TechRadar is supported by its audience. When you purchase through links on our site, we may earn an affiliate commission. Here’s why you can trust us.
Samsung's stunning Frame TV is down to a record-low price at Best Buy 4k 40 Inch Smart Tv
The Black Friday deals event is one of the best opportunities to score a discount on Samsung's art-inspired Frame TV, and Best Buy just launched early Black Friday deals, which include the stunning Samsung display down to record-low price. For a limited time, you can get Samsung's 2022 55-inch The Frame TV on sale for $999.99 (was $1,499.99) (opens in new tab) .
This is the lowest price we've ever seen for the Samsung display, and we typically don't see discounts like this until the official Best Buy Black Friday deals event. We've listed more of today's best early Black Friday TV deals from Best Buy below, and keep in mind these limited-time offers end on Thursday at Midnight.
The 2022 Samsung The Frame TV not only delivers a gorgeous picture with a QLED display, but the stylish set can also transform into a beautiful work of art when you aren't watching TV. The Samsung set features a dedicated Art Mode, allowing you to display classic artworks or photography and the customizable bezels let you select a style and color to match your home decor. The Samsung TV also includes smart capabilities with Amazon Alexa built-in for hands-free control.
Samsung 55-inch The Frame QLED 4K Smart TV (2022): $1,499.99 $999.99 at Best Buy (opens in new tab)
Save $500 - If you're looking for a premium TV deal, Best Buy's early Black Friday sale has Samsung's 55-inch The Frame TV marked down to $999.99. That's a whopping $500 discount and the lowest price we've seen for the QLED display. The best-selling Frame TV transforms into a beautiful piece of art to seamlessly blend into your home's decor and includes customizable bezels, smart capabilities a slim-fit wall mount.
LG A2 48-inch OLED 4K TV: $1,299.99 $569.99 at Best Buy (opens in new tab)
Save $730 - Another fantastic TV deal from Best Buy's Black Friday sale is LG's A2 OLED display on sale for $569.99 - the cheapest price we've ever seen. The LG Alpha α7 Gen5 processor delivers sharp images and great upscaling from HDR, and Dolby Vision HDR support makes the most of movies and TV. LG's smart TV software is also excellent, and there's a great range of streaming services included.
Samsung 75-inch 4K Smart Tizen TV (2022): $849.99 $579.99 at Best Buy (opens in new tab)
Save $270 – Best Buy's early Black Friday sale has this stunning 75-inch 4K TV on sale for $579.99 - the lowest price we've ever seen. This 4K UHD TV from Samsung is one of the company's entry-level displays and packs a solid 'Crystal' UHD 4K processor, an easy-to-use Tizen operating system, and full HDR support.
Samsung 65-inch QN90B QLED 4K Smart Tizen TV: $1,999.99 $1,599.99 at Best Buy (opens in new tab)
Save $100 - We love Samsung's QLED TVs for their vibrant and crisp picture quality, as well as their smart TV features. Best Buy's Black Friday deals event has this QN90B 65-inch model on sale for a record-low price of $1,599.99 thanks to today's whopping $400 discount.
See more of the best cheap TV deals that are happening now and the cheapest OLED TV deals and prices.
4k 65 Inch Tv Mackenzie Frazier is the deals editor in the US for TechRadar at Future plc. She's been sharing deal advice for Future for the past three years and loves to find products that the consumer wants at the best possible price. She's had eight years of experience working in the e-commerce space and loves being a mom to her baby boy.<\/p>"}; /*! For license information please see authorBio.js.LICENSE.txt */ var authorBio;(()=>{var e={60:(e,t,r)=>{"use strict";function n(){return n=Object.assign||function(e){for(var t=1;tse});var i=r(6651),s=r.n(i),o=r(1036),a=r.n(o),l={allowedTags:["b","i","em","strong","a","p","br"],allowedAttributes:{a:["href","name","target"]},selfClosing:["input","br"],transformTags:{h1:"strong",h2:"strong",h3:"strong"}};var c=r(4942);const u=function(e,t){return"_blank"===e&&t?"".concat(t," noreferrer noopener"):"_blank"!==e||t?t:"noreferrer noopener"};function h(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 p(e){for(var t=1;t=0){var u="text-with-breakpoints--".concat(o),h=e[c].props.className,p="".concat(h," ").concat(u),d=e[c].props.children;e[c]=s().createElement("span",{key:t[c],className:p},d)}}return e}),[])).map((function(e){return e}));var e,t,r}),[f]);return s().createElement(s().Fragment,null,m)};var D=Object.freeze({EMAIL:s().createElement(g,{key:"EMAIL"}),WEBSITE:s().createElement(P,{key:"WEBSITE"}),FACEBOOK:s().createElement(b,{key:"FACEBOOK"}),TWITTER:s().createElement(O,{key:"TWITTER"}),WHATSAPP:s().createElement(T,{key:"WHATSAPP"}),FLIPBOARD:s().createElement(y,{key:"FLIPBOARD"}),INSTAGRAM:s().createElement(v,{key:"INSTAGRAM"}),LINKEDIN:s().createElement(w,{key:"LINKEDIN"}),PINTEREST:s().createElement(x,{key:"PINTEREST"}),REDDIT:s().createElement(S,{key:"REDDIT"}),STEAM:s().createElement(A,{key:"STEAM"}),TIKTOK:s().createElement(E,{key:"TIKTOK"}),TWITCH:s().createElement(_,{key:"TWITCH"}),YOUTUBE:s().createElement(k,{key:"YOUTUBE"}),COMMENTS:s().createElement(C,{key:"COMMENTS"})}),N=Object.values(D);const L=function(e){var t,r=e.iconName,n=e.label,i=e.sideText,o=e.border,a=e.href,l=e.target,c=e.rel,u=r?function(e,t){return t.find((function(t){return t.key===e}))||null}(r,N):null,h=function(e){return["EMAIL","WHATSAPP","WEBSITE"].includes(e)},p=function(){return r?null:s().createElement(s().Fragment,null,!r&&(null==n?void 0:n.abbreviationFor)&&n.labelText&&s().createElement("abbr",{title:n.abbreviationFor,className:"button-social__label button-social__label--abbr"},n.labelText))},d=function(){return r?null:s().createElement(s().Fragment,null,!(null!=n&&n.abbreviationFor)&&(null==n?void 0:n.labelText)&&s().createElement("span",{className:"button-social__label"},n.labelText))},f=function(){return s().createElement(s().Fragment,null,r&&!1===h(r)&&s().createElement("span",{className:"button-social__icon"},u))},g=function(){return r&&h(r)?s().createElement(s().Fragment,null,s().createElement("span",{className:"button-social__icon button-social__icon-".concat(r.toLowerCase())},u)):null},b=function(){return s().createElement(s().Fragment,null,i&&s().createElement("span",{className:"button-social__side-text ".concat("COMMENTS"===r&&"button-social__side-text--comments")},s().createElement(M,{default:(null==i?void 0:i.default)||"",xs:null==i?void 0:i.xs,s:null==i?void 0:i.s,m:null==i?void 0:i.m,l:null==i?void 0:i.l,xl:null==i?void 0:i.xl})))};return r||n?s().createElement("a",{className:"button-social ".concat(o&&o.left?"button-social--border-left":""," ").concat(o&&o.right?"button-social--border-right":""," ").concat("WHATSAPP"===r?"button-social--hide":""),href:a,target:l||"_self",rel:c,"aria-label":m(null!==(t=null==u?void 0:u.key)&&void 0!==t?t:null==n?void 0:n.labelText)},s().createElement(p,null),s().createElement(d,null),s().createElement(g,null),s().createElement(f,null),s().createElement(b,null)):null},j=function(e){var t=e.socialButtons,r=e.className;if(!t||0===t.length)return null;var n=r?" ".concat(r):"";return s().createElement("nav",{className:"button-social-group".concat(n)},t.map((function(e){return s().createElement(L,{iconName:e.iconName,href:e.href,key:e.href,sideText:e.sideText,target:e.target,rel:e.rel,border:e.border,label:e.label})})))};var I="(?[/a-z0-9]{0,})(?-[0-9]{0,5})?(?-[0-9]{2})?.(?png|jpg|jpeg|gif)(?.webp)?",q="/media/img/missing-image.svg",R=[320,640,720,1280],z={default:"99vw"},B=function(){var e=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return"undefined"==typeof window?null:window.ffte?e?window.ffte[e]:window.ffte:null}("staticHost");return e?"https://".concat(e).concat(q):q};var H=r(181);function U(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,s=[],o=!0,a=!1;try{for(r=r.call(e);!(o=(n=r.next()).done)&&(s.push(n.value),!t||s.length!==t);o=!0);}catch(e){a=!0,i=e}finally{try{o||null==r.return||r.return()}finally{if(a)throw i}}return s}}(e,t)||(0,H.Z)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}r(3279);var F=function(e){return"string"==typeof e?new URL(e.replace(" ","%20")):e};const V=function(e,t,r){var n="";return t.forEach((function(i,s){var o=t.length!==s+1?", ":"";n="".concat(n).concat(function(e,t){var r,n,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:80,s=arguments.length>2&&void 0!==arguments[2]&&arguments[2]?".webp":"",o=F(e),a=new RegExp(I,"i"),l=o.pathname.match(a),c="";o.pathname&&l&&(c="".concat(null==l||null===(r=l.groups)||void 0===r?void 0:r.id,"-").concat(t,"-").concat(i,".").concat(null==l||null===(n=l.groups)||void 0===n?void 0:n.ext).concat(s));var u="";return o.protocol&&o.host&&(u="".concat(o.protocol,"//").concat(o.host)),u+c}(e,i,r)," ").concat(i,"w").concat(o)})),n};function G(e){return G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},G(e)}const W=function e(t){return"object"===G(t)&&t.origin?e(t.origin):"string"==typeof t&&t.includes(".mos.cms.futurecdn.net")};var $=function(e){var t=function(e){var t,r=new RegExp(I,"i"),n=F(e).pathname.match(r);return(null==n||null===(t=n.groups)||void 0===t?void 0:t.ext)||""}(e);return"jpg"===t&&(t="jpeg"),"image/".concat(t)};const X=function(e){var t=F(e),r=new RegExp(I,"i"),n=t.pathname.match(r),i="";t.pathname&&null!=n&&n.groups&&(i="".concat(n.groups.id,".").concat(n.groups.ext));var s="";return t.protocol&&t.host&&(s="".concat(t.protocol,"//").concat(t.host)),s+i};var Z=["src","dataSrcSet","dataSrcSetWebp","imageSizes","onError"];function J(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}const Y=function(e){var t=e.src,r=e.alt,o=void 0===r?"":r,a=e.className,l=void 0===a?"":a,u=e.attributes,h=void 0===u?{}:u,p=e.srcSetSizes,d=void 0===p?R:p,f=e.sizes,m=void 0===f?z:f,g=e.missingImageSrc,b=void 0===g?B():g,y=e.eager,v=void 0!==y&&y,w=e.onLoad,x=void 0===w?function(){}:w,S=e.setImageRef,E=void 0===S?function(){}:S,_=e.lazyLoading,O=void 0===_||_,T=e.useOriginalUrl,k=void 0!==T&&T,A=(0,i.useRef)(null),C=(0,i.useRef)(null),P=U((0,i.useState)(l),2),M=P[0],D=P[1],N=U((0,i.useState)(!1),2),L=N[0],j=N[1],I=function(){D((function(e){return"".concat(e," loaded")})),x()},q=k?X(t):t;if(!W(q))return s().createElement("img",n({"data-hydrate":!0,key:"nomosimage ".concat(q," ").concat(o),src:q,alt:o,onLoad:I,className:M},h));if(!O)return s().createElement("img",n({"data-hydrate":!0,key:"".concat(q," ").concat(o),src:q,alt:o,onLoad:I,className:M},h));var H,F,G,Y=function(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(Y,Z);return s().createElement("picture",{"data-hydrate":!0},s().createElement("source",n({className:l,type:"image/webp",srcSet:ee,sizes:te,ref:function(e){A.current=e}},ne)),s().createElement("source",n({className:l,type:$(q),srcSet:Q,sizes:te,ref:function(e){C.current=e}},ne)),s().createElement("img",n({key:"image ".concat(K," ").concat(o),src:K,alt:o,sizes:te,className:M,ref:function(e){e&&E(e)},onLoad:I,onError:L?null:re},ne)))},K=function(e){var t=e.src,r=e.width,n=e.height;return s().createElement("div",{itemScope:!0,itemType:"https://schema.org/ImageObject"},s().createElement("meta",{itemProp:"url",content:t}),r&&s().createElement("meta",{itemProp:"width",content:r.toString()}),n&&s().createElement("meta",{itemProp:"height",content:n.toString()}))},Q=function(e){var t=e.notIntersected,r=e.intersected,n=e.keepRender,o=void 0===n||n,a=e.root,l=e.rootMargin,c=e.threshold,u=e.sendIsShow,h=U((0,i.useState)(!1),2),p=h[0],d=h[1],f=(0,i.useRef)(null);return(0,i.useEffect)((function(){if("undefined"!=typeof IntersectionObserver){var e=new IntersectionObserver((function(e,t){e.forEach((function(e){e.isIntersecting?(d(!0),o&&f.current&&t.unobserve(f.current)):d(!1)}))}),{root:a,rootMargin:l,threshold:c});return f.current&&e.observe(f.current),function(){return e.disconnect()}}return function(){}}),[]),(0,i.useEffect)((function(){u&&u(p)}),[p]),s().createElement("div",{"data-hydrate":!0},p?r:s().createElement("div",{className:"lazy-observed",ref:function(e){e&&(f.current=e)}},t))},ee=function(e){var t=e.src,r=e.alt,n=e.width,i=e.height,o=e.lazyLoading,a=e.eager,l=e.missingImageSrc,c=e.className,u=e.addSEOMetaData,h=e.srcSetSizes,p=e.sizes,d=e.onLoad,f=e.useOriginalUrl,g=m(c,"image__image"),b=s().createElement(s().Fragment,null,s().createElement(Y,{src:t,alt:r,eager:a,className:g,missingImageSrc:l,srcSetSizes:h,sizes:p,onLoad:d,lazyLoading:o,useOriginalUrl:f}),u&&s().createElement(K,{src:t,width:n,height:i}));return o?s().createElement(Q,{threshold:[0],rootMargin:"1200px",notIntersected:s().createElement("img",{src:l||B(),alt:r,className:g}),intersected:b}):s().createElement(s().Fragment,null,b)},te=function(e){var t=e.caption,r=e.credit;return s().createElement("figcaption",{className:"caption-credit__figcaption"},t&&s().createElement("span",{className:"caption-credit__caption"},t," "),r&&s().createElement("span",{className:"caption-credit__credit",itemProp:"copyrightHolder"},"(Image credit: ",r,")"))};var re=function(e){var t,r=e.src,n=e.alt,i=e.caption,o=e.credit,a=e.width,l=e.height,c=e.lazyLoading,u=e.eager,h=e.onLoad,p=e.imageEndorsement,d=e.missingImageSrc,f=e.className,g=e.addSEOMetaData,b=e.srcSetSizes,y=e.sizes,v=e.noCredit,w=e.removeNativeWidthRestriction,x=e.setImageWidthsetterRef,S=e.setImageAspectPaddingRef,E=e.useOriginalUrl,_={paddingBottom:"".concat(function(e,t){if(!e||!t)return 56.25;var r=t/e*100;return r>150?150:r}(a,l),"%")},O={maxWidth:a?"".concat(a,"px"):"none"};return s().createElement("figure",{className:"image-wrapped__wrapper","data-bordeaux-image-check":!0},s().createElement("div",{className:"image-wrapped__widthsetter",style:w?{}:O,ref:function(e){e&&x&&x(e)}},s().createElement("div",{className:"image-wrapped__aspect-padding",style:_,ref:function(e){e&&S&&S(e)}},p&&s().createElement(ee,{src:p.src,alt:"endorsement ".concat(null!==(t=p.alt)&&void 0!==t?t:""),lazyLoading:c,eager:u,onLoad:h,className:"img__endorsement ".concat(function(e){switch(e){case"top-left":return"img__endorsement--top-left";case"top-right":return"img__endorsement--top-right";case"bottom-left":return"img__endorsement--bottom-left";default:return"img__endorsement--bottom-right"}}(p.position)),missingImageSrc:d}),s().createElement(ee,{src:r,alt:n,width:a,height:l,lazyLoading:c,eager:u,onLoad:h,missingImageSrc:d,className:m(f,"image-wrapped__image"),addSEOMetaData:g,srcSetSizes:b,sizes:y,useOriginalUrl:E}))),!v&&s().createElement(te,{caption:i,credit:o}))};const ne=function(e){var t=e.src,r=e.alt,n=e.caption,i=e.credit,o=e.width,a=e.height,l=e.lazyLoading,c=e.eager,u=e.onLoad,h=e.imageEndorsement,p=e.missingImageSrc,f=e.link,m={src:t,alt:r,caption:n,credit:i,width:o,height:a,lazyLoading:l,eager:c,onLoad:u,imageEndorsement:h,missingImageSrc:p,link:f,className:e.className,addSEOMetaData:e.addSEOMetaData,srcSetSizes:e.srcSetSizes,sizes:e.sizes,noCredit:e.noCredit,removeNativeWidthRestriction:e.removeNativeWidthRestriction,setImageWidthsetterRef:e.setImageWidthsetterRef,setImageAspectPaddingRef:e.setImageAspectPaddingRef,useOriginalUrl:e.useOriginalUrl};return f?s().createElement(d,f,s().createElement(re,m)):s().createElement(re,m)},ie=function(e){var t=e.contributors,r=e.text;return s().createElement("div",{className:"author__contributors"},s().createElement("span",{className:"author__contributors-text"},r),s().createElement("ul",{className:"author__contributors-list"},t.map((function(e){var t;return s().createElement("li",{className:"author__contributor-item",key:"author__contributor-".concat(e.name)},s().createElement("span",{className:"author__contributor-name"},null!==(t=e.link)&&void 0!==t&&t.href?s().createElement("a",{href:e.link.href,className:"author__name_link",rel:"author"},e.name):e.name),e.role)}))))},se=function(e){var t,r=e.name,i=e.socialLinks,o=e.image,c=e.biography,u=e.authorLink,h=e.layout,p=void 0===h?"default":h,f=e.border,m=void 0!==f&&f,g=e.separator,b=void 0!==g&&g,y=e.role,v=e.contributorText,w=e.contributors,x=m?" author--border":"",S=b?" author--separator":"";return s().createElement("div",{className:"author author__".concat(p,"-layout").concat(x).concat(S).concat(("author",u?"":" ".concat("author","--author-page")))},s().createElement("div",{className:"author__header"},o&&s().createElement("div",{className:"author__avatar-block"},s().createElement(ne,n({},o,{className:"author__avatar"}))),s().createElement("div",{className:"author__heading"},s().createElement("div",{className:"author__name"},u?s().createElement(d,{classname:"author__name_link",href:u.href},u.text):s().createElement("h1",{className:"author__name_text"},r)),i&&s().createElement("div",{className:"author__social"},s().createElement(j,n({className:"author__social-buttons"},i))),y&&s().createElement("div",{className:"author__role"},y))),c&&s().createElement("div",{className:"author__biography",dangerouslySetInnerHTML:{__html:(t=c,void 0!==t?a()(t,l):"")}}),w&&s().createElement(ie,{contributors:w,text:v}))}},9996:e=>{"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===r}(e)}(e)},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a((r=e,Array.isArray(r)?[]:{}),e,t):e;var r}function i(e,t,r){return e.concat(t).map((function(e){return n(e,r)}))}function s(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function o(e,t){try{return t in e}catch(e){return!1}}function a(e,r,l){(l=l||{}).arrayMerge=l.arrayMerge||i,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=n;var c=Array.isArray(r);return c===Array.isArray(e)?c?l.arrayMerge(e,r,l):function(e,t,r){var i={};return r.isMergeableObject(e)&&s(e).forEach((function(t){i[t]=n(e[t],r)})),s(t).forEach((function(s){(function(e,t){return o(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,s)||(o(e,s)&&r.isMergeableObject(t[s])?i[s]=function(e,t){if(!t.customMerge)return a;var r=t.customMerge(e);return"function"==typeof r?r:a}(s,r)(e[s],t[s],r):i[s]=n(t[s],r))})),i}(e,r,l):n(r,l)}a.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,r){return a(e,r,t)}),{})};var l=a;e.exports=l},7837:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attributeNames=t.elementNames=void 0,t.elementNames=new Map([["altglyph","altGlyph"],["altglyphdef","altGlyphDef"],["altglyphitem","altGlyphItem"],["animatecolor","animateColor"],["animatemotion","animateMotion"],["animatetransform","animateTransform"],["clippath","clipPath"],["feblend","feBlend"],["fecolormatrix","feColorMatrix"],["fecomponenttransfer","feComponentTransfer"],["fecomposite","feComposite"],["feconvolvematrix","feConvolveMatrix"],["fediffuselighting","feDiffuseLighting"],["fedisplacementmap","feDisplacementMap"],["fedistantlight","feDistantLight"],["fedropshadow","feDropShadow"],["feflood","feFlood"],["fefunca","feFuncA"],["fefuncb","feFuncB"],["fefuncg","feFuncG"],["fefuncr","feFuncR"],["fegaussianblur","feGaussianBlur"],["feimage","feImage"],["femerge","feMerge"],["femergenode","feMergeNode"],["femorphology","feMorphology"],["feoffset","feOffset"],["fepointlight","fePointLight"],["fespecularlighting","feSpecularLighting"],["fespotlight","feSpotLight"],["fetile","feTile"],["feturbulence","feTurbulence"],["foreignobject","foreignObject"],["glyphref","glyphRef"],["lineargradient","linearGradient"],["radialgradient","radialGradient"],["textpath","textPath"]]),t.attributeNames=new Map([["definitionurl","definitionURL"],["attributename","attributeName"],["attributetype","attributeType"],["basefrequency","baseFrequency"],["baseprofile","baseProfile"],["calcmode","calcMode"],["clippathunits","clipPathUnits"],["diffuseconstant","diffuseConstant"],["edgemode","edgeMode"],["filterunits","filterUnits"],["glyphref","glyphRef"],["gradienttransform","gradientTransform"],["gradientunits","gradientUnits"],["kernelmatrix","kernelMatrix"],["kernelunitlength","kernelUnitLength"],["keypoints","keyPoints"],["keysplines","keySplines"],["keytimes","keyTimes"],["lengthadjust","lengthAdjust"],["limitingconeangle","limitingConeAngle"],["markerheight","markerHeight"],["markerunits","markerUnits"],["markerwidth","markerWidth"],["maskcontentunits","maskContentUnits"],["maskunits","maskUnits"],["numoctaves","numOctaves"],["pathlength","pathLength"],["patterncontentunits","patternContentUnits"],["patterntransform","patternTransform"],["patternunits","patternUnits"],["pointsatx","pointsAtX"],["pointsaty","pointsAtY"],["pointsatz","pointsAtZ"],["preservealpha","preserveAlpha"],["preserveaspectratio","preserveAspectRatio"],["primitiveunits","primitiveUnits"],["refx","refX"],["refy","refY"],["repeatcount","repeatCount"],["repeatdur","repeatDur"],["requiredextensions","requiredExtensions"],["requiredfeatures","requiredFeatures"],["specularconstant","specularConstant"],["specularexponent","specularExponent"],["spreadmethod","spreadMethod"],["startoffset","startOffset"],["stddeviation","stdDeviation"],["stitchtiles","stitchTiles"],["surfacescale","surfaceScale"],["systemlanguage","systemLanguage"],["tablevalues","tableValues"],["targetx","targetX"],["targety","targetY"],["textlength","textLength"],["viewbox","viewBox"],["viewtarget","viewTarget"],["xchannelselector","xChannelSelector"],["ychannelselector","yChannelSelector"],["zoomandpan","zoomAndPan"]])},7220:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r";case a.Comment:return"\x3c!--"+e.data+"--\x3e";case a.CDATA:return function(e){return""}(e);case a.Script:case a.Style:case a.Tag:return function(e,t){var r;"foreign"===t.xmlMode&&(e.name=null!==(r=c.elementNames.get(e.name))&&void 0!==r?r:e.name,e.parent&&f.has(e.parent.name)&&(t=n(n({},t),{xmlMode:!1}))),!t.xmlMode&&m.has(e.name)&&(t=n(n({},t),{xmlMode:"foreign"}));var i="<"+e.name,s=function(e,t){if(e)return Object.keys(e).map((function(r){var n,i,s=null!==(n=e[r])&&void 0!==n?n:"";return"foreign"===t.xmlMode&&(r=null!==(i=c.attributeNames.get(r))&&void 0!==i?i:r),t.emptyAttrs||t.xmlMode||""!==s?r+'="'+(!1!==t.decodeEntities?l.encodeXML(s):s.replace(/"/g,"""))+'"':r})).join(" ")}(e.attribs,t);return s&&(i+=" "+s),0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&h.has(e.name))?(t.xmlMode||(i+=" "),i+="/>"):(i+=">",e.children.length>0&&(i+=p(e.children,t)),!t.xmlMode&&h.has(e.name)||(i+=""+e.name+">")),i}(e,t);case a.Text:return function(e,t){var r=e.data||"";return!1===t.decodeEntities||!t.xmlMode&&e.parent&&u.has(e.parent.name)||(r=l.encodeXML(r)),r}(e,t)}}t.default=p;var f=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),m=new Set(["svg","math"])},9960:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},7915:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var s=r(9960),o=r(7790);i(r(7790),t);var a=/\s+/g,l={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1,xmlMode:!1},c=function(){function e(e,t,r){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=l),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:l,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?s.ElementType.Tag:void 0,n=new o.Element(e,t,void 0,r);this.addNode(n),this.tagStack.push(n)},e.prototype.ontext=function(e){var t=this.options.normalizeWhitespace,r=this.lastNode;if(r&&r.type===s.ElementType.Text)t?r.data=(r.data+e).replace(a," "):r.data+=e,this.options.withEndIndices&&(r.endIndex=this.parser.endIndex);else{t&&(e=e.replace(a," "));var n=new o.Text(e);this.addNode(n),this.lastNode=n}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===s.ElementType.Comment)this.lastNode.data+=e;else{var t=new o.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new o.Text(""),t=new o.NodeWithChildren(s.ElementType.CDATA,[e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new o.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=c,t.default=c},7790:function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__assign||function(){return s=Object.assign||function(e){for(var t,r=1,n=arguments.length;r