PageSourceSearch

https://www.redonline.co.uk/_assets/fre/scopes/hdm/_next/static/chunks/98388.951c34163e1da342.js

js redonline.co.uk collected 2026-09-24 09:28:06 UTC 29,139 bytes, 18 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[39777,47952,73970,98388],{8995:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(54390);function o(e,t){let r=t?.toUpperCase()===n.A.japan;return!e||r}},24795:(e,t,r)=>{r.d(t,{n:()=>i});var n=r(30298),o=r(62717);let i=(e=null,t=null)=>{let r=(0,o.Q2)({enabled:null===e});return(0,n.O)(e??r,t)}},28698:(e,t,r)=>{r.d(t,{HZ:()=>y,Jf:()=>m,N0:()=>u,NM:()=>s,RC:()=>g,Ru:()=>a,WH:()=>_,Xq:()=>h,dR:()=>f,gT:()=>b,jT:()=>O,qm:()=>i,sJ:()=>p,wb:()=>o,xc:()=>d});var n=r(80166);let o="https://www.hearst.com/-/us-magazines-privacy-notice",i="submitted-newsletters",a=31536e6,{RUNTIME_RUFUS_HOSTNAME:l=""}=n.Ay,c=l.replace(/\/$/,""),s=`${c}/api/preference/signup-client`,u=`${c}/api/preference/signup-client-esp-only`,f=`${c}/api/preference/package-client?`,p="H",d={clientError:"We are having issues processing this email address. Please try a different email.",invalidEmailFormat:"Please enter a valid email address.",default:"Failed to subscribe email, Please try again."},y="BACK TO HOME",g="Enter your email address",m="Thank you for signing up!",h=["HDM","HMI"],b={HOME_PAGE:"hp",FEED_PAGE:"fp"},O={MEMBERSHIP:"MEMBERSHIP"},_={hp:{flag:"fre.enable-home-page-newsletter",configType:"hpNewsletter",defaultPosition:4,shouldShowOnHomePage:!0,hasAbTesting:!0},fp:{flag:"fre.enable-newsletter-on-feeds",configType:"fpNewsletter",defaultPosition:1,shouldShowOnHomePage:!1,hasAbTesting:!1}}},30298:(e,t,r)=>{r.d(t,{O:()=>s});var n=r(93682),o=r(50686),i=r(11867),a=r(71055);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let s=(e,t)=>{let{0:r,1:n}=(0,a.useState)([]);return(0,a.useEffect)(()=>{if(!e)return void n([]);let r=!0,a=null,l=(e=[])=>r&&n((0,o.nD)({data:e}).data);l();let s=()=>{if(window.tp=window.tp||[],!r)return;let n=window.cX?.insertWidget;if("function"!=typeof n){a=window.setTimeout(s,200);return}n({widgetId:e,renderFunction:({response:e}={})=>{let{items:r=[]}=e||{};e&&window.dispatchEvent(new CustomEvent("piano.content",{detail:{event:i.Rl,data:c(c({},e),null!=t?{articlePosition:t}:{})}})),l(r)}})};return s(),()=>{r=!1,null!==a&&window.clearTimeout(a)}},[e,t]),r}},31331:(e,t,r)=>{r.d(t,{j:()=>n});let n={default:{crop:"1x1",resize:"360:*"},width:"100%",height:"auto"}},33705:(e,t,r)=>{r.d(t,{T$:()=>h,VQ:()=>o,V_:()=>P,W$:()=>f,ZQ:()=>d,Zc:()=>b,Zg:()=>n,ap:()=>y,bw:()=>O,cT:()=>m,dF:()=>u,dP:()=>l,hp:()=>i,mM:()=>s,rS:()=>g,uR:()=>c,yS:()=>p,zW:()=>_,zz:()=>a});let n="storifyme_on_pop_mech_standard_articles",o="storifyme_on_pop_mech_science",i="storifyme_on_pop_mech_diy_and_subsection_feeds",a="storifyme_pm_explains",l="storifyme_on_pop_mech_hp_and_show",c=2,s="Watch Our Science Videos",u="Home & TOOL TIPS",f="control",p="variation_1",d="variation_2",y="variation_3",g="variation_4",m="https://cdn.storifyme.xyz/static/web-components/storifyme-elements.min.js",h="popular-mechanics-9976704",b="eu",O={SCIENCE_NEWS_VIDEO_CAROUSEL:"10252",DIY_HOME_VIDEO_CAROUSEL:"10253",ASTOUNDING_POP_MECH_CLIPS:"10531",POP_MECH_EXPLAINS_CLIPS:"10532"},_="Clips From the Show",P={STORIFYME_CAROUSEL_IMPRESSION:"storifyme_carousel_impression",SHORTS_IMPRESSION:"shorts_impression",SHORTS_TAP_THROUGH:"shorts_tap_through",SHORTS_COMPLETION:"shorts_completion",SCROLL_25:"scroll_25",SCROLL_50:"scroll_50",SCROLL_75:"scroll_75",SCROLL_100:"scroll_100",LINK_IMPRESSION:"link_impression",LINK_CLICK:"link_click",HEADLINE_LINK_IMPRESSION:"headline_link_impression",HEADLINE_LINK_CLICK:"headline_link_click",STORIFYME_LINK_CLICK:"storifyme_link_click",TIME_ON_PAGE:"time_on_page"}},39049:(e,t,r)=>{r.d(t,{OS:()=>n,UA:()=>i,XB:()=>l,l:()=>o,ng:()=>a});let n=1,o="https://www.goodhousekeeping.com/gift-lab/",i=52,a=8.3,l={BUTTON:"Try it yourself",TITLE:"Find me a gift for"}},39777:(e,t,r)=>{r.r(t),r.d(t,{default:()=>s});var n=r(52134),o=r(68014),i=r.n(o),a=r(9954);let l=i()(()=>Promise.all([r.e(31237),r.e(74353),r.e(51462),r.e(94710),r.e(96119),r.e(69951),r.e(72017),r.e(40337),r.e(44351),r.e(70394)]).then(r.bind(r,31074)),{id:"10772c0",loadableGenerated:{webpack:()=>[31074]}}),c=i()(()=>r.e(51270).then(r.bind(r,51270)),{id:"ba0d6b0",loadableGenerated:{webpack:()=>[51270]}});function s(e){let t=(0,n.Z)(l,c);return(0,a.Y)(t,e)}},43029:(e,t,r)=>{r.d(t,{u:()=>
1o});var n=r(20608);let o=(0,n.J1)`
2	query config(
3		$resourceId: String!
4		$resource_type: String
5		$slugs: String
6		$debug: String
7		$config_type: String
8	) {
9		config(
10			resource_id: $resourceId
11			slugs: $slugs
12			debug: $debug
13			resource_type: $resource_type
14			consumer: "fre"
15			config_type: $config_type
16		)
17	}
18`},47952:(e,t,r)=>{r.r(t),r.d(t,{default:()=>m});var n=r(93682),o=r(4927),i=r(20339),a=r(46827),l=r(26282),c=r(38644),s=r(52134),u=r(68014),f=r.n(u),p=r(9954);function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let g=f()(()=>r.e(622).then(r.bind(r,78241)),{id:"494e240",loadableGenerated:{webpack:()=>[78241]}});function m({buttonText:e="",fetcher:t,getKey:r,onDataLoad:n=o.lQ,options:u={revalidateOnFocus:!1},sxProps:f={},themeKey:d="load-more-button-overlay"}){let h=(0,s.B)(g,l.A),{data:b,error:O,size:_,setSize:P}=(0,a.Ay)(r,t,y(y({revalidateFirstPage:!1},c.fF),u)),w=(0,i.Bd)("content.showMore"),v=!O&&_>0&&b&&void 0===b[_-1];if(!v){let[e]=b&&b.length?b.slice(-1):[],t=e?.[0]?.id||null;n({data:b&&b.length?[].concat(...b):[],error:O,size:_,lastPageFirstItemId:t})}return(0,p.Y)(h,{onClick:()=>{v||P(_+1)},sxProps:f,themeKey:d,isLoading:v,size:"lg",variant:"secondary-solid",radius:"rounded",style:{width:"fit-content",margin:"auto"}},v?null:e||w)}},49781:(e,t,r)=>{r.d(t,{G:()=>f,c:()=>p});var n=r(93682),o=r(71055),i=r(800),a=r(53647),l=r(39049),c=r(71055);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function f(){let e=(0,i.BV)("layoutContextProps.siteData.metadata.defaults.config_ds.teaseModule")||{},t=(0,i.jV)("slug")??"",r=e.enable,n=e.sections?.find(e=>e.name===t);return u(u({},(0,a.iv)(e)),{},{isEnabled:r&&!!n,position:Number(n?.position)||l.OS})}function p(){let[e,t]=c.useState("function"!=typeof IntersectionObserver),r=c.useRef(null);return(0,o.useEffect)(()=>{if(r.current&&!e){let e=new IntersectionObserver(([e])=>e.isIntersecting&&t(!0));return e.observe(r.current),()=>{e.disconnect()}}},[e]),[e,r]}},50686:(e,t,r)=>{r.d(t,{Zd:()=>u,g7:()=>s,gl:()=>f,nD:()=>p,r$:()=>c});var n=r(93682),o=r(51570),i=r(174);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let c=20;function s(e,t,r=c,n=c){if(!Array.isArray(e)||0===e.length)return{pageItems:[],hasNextPage:!1};let o=e.length,i=n+Math.max(t-1,0)*r;return 1===t?{pageItems:e.slice(0,n),hasNextPage:o>n}:i>=o?{pageItems:e.slice(0),hasNextPage:!1}:{pageItems:e.slice(0,i),hasNextPage:i<o}}function u(e,t){return e&&t.find(t=>t.type===e&&!t.disabled)||null}async function f(e){let{ref:t,type:r,label:n}=e,a=function({ref:e,type:t,url:r}){return"content"===e?r:"option"===e&&"for-you"===t?(0,o.IU)("for-you",{fullUrl:!0}):"tab"===e||"saved"===t?(0,o.IU)(`for-you/?type=${t}`,{fullUrl:!0}):""}(e),c={tab:{primaryUx:"for_you_tabs",eventType:"forYouNavigation",event:"navigation"},option:{primaryUx:"top_nav",eventType:"forYouNavigation",event:"navigation"},content:{primaryUx:`piano-for_you-${r}`,eventType:"recirculation",event:"recirculation_click_event"}};if(!c[t])return;let{primaryUx:s,eventType:u,event:f}=c[t],p=l(l({},{destinationLink:a,ctaText:n}),{},{primaryUx:s});(0,i.A)(u,f,p)}let p=e=>l(l({},e),{},{data:e.data.map(e=>{let{category0:t,category1:r}=e,n="";if(t&&/^[A-Za-z]{2}$/.test(t.trim())&&r){let e=r.split("|");n=e.length>1?e[1]:t}else n=t||"";return l(l({},e),{},{category:n})})})},51070:(e,t,r)=>{r.d(t,{O$:()=>a,v8:()=>l,vs:()=>i});let n=!1,o=null;function i(e){e&&o!==e&&(o=e,n=!1)}function a(){return n}function l(){n=!0}},60511:(e,t,r)=>{r.d(t,{$D:()=>p,CP:()=>l,KK:()=>n,SF:()=>o,TY:()=>c,Vd:()=>f,nb:()=>a,qw:()=>u,yC:()=>i,zK:()=>s});let n="20.625rem",o="1rem",i=`calc(${n} * 2 - ${o})`,a="45.25rem",l="2rem",c="3.5rem",s=`calc(2 * ${o})`,u="piano_inline_content_",f={_:0,md:c,smd:0,"xlg:xxxlg":0,"xxxlg>":0},p=`calc(calc((100vw - min(${i}, calc(100vw - ${o} * 2)))/-2))`},62717:(e,t,r)=>{r.d(t,{BY:()=>a,Q2:()=>l});var n=r(47574),o=r(71055);function i(e){return"string"==typeof e?e.trim():""}function a(e,t=""){if(null==e||"object"!=typeof e)return null;let{widgetId:r,containerSelector:n}=e;return!function(e,t=""){let r=i(t);return!r||i(e)===r}(n,t)||null==r||""===r?null:String(r)}function l({containerSelector:e="",enabled:t=!0}={}){let{0:r,1:c}
18=(0,o.useState)(null),s=i(e),u=(0,o.useCallback)(e=>{if(null==e)return void c(null);let t=a(e,s);null!=t&&c(t)},[s]);return(0,o.useEffect)(()=>{if(c(null),t)return(0,n.lh)(s,u)},[t,s,u]),r}},63831:(e,t,r)=>{r.d(t,{$j:()=>p,E7:()=>a,HI:()=>l,Sp:()=>d,c6:()=>s,fi:()=>f,jp:()=>c,sJ:()=>u});var n=r(38536),o=r(28270),i=r(22440);let a=(0,n.A)("div",{target:"e14845xy7"})((0,o.Ay)("author-page-container",{margin:"1.875rem auto",maxWidth:"75rem",paddingBottom:"xl"}),""),l=(0,n.A)("section",{target:"e14845xy6"})((0,o.Ay)("author-content-wrapper"),""),c=(0,n.A)("div",{target:"e14845xy5"})((0,o.Ay)("author-wrapper",{margin:"0 auto",maxWidth:"maxContentWidth",p:{_:"0 {mobileOuterGutter} {xs} {mobileOuterGutter}",md:"0 {tabletOuterGutter} {s} {tabletOuterGutter}"}}),""),s=(0,n.A)("h1",{target:"e14845xy4"})((0,o.Ay)("author-headline",{textAlign:"center"}),""),u=(0,n.A)("h2",{target:"e14845xy3"})((0,o.Ay)("author-subheadline",{textAlign:"center"}),""),f=(0,n.A)("div",{target:"e14845xy2"})((0,o.Ay)("author-biography",{textAlign:"center",a:i.XU}),""),p=(0,n.A)("div",{target:"e14845xy1"})((0,o.Ay)("author-social-buttons-wrapper",{display:"flex",justifyContent:"center",alignItems:"center",flexWrap:"wrap"}),""),d=(0,n.A)("span",{target:"e14845xy0"})((0,o.Ay)("author-connect-label"),"")},72154:(e,t,r)=>{r.d(t,{V:()=>m});var n=r(93682),o=r(16056),i=r(53225),a=r(800),l=r(71055),c=r(29942),s=r(19305),u=r(28377),f=r(24795),p=r(62717);function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let g=e=>"string"==typeof e?e.trim().replace(/^\/+|\/+$/g,"").toLowerCase():"",m=({blocks:e,feedConfig:t,containerSelector:r=""}={})=>{let n=(0,a.OA)("blocks",[]),d=(0,a.OA)("slug")??"",m=(0,a.OA)("section.0.slug"),h=(0,a.BV)("feedConfig")||[],b=(0,a.BV)("layoutContextProps.isHomePage"),O=(0,a.Q6)("piano.feed_page_content",{}),_=(0,i._P)("fre.piano.feed-page-content-dense-enabled"),P=(0,a.Q6)("defaults.config_ds.piano.content_module_site_prefix"),w=(0,s.U9)(),v=(0,p.Q2)({enabled:_,containerSelector:r}),E=(0,f.n)(v),A=e??n,S=t??h,j=Array.isArray(A)?A:[],I=Array.isArray(S)?S:[],{module_position:C,feature_version:k,route_positions:x=[],excluded_routes:D=[]}=O||{},{routePosition:L,pianoDenseFeedPageContentEnabled:N,isFeedPageContentExcluded:$}=(0,l.useMemo)(()=>{let e=Array.isArray(x)&&x.length>0,t=Array.isArray(D)&&D.length>0,r=[d,m].map(g).filter(Boolean),n=e=>{if("string"!=typeof e||!e)return!1;if("/"===e.trim())return!!b;let t=g(e);return!!(t&&r.includes(t))},o=t&&D.some(n);if(!e)return{routePosition:null,pianoDenseFeedPageContentEnabled:!0,isFeedPageContentExcluded:o};let i=x.find((e={})=>n(e?.route));return{routePosition:i?.position??null,pianoDenseFeedPageContentEnabled:!!i,isFeedPageContentExcluded:o}},[d,m,x,D,b]),T=(0,o.rk)(C,j.length),Y=(0,o.rk)(L,j.length)??T??(b?1:null),H=_&&N&&!$&&null!==Y&&String(k)===c.fe,M=(0,u.wY)({enabled:w&&H,items:E}),{blocks:V,config:B}=(0,l.useMemo)(()=>{if(!H)return{blocks:j,config:I};let e=(0,o.de)(y(y({},O),{},{columns:[]}),Y,E,P,{sponsorLabelsEnabled:w,sponsorLabelMap:M});return(0,o.cX)(j,I,Y,e)},[H,Y,O,j,I,E,P,w,M]);return(0,l.useMemo)(()=>({blocksWithPiano:V,feedConfigWithPiano:B,isFeedPageContentExcluded:$}),[V,B,$])}},73499:(e,t,r)=>{r.d(t,{A:()=>W});var n=r(52134),o=r(71055),i=r(9155),a=r(800),l=r(22440),c=r(72268),s=r(20339),u=r(47952),f=r(16056),p=r(53225),d=r(63831),y=r(22730),g=r(33721),m=r(93682),h=r(75692),b=r(39777),O=r(53995),_=r.n(O),P=r(31331),w=r(68014),v=r.n(w),E=r(10352),A=r(5914),S=r(9954),j=r(71055);function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function C(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
18t%2?I(Object(r),!0).forEach(function(t){(0,m.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let k=v()(()=>r.e(42407).then(r.bind(r,64788)),{id:"88f09f0",loadableGenerated:{webpack:()=>[64788]}}),x={settings:{show_dek:!1,show_byline:!1,show_date:!1,layout:"image-stacked"},subheading:"",summary:[],text:"",textDom:{children:[],type:"root"},type:"4-across"},D={wrapper:{position:"relative",minWidth:"18.75rem",width:{_:"100%",smd:"100vw"},left:{smd:"calc(50% - 50vw)"}}};function L({children:e,content:t,index:r,blockIndex:n,markAdsBlockAsLoaded:i}){let l=(0,a.BV)("layoutContextProps.pageType"),c=(0,A.G)();if((0,o.useEffect)(()=>{e&&i()},[e]),r%4!=0)return null;let s=r<4?_()(P.j,{priority:!0}):P.j,u=C(C({},x),{},{feeds:[{source_type:l,resources:t.slice(r,r+12)}]},0===r?{heading:c,headerLink:""}:{}),f=(0,A.P)({pageType:l,blockTypeName:E.Bh.fourAcross,slot:n,heading:u.heading});return(0,S.Y)(j.Fragment,null,(0,S.Y)(h.A,{block:u,dataAttrs:f},(0,S.Y)(b.default,{block:u,imageConfig:s,dataTrackingAttrs:f,index:n})),e)}function N({content:e,numberOfPages:t,blockIndex:r,markAdsBlockAsLoaded:n}){let o=0;return e?.map((i,a)=>{let l=!1;if(a%12!=0)return null;l=a%12==0,0!==t&&(o=r+1+(a-12)/12);let c=l&&a+12!==e?.length?(0,S.Y)(k,{sxProps:D,className:"grid-breaker-ad",adId:`gpt-ad-feed-leaderboard-${o++}`}):null;return(0,S.Y)(L,{key:i?.id,index:a,blockIndex:r,content:e,markAdsBlockAsLoaded:n},c)})}let $=function({contentItems:e,index:t,numberOfPages:r,markAdsBlockAsLoaded:n}){return(0,S.Y)(N,{content:e,numberOfPages:r,blockIndex:t,markAdsBlockAsLoaded:n})},T=function({feedId:e,index:t,initialStories:r=[]}){let n=(0,c.o)(),m=n.get("page"),h=(0,f.kT)(m),b=(0,i.usePathname)()?.split("?")[0],O=(0,y.Ay)("<lg"),_=(0,a.BV)("layoutContextProps.pageType"),P=(0,a.BV)("layoutContextProps.isHomePage"),w=(0,p._P)("seo.feed-page-pagination"),v=(0,p._P)("fre.show-recipe-info"),E=(0,p._P)("fre.show-recipe-info-labels"),A=!!(v&&E),j=(0,s.Bd)("content.feed.seeMore"),{0:I,1:C}=(0,o.useState)(r),{0:k,1:x}=(0,o.useState)(1),{0:D,1:L}=(0,o.useState)(!1),N=(0,o.useRef)(!0),T=(0,o.useCallback)((e,t=!1)=>{n.set("page",e);let r=`${t?`${window.location.origin}${window.location.pathname}`:b}?${decodeURIComponent(n)}`;return t?r:window.history.replaceState("","",r)});return(0,o.useEffect)(()=>{m&&Number.isInteger(Number(m))&&(n.set("page",h),window.history.replaceState("","",`${b}?${decodeURIComponent(n)}`)),N.current=!1},[]),(0,o.useEffect)(()=>{D&&window.dispatchEvent(new CustomEvent("app.adApiUpdate",{detail:{numberOfPages:k,itemsNumber:I.length}}))},[k,D]),(0,S.Y)(o.Fragment,{key:t},(0,S.Y)($,{contentItems:I,index:t,numberOfPages:k,markAdsBlockAsLoaded:()=>L(!0)}),k<g.aG&&I&&I?.length%g.Td==0?(0,S.Y)(d.E7,{sx:{maxWidth:O?"97%":"75rem"}},(0,S.Y)(u.default,{buttonText:j,fetcher:([e,t])=>(0,f.V2)({feedId:t,pageIndex:e,pageSize:g.Td,pageType:_,isHomePage:P,contentSectionEnabled:w,includeClassifierResults:A}),getKey:(...t)=>(0,f.Sp)(...t,e),onDataLoad:({data:e,size:t})=>{e?.[0]===null?C(null):null!==e&&e?.length>I.length&&k<=g.aG&&(C(e),x(t),t>1&&T(t))},themeKey:"load-more-button-author",options:{initialSize:h},sxProps:I?.length?{}:{display:"none"}}),N.current?null:(0,S.Y)(l.Ay,{href:T(k+1,!0),sx:{display:"none"}},T(k+1,!0))):null)};var Y=r(31074),H=r(72017),M=r(56642);function V(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function B(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?V(Object(r),!0).forEach(function(t){(0,m.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):V(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let F={settings:{show_dek:!1,show_byline:!1,show_date:!1,layout:"image-stacked"},type:"4-across"};function R({contentItems:e=[],index:t=0}){let r=(0,a.BV)("layoutContextProps.pageType"),n=(0,A.G)();if(!e.length)return null;let o=B(B({},F),{},{heading:n,headerLink:"",feeds:[{source_type:r,resources:e.slice(0,12)}]}),i=(0,A.P)({pageType:r,blockTypeName:E.Bh.fourAcross,slot:t,heading:o.heading});return(0,S.Y)(M.A,{dataAttrs:i,ariaLabel:n},(0,S.Y)(H.A,{block:o,dataAttrs:i},(0,S.Y)(Y.FourAcrossGrid,{feeds:o.feeds,block:o})))}function K({feedId:e,index:t}){let{0:r,1:n}=(0,o.useState)([]),i=(0,a.BV)("layoutContextProps.pageType"),l=(0,a.BV)("layoutContextProps.isHomePage"),c=(0,p._P)("seo.feed-page-pagination");return(0,o.useEffect)(()=>{(0,f.V2)({feedId:e,pageIndex:1,pageSize:g.Td,pageType:i,isHomePage:l,contentSectionEnabled:c}).then(e=>{n(e||[])})},[e]),(0,S.Y)(R,{contentItems:r,index:t})}function W(e){let t=(0,n.Z)(K,T);return(0,S.Y)(t,e)}W.displayName="PageContent"},73970:(e,t,r)=>{r.r(t),r.d(t,{default:()=>A,getPianoContentImage:()=>E});var n=r(40561),o=r(800),i=r(53225),a=r(66188),l=r(93341),c=r(89205),s=r(27199),u=r(8995),f=r(9155),p=r(68014),d=r.n(p),y=r(77818),g=r(9954),m=r(71055);let h=d()(()=>r.e(86091).then(r.bind(r,41329)),{ssr:!1,id:"5de20b0"}),b=d()(()=>r.e(45407).then(r.bind(r,45407)),{id:"7440f70",loadableGenerated:{webpack:()=>[45407]}}),{INDEX:O,SOCIAL:_,LEDE:P}=c.w1,w=e=>e&&(!e.media_type||e.media_type===c.Z2.IMAGE),v=(e,t)=>
18Array.isArray(t)?t.find(t=>+(t?.role??0)==+e&&w(t)):null,E=e=>v(O,e)||v(_,e)||v(P,e)||(Array.isArray(e)?e.find(e=>w(e)):null)||{},A=function(){let e,t,r,c,p=(0,i._P)("fre.piano.int"),d=(0,o.BV)("preview")??!1,O=(0,o.BV)("layoutContextProps.siteData.locale.country",""),_=(0,u.X)(d,O),{dominantImage:P,imageCrop1x1:w,imageCrop16x9:v}=(e=E((0,o.BV)("data.content.0.media")),{dominantImage:(0,l.oq)(e),imageCrop1x1:(0,a.lX)(e,"1x1"),imageCrop16x9:(0,a.lX)(e,"16x9")}),A=(t=(0,o.Q6)("piano"),r=(0,f.usePathname)(),c=t?.article_blacklist||[],String(!d&&(0,s.xu)(c,r))),S=(0,o.Q6)("defaults.config_ds.piano.content_module_site_prefix");return p?(0,g.Y)(m.Fragment,null,(0,g.Y)(n.A,null,P?(0,g.Y)("meta",{property:"cXenseParse:image",content:P}):null,w&&S?(0,g.Y)("meta",{name:`cXenseParse:${S}-image_crop_1x1`,content:w}):null,v&&S?(0,g.Y)("meta",{name:`cXenseParse:${S}-image_crop_16x9`,content:v}):null,(0,g.Y)("meta",{name:"cXenseParse:recs:recommendable",content:A})),_?(0,g.Y)(m.Fragment,null,(0,g.Y)(b,null),(0,g.Y)(h,null),(0,g.Y)(y.Ay,null)):null):null}},75191:(e,t,r)=>{let n;r.d(t,{M:()=>c});var o=r(93682),i=r(71055);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){(0,o.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let c=e=>{let t={unsupported:n=!("u">typeof navigator&&"connection"in navigator)||!("effectiveType"in navigator.connection),effectiveConnectionType:n?e:navigator.connection.effectiveType},{0:r,1:o}=(0,i.useState)(t);return(0,i.useEffect)(()=>{if(!n){let e=navigator.connection,t=()=>{o({effectiveConnectionType:e.effectiveType})};return e.addEventListener("change",t),()=>{e.removeEventListener("change",t)}}},[]),l(l({},r),{},{setNetworkStatus:o})}},77747:(e,t,r)=>{r.d(t,{W:()=>i});var n=r(78860),o=r(72268);function i(){let e=(0,o.o)(),t="string"!=typeof e.get("app:ab:flags");return e.get("app:ab:track")?(0,n.z)(e.get("app:ab:track")):t}},80601:(e,t,r)=>{r.d(t,{c:()=>i});var n=r(10352),o=r(99021);function i(e,t,r){switch(e){case n._F.image:return t?.type==="Video"||t?.__typename==="Video"||!!t?.metadata;case n._F.pullquote:return(0,o.$7)(r);default:return!0}}},83157:(e,t,r)=>{r.d(t,{A:()=>y});var n=r(800),o=r(86385),i=r(33705),a=r(97780),l=r(71055),c=r(44045),s=r(98339),u=r(51070),f=r(77747),p=r(9954);function d(){let e,t,r,o,a=(0,n.OA)("id","");return(0,u.vs)(a||"feed"),e=(0,c.E)(),t=(0,f.W)(),(0,l.useEffect)(()=>{let r=async(r,n)=>{if(t){(0,s.cY)(r,n);try{let t=await e();if(!t)return;t.trackEvent(r,{$opt_event_properties:n})}catch(e){(0,s.cY)("storifyme:feedLinkClick:error",{eventName:r,error:String(e)})}}},n=e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(s.f9);t&&r((0,u.O$)()?i.V_.STORIFYME_LINK_CLICK:i.V_.LINK_CLICK,{href:t.href,text:t.textContent?.trim().substring(0,50)??""})};return document.addEventListener("click",n,!0),()=>{document.removeEventListener("click",n,!0)}},[e,t]),r=(0,c.E)(),o=(0,f.W)(),(0,l.useEffect)(()=>{let e=new WeakSet,t=async e=>{if(!o)return;let t={href:e.href};(0,s.cY)(i.V_.HEADLINE_LINK_IMPRESSION,t);try{let e=await r();if(!e)return;e.trackEvent(i.V_.HEADLINE_LINK_IMPRESSION,{$opt_event_properties:t})}catch(t){(0,s.cY)("storifyme:headlineImpression:error",{href:e.href,error:String(t)})}},n=new IntersectionObserver(r=>{r.forEach(r=>{if(!r.isIntersecting)return;let o=r.target;e.has(o)||(e.add(o),n.unobserve(o),t(o))})},{threshold:.1}),a=t=>{e.has(t)||n.observe(t)};document.querySelectorAll(s.z9).forEach(a);let l=new MutationObserver(e=>{for(let t of e)for(let e of t.addedNodes)e instanceof Element&&(e.matches(s.z9)&&a(e),e.querySelectorAll(s.z9).forEach(a))}),c=document.querySelector("#main-content")??document.body;l.observe(c,{childList:!0,subtree:!0});let u=async e=>{if(!o)return;let t={href:e.href};(0,s.cY)(i.V_.HEADLINE_LINK_CLICK,t);try{let e=await r();if(!e)return;e.trackEvent(i.V_.HEADLINE_LINK_CLICK,{$opt_event_properties:t})}catch(t){(0,s.cY)("storifyme:headlineClick:error",{href:e.href,error:String(t)})}},f=e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(s.z9);t&&u(t)};return document.addEventListener("click",f,!0),()=>{n.disconnect(),l.disconnect(),document.removeEventListener("click",f,!0)}},[r,o]),null}function y(){let e=(0,o.A)(i.VQ),t=(0,o.A)(i.hp),r=(0,o.A)(i.dP),l=(0,n.BV)("layoutContextProps.pageType"),c=(0,n.BV)("layoutContextProps.isHomePage"),s=(0,n.BV)("layoutContextProps.canonicalUrl"),u=(0,n.BV)("layoutContextProps.megaMenuLayout.menuItems"),f=(0,n.OA)("slug",""),y=(0,n.OA)("section.0.slug","");if(null!=(0,a.mH)({pageType:l,sectionSlug:f,isHomePage:c}))return void 0===r?null:(0,p.Y)(d,null);let g=(0,a.Al)({pageType:l,sectionSlug:f,parentSectionSlug:y,isHomePage:c,pathname:(0,a.gX)(s),megaMenuItems:u});return null==g||void 0===(g===a.F6.SCIENCE?e:t)?null:(0,p.Y)(d,null)}},84599:(e,t,r)=>{r.d(t,{C:()=>f});var n=r(16056),o=r(71055),i=r(33705),a=r(10352),l=r(97780),c=r(800),s=r(86385);function u(e){return void 0!==e&&e!==i.W$}function f({blocks:e,feedConfig:t}={}){let r=function(){let e=(0,s.A)(i.VQ),t=(0,s.A)(i.hp),r=(0,s.A)(i.dP),n=(0,c.BV)("layoutContextProps.pageType"),o=(0,c.BV)("layoutContextProps.isHomePage"),a=(0,c.BV)("layoutContextProps.canonicalUrl"),f=(0,c.BV)("layoutContextProps.megaMenuLayout.menuItems"),p=(0,c.OA)("slug",""),d=(0,c.OA)("section.0.slug",""),y=(0,l.mH)({pageType:n,sectionSlug:p,isHomePage:o});if(null!=y)return u(r)?y:null;let g=(0,l.Al)({pageType:n,sectionSlug:p,parentSectionSlug:d,isHomePage:o,pathname:(0,l.gX)(a),megaMenuItems:f});return null==g?null:u(g===l.F6.SCIENCE?e:t)?g:null}(),p=Array.isArray(e)?e:[],d=Array.isArray(t)?t:[],{blocks:y,config:g}=(0,o.useMemo)(()=>{var e;let t;if(!(null!=r&&p.length>=i.uR))return{blocks:p,config:d};let o=(e=i.uR,t=Array.isArray(p)?p:[],t[e-1]?.settings?.group_next?e+1:e),c=r===l.F6.DIY_HOME?{id:`storifyme-diy-home-feed-block-${o}`,type:a._F.storifymeDiyHomeFeedBlock,heading:i.dF,feeds:[{id:`storifyme-diy-home-feed-${o}`,resources:[{id:`storifyme-diy-home-resource-${o}`}]}]}:r===l.F6.HP_AND_SHOW?{id:`storifyme-hp-and-show-feed-block-${o}`,type:a._F.storifymeHpAndShowFeedBlock,heading:i.zW,feeds:[{id:`storifyme-hp-and-show-feed-${o}`,resources:[{id:`storifyme-hp-and-show-resource-${o}`}]}]}:{id:`storifyme-science-feed-block-${o}`,type:a._F.storifymeScienceFeedBlock,heading:i.mM,feeds:[{id:`storifyme-science-feed-${o}`,resources:[{id:`storifyme-science-resource-${o}`}]}]};return(0,n.cX)(p,d,o,c)},[r,p,d]);return(0,o.useMemo)(()=>({blocksWithStorifyme:y,feedConfigWithStorifyme:g}),[y,g])}},97780:(e,t,r)=>{function n(e){return e?e.replace(/\/$/,"")||"/":""}function o(e){if(null==e)return"";let t=String(e).trim();if(!t||"#"===t)return"";try{if(/^https?:\/\//i.test(t)||t.startsWith("//")){let e=t.startsWith("//")?`https:${t}`:t;return n(new URL(e).pathname)}let e=t.split("?")[0].split("#")[0].trim();if(!e||"#"===e)return"";return n(e)}catch{return""}}function i(e,t){let r=new Set,i=n(t);if(!Array.isArray(e)||!i)return r;for(let t of e)o(t?.url)===i&&function e(t,r=new Set){if(!t||"object"!=typeof t)return r;let n=o(t.url);n&&r.add(n);let i=t.menuItems;if(Array.isArray(i))for(let t of i)e(t,r);return r}(t,r);return r}function a(e,t){let r=n(e);if(!r||!t?.size)return!1;if(t.has(r))return!0;for(let e of t)if(e&&"/"!==e&&r.startsWith(`${e}/`))return!0;return!1}r.d(t,{F6:()=>c,gX:()=>d,Al:()=>f,mH:()=>p}),r(86385),r(89205),r(33705);let l=new Set(["section","subsection","collection"]),c={SCIENCE:"science",DIY_HOME:"diy-home",HP_AND_SHOW:"hp-and-show"},s="science",u="home";function f({pageType:e,sectionSlug:t,parentSectionSlug:r,isHomePage:n,pathname:o,megaMenuItems:p}){if(n||!l.has(e))return null;if(t===s||r===s)return c.SCIENCE;if(t===u||r===u)return c.DIY_HOME;let d=function({pathname:e,megaMenuItems:t}){return a(e,i(t,"/science"))?"science":a(e,i(t,"/home"))?"diy-home":null}({pathname:o,megaMenuItems:p});return d===c.SCIENCE?c.SCIENCE:d===c.DIY_HOME?c.DIY_HOME:null}function p({pageType:e,sectionSlug:t,isHomePage:r}
18){return r||new Set([...l,"collection"]).has(e)&&"astounding-pop-mech-show"===t?c.HP_AND_SHOW:null}function d(e){return o(e)}},98339:(e,t,r)=>{r.d(t,{cY:()=>o,f9:()=>a,n0:()=>i,z9:()=>l});let n=new(r(47382)).default("storifyme-pop-mech-tracking");function o(e,t={}){n.info(`📊 StorifyMe tracking event fired: ${e}`,t)}let i="a.body-link[href]",a="#main-content a[href]",l='#main-content h3 a[href], #main-content a[href]:has([data-theme-key="custom-item-title"])'}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.