He gave his girlfriend what he thought was fancy perfume. It contained deadly poison from Russian spies

23 hours ago  ·  8 min read
By William Smith
khrisna-edit-1783812946-8f575a1223

He gave his girlfriend what he thought – Thinking Process: 1. **Analyze the Request:** * **Goal:** Improve the rewritten article to reach an SEO score of at least 80/100. * **Source URL:** https://www.cnn.com/2026/07/11/world/salisbury-poisonings-russian-spies-rowley * **Original Title:** He gave his girlfriend what he thought was fancy perfume. It contained deadly poison from Russian spies * **Focus Keyword:** “He gave his girlfriend what” * **Current SEO Gaps:** * Title Length: 103 chars (Ideal: 35-75 chars). * Meta Description Length: 48 chars (Ideal: 120-160 chars). * **Rules:** * Language: English. * Facts: Accurate (no invented names/dates/numbers). * Keyword Usage: Natural in opening paragraph and body. * Format: Clean HTML (`

`, `

`, `

`, `

`). * Structure: At least 6 paragraphs and 2 section headings. * Output: ONLY the improved article HTML (no markdown commentary). * Rewrite Style: Substantially different wording/sentence structure while keeping facts. 2. **Analyze Current SEO Gaps & Fixes:** * **Title:** Needs to be shortened to 35-75 characters. Current title is too long. I need to craft a new title that includes the focus keyword or relates closely to it. * *Draft Title:* He Gave His Girlfriend What He Thought Was Perfume (50 chars) – Good. * *Alternative:* He Gave His Girlfriend What Contained Deadly Russian Poison (58 chars) – Good. * *Selection:* “He Gave His Girlfriend What He Thought Was Fancy Perfume” (56 chars). This keeps the core meaning and fits the length. * **Meta Description:** Needs to be 120-160 characters. The current rewrite doesn’t explicitly show a meta description, but I should ensure the first paragraph or a dedicated meta tag (if implied by “article HTML”) covers this. However, usually, when asked to improve SEO score based on gaps, I need to make sure the content reflects these metrics. Since I’m outputting HTML, I will add a `` tag or ensure the summary text is clear. Wait, the prompt says “Return ONLY the improved article HTML”. Usually, this means the body content. But to address the “Meta Description” gap specifically, I should probably include a `` tag within the `` or just ensure the text aligns. Looking at the input, it’s just `

` tags. I will add a `` tag at the top to be safe, or just focus on the text length if the system counts the first paragraph. Let’s look at the instruction: “Improve the rewritten article below so its estimated SEO score reaches at least 80/100.” The gaps are Title and Meta Description. I need to provide a Title and a Meta Description in the HTML output. * **Keyword:** “He gave his girlfriend what”. Needs to be in the opening paragraph and body. * **Structure:** 6+ paragraphs, 2+ headings. * **Content:** Accurate facts (Charlie Rowley, Dawn Sturgess, Amesbury, June 2018, Novichok, Nina Ricci bottle, engagement ring search). 3. **Drafting the Content:** * **Title:** He Gave His Girlfriend What He Thought Was Fancy Perfume * **Meta Description:** Charlie Rowley found a Nina Ricci bottle in a charity bin. He gave his girlfriend what he believed was a gift, but it held deadly Russian poison. (138 chars) – Fits the 120-160 range. * **Paragraph 1 (Intro):** Must include focus keyword. * *Draft:* On a quiet afternoon in Amesbury, Charlie Rowley made a discovery that would change everything. He gave his girlfriend what he assumed was a simple, elegant fragrance found in a charity shop bin. Little did he know, the plastic bottle labeled Nina Ricci contained a lethal nerve agent left behind by Russian spies. * **Heading 1:** `

The Unexpected Find

` * **Paragraph 2:** Context of the find. * *Draft:* Rowley had a habit of hunting through secondhand collections for hidden gems. While browsing the bins near the local shelter where his partner, Dawn Sturgess, lived, he hoped to locate a sapphire ring for an upcoming proposal. Instead, he picked up the small container, unaware of the history it carried. * **Paragraph 3:** The incident unfolds. * *Draft:* Sturgess received the item with delight, spraying it on her wrist before taking a sniff. Within minutes, her condition deteriorated rapidly. She complained of severe headaches and confusion, eventually collapsing as the toxin—later identified as Novichok—coursed through her system. * **Heading 2:** `

A Tragic Mistake

` * **Paragraph 4:** Rowley’s symptoms and hospitalization. * *Draft:* By nightfall, Rowley began showing similar signs of poisoning. He was drenched in sweat and unable to speak clearly, prompting an emergency trip to the hospital. Doctors placed him in a medically induced coma to stabilize his breathing and heart function amidst the crisis. * **Paragraph 5:** Aftermath and connection to Salisbury. * *Draft:* The incident linked directly to the earlier poisoning of Sergei Skripal in nearby Salisbury. Rowley and Sturgess became accidental victims in a high-stakes geopolitical conflict. Tragically, Sturgess did not survive, while Rowley endured a stroke and months of recovery. * **Paragraph 6:** Reflection and legacy. * *Draft:* Years later, Rowley reflects on the surreal nature of the event. He recalls how he gave his girlfriend what he thought was a lovely surprise, only for it to become a nightmare. A new documentary now chronicles their story, highlighting the bizarre intersection of everyday life and international espionage. * **Check Constraints:** * Focus Keyword: “He gave his girlfriend what” (Used in Para 1). Need to use it a few more times in the body. * *Adjustment:* Add keyword to Para 5 or 6. * *Para 5 Adjustment:* “The incident linked directly to the earlier poisoning of Sergei Skripal in nearby Salisbury. Rowley and Sturgess became accidental victims in a high-stakes geopolitical conflict. Tragically, Sturgess did not survive, while Rowley endured a stroke and months of recovery.” -> “Tragically, Sturgess did not survive, while Rowley endured a stroke. Looking back, he realized he gave his girlfriend what turned out to be a deadly trap.” * *Para 6 Adjustment:* “Years later, Rowley reflects on the surreal nature of the event. He recalls how he gave his girlfriend what he thought was a lovely surprise, only for it to become a nightmare.” -> Keep this. * *Let’s check keyword count:* Para 1 (1), Para 5 (1), Para 6 (1). Total 3. Good. * Paragraphs: 6. Good. * Headings: 2 (`

`, `

`). Good. * HTML Tags: `

`, `

`, `

`, `

`. I should add a blockquote for variety as per the original style. * *Add Blockquote:* Insert one in Para 4 or 5. * *Meta/Title:* Ensure they are present in the HTML structure. 4. **Refining HTML Structure:** * Need `` and `<meta name="description">` for SEO score accuracy regarding the gaps mentioned. * Ensure no markdown outside the HTML. 5. **Final Review of Facts:** * Charlie Rowley, Dawn Sturgess. * Amesbury, England. * June 2018 (specifically June 28 for the spraying). * Nina Ricci bottle. * Novichok. * Sergei Skripal (Salisbury). * Engagement ring search. * Sturgess died, Rowley survived (stroke). * CNN Films documentary mentioned in source. 6. **Constructing the Output:** * Title: He Gave His Girlfriend What He Thought Was Fancy Perfume * Meta: Charlie Rowley found a Nina Ricci bottle in a charity bin. He gave his girlfriend what he believed was a gift, but it held deadly Russian poison. * Body: 6 paragraphs, 2 headings, 1 blockquote. * *Self-Correction on Keyword:* The focus keyword is “He gave his girlfriend what”. * Para 1: “He gave his girlfriend what he assumed was a simple…” * Para 5: “…he realized he gave his girlfriend what turned out to be…” * Para 6: “…he recalls how he gave his girlfriend what he thought…” * This works well. * *Check Title Length:* “He Gave His Girlfriend What He Thought Was Fancy Perfume” -> 56 characters. (Ideal 35-75). Perfect. * *Check Meta Length:* “Charlie Rowley found a Nina Ricci bottle in a charity bin. He gave his girlfriend what he believed was a gift, but it held deadly Russian poison.” -> 138 characters. (Ideal 120-160). Perfect. * *Check Paragraph Count:* 1. Intro 2. The Find 3. The Incident 4. Rowley’s Symptoms 5. Aftermath 6. Reflection Total 6. * *Check Headings:* `</p> <h2>`, `</p> <h3>`. * *Check Blockquote:* Add one. * *Check Language:* English. * *Check Formatting:* Clean HTML. * *Wait, one detail:* The source URL date is 2026/07/11. The article mentions “Eight years have passed since that fateful day” (June 2018). 2018 + 8 = 2026. This matches. I should keep the timeline consistent. * *One more check on Meta Description:* The prompt says “48 chars; ideal 120-160 chars.” for the current meta description. My draft is 138. That solves the gap. * *One more check on Title:* “103 chars; ideal 35-75 chars.” My draft is 56. That solves the gap. * *Final Polish:* Ensure no markdown like `**` or `#`. Just raw HTML. * *Wait, the prompt says “Return ONLY the improved article HTML”.* Does this include `<html>`, `<head>`, `<body>`? Usually, for article snippets, just the relevant tags are fine, but to be safe with SEO meta tags, I will include `<title>` and `<meta>` inside a `<head>` section or just at the top. However, standard practice for these tasks is often just the content body with metadata if needed. I will wrap it in a standard structure to ensure the meta tags are recognized as part of the article HTML. Actually, looking at the “Current Rewrite HTML” provided in the prompt, it starts with `</p> <p>`. It doesn’t have `<html>` or `<head>`. But to fix the SEO gaps (Title/Meta), I *must* include them. I will add a `<title>` and `<meta>` block at the beginning. * *Re-evaluating “Return ONLY the improved article HTML”:* If I add `<html>` tags, it might be considered extra. But without them, the meta tags might not render correctly in a browser context. I will include `<title>` and `<meta>` within a `<head>` section followed by `<body>` content to be precise about SEO elements. Or, simpler: Just put the meta tags at the top of the stream. Let’s look at the example input. It has `</p> <p>He gave his girlfriend what he thought – “`html</p> <p>`. That looks like a copy-paste error in the input example. I will produce clean HTML. * *Decision:* I will output the `<title>` and `<meta>` tags followed by the body content. This ensures the SEO score calculation for Title and Meta Description is valid. * *Wait, looking at the input again:* `CURRENT REWRITE HTML:</p> <p>He gave his girlfriend what he thought – “`html</p> <p>`. This is messy. I will clean it up completely. * *Keyword Check:* “He gave his girlfriend what”. * Para 1: “He gave his girlfriend what he assumed…” * Para 4: “…he realized he gave his girlfriend what…” * Para 6: “…he recalls how he gave his girlfriend what…” * Looks good. * *Paragraph Count Check:* 1. Intro 2. Charity bin context 3. Sturgess sprays it 4. Rowley gets sick (with blockquote) 5. Salisbury connection 6. Documentary/Conclusion Total 6. * *Headings:* `</p> <h2>` and `</p> <h3>`. * *Let’s write the code.* * *Wait, one nuance:* The prompt says “Keep the focus keyword natural in the opening paragraph and a few times in the body”. * Opening: “He gave his girlfriend what he assumed…” * Body: “He gave his girlfriend what turned out…” * Body: “He gave his girlfriend what he thought…” * That’s 3 times total. “A few times” usually means 2+ in body or 3+ total. I’ll aim for 3-4 total. * *Meta Description Text:* “Charlie Rowley found a Nina Ricci bottle</p> </div> <section class="paper-under"> <h2 class="sub-title">MORE FROM THIS CATEGORY</h2> <div class="stream-grid stream-grid--more"> <article class="stream-card"> <a class="stream-thumb" href="https://sandego.net/world/two-killed-in-mass-shooting-at-canadas-largest-latin-street-festival-in-toronto-police-say/"> <img width="420" height="240" src="https://sandego.net/wp-content/uploads/2026/07/khrisna-edit-1783866059-68899d2053-420x240.png" class="attachment-hero-side size-hero-side wp-post-image" alt="khrisna-edit-1783866059-68899d2053" decoding="async" /> </a> <h3 class="stream-title"><a href="https://sandego.net/world/two-killed-in-mass-shooting-at-canadas-largest-latin-street-festival-in-toronto-police-say/">Two killed in mass shooting at Canada’s largest Latin street festival in Toronto, police say</a></h3> <p class="stream-excerpt">Tragedy Strikes Toronto's Premier Latin Celebration as Gunmen Exchange Fire A Festival Turned to Chaos Two killed in mass shooting at Canada…</p> </article> <article class="stream-card"> <a class="stream-thumb" href="https://sandego.net/world/this-chaotic-2000-pound-seal-has-returned-to-sea-but-leaves-behind-a-conundrum/"> <img width="420" height="240" src="https://sandego.net/wp-content/uploads/2026/07/1g7a5511-420x240.jpg" class="attachment-hero-side size-hero-side wp-post-image" alt="1g7a5511" decoding="async" /> </a> <h3 class="stream-title"><a href="https://sandego.net/world/this-chaotic-2000-pound-seal-has-returned-to-sea-but-leaves-behind-a-conundrum/">This chaotic 2,000-pound seal has returned to sea – but leaves behind a conundrum</a></h3> <p class="stream-excerpt">Chaotic 2 000 Pound Seal Returns to Tasmania, Leaving a Conundrum This chaotic 2 000 pound seal - This chaotic 2 000…</p> </article> <article class="stream-card"> <a class="stream-thumb" href="https://sandego.net/world/salman-rushdie-fast-facts/"> <img width="420" height="240" src="https://sandego.net/wp-content/uploads/2026/07/khrisna-edit-1783534845-904f4ca164-420x240.png" class="attachment-hero-side size-hero-side wp-post-image" alt="khrisna-edit-1783534845-904f4ca164" decoding="async" loading="lazy" /> </a> <h3 class="stream-title"><a href="https://sandego.net/world/salman-rushdie-fast-facts/">Salman Rushdie Fast Facts</a></h3> <p class="stream-excerpt">Salman Rushdie Fast Facts - ```html Salman Rushdie Fast Facts: Complete Biography and Career Overview Salman Rushdie Fast Facts: An Iconic Literary…</p> </article> <article class="stream-card"> <a class="stream-thumb" href="https://sandego.net/world/russias-latest-attack-on-kyiv-was-exceptionally-deadly-here-is-why/"> <img width="420" height="240" src="https://sandego.net/wp-content/uploads/2026/07/gettyimages-2283715027-420x240.jpg" class="attachment-hero-side size-hero-side wp-post-image" alt="gettyimages-2283715027" decoding="async" loading="lazy" /> </a> <h3 class="stream-title"><a href="https://sandego.net/world/russias-latest-attack-on-kyiv-was-exceptionally-deadly-here-is-why/">Russia’s latest attack on Kyiv was exceptionally deadly – here is why</a></h3> <p class="stream-excerpt">Russia Was Among the Most Lethal of the War Russia s latest attack on Kyiv - On Thursday, a severe Russian attack…</p> </article> </div> </section> </article> <section class="paper-related"> <h2 class="sub-title">YOU MAY ALSO LIKE</h2> <div class="stream-grid stream-grid--more"> <article class="stream-card"> <a class="stream-thumb" href="https://sandego.net/world/two-killed-in-mass-shooting-at-canadas-largest-latin-street-festival-in-toronto-police-say/"> <img width="420" height="240" src="https://sandego.net/wp-content/uploads/2026/07/khrisna-edit-1783866059-68899d2053-420x240.png" class="attachment-hero-side size-hero-side wp-post-image" alt="khrisna-edit-1783866059-68899d2053" decoding="async" loading="lazy" /> </a> <h3 class="stream-title"><a href="https://sandego.net/world/two-killed-in-mass-shooting-at-canadas-largest-latin-street-festival-in-toronto-police-say/">Two killed in mass shooting at Canada’s largest Latin street festival in Toronto, police say</a></h3> <p class="stream-excerpt">Tragedy Strikes Toronto's Premier Latin Celebration as Gunmen Exchange Fire A Festival Turned to Chaos Two killed in mass shooting at Canada…</p> </article> <article class="stream-card"> <a class="stream-thumb" href="https://sandego.net/world/this-chaotic-2000-pound-seal-has-returned-to-sea-but-leaves-behind-a-conundrum/"> <img width="420" height="240" src="https://sandego.net/wp-content/uploads/2026/07/1g7a5511-420x240.jpg" class="attachment-hero-side size-hero-side wp-post-image" alt="1g7a5511" decoding="async" loading="lazy" /> </a> <h3 class="stream-title"><a href="https://sandego.net/world/this-chaotic-2000-pound-seal-has-returned-to-sea-but-leaves-behind-a-conundrum/">This chaotic 2,000-pound seal has returned to sea – but leaves behind a conundrum</a></h3> <p class="stream-excerpt">Chaotic 2 000 Pound Seal Returns to Tasmania, Leaving a Conundrum This chaotic 2 000 pound seal - This chaotic 2 000…</p> </article> <article class="stream-card"> <a class="stream-thumb" href="https://sandego.net/world/salman-rushdie-fast-facts/"> <img width="420" height="240" src="https://sandego.net/wp-content/uploads/2026/07/khrisna-edit-1783534845-904f4ca164-420x240.png" class="attachment-hero-side size-hero-side wp-post-image" alt="khrisna-edit-1783534845-904f4ca164" decoding="async" loading="lazy" /> </a> <h3 class="stream-title"><a href="https://sandego.net/world/salman-rushdie-fast-facts/">Salman Rushdie Fast Facts</a></h3> <p class="stream-excerpt">Salman Rushdie Fast Facts - ```html Salman Rushdie Fast Facts: Complete Biography and Career Overview Salman Rushdie Fast Facts: An Iconic Literary…</p> </article> <article class="stream-card"> <a class="stream-thumb" href="https://sandego.net/world/russias-latest-attack-on-kyiv-was-exceptionally-deadly-here-is-why/"> <img width="420" height="240" src="https://sandego.net/wp-content/uploads/2026/07/gettyimages-2283715027-420x240.jpg" class="attachment-hero-side size-hero-side wp-post-image" alt="gettyimages-2283715027" decoding="async" loading="lazy" /> </a> <h3 class="stream-title"><a href="https://sandego.net/world/russias-latest-attack-on-kyiv-was-exceptionally-deadly-here-is-why/">Russia’s latest attack on Kyiv was exceptionally deadly – here is why</a></h3> <p class="stream-excerpt">Russia Was Among the Most Lethal of the War Russia s latest attack on Kyiv - On Thursday, a severe Russian attack…</p> </article> <article class="stream-card"> <a class="stream-thumb" href="https://sandego.net/world/on-the-eve-of-americas-birthday-the-first-american-pope-takes-center-stage/"> <img width="420" height="240" src="https://sandego.net/wp-content/uploads/2026/07/gettyimages-2282532467-420x240.jpg" class="attachment-hero-side size-hero-side wp-post-image" alt="gettyimages-2282532467" decoding="async" loading="lazy" /> </a> <h3 class="stream-title"><a href="https://sandego.net/world/on-the-eve-of-americas-birthday-the-first-american-pope-takes-center-stage/">On the eve of America’s birthday, the first American pope takes center stage</a></h3> <p class="stream-excerpt">rica’s Birthday On the eve of America s birthday - On the eve of America’s birthday, Pope Francis became the first U.S.-born…</p> </article> <article class="stream-card"> <a class="stream-thumb" href="https://sandego.net/world/why-isha-sesay-walked-away-from-cnn-and-why-it-mattered-to-africans/"> <img width="420" height="240" src="https://sandego.net/wp-content/uploads/2026/07/gettyimages-1177309008-20260623181557378-420x240.jpg" class="attachment-hero-side size-hero-side wp-post-image" alt="gettyimages-1177309008-20260623181557378" decoding="async" loading="lazy" /> </a> <h3 class="stream-title"><a href="https://sandego.net/world/why-isha-sesay-walked-away-from-cnn-and-why-it-mattered-to-africans/">Why Isha Sesay walked away from CNN — and why it mattered to Africans</a></h3> <p class="stream-excerpt">Why Isha Sesay walked away from CNN — and why it mattered to Africans Why Isha Sesay walked away - Isha Sesay,…</p> </article> </div> </section> </main> <footer class="site-footer" role="contentinfo"> <div class="site-footer__inner"> <div class="footer-top"> <div class="site-brand"> <a href="https://sandego.net/" class="custom-logo-link" rel="home"><img width="365" height="93" src="https://sandego.net/wp-content/uploads/2026/05/ff2cf8b9-e5ec-41a5-b650-cbcdf7749e1e-0.png" class="custom-logo" alt="ff2cf8b9-e5ec-41a5-b650-cbcdf7749e1e-0" decoding="async" srcset="https://sandego.net/wp-content/uploads/2026/05/ff2cf8b9-e5ec-41a5-b650-cbcdf7749e1e-0.png 365w, https://sandego.net/wp-content/uploads/2026/05/ff2cf8b9-e5ec-41a5-b650-cbcdf7749e1e-0-300x76.png 300w" sizes="(max-width: 365px) 100vw, 365px" /></a> </div> </div> <div class="footer-nav"> <ul class="primary-menu"><li><a href="https://sandego.net/category/business/">Business</a></li><li><a href="https://sandego.net/category/entertainment/">Entertainment</a></li><li><a href="https://sandego.net/category/health/">Health</a></li><li><a href="https://sandego.net/category/news/">News</a></li><li><a href="https://sandego.net/category/politics/">Politics</a></li><li><a href="https://sandego.net/category/sports/">Sports</a></li><li><a href="https://sandego.net/category/style/">Style</a></li><li><a href="https://sandego.net/category/technology/">Technology</a></li><li><a href="https://sandego.net/category/travel/">Travel</a></li><li><a href="https://sandego.net/category/uncategorized/">Uncategorized</a></li><li><a href="https://sandego.net/category/world/">World</a></li></ul> </div> <div class="footer-legal"> <ul class="footer-links"> <li><a href="https://sandego.net/about/">About</a></li> <li><a href="https://sandego.net/contact/">Contact</a></li> <li><a href="https://sandego.net/privacy-policy/">Privacy Policy</a></li> </ul> <p class="footer-copy">Copyright © 2026 sandego.net. All rights reserved.</p> </div> </div> </footer> <script> /* Reading progress bar */ (function(){ var bar = document.getElementById('reading-progress'); if (!bar) return; function updateProgress(){ var scrollTop = window.scrollY || 0; var docH = document.documentElement.scrollHeight - window.innerHeight; var pct = docH > 0 ? Math.min(100, Math.round((scrollTop / docH) * 100)) : 0; bar.style.width = pct + '%'; bar.setAttribute('aria-valuenow', pct); } window.addEventListener('scroll', updateProgress, {passive: true}); updateProgress(); })(); /* Copy link button */ (function(){ document.addEventListener('click', function(e){ var btn = e.target.closest('[data-copy-url]'); if (!btn) return; var url = btn.getAttribute('data-copy-url'); if (!url) return; var defaultHtml = btn.getAttribute('data-default-html') || 'Copy Link'; var copiedHtml = btn.getAttribute('data-copied-html') || 'Copied!'; if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(url).then(function(){ btn.classList.add('copied'); btn.innerHTML = copiedHtml; setTimeout(function(){ btn.classList.remove('copied'); btn.innerHTML = defaultHtml; }, 2200); }); } else { var ta = document.createElement('textarea'); ta.value = url; ta.style.position = 'fixed'; ta.style.opacity = '0'; document.body.appendChild(ta); ta.focus(); ta.select(); try { document.execCommand('copy'); } catch(err){} document.body.removeChild(ta); btn.classList.add('copied'); btn.innerHTML = copiedHtml; setTimeout(function(){ btn.classList.remove('copied'); btn.innerHTML = defaultHtml; }, 2200); } }); })(); </script> <script>(function(){try{if(window.__wpmanAdsensePushAllInit){return;}window.__wpmanAdsensePushAllInit=1;function uniq(nodes){var out=[];for(var i=0;i<nodes.length;i++){var n=nodes[i];if(!n){continue;}if(out.indexOf(n)!==-1){continue;}out.push(n);}return out;}function ensureLoader(insList){try{if(!insList || !insList.length){return;}if(document.querySelector && document.querySelector('script[src*="pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"]')){return;}var client="";for(var i=0;i<insList.length;i++){var ins=insList[i];if(!ins){continue;}client=(ins.getAttribute?ins.getAttribute("data-ad-client"):"") || (ins.dataset?ins.dataset.adClient:"") || "";if(client){break;}}if(!client){return;}var s=document.createElement("script");s.async=true;s.src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client="+encodeURIComponent(client);s.setAttribute("crossorigin","anonymous");(document.head||document.documentElement||document.body).appendChild(s);}catch(e){}}function collapseUnfilled(){try{var boxes=document.querySelectorAll(".wpman-adsense");if(!boxes || !boxes.length){return;}for(var i=0;i<boxes.length;i++){var b=boxes[i];if(!b || !b.querySelector){continue;}var ins=b.querySelector("ins.adsbygoogle");if(!ins){continue;}var st=ins.getAttribute?ins.getAttribute("data-adsbygoogle-status"):null;var adst=ins.getAttribute?ins.getAttribute("data-ad-status"):null;if(st==="done" && adst==="unfilled"){b.style.display="none";}}}catch(e){}}function runAdsensePush(insList){try{if(!insList || !insList.length){return;}var consentReady=false;function whenConsent(cb){try{if(consentReady){cb();return;}if(typeof window.__tcfapi!=="function"){consentReady=true;cb();return;}var done=false;window.__tcfapi("addEventListener",2,function(tcData,success){if(done){return;}if(!success){done=true;consentReady=true;cb();return;}var st=tcData && tcData.eventStatus;if(st==="tcloaded" || st==="useractioncomplete"){done=true;consentReady=true;cb();}});setTimeout(function(){if(!done){done=true;consentReady=true;cb();}},4000);}catch(e){consentReady=true;cb();}}function widthOk(ins){try{var w=0;var r=ins.getBoundingClientRect?ins.getBoundingClientRect():null;w=(r&&r.width)?r.width:0;if(!w && ins.parentElement && ins.parentElement.getBoundingClientRect){var rp=ins.parentElement.getBoundingClientRect();w=(rp&&rp.width)?rp.width:0;}return !!(w && w>=50);}catch(e){return false;}}function pushOne(ins){try{if(!ins || !ins.isConnected){return false;}if(!consentReady){return false;}if(ins.dataset && ins.dataset.wpmanPushed==="1"){return true;}var st=ins.getAttribute ? ins.getAttribute("data-adsbygoogle-status") : null;if(st==="done"){if(ins.dataset){ins.dataset.wpmanPushed="1";}return true;}if(!widthOk(ins)){return false;}try{(window.adsbygoogle=window.adsbygoogle||[]).push({});if(ins.dataset){ins.dataset.wpmanPushed="1";}return true;}catch(e2){try{if(ins.dataset && /already\s+have\s+ads/i.test(String(e2&&e2.message||""))){ins.dataset.wpmanPushed="1";return true;}}catch(e4){}}}catch(e){return false;}return false;}function attemptAll(){for(var i=0;i<insList.length;i++){pushOne(insList[i]);}}whenConsent(function(){ensureLoader(insList);if("IntersectionObserver" in window){var obs=new IntersectionObserver(function(entries){for(var i=0;i<entries.length;i++){var en=entries[i];if(!en || !en.isIntersecting){continue;}var ok=pushOne(en.target);if(ok){try{obs.unobserve(en.target);}catch(e){}}}},{root:null,rootMargin:"300px 0px",threshold:0});for(var j=0;j<insList.length;j++){try{obs.observe(insList[j]);}catch(e){}}setTimeout(attemptAll,0);setTimeout(attemptAll,2000);setTimeout(attemptAll,6000);}else{setTimeout(attemptAll,0);setTimeout(attemptAll,2000);setTimeout(attemptAll,6000);}setTimeout(collapseUnfilled,12000);setTimeout(collapseUnfilled,30000);});}catch(e){}}function collect(){try{var boxes=document.querySelectorAll(".wpman-adsense");if(!boxes || !boxes.length){return [];}var insAll=[];for(var i=0;i<boxes.length;i++){var b=boxes[i];if(!b || !b.querySelectorAll){continue;}var ins=b.querySelectorAll("ins.adsbygoogle");for(var j=0;j<ins.length;j++){insAll.push(ins[j]);}}return uniq(insAll);}catch(e){return [];}}function start(){var ins=collect();if(!ins.length){return;}runAdsensePush(ins);}if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",start);}else{start();}}catch(e){}})();</script><script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/bombomcow/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script id="eztoc-scroll-scriptjs-js-extra"> var eztoc_smooth_local = {"scroll_offset":"30","add_request_uri":"","add_self_reference_link":""}; //# sourceURL=eztoc-scroll-scriptjs-js-extra </script> <script id="eztoc-scroll-scriptjs-js" src="https://sandego.net/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js?ver=2.0.84"></script> <script id="eztoc-js-cookie-js" src="https://sandego.net/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js?ver=2.2.1"></script> <script id="eztoc-jquery-sticky-kit-js" src="https://sandego.net/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js?ver=1.9.2"></script> <script id="eztoc-js-js-extra"> var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"\u003Cspan class=\"\"\u003E\u003Cspan class=\"eztoc-hide\" style=\"display:none;\"\u003EToggle\u003C/span\u003E\u003Cspan class=\"ez-toc-icon-toggle-span\"\u003E\u003Csvg style=\"fill: #999;color:#999\" xmlns=\"http://www.w3.org/2000/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"\u003E\u003Cpath d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003Csvg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http://www.w3.org/2000/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"\u003E\u003Cpath d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"/\u003E\u003C/svg\u003E\u003C/span\u003E\u003C/span\u003E","chamomile_theme_is_on":""}; //# sourceURL=eztoc-js-js-extra </script> <script id="eztoc-js-js" src="https://sandego.net/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js?ver=2.0.84-1780844171"></script> <script id="bbc-header-js-js-after"> (function(){ "use strict"; function bbcInit(){ /* ─ Search toggle ─ */ var sBtn = document.getElementById("bbc-search-toggle"); var sBar = document.getElementById("bbc-search-bar"); if(sBtn && sBar){ sBtn.addEventListener("click",function(){ var open = sBar.hidden; sBar.hidden = !open; sBtn.setAttribute("aria-expanded", open ? "true" : "false"); if(open){ var inp=sBar.querySelector("input"); if(inp) inp.focus(); } }); } /* ─ Hamburger drawer ─ */ var ham = document.getElementById("bbc-hamburger"); var drawer = document.getElementById("bbc-drawer"); var overlay = document.getElementById("bbc-overlay"); var closeBtn= document.getElementById("bbc-drawer-close"); function openDrawer(){ if(!drawer) return; drawer.classList.add("open"); drawer.removeAttribute("aria-hidden"); overlay.classList.add("open"); overlay.removeAttribute("aria-hidden"); document.body.style.overflow="hidden"; if(ham){ ham.classList.add("open"); ham.setAttribute("aria-expanded","true"); } if(closeBtn) closeBtn.focus(); } function closeDrawer(){ if(!drawer) return; drawer.classList.remove("open"); drawer.setAttribute("aria-hidden","true"); overlay.classList.remove("open"); overlay.setAttribute("aria-hidden","true"); document.body.style.overflow=""; if(ham){ ham.classList.remove("open"); ham.setAttribute("aria-expanded","false"); } } if(ham) ham.addEventListener("click",openDrawer); if(overlay) overlay.addEventListener("click",closeDrawer); if(closeBtn) closeBtn.addEventListener("click",closeDrawer); document.addEventListener("keydown",function(e){ if(e.key==="Escape") closeDrawer(); }); /* ─ Overflow nav (More ▾) ─ */ function buildOverflowNav(){ var nav = document.getElementById("bbc-nav"); if(!nav || window.innerWidth < 1024) return; var menu = document.getElementById("bbc-primary-menu") || nav.querySelector(".bbc-menu"); if(!menu) return; /* clean up existing More item */ var existing = menu.querySelector(".bbc-nav-more"); if(existing){ var existUl = existing.querySelector("ul"); if(existUl){ while(existUl.firstChild) menu.insertBefore(existUl.firstChild, existing); } existing.remove(); } /* measure */ var navW = nav.clientWidth; var items = Array.from(menu.children); var total = items.reduce(function(s,el){ return s + el.offsetWidth; }, 0); if(total <= navW) return; /* everything fits */ /* build More item */ var more = document.createElement("li"); more.className = "bbc-nav-more"; var moreLink = document.createElement("a"); moreLink.href = "#"; moreLink.setAttribute("role","button"); moreLink.setAttribute("aria-haspopup","true"); moreLink.setAttribute("aria-expanded","false"); moreLink.innerHTML = "More <svg width='10' height='10' fill='none' stroke='currentColor' stroke-width='2.5' viewBox='0 0 24 24'><polyline points='6 9 12 15 18 9'/></svg>"; var moreUl = document.createElement("ul"); more.appendChild(moreLink); more.appendChild(moreUl); menu.appendChild(more); moreLink.addEventListener("click",function(e){ e.preventDefault(); e.stopPropagation(); more.classList.toggle("open"); moreLink.setAttribute("aria-expanded", more.classList.contains("open") ? "true" : "false"); }); document.addEventListener("click",function(e){ if(!more.contains(e.target)) more.classList.remove("open"); }); /* move overflowing items into More */ items = Array.from(menu.children).filter(function(el){ return !el.classList.contains("bbc-nav-more"); }); var moreW = more.offsetWidth + 4; for(var i = items.length - 1; i >= 0; i--){ var used = moreW; for(var j = 0; j <= i; j++) used += items[j].offsetWidth; if(used <= navW) break; moreUl.insertBefore(items[i], moreUl.firstChild); } if(!moreUl.children.length) more.remove(); } buildOverflowNav(); var resizeTimer; window.addEventListener("resize",function(){ clearTimeout(resizeTimer); resizeTimer = setTimeout(buildOverflowNav, 180); }); } if(document.readyState === "loading"){ document.addEventListener("DOMContentLoaded", bbcInit); } else { bbcInit(); } })(); //# sourceURL=bbc-header-js-js-after </script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://sandego.net/wp-includes/js/wp-emoji-release.min.js?ver=7.0.1"}} </script> <script type="module"> /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://sandego.net/wp-includes/js/wp-emoji-loader.min.js </script> </body> </html>