PageSourceSearch

https://subreader.dk/app-01c79fcc56ce6755f173.js

js subreader.dk collected 2026-10-08 10:22:03 UTC 676,515 bytes, 3 lines download raw bytes

1/*! For license information please see app-01c79fcc56ce6755f173.js.LICENSE.txt */
2(self.webpackChunkgatsby_starter_default=self.webpackChunkgatsby_starter_default||[]).push([[143],{6905:function(e){e.exports=function(e,t,n,r,i){for(t=t.split?t.split("."):t,r=0;r<t.length;r++)e=e?e[t[r]]:i;return e===i?n:e}},4506:function(e,t){"use strict";t.H=void 0;const n=[".html",".json",".js",".map",".txt",".xml",".pdf"];t.H=(e,t="always")=>{if("/"===e)return e;const r=e.endsWith("/");return((e,t)=>{for(const n of e)if(t.endsWith(n))return!0;return!1})(n,e)?e:"always"===t?r?e:`${e}/`:"never"===t&&r?e.slice(0,-1):e}},9679:function(e,t,n){"use strict";t.p2=t.$C=void 0;var r=n(1432);t.$C=r.ScrollHandler;var i=n(4855);t.p2=i.useScrollRestoration},1432:function(e,t,n){"use strict";var r=n(4836);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var i=r(n(6115)),a=r(n(7867)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var o=i?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}r.default=e,n&&n.set(e,r);return r}(n(7294)),s=r(n(5697)),l=n(1142);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}var d=o.createContext(new l.SessionStorage);t.ScrollContext=d,d.displayName="GatsbyScrollContext";var c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this)._stateStorage=new l.SessionStorage,t._isTicking=!1,t._latestKnownScrollY=0,t.scrollListener=function(){t._latestKnownScrollY=window.scrollY,t._isTicking||(t._isTicking=!0,requestAnimationFrame(t._saveScroll.bind((0,i.default)(t))))},t.windowScroll=function(e,n){t.shouldUpdateScroll(n,t.props)&&window.scrollTo(0,e)},t.scrollToHash=function(e,n){var r=document.getElementById(e.substring(1));r&&t.shouldUpdateScroll(n,t.props)&&r.scrollIntoView()},t.shouldUpdateScroll=function(e,n){var r=t.props.shouldUpdateScroll;return!r||r.call((0,i.default)(t),e,n)},t}(0,a.default)(t,e);var n=t.prototype;return n._saveScroll=function(){var e=this.props.location.key||null;e&&this._stateStorage.save(this.props.location,e,this._latestKnownScrollY),this._isTicking=!1},n.componentDidMount=function(){var e;window.addEventListener("scroll",this.scrollListener);var t=this.props.location,n=t.key,r=t.hash;n&&(e=this._stateStorage.read(this.props.location,n)),r?this.scrollToHash(decodeURI(r),void 0):e&&this.windowScroll(e,void 0)},n.componentWillUnmount=function(){window.removeEventListener("scroll",this.scrollListener)},n.componentDidUpdate=function(e){var t,n=this.props.location,r=n.hash,i=n.key;i&&(t=this._stateStorage.read(this.props.location,i)),r?this.scrollToHash(decodeURI(r),e):this.windowScroll(t,e)},n.render=function(){return o.createElement(d.Provider,{value:this._stateStorage},this.props.children)},t}(o.Component);t.ScrollHandler=c,c.propTypes={shouldUpdateScroll:s.default.func,children:s.default.element.isRequired,location:s.default.object.isRequired}},1142:function(e,t){"use strict";t.__esModule=!0,t.SessionStorage=void 0;var n="___GATSBY_REACT_ROUTER_SCROLL",r=function(){function e(){}var t=e.prototype;return t.read=function(e,t){var r=this.getStateKey(e,t);try{var i=window.sessionStorage.getItem(r);return i?JSON.parse(i):0}catch(a){return window&&window[n]&&window[n][r]?window[n][r]:0}},t.save=function(e,t,r){var i=this.getStateKey(e,t),a=JSON.stringify(r);try{window.sessionStorage.setItem(i,a)}catch(o){window&&window[n]||(window[n]={}),window[n][i]=JSON.parse(a)}},t.getStateKey=function(e,t){var n="@@scroll|"+e.pathname;return null==t?n:n+"|"+t},e}();t.SessionStorage=r},4855:function(e,t,n){"use strict";t.__esModule=!0,t.useScrollRestoration=function(e){var t=(0,a.useLocation)(),n=(0,i.useContext)(r.ScrollContext),o=(0,i.useRef)(null);return(0,i.useLayoutEffect)((function(){if(o.current){var r=n.read(t,e);o.current.scrollTo(0,r||0)}}),[t.key]),{ref:o,onScroll:function(){o.current&&n.save(t,e,o.current.scrollTop)}}};var r=n(1432),i=n(7294),a=n(7896)},1060:function(e,t,n){"use strict";e.exports=n.g.fetch},4094:function(e,t,n){"use strict";t.__esModule=!0,t.onInitialClientRender=void 0;n(3521),n(2731);t.onInitialClientRender=()=>{}},7730:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},2731:function(e,t,n){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),n=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();n&&n.remove();const a=(0,i.getForwards)(e),o=document.createElement("script");o.dataset.partytown="",o.innerHTML=(0,r.partytownSnippet)({forward:a}),document.head.appendChild(o)};var r=n(2911),i=n(7730)},5418:function(e,t,n){t.components={"component---src-pages-404-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(218)]).then(n.bind(n,2513)),"component---src-pages-account-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(961),n.e(440)]).then(n.bind(n,5527)),"component---src-pages-cinemas-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(445),n.e(351),n.e(684),n.e(961),n.e(50),n.e(227),n.e(770)]).then(n.bind(n,3450)),"component---src-pages-faq-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(961),n.e(288)]).then(n.bind(n,5361)),"component---src-pages-get-started-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(762)]).then(n.bind(n,9661)),"component---src-pages-index-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(961),n.e(227),n.e(10),n.e(691)]).then(n.bind(n,2262)),"component---src-pages-opsaetning-af-subreader-school-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(445),n.e(351),n.e(684),n.e(437)]).then(n.bind(n,9909)),"component---src-pages-privacy-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(831)]).then(n.bind(n,5352)),"component---src-pages-sch
2ools-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(50),n.e(227),n.e(487)]).then(n.bind(n,100)),"component---src-pages-sign-in-email-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(228),n.e(351),n.e(684),n.e(50),n.e(581)]).then(n.bind(n,6976)),"component---src-pages-sign-in-phone-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(228),n.e(351),n.e(684),n.e(50),n.e(541)]).then(n.bind(n,1456)),"component---src-pages-sign-in-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(228),n.e(351),n.e(684),n.e(50),n.e(517)]).then(n.bind(n,9431)),"component---src-pages-sign-in-verification-tsx":()=>Promise.all([n.e(351),n.e(50),n.e(740)]).then(n.bind(n,5785)),"component---src-pages-subreader-ambassadoer-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(264)]).then(n.bind(n,3907)),"component---src-pages-subscription-monthly-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(228),n.e(351),n.e(684),n.e(961),n.e(99)]).then(n.bind(n,618)),"component---src-pages-subscription-success-index-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(228),n.e(296),n.e(351),n.e(684),n.e(961),n.e(10),n.e(916)]).then(n.bind(n,8973)),"component---src-pages-subscription-yearly-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(228),n.e(351),n.e(684),n.e(961),n.e(47)]).then(n.bind(n,3908)),"component---src-pages-terms-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(389)]).then(n.bind(n,9530))}},4741:function(e,t,n){e.exports=[{plugin:n(45),options:{plugins:[],displayName:!0,fileName:!0,minify:!0,namespace:"",transpileTemplateLiterals:!0,topLevelImportPaths:[],pure:!1,disableVendorPrefixes:!1}},{plugin:n(9608),options:{plugins:[],name:"gatsby-starter-default",short_name:"starter",start_url:"/",background_color:"#663399",theme_color:"#663399",display:"minimal-ui",icon:"src/assets/icons/favicon.svg",legacy:!0,theme_color_in_head:!0,cache_busting_mode:"query",crossOrigin:"anonymous",include_favicon:!0,cacheDigest:"39aa2d1a681d1a6a7dba0820769f6102"}},{plugin:n(2777),options:{plugins:[]}},{plugin:n(4094),options:{plugins:[]}}]},3092:function(e,t,n){const r=n(4741),{getResourceURLsForPathname:i,loadPage:a,loadPageSync:o}=n(1975).jN;t.h=function(e,t,n,s){void 0===t&&(t={});let l=r.map((n=>{if(!n.plugin[e])return;t.getResourceURLsForPathname=i,t.loadPage=a,t.loadPageSync=o;const r=n.plugin[e](t,n.options);return r&&s&&(t=s({args:t,result:r,plugin:n})),r}));return l=l.filter((e=>void 0!==e)),l.length>0?l:n?[n]:[]},t.I=(e,t,n)=>r.reduce(((n,r)=>r.plugin[e]?n.then((()=>r.plugin[e](t,r.options))):n),Promise.resolve())},4004:function(e,t){t.M=()=>""},8299:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}()},7802:function(e,t,n){"use strict";n.d(t,{UD:function(){return p},Cj:function(){return h},GA:function(){return f},DS:function(){return c}});var r=n(7896),i=n(1505),a=e=>{if(void 0===e)return e;let[t,n=""]=e.split("?");return n&&(n="?"+n),"/"===t?"/"+n:"/"===t.charAt(t.length-1)?t.slice(0,-1)+n:t+n},o=n(6073);const s=new Map;let l=[];const u=e=>{let t=e;if(-1!==e.indexOf("?")){const[n,r]=e.split("?");t=n+"?"+encodeURIComponent(r)}const n=decodeURIComponent(t);return(0,i.Z)(n,decodeURIComponent("")).split("#")[0]};function d(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const c=e=>{l=e},p=e=>{const t=g(e),n=l.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),i=(0,r.pick)(n,t);return i?a(i.route.originalPath):null},f=e=>{const t=g(e),n=l.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),i=(0,r.pick)(n,t);return i?i.params:{}},h=e=>{const t=u(d(e));if(s.has(t))return s.get(t);const n=(0,o.J)(e);if(n)return h(n.toPath);let r=p(t);return r||(r=g(e)),s.set(t,r),r},g=e=>{let t=u(d(e));return"/index.html"===t&&(t="/"),t=a(t),t}},7500:function(e,t,n){"use strict";n.r(t),n.d(t,{Link:function(){return s.rU},PageRenderer:function(){return a()},Script:function(){return R.Script},ScriptStrategy:function(){return R.ScriptStrategy},Slice:function(){return w},StaticQuery:function(){return l.i1},StaticQueryContext:function(){return l.B9},collectedScriptsByPage:function(){return R.collectedScriptsByPage},graphql:function(){return E},navigate:function(){return s.c4},parsePath:function(){return s.cP},prefetchPathname:function(){return O},scriptCache:function(){return R.scriptCache},scriptCallbackCache:function(){return R.scriptCallbackCache},useScrollRestoration:function(){return o.p2},useStaticQuery:function(){return l.K2},withAssetPrefix:function(){return s.mc},withPrefix:function(){return s.dq}});var r=n(1975),i=n(2743),a=n.n(i),o=n(9679),s=n(1562),l=n(1757),u=n(7326),d=n(4578),c=n(1120),p=n(9611);function f(e,t,n){return f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&(0,p.Z)(i,n.prototype),i},f.apply(null,arguments)}function h(e){var t="function"==typeof Map?new Map:void 0;return h=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return f(e,arguments,(0,c.Z)(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),(0,p.Z)(n,e)},h(e)}var g=n(7294),m=n(4004),v=n(8995);const b=e=>{let{sliceId:t,children:n}=e;const r=[g.createElement("slice-start",{id:t+"-1"}),g.createElement("slice-end",{id:t+"-1"})];return n&&(r.push(n),r.push(g.createElement("slice-start",{id:t+"-2"}),g.createElement("slice-end",{id:t+"-2"}))),r},k=e=>{let{sliceName:t,allowEmpty:n,children:r,...i}=e;const a=(0,g.useContext)(v.u0),o=(0,g.useContext)(v.Db),s=a[t];if(!s){if(n)return null;throw new Error('Slice "'+s+'" for "'+t+'" slot not found')}const l=((e,t)=>Object.keys(t).length?e+"-"+(0,m.M)(t):e)(s,i);let u=o[l];return u?r&&(u.hasChildren=!0):o[l]=u={props:i,sliceName:s,hasChildren:!!r},g.createElement(b,{sliceId:l},r)},y=e=>{let{sliceName:t,allowEmpty:n,children:r,...i}=e;const a=(0,g.useContext)(v.u0),o=(0,g.useContext)(v.m3),s=a[t],l=o.get(s);if(!l){if(n)return null;throw new Error('Slice "'+s+'" for "'+t+'" slot not found')}return g.createElement(l.component,Object.assign({sliceContext:l.sliceContext,data:l.data},i),r)};function w(e){{const t={...e,sliceName:e.alias};delete t.alias,delete t.__renderedByLocation;const n=(0,g.useContext)(v.Bs),r=j(e);if(Object.keys(r).length)throw new S("browser"===n.renderEnvironment,t.sliceName,r,e.__renderedByLocation);if("server"===n.renderEnvironment)return g.createElement(k,t);if("browser"===n.renderEnvironment)return g.createElement(y,t);if("engines"===n.renderEnvironment||"dev-ssr"===n.renderEnvironment)return g.createElement(y,t);if("slices"===n.renderEnvironment){let t="";try{t='\n\nSlice component "'+n.sliceRoot.name+'" ('+n.sliceRoot.componentPath+') tried to render <Slice alias="'+e.alias+'"/>'}catch{}throw new Error("Nested slices are not supported."+t+"\n\nSee https://gatsbyjs.com/docs/reference/built-in-components/gatsby-slice#nested-slices")}throw new Error('Slice context "'+n.renderEnvironment+'" is not supported.')}}let S=function(e){function t(n,r,i,a){var o;const s=Object.entries(i).map((e=>{let[t,n]=e;return'not serializable "'+n+'" type passed to "'+t+'" prop'})).join(", "),l="SlicePropsError";let d="",c="";
2if(n){const e=g.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDebugCurrentFrame.getCurrentStack().trim().split("\n").slice(1);e[0]=e[0].trim(),d="\n"+e.join("\n"),c='Slice "'+r+'" was passed props that are not serializable ('+s+")."}else{c=l+': Slice "'+r+'" was passed props that are not serializable ('+s+").";d=c+"\n"+(new Error).stack.trim().split("\n").slice(2).join("\n")}return(o=e.call(this,c)||this).name=l,d?o.stack=d:Error.captureStackTrace((0,u.Z)(o),t),a&&(o.forcedLocation={...a,functionName:"Slice"}),o}return(0,d.Z)(t,e),t}(h(Error));const j=function(e,t,n,r){void 0===t&&(t={}),void 0===n&&(n=[]),void 0===r&&(r=null);for(const[i,a]of Object.entries(e)){if(null==a||!r&&"children"===i)continue;const e=r?r+"."+i:i;"function"==typeof a?t[e]=typeof a:"object"==typeof a&&n.indexOf(a)<=0&&(n.push(a),j(a,t,n,e))}return t};var R=n(3521);const O=r.ZP.enqueue;function E(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},1975:function(e,t,n){"use strict";n.d(t,{uQ:function(){return c},kL:function(){return w},ZP:function(){return R},Nt:function(){return E},hs:function(){return O},jN:function(){return j},N1:function(){return S}});var r=n(4578),i=n(3433),a=n(904);const o=function(e){if("undefined"==typeof document)return!1;const t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(n){return!1}return!1}("prefetch")?function(e,t){return new Promise(((n,r)=>{if("undefined"==typeof document)return void r();const i=document.createElement("link");i.setAttribute("rel","prefetch"),i.setAttribute("href",e),Object.keys(t).forEach((e=>{i.setAttribute(e,t[e])})),i.onload=n,i.onerror=r;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(i)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.onload=()=>{200===r.status?t():n()},r.send(null)}))},s={};var l=function(e,t){return new Promise((n=>{s[e]?n():o(e,t).then((()=>{n(),s[e]=!0})).catch((()=>{}))}))},u=n(8299),d=n(7802);const c={Error:"error",Success:"success"},p=e=>{const[t,n]=e.split("?");var r;return"/page-data/"+("/"===t?"index":(r="/"===(r=t)[0]?r.slice(1):r).endsWith("/")?r.slice(0,-1):r)+"/page-data.json"+(n?"?"+n:"")},f=e=>e.startsWith("//");function h(e,t){return void 0===t&&(t="GET"),new Promise((n=>{const r=new XMLHttpRequest;r.open(t,e,!0),r.onreadystatechange=()=>{4==r.readyState&&n(r)},r.send(null)}))}const g=/bot|crawler|spider|crawling/i,m=function(e,t,n){var r;void 0===t&&(t=null);const i={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError,slicesMap:null!==(r=e.slicesMap)&&void 0!==r?r:{}};return{component:t,head:n,json:e.result,page:i}};function v(e){return new Promise((t=>{try{const n=e.readRoot();t(n)}catch(n){if(!Object.hasOwnProperty.call(n,"_response")||!Object.hasOwnProperty.call(n,"_status"))throw n;setTimeout((()=>{v(e).then(t)}),200)}}))}let b=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.slicesDataDb=new Map,this.sliceInflightDb=new Map,this.slicesDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,d.DS)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=h(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:n=0}=e,r=p(t);return this.memoizedGet(r).then((r=>{const{status:i,responseText:a}=r;if(200===i)try{const n=JSON.parse(a);if(void 0===n.path)throw new Error("not a valid pageData response");const r=t.split("?")[1];return r&&!n.path.includes(r)&&(n.path+="?"+r),Object.assign(e,{status:c.Success,payload:n})}catch(o){}return 404===i||200===i?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:c.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0}
2)):500===i?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPageDataJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:c.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:n=0}=e,r=p(t).replace(".json","-rsc.json");return this.memoizedGet(r).then((r=>{const{status:i,responseText:a}=r;if(200===i)try{return Object.assign(e,{status:c.Success,payload:a})}catch(o){}return 404===i||200===i?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:c.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===i?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:c.Error})}))},t.loadPageDataJson=function(e){const t=(0,d.Cj)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,d.Cj)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))}
2,t.loadSliceDataJson=function(e){if(this.slicesDataDb.has(e)){const t=this.slicesDataDb.get(e);return Promise.resolve({sliceName:e,jsonPayload:t})}return h("/slice-data/"+e+".json","GET").then((t=>{const n=JSON.parse(t.responseText);return this.slicesDataDb.set(e,n),{sliceName:e,jsonPayload:n}}))},t.findMatchPath=function(e){return(0,d.UD)(e)},t.loadPage=function(e){const t=(0,d.Cj)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?Promise.resolve({error:e.error,status:e.status}):Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);const n=[this.loadAppData(),this.loadPageDataJson(t)];const r=Promise.all(n).then((e=>{const[n,r,o]=e;if(r.status===c.Error||(null==o?void 0:o.status)===c.Error)return{status:c.Error};let s=r.payload;const{componentChunkName:l,staticQueryHashes:d=[],slicesMap:p={}}=s,f={},h=Array.from(new Set(Object.values(p))),g=e=>{if(this.slicesDb.has(e.name))return this.slicesDb.get(e.name);if(this.sliceInflightDb.has(e.name))return this.sliceInflightDb.get(e.name);const t=this.loadComponent(e.componentChunkName).then((t=>{return{component:(n=t,n&&n.default||n),sliceContext:e.result.sliceContext,data:e.result.data};var n}));return this.sliceInflightDb.set(e.name,t),t.then((t=>{this.slicesDb.set(e.name,t),this.sliceInflightDb.delete(e.name)})),t};return Promise.all(h.map((e=>this.loadSliceDataJson(e)))).then((e=>{const p=[],h=(0,i.Z)(d);for(const{jsonPayload:t,sliceName:n}of Object.values(e)){p.push({name:n,...t});for(const e of t.staticQueryHashes)h.includes(e)||h.push(e)}const b=[Promise.all(p.map(g)),this.loadComponent(l,"head")];b.push(this.loadComponent(l));const k=Promise.all(b).then((e=>{const[t,i,l]=e;f.createdAt=new Date;for(const n of t)(!n||n instanceof Error)&&(f.status=c.Error,f.error=n);let u;if((!l||l instanceof Error)&&(f.status=c.Error,f.error=l),f.status!==c.Error){if(f.status=c.Success,!0!==r.notFound&&!0!==(null==o?void 0:o.notFound)||(f.notFound=!0),s=Object.assign(s,{webpackCompilationHash:n?n.webpackCompilationHash:""}),"string"==typeof(null==o?void 0:o.payload)){u=m(s,null,i),u.partialHydration=o.payload;const e=new ReadableStream({start(e){const t=new TextEncoder;e.enqueue(t.encode(o.payload))},pull(e){e.close()},cancel(){}});return v((0,a.createFromReadableStream)(e)).then((e=>(u.partialHydration=e,u)))}u=m(s,l,i)}return u})),y=Promise.all(h.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet("/page-data/sq/d/"+e+".json").then((t=>{const n=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:n}})).catch((()=>{throw new Error("We couldn't load \"/page-data/sq/d/"+e+'.json"')}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:n,jsonPayload:r}=e;t[n]=r,this.staticQueryDb[n]=r})),t}));return Promise.all([k,y]).then((e=>{let n,[r,i]=e;return r&&(n={...r,staticQueryResults:i},f.payload=n,u.Z.emit("onPostLoadPageResources",{page:n,pageResources:n})),this.pageDb.set(t,f),f.error?{error:f.error,status:f.status}:n})).catch((e=>({error:e,status:c.Error})))}))}));return r.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,r),r},t.loadPageSync=function(e,t){void 0===t&&(t={});const n=(0,d.Cj)(e);if(this.pageDb.has(n)){var r;const e=this.pageDb.get(n);if(e.payload)return e.payload;if(null!==(r=t)&&void 0!==r&&r.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!g.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,n)=>{t.resolve=e,t.reject=n})),this.prefetchQueued.push([e,t]);const n=new AbortController;return n.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[n]=t;return n===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,n)=>t.promise.then(e,n),abort:n.abort.bind(n)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,n]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?n.resolve(!1):this.doPrefetch((0,d.Cj)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),n.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=p(e);return l(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,d.Cj)(e),n=this.pageDataDb.get(t);if(n){const e=m(n.payload);return[].concat((0,i.Z)(k(e.page.componentChunkName)),[p(t)])}return null},t.isPageNotFound=function(e){const t=(0,d.Cj)(e),n=this.pageDb.get(t);return!n||n.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/page-d
2ata/app-data.json").then((t=>{const{status:n,responseText:r}=t;let i;if(200!==n&&e<3)return this.loadAppData(e+1);if(200===n)try{const e=JSON.parse(r);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");i=e}catch(a){}return i}))},e}();const k=e=>(window.___chunkMapping[e]||[]).map((e=>""+e));let y,w=function(e){function t(t,n,r){var i;return i=e.call(this,(function(e,n){if(void 0===n&&(n="components"),!t[n="components"][e])throw new Error("We couldn't find the correct component chunk with the name \""+e+'"');return t[n][e]().catch((e=>e))}),n)||this,r&&i.pageDataDb.set((0,d.Cj)(r.path),{pagePath:r.path,payload:r,status:"success"}),i}(0,r.Z)(t,e);var n=t.prototype;return n.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==c.Success)return Promise.resolve();const t=e.payload,n=t.componentChunkName,r=k(n);return Promise.all(r.map(l)).then((()=>t))}))},n.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?f(t)?e:h(t,"HEAD").then((t=>200===t.status?{status:c.Error}:e)):e))},n.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?f(t)?e:h(t,"HEAD").then((t=>200===t.status?{status:c.Error}:e)):e))},t}(b);const S=e=>{y=e},j={enqueue:e=>y.prefetch(e),getResourceURLsForPathname:e=>y.getResourceURLsForPathname(e),loadPage:e=>y.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),y.loadPageSync(e,t)},prefetch:e=>y.prefetch(e),isPageNotFound:e=>y.isPageNotFound(e),hovering:e=>y.hovering(e),loadAppData:()=>y.loadAppData()};var R=j;function O(){return y?y.staticQueryDb:{}}function E(){return y?y.slicesDb:{}}},4779:function(e,t,n){"use strict";n.d(t,{Z:function(){return R}});var r=n(7294),i=n(5697),a=n.n(i),o=n(3092),s=n(7802),l=n(3433),u=n(7500),d=n(7896),c=n(4941);function p(e){let{children:t,callback:n}=e;return(0,r.useEffect)((()=>{n()})),t}const f=["link","meta","style","title","base","noscript","script","html","body"];function h(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const n=t.getAttribute("nonce");if(n&&!e.getAttribute("nonce")){const r=t.cloneNode(!0);return r.setAttribute("nonce",""),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}function g(e,t){void 0===t&&(t={html:{},body:{}});const n=new Map,r=[];for(const u of e.childNodes){var i,a;const e=u.nodeName.toLowerCase(),d=null===(i=u.attributes)||void 0===i||null===(a=i.id)||void 0===a?void 0:a.value;if(b(u)){if(v(e))if("html"===e||"body"===e)for(const n of u.attributes){const r="style"===n.name;var o;if(t[e]={...t[e]},r||(t[e][n.name]=n.value),r)t[e].style=""+(null!==(o=t[e])&&void 0!==o&&o.style?t[e].style:"")+n.value+" "}else{let e=u.cloneNode(!0);if(e.setAttribute("data-gatsby-head",!0),"script"===e.nodeName.toLowerCase()&&(e=m(e)),d)if(n.has(d)){var s;const t=n.get(d);null===(s=r[t].parentNode)||void 0===s||s.removeChild(r[t]),r[t]=e}else r.push(e),n.set(d,r.length-1);else r.push(e)}u.childNodes.length&&r.push.apply(r,(0,l.Z)(g(u,t).validHeadNodes))}}return{validHeadNodes:r,htmlAndBodyAttributes:t}}function m(e){const t=document.createElement("script");for(const n of e.attributes)t.setAttribute(n.name,n.value);return t.innerHTML=e.innerHTML,t}function v(e){return f.includes(e)}function b(e){return 1===e.nodeType}const k=document.createElement("div"),y={html:[],body:[]},w=()=>{var e;const{validHeadNodes:t,htmlAndBodyAttributes:n}=g(k);y.html=Object.keys(n.html),y.body=Object.keys(n.body),function(e){if(!e)return;const{html:t,body:n}=e,r=document.querySelector("html");
2r&&Object.entries(t).forEach((e=>{let[t,n]=e;r.setAttribute(t,n)}));const i=document.querySelector("body");i&&Object.entries(n).forEach((e=>{let[t,n]=e;i.setAttribute(t,n)}))}(n);const r=document.querySelectorAll("[data-gatsby-head]");var i;if(0===r.length)return void(i=document.head).append.apply(i,(0,l.Z)(t));const a=[];!function(e){let{oldNodes:t,newNodes:n,onStale:r,onNew:i}=e;for(const a of t){const e=n.findIndex((e=>h(e,a)));-1===e?r(a):n.splice(e,1)}for(const a of n)i(a)}({oldNodes:r,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>a.push(e)}),(e=document.head).append.apply(e,a)};function S(e){let{pageComponent:t,staticQueryResults:n,pageComponentProps:i}=e;(0,r.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error('Expected "Head" export to be a function got "'+typeof e+'".')}(t.Head);const{render:a}=(0,c.U)(),s=r.createElement(t.Head,{location:{pathname:(e=i).location.pathname},params:e.params,data:e.data||{},serverData:e.serverData,pageContext:e.pageContext}),l=(0,o.h)("wrapRootElement",{element:s},s,(e=>{let{result:t}=e;return{element:t}})).pop();a(r.createElement(p,{callback:w},r.createElement(u.StaticQueryContext.Provider,{value:n},r.createElement(d.LocationProvider,null,l))),k)}var e;return()=>{!function(){const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)}(),function(e){if(!e)return;const{html:t,body:n}=e;if(t){const e=document.querySelector("html");t.forEach((t=>{e&&e.removeAttribute(t)}))}if(n){const e=document.querySelector("body");n.forEach((t=>{e&&e.removeAttribute(t)}))}}(y)}}))}function j(e){const t={...e,params:{...(0,s.GA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let n;var i;n=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,r.createElement)((i=e.pageResources.component)&&i.default||i,{...t,key:e.path||e.pageResources.page.path});S({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,o.h)("wrapPageElement",{element:n,props:t},n,(e=>{let{result:n}=e;return{element:n,props:t}})).pop()}j.propTypes={location:a().object.isRequired,pageResources:a().object.isRequired,data:a().object,pageContext:a().object.isRequired};var R=j},5824:function(e,t,n){"use strict";var r=n(4578),i=n(3092),a=n(7294),o=n(7896),s=n(9679),l=n(1757),u=n(8995),d=n(1975),c=n(6073),p=n(8299);const f={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var h=n(1562);function g(e){const t=(0,c.J)(e),{hash:n,search:r}=window.location;return null!=t&&(window.___replace(t.toPath+r+n),!0)}let m="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&m&&(window.location.pathname=m)}));const v=(e,t)=>{g(e.pathname)||(m=e.pathname,(0,i.h)("onPreRouteUpdate",{location:e,prevLocation:t}))},b=(e,t)=>{g(e.pathname)||(0,i.h)("onRouteUpdate",{location:e,prevLocation:t})},k=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void o.globalHistory.navigate(e);const{pathname:n,search:r,hash:a}=(0,h.cP)(e),s=(0,c.J)(n);if(s&&(e=s.toPath+r+a),window.___swUpdated)return void(window.location=n+r+a);const l=setTimeout((()=>{p.Z.emit("onDelayedLoadPageResources",{pathname:n}),(0,i.h)("onRouteUpdateDelayed",{location:window.location})}),1e3);d.ZP.loadPage(n+r).then((i=>{if(!i||i.status===d.uQ.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(l);i&&i.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n+r+a),(0,o.navigate)(e,t),clearTimeout(l)}))};function y(e,t){let{location:n}=t;const{pathname:r,hash:a}=n,o=(0,i.h)("shouldUpdateScroll",{prevRouterProps:e,pathname:r,routerProps:{location:n},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(o.length>0)return o[o.length-1];if(e){const{location:{pathname:t}}=e;
2if(t===r)return a?decodeURI(a.slice(1)):[0,0]}return!0}let w=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=a.createRef(),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e="new page at "+this.props.location.pathname;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const n="Navigated to "+e;if(this.announcementRef.current){this.announcementRef.current.innerText!==n&&(this.announcementRef.current.innerText=n)}}))},n.render=function(){return a.createElement("div",Object.assign({},f,{ref:this.announcementRef}))},t}(a.Component);const S=(e,t)=>{var n,r;return e.href!==t.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==t||null===(r=t.state)||void 0===r?void 0:r.key)};let j=function(e){function t(t){var n;return n=e.call(this,t)||this,v(t.location,null),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){b(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!S(this.props.location,e.location)&&(v(e.location,this.props.location),!0)},n.componentDidUpdate=function(e){S(e.location,this.props.location)&&b(this.props.location,e.location)},n.render=function(){return a.createElement(a.Fragment,null,this.props.children,a.createElement(w,{location:location}))},t}(a.Component);var R=n(4779),O=n(5418);function E(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var x=function(e){function t(t){var n;n=e.call(this)||this;const{location:r,pageResources:i}=t;return n.state={location:{...r},pageResources:i||d.ZP.loadPageSync(r.pathname+r.search,{withErrorDetails:!0})},n}(0,r.Z)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:n}=e;if(t.location.href!==n.href){return{pageResources:d.ZP.loadPageSync(n.pathname+n.search,{withErrorDetails:!0}),location:{...n}}}return{location:{...n}}};var n=t.prototype;return n.loadResources=function(e){d.ZP.loadPage(e).then((t=>{t&&t.status!==d.uQ.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},n.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,n){return E(e.props,t)||E(e.state,n)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},n.render=function(){return this.props.children(this.state)},t}(a.Component),D=n(1505),P=n(4941);const T=new d.kL(O,[],window.pageData);(0,d.N1)(T),T.setApiRunner(i.h);const{render:N,hydrate:I}=(0,P.U)();window.asyncRequires=O,window.___emitter=p.Z,window.___loader=d.jN,o.globalHistory.listen((e=>{e.location.action=e.action})),window.___push=e=>k(e,{replace:!1}),window.___replace=e=>k(e,{replace:!0}),window.___navigate=(e,t)=>k(e,t);const A="gatsby-reload-compilation-hash-match";(0,i.I)("onClientEntry").then((()=>{(0,i.h)("registerServiceWorker").filter(Boolean).length>0&&n(9939);const e=e=>a.createElement(o.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},a.createElement(R.Z,e)),t=a.createContext({}),c={renderEnvironment:"browser"};let p=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.Z)(n,e),n.prototype.render=function(){const{children:e}=this.props;return a.createElement(o.Location,null,(n=>{let{location:r}=n;return a.createElement(x,{location:r},(n=>{let{pageResources:r,location:i}=n;const o=(0,d.hs)(),s=(0,d.Nt)();return a.createElement(l.B9.Provider,{value:o},a.createElement(u.Bs.Provider,{value:c},a.createElement(u.m3.Provider,{value:s},a.createElement(u.u0.Provider,{value:r.page.slicesMap},a.createElement(t.Provider,{value:{pageResources:r,location:i}},e)))))}))}))},n}(a.Component),f=function(n){function i(){return n.apply(this,arguments)||this}return(0,r.Z)(i,n),i.prototype.render=function(){return a.createElement(t.Consumer,null,(t=>{let{pageResources:n,location:r}=t;return a.createElement(j,{location:r},a.createElement(s.$C,{location:r,shouldUpdateScroll:y},a.createElement(o.Router,{basepath:"",location:r,id:"gatsby-focus-wrapper"},a.createElement(e,Object.assign({path:"/404.html"===n.page.path||"/500.html"===n.page.path?(0,D.Z)(r.pathname,""):encodeURI((n.page.matchPath||n.page.path).split("?")[0])},this.props,{location:r,pageResources:n},n.json)))))}
2))},i}(a.Component);const{pagePath:h,location:g}=window;h&&""+h!==g.pathname+(h.includes("?")?g.search:"")&&!(T.findMatchPath((0,D.Z)(g.pathname,""))||h.match(/^\/(404|500)(\/?|.html)$/)||h.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,o.navigate)(""+h+(h.includes("?")?"":g.search)+g.hash,{replace:!0});const m=()=>{try{return sessionStorage}catch{return null}};d.jN.loadPage(g.pathname+g.search).then((e=>{var t;const n=m();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),n)){if(!("1"===n.getItem(A)))return n.setItem(A,"1"),void window.location.reload(!0)}if(n&&n.removeItem(A),!e||e.status===d.uQ.Error){const t="page resources for "+g.pathname+" not found. Not rendering React";if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const r=(0,i.h)("wrapRootElement",{element:a.createElement(f,null)},a.createElement(f,null),(e=>{let{result:t}=e;return{element:t}})).pop(),o=function(){const e=a.useRef(!1);return a.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,i.h)("onInitialClientRender"))}),[]),a.createElement(p,null,r)},s=document.getElementById("gatsby-focus-wrapper");let l=N;s&&s.children.length&&(l=I);const u=(0,i.h)("replaceHydrateFunction",void 0,l)[0];function c(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;u(a.createElement(o,null),e)}const h=document;if("complete"===h.readyState||"loading"!==h.readyState&&!h.documentElement.doScroll)setTimeout((function(){c()}),0);else{const e=function(){h.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),c()};h.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},224:function(e,t,n){"use strict";n.r(t);var r=n(7294),i=n(1975),a=n(4779);t.default=e=>{let{location:t}=e;const n=i.ZP.loadPageSync(t.pathname);return n?r.createElement(a.Z,{location:t,pageResources:n,...n.json}):null}},2743:function(e,t,n){var r;e.exports=(r=n(224))&&r.default||r},4941:function(e,t,n){"use strict";n.d(t,{U:function(){return i}});const r=new WeakMap;function i(){const e=n(745);return{render:(t,n)=>{let i=r.get(n);i||r.set(n,i=e.createRoot(n)),i.render(t)},hydrate:(t,n)=>e.hydrateRoot(n,t)}}},6073:function(e,t,n){"use strict";n.d(t,{J:function(){return a}});const r=new Map,i=new Map;function a(e){let t=r.get(e);return t||(t=i.get(e.toLowerCase())),t}[].forEach((e=>{e.ignoreCase?i.set(e.fromPath,e):r.set(e.fromPath,e)}))},9939:function(e,t,n){"use strict";n.r(t);var r=n(3092);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,r.h)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,r.h)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,r.h)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,r.h)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,r.h)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},8995:function(e,t,n){"use strict";n.d(t,{Bs:function(){return a},Db:function(){return s},m3:function(){return i},u0:function(){return o}});var r=n(7294);const i=r.createContext({}),a=r.createContext({}),o=r.createContext({}),s=r.createContext({})},1757:function(e,t,n){"use strict";n.d(t,{i1:function(){return l},B9:function(){return i},K2:function(){return u}});var r=n(7294);const i=(a="StaticQuery",o={},r.createServerContext?function(e,t){return void 0===t&&(t=null),globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=r.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]}(a,o):r.createContext(o));var a,o;function s(e){let{staticQueryData:t,data:n,query:i,render:a}=e;const o=n?n.data:t[i]&&t[i].data;return r.createElement(r.Fragment,null,o&&a(o),!o&&r.createElement("div",null,"Loa
2ding (StaticQuery)"))}const l=e=>{const{data:t,query:n,render:a,children:o}=e;return r.createElement(i.Consumer,null,(e=>r.createElement(s,{data:t,query:n,render:a||o,staticQueryData:e})))},u=e=>{var t;r.useContext;const n=r.useContext(i);if(isNaN(Number(e)))throw new Error("useStaticQuery was called with a string but expects to be called using `graphql`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql`"+e+"`);\n");if(null!==(t=n[e])&&void 0!==t&&t.data)return n[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")}},1505:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(t+"/")?e.slice(t.length):e:e}n.d(t,{Z:function(){return r}})},2777:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return E},wrapRootElement:function(){return x}});var r=n(7294),i=n(3331),a=n(4719),o=n(3581),s=n(2327),l=n(7582),u=n(9672),d=n(5317),c=function(e){var t=e.client,n=e.children,i=(0,d.K)(),a=r.useContext(i),o=r.useMemo((function(){return(0,l.pi)((0,l.pi)({},a),{client:t||a.client})}),[a,t]);return(0,u.kG)(o.client,46),r.createElement(i.Provider,{value:o},n)},p=n(8216);var f=n(8024);const h=new i.h,g=(0,a.L)({uri:"https://api.subreader.dk/graphql",headers:{"Accept-Language":"da"}}),m=(v=async(e,t)=>{let{authenticate:n=!0,...r}=t;if(n){if(!await(0,f.$8)())throw new Error("User is not authenticated.");const e=await(0,f.Us)()?await(0,f.jb)():await(0,f.hP)();return{...r,headers:{Authorization:"Bearer "+e,...r.headers}}}return r},new o.i((function(e,t){var n=(0,l._T)(e,[]);return new p.y((function(r){var i,a=!1;return Promise.resolve(n).then((function(t){return v(t,e.getContext())})).then(e.setContext).then((function(){a||(i=t(e).subscribe({next:r.next.bind(r),error:r.error.bind(r),complete:r.complete.bind(r)}))})).catch(r.error.bind(r)),function(){a=!0,i&&i.unsubscribe()}}))})));var v;const b=o.i.from([m,g]),k=new s.f({link:b,cache:h});var y=e=>{let{children:t}=e;return r.createElement(c,{client:k},t)},w=n(7934),S=n(523),j=n.n(S),R=n(9177),O=n(1072);j().polyfill();const E=()=>{w.ZP.page()},x=e=>{let{element:t}=e;return r.createElement(y,null,r.createElement(r.Suspense,{fallback:null},r.createElement(O.a3,{i18n:R.Z},t)))}},9608:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return r}});n(7500),n(292);const r=function(e,t){let{location:n}=e}},292:function(e,t,n){"use strict";var r=n(7500)},45:function(e,t,n){"use strict";var r=n(4836)(n(7294)),i=n(3133);t.wrapRootElement=function(e,t){var n=e.element;return r.default.createElement(i.StyleSheetManager,{disableVendorPrefixes:!0===(null==t?void 0:t.disableVendorPrefixes)},n)}},7934:function(e,t,n){"use strict";n.d(t,{co:function(){return Ht},ZP:function(){return Gt},tH:function(){return Ut},Sw:function(){return Wt}});var r=n(6905),i=n.n(r),a="undefined",o="object",s="any",l="*",u="undefined"!=typeof process?process:{},d=(u.env&&u.env.NODE_ENV,"undefined"!=typeof document);d&&window.location.hostname,null!=u.versions&&u.versions.node,"undefined"!=typeof Deno&&Deno.core,"object"==typeof self&&self.constructor&&self.constructor.name,d&&"nodejs"===window.name||"undefined"!=typeof navigator&&void 0!==navigator.userAgent&&(navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom"));function c(e,t){return t.charAt(0)[e]()+t.slice(1)}var p=c.bind(null,"toUpperCase"),f=c.bind(null,"toLowerCase");function h(e){return w(e)?p("null"):"object"==typeof e?function(e){return v(e.constructor)?e.constructor.name:null}(e):Object.prototype.toString.call(e).slice(8,-1)}function g(e,t){void 0===t&&(t=!0);var n=h(e);return t?f(n):n}function m(e,t){return typeof t===e}var v=m.bind(null,"function"),b=m.bind(null,"string"),k=m.bind(null,"undefined");var y=m.bind(null,"boolean");m.bind(null,"symbol");function w(e){return null===e}function S(e){return"number"===g(e)&&!isNaN(e)}function j(e){return"array"===g(e)}function R(e){if(!O(e))return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function O(e){return e&&("object"==typeof e||null!==e)}function E(e,t){if("object"!=typeof t||w(t))return!1;if(t instanceof e)return!0;var n=g(new e(""));if(function(e){return e instanceof Error||b(e.message)&&e.constructor&&S(e.constructor.stackTraceLimit)}(t))for(;t;){if(g(t)===n)return!0;t=Object.getPrototypeOf(t)}return!1}E.bind(null,TypeError),E.bind(null,SyntaxError);function x(e,t){var n=e instanceof Element||e instanceof HTMLDocument;return n&&t?function(e,t){return void 0===t&&(t=""),e&&e.nodeName===t.toUpperCase()}(e,t):n}
vendor: 26,791 bytes, line 2
2function D(e){var t=[].slice.call(arguments,1);return function(){return e.apply(void 0,[].slice.call(arguments).concat(t))}}D(x,"form"),D(x,"button"),D(x,"input"),D(x,"select");function P(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function T(e){return function(e){for(var t,n=Object.create(null),r=/([^&=]+)=?([^&]*)/g;t=r.exec(e);){var i=P(t[1]),a=P(t[2]);"[]"===i.substring(i.length-2)?(n[i=i.substring(0,i.length-2)]||(n[i]=[])).push(a):n[i]=""===a||a}for(var o in n){var s=o.split("[");s.length>1&&(N(n,s.map((function(e){return e.replace(/[?[\]\\ ]/g,"")})),n[o]),delete n[o])}return n}(function(e){if(e){var t=e.match(/\?(.*)/);return t&&t[1]?t[1].split("#")[0]:""}return d&&window.location.search.substring(1)}(e))}function N(e,t,n){for(var r=t.length-1,i=0;i<r;++i){var a=t[i];if("__proto__"===a||"constructor"===a)break;a in e||(e[a]={}),e=e[a]}e[t[r]]=n}function I(){for(var e="",t=0,n=4294967295*Math.random()|0;t++<36;){var r="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"[t-1],i=15&n;e+="-"==r||"4"==r?r:("x"==r?i:3&i|8).toString(16),n=t%8==0?4294967295*Math.random()|0:n>>4}return e}var A="global",_="__global__",C=typeof self===o&&self.self===self&&self||typeof n.g===o&&n.g.global===n.g&&n.g||void 0;function L(e){return C[_][e]}function F(e,t){return C[_][e]=t}function M(e){delete C[_][e]}function V(e,t,n){var r;try{if(z(e)){var i=window[e];r=i[t].bind(i)}}catch(e){}return r||n}C[_]||(C[_]={});var q={};function z(e){if(typeof q[e]!==a)return q[e];try{var t=window[e];t.setItem(a,a),t.removeItem(a)}catch(t){return q[e]=!1}return q[e]=!0}function B(){return B=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},B.apply(this,arguments)}var H="function",U="undefined",W="@@redux/"+Math.random().toString(36),G=function(){return typeof Symbol===H&&Symbol.observable||"@@observable"}(),Q=" != "+H;function K(e,t,n){var r;if(typeof t===H&&typeof n===U&&(n=t,t=void 0),typeof n!==U){if(typeof n!==H)throw new Error("enhancer"+Q);return n(K)(e,t)}if(typeof e!==H)throw new Error("reducer"+Q);var i=e,a=t,o=[],s=o,l=!1;function u(){s===o&&(s=o.slice())}function d(){return a}function c(e){if(typeof e!==H)throw new Error("Listener"+Q);var t=!0;return u(),s.push(e),function(){if(t){t=!1,u();var n=s.indexOf(e);s.splice(n,1)}}}function p(e){if(!R(e))throw new Error("Act != obj");if(typeof e.type===U)throw new Error("ActType "+U);if(l)throw new Error("Dispatch in reducer");try{l=!0,a=i(a,e)}finally{l=!1}for(var t=o=s,n=0;n<t.length;n++)(0,t[n])();return e}return p({type:"@@redux/INIT"}),(r={dispatch:p,subscribe:c,getState:d,replaceReducer:function(e){if(typeof e!==H)throw new Error("next reducer"+Q);i=e,p({type:"@@redux/INIT"})}})[G]=function(){var e,t=c;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Observer != obj");function n(){e.next&&e.next(d())}return n(),{unsubscribe:t(n)}}})[G]=function(){return this},e},r}function J(e,t){var n=t&&t.type;return"action "+(n&&n.toString()||"?")+"reducer "+e+" returns "+U}function $(){var e=[].slice.call(arguments);return 0===e.length?function(e){return e}:1===e.length?e[0]:e.reduce((function(e,t){return function(){return e(t.apply(void 0,[].slice.call(arguments)))}}))}function Y(){var e=arguments;return function(t){return function(n,r,i){var a,o=t(n,r,i),s=o.dispatch,l={getState:o.getState,dispatch:function(e){return s(e)}};return a=[].slice.call(e).map((function(e){return e(l)})),B({},o,{dispatch:s=$.apply(void 0,a)(o.dispatch)})}}}var Z="__anon_id",X="__user_id",ee="__user_traits",te="userId",ne="anonymousId",re=["bootstrap","params","campaign","initializeStart","initialize","initializeEnd","ready","resetStart","reset","resetEnd","pageStart","page","pageEnd","pageAborted","trackStart","track","trackEnd","trackAborted","identifyStart","identify","identifyEnd","identifyAborted","userIdChanged","registerPlugins","enablePlugin","disablePlugin","online","offline","setItemStart","setItem","setItemEnd","setItemAborted","removeItemStart","removeItem","removeItemEnd","removeItemAborted"],ie=["name","EVENTS","config","loaded"],ae=re.reduce((function(e,t){return e[t]=t,e}),{registerPluginType:function(e){return"registerPlugin:"+e},pluginReadyType:function(e){return"ready:"+e}}),oe=/^utm_/,se=/^an_prop_/,le=/^an_trait_/;function ue(e){var t=e.storage.setItem;return function(n){return function(r){return function(i){if(i.type===ae.bootstrap){var a=i.params,o=i.user,s=i.persistedUser,l=i.initialUser,u=s.userId===o.userId;s.anonymousId!==o.anonymousId&&t(Z,o.anonymousId),u||t(X,o.userId),l.traits&&t(ee,B({},u&&s.traits?s.traits:{},l.traits));var d=Object.keys(i.params);if(d.length){var c=a.an_uid,p=a.an_event,f=d.reduce((function(e,t){if(t.match(oe)||t.match(/^(d|g)clid/)){var n=t.replace(oe,"");e.campaign["campaign"===n?"name":n]=a[t]}return t.match(se)&&(e.props[t.replace(se,"")]=a[t]),t.match(le)&&(e.traits[t.replace(le,"")]=a[t]),e}),{campaign:{},props:{},traits:{}});n.dispatch(B({type:ae.params,raw:a},f,c?{userId:c}:{})),c&&setTimeout((function(){return e.identify(c,f.traits)}),0),p&&setTimeout((function(){return e.track(p,f.props)}),0),Object.keys(f.campaign).length&&n.dispatch({type:ae.campaign,campaign:f.campaign})}}return r(i)}}}}function de(e){return function(t,n){if(void 0===t&&(t={}),void 0===n&&(n={}),n.type===ae.setItemEnd){if(n.key===Z)return B({},t,{anonymousId:n.value});if(n.key===X)return B({},t,{userId:n.value})}switch(n.type){case ae.identify:return Object.assign({},t,{userId:n.userId,traits:B({},t.traits,n.traits)});case ae.reset:return[X,Z,ee].forEach((function(t){e.removeItem(t)})),Object.assign({},t,{userId:null,anonymousId:null,traits:{}});default:return t}}}function ce(e){return{userId:e.getItem(X),anonymousId:e.getItem(Z),traits:e.getItem(ee)}}var pe=function(e){return"__TEMP__"+e};function fe(e){var t=e.storage,n=t.setItem,r=t.removeItem,i=t.getItem;return function(e){return function(t){return function(a){var o=a.userId,s=a.traits,l=a.options;if(a.type===ae.reset&&([X,ee,Z].forEach((function(e){r(e)})),[te,ne,"traits"].forEach((function(e){M(pe(e))}))),a.type===ae.identify){i(Z)||n(Z,I());var u=i(X),d=i(ee)||{};u&&u!==o&&e.dispatch({type:ae.userIdChanged,old:{userId:u,traits:d},new:{userId:o,traits:s},options:l}),o&&n(X,o),s&&n(ee,B({},d,s))}return t(a)}}}}var he={};function ge(e,t){he[e]&&v(he[e])&&(he[e](t),delete he[e])}function me(e,t,n){return new Promise((function(r,i){return t()?r(e):n<1?i(B({},e,{queue:!0})):new Promise((function(e){return setTimeout(e,10)})).then((function(a){return me(e,t,n-10).then(r,i)}))}))}function ve(e,t,n){var r=t(),i=e.getState(),a=i.plugins,o=i.queue,s=i.user;if(!i.context.offline&&o&&o.actions&&o.actions.length){var l=o.actions.reduce((function(e,t,n){return a[t.plugin].loaded?(e.process.push(t),e.processIndex.push(n)):(e.requeue.push(t),e.requeueIndex.push(n)),e}),{processIndex:[],process:[],requeue:[],requeueIndex:[]});if(l.processIndex&&l.processIndex.length){l.processIndex.forEach((function(t){var i=o.actions[t],l=i.plugin,u=i.payload.type,d=r[l][u];if(d&&v(d)){var c=function(e,t){return void 0===e&&(e={}),void 0===t&&(t={}),[te,ne].reduce((function(n,r){return e.hasOwnProperty(r)&&t[r]&&t[r]!==e[r]&&(n[r]=t[r]),n}),e)}(i.payload,s);d({payload:c,config:a[l].config,instance:n});var p=u+":"+l;e.dispatch(B({},c,{type:p,_:{called:p,from:"queueDrain"}}))}}));var u=o.actions.filter((function(e,t){return!~l.processIndex.indexOf(t)}));o.actions=u}}}var be=function(e){var t=e.data,n=e.action,r=e.instance,i=e.state,a=e.allPlugins,o=e.allMatches,s=e.store,l=e.EVENTS;try{var u=i.plugins,d=i.context,c=n.type,p=c.match(ke),f=t.exact.map((function(e){return e.pluginName}));p&&(f=o.during.map((function(e){return e.pluginName})));var h=function(e,t){return function(n,r,i){var a=r.config,o=r.name,s=o+"."+n.type;i&&(s=i.event);var l=n.type.match(ke)?function(e,t,n,r,i){return function(a,o){var s=r?r.name:e,l=o&&De(o)?o:n;if(r&&(!(l=o&&De(o)?o:[e]).includes(e)||1!==l.length))throw new Error("Method "+t+" can only abort "+e+" plugin. "+JSON.stringify(l)+" input valid");return B({},i,{abort:{reason:a,plugins:l,caller:t,_:s}})}}(o,s,t,i,n):function(e,t){return function(){throw new Error(e.type+" action not cancellable. Remove abort in "+t)}}(n,s);return{payload:Ne(n),instance:e,config:a||{},abort:l}}}(r,f),g=t.exact.reduce((function(e,t){var n=t.pluginName,r=t.methodName,i=!1;return r.match(/^initialize/)||r.match(/^reset/)||(i=!u[n].loaded),d.offline&&r.match(/^(page|track|identify)/)&&(i=!0),e[""+n]=i,e}),{});return Promise.resolve(t.exact.reduce((function(e,i,o){try{var s=i.pluginName;return Promise.resolve(e).then((function(e){function i(){return Promise.resolve(e)}var o=function(){if(t.namespaced&&t.namespaced[s])return Promise.resolve(t.namespaced[s].reduce((function(e,t,n){try{return Promise.resolve(e).then((function(e){return t.method&&v(t.method)?(function(e,t){var n=Te(e);if(n&&n.name===t){var r=Te(n.method);throw new Error([t+" plugin is calling method "+e,"Plugins cant call self","Use "+n.method+" "+(r?"or "+r.method:"")+" in "+t+" plugin insteadof "+e].join("\n"))}}(t.methodName,t.pluginName),Promise.resolve(t.method({payload:e,instance:r,abort:(n=e,i=s,o=t.pluginName,function(e,t){return B({},n,{abort:{reason:e,plugins:t||[i],caller:c,from:o||i}})}),config:je(t.pluginName,u,a),plugins:u})).then((function(t){var n=R(t)?t:{};return Promise.resolve(B({},e,n))}))):e;var n,i,o}))}catch(e){return Promise.reject(e)}}),Promise.resolve(n))).then((function(t){e[s]=t}));e[s]=n}();return o&&o.then?o.then(i):i()}))}catch(e){return Promise.reject(e)}}),Promise.resolve({}))).then((function(e){return Promise.resolve(t.exact.reduce((function(n,i,o){try{var l=t.exact.length===o+1,d=i.pluginName,f=a[d];return Promise.resolve(n).then((function(t){var n=e[d]?e[d]:{};if(p&&(n=t),Ee(n,d))return Se({data:n,method:c,instance:r,pluginName:d,store:s}),Promise.resolve(t);if(Ee(t,d))return l&&Se({data:t,method:c,instance:r,store:s}),Promise.resolve(t);if(g.hasOwnProperty(d)&&!0===g[d])return s.dispatch({type:"queue",plugin:d,payload:n,_:{called:"queue",from:"queueMechanism"}}),Promise.resolve(t);var i=h(e[d],a[d]);return Promise.resolve(f[c]({abort:i.abort,payload:n,instance:r,config:je(d,u,a),plugins:u})).then((function(i){var a=R(i)?i:{},o=B({},t,a),l=e[d];if(Ee(l,d))Se({data:l,method:c,instance:r,pluginName:d,store:s});else{var u=c+":"+d;(u.match(/:/g)||[]).length<2&&!c.match(ye)&&!c.match(we)&&r.dispatch(B({},p?o:n,{type:u,_:{called:u,from:"submethod"}}))}return Promise.resolve(o)}))}))}catch(e){return Promise.reject(e)}}),Promise.resolve(n))).then((function(e){if(!(c.match(ke)||c.match(/^registerPlugin/)||c.match(we)||c.match(ye)||c.match(/^params/)||c.match(/^userIdChanged/))){if(l.plugins.includes(c),e._&&e._.originalAction===c)return e;var n=B({},e,{_:{originalAction:e.type,called:e.type,from:"engineEnd"}});xe(e,t.exact.length)&&!c.match(/End$/)&&(n=B({},n,{type:e.type+"Aborted"})),s.dispatch(n)}return e}))}))}catch(e){return Promise.reject(e)}},ke=/Start$/,ye=/^bootstrap/,we=/^ready/;function Se(e){var t=e.pluginName,n=e.method+"Aborted"+(t?":"+t:"");e.store.dispatch(B({},e.data,{type:n,_:{called:n,from:"abort"}}))}function je(e,t,n){var r=t[e]||n[e];return r&&r.config?r.config:{}}function Re(e,t){return t.reduce((function(t,n){return n[e]?t.concat({methodName:e,pluginName:n.name,method:n[e]}):t}),[])}function Oe(e,t){var n=e.replace(ke,""),r=t?":"+t:"";return[""+e+r,""+n+r,n+"End"+r]}function Ee(e,t){var n=e.abort;return!!n&&(!0===n||Pe(n,t)||n&&Pe(n.plugins,t))}function xe(e,t){var n=e.abort;if(!n)return!1;if(!0===n||b(n))return!0;var r=n.plugins;return De(n)&&n.length===t||De(r)&&r.length===t}function De(e){return Array.isArray(e)}function Pe(e,t){return!(!e||!De(e))&&e.includes(t)}function Te(e){var t=e.match(/(.*):(.*)/);return!!t&&{method:t[1],name:t[2]}}function Ne(e){return Object.keys(e).reduce((function(t,n){return"type"===n||(t[n]=R(e[n])?Object.assign({},e[n]):e[n]),t}),{})}function Ie(e,t,n){var r={};return function(i){return function(a){return function(o){try{var s,l=function(e){return s?e:a(c)},u=o.type,d=o.plugins,c=o;if(o.abort)return Promise.resolve(a(o));if(u===ae.enablePlugin&&i.dispatch({type:ae.initializeStart,plugins:d,disabled:[],fromEnable:!0,meta:o.meta}),u===ae.disablePlugin&&setTimeout((function(){return ge(o.meta.rid,{payload:o})}),0),u===ae.initializeEnd){var p=t(),f=Object.keys(p),h=f.filter((function(e){return d.includes(e)})).map((function(e){return p[e]})),g=[],m=[],b=o.disabled,k=h.map((function(e){var t=e.loaded,n=e.name,a=e.config;return me(e,(function(){return t({config:a})}),1e4).then((function(t){return r[n]||(i.dispatch({type:ae.pluginReadyType(n),name:n,events:Object.keys(e).filter((function(e){return!ie.includes(e)}))}),r[n]=!0),g=g.concat(n),e})).catch((function(e){if(e instanceof Error)throw new Error(e);return m=m.concat(e.name),e}))}));Promise.all(k).then((function(e){var t={plugins:g,failed:m,disabled:b};setTimeout((function(){f.length===k.length+b.length&&i.dispatch(B({},{type:ae.ready},t))}),0)}))}var w=function(){if(u!==ae.bootstrap)return/^ready:([^:]*)$/.test(u)&&setTimeout((function(){return ve(i,t,e)}),0),Promise.resolve(function(e,t,n,r,i){try{var a=v(t)?t():t,o=e.type,s=o.replace(ke,"");if(e._&&e._.called)return Promise.resolve(e);var l=n.getState(),u=(p=a,void 0===(f=l.plugins)&&(f={}),void 0===(h=e.options)&&(h={}),Object.keys(p).filter((function(e){var t=h.plugins||{};return y(t[e])?t[e]:!1!==t.all&&(!f[e]||!1!==f[e].enabled)})).map((function(e){return p[e]})));o===ae.initializeStart&&e.fromEnable&&(u=Object.keys(l.plugins).filter((function(t){var n=l.plugins[t];return e.plugins.includes(t)&&!n.initialized})).map((function(e){return a[e]})));var d=u.map((function(e){return e.name})),c=function(e,t,n){var r=Oe(e).map((function(e){return Re(e,t)}));return t.reduce((function(n,r){var i=r.name,a=Oe(e,i).map((function(e){return Re(e,t)})),o=a[0],s=a[1],l=a[2];return o.length&&(n.beforeNS[i]=o),s.length&&(n.duringNS[i]=s),l.length&&(n.afterNS[i]=l),n}),{before:r[0],beforeNS:{},during:r[1],duringNS:{},after:r[2],afterNS:{}})}(o,u);return Promise.resolve(be({action:e,data:{exact:c.before,namespaced:c.beforeNS},state:l,allPlugins:a,allMatches:c,instance:n,store:r,EVENTS:i})).then((function(e){function t(){var t=function(){if(o.match(ke))return Promise.resolve(be({action:B({},u,{type:s+"End"}),data:{exact:c.after,namespaced:c.afterNS},state:l,allPlugins:a,allMatches:c,instance:n,store:r,EVENTS:i})).then((function(e){e.meta&&e.meta.hasCallback&&ge(e.meta.rid,{payload:e})}))}();return t&&t.then?t.then((function(){return e})):e}if(xe(e,d.length))return e;var u,p=function(){if(o!==s)return Promise.resolve(be({action:B({},e,{type:s}),data:{exact:c.during,namespaced:c.duringNS},state:l,allPlugins:a,allMatches:c,instance:n,store:r,EVENTS:i})).then((function(e){u=e}));u=e}();return p&&p.then?p.then(t):t()}))}catch(e){return Promise.reject(e)}var p,f,h}(o,t,e,i,n)).then((function(e){return s=1,a(e)}))}();return Promise.resolve(w&&w.then?w.then(l):l(w))}catch(e){return Promise.reject(e)}}}}}function Ae(e){return function(t){return function(t){return function(n){var r=n.type,i=n.key,a=n.value,o=n.options;if(r===ae.setItem||r===ae.removeItem){if(n.abort)return t(n);r===ae.setItem?e.setItem(i,a,o):e.removeItem(i,o)}return t(n)}}}}var _e=function(){var e=this;this.before=[],this.after=[],this.addMiddleware=function(t,n){e[n]=e[n].concat(t)},this.removeMiddleware=function(t,n){var r=e[n].findIndex((function(e){return e===t}));-1!==r&&(e[n]=[].concat(e[n].slice(0,r),e[n].slice(r+1)))},this.dynamicMiddlewares=function(t){return function(n){return function(r){return function(i){var a={getState:n.getState,dispatch:function(e){return n.dispatch(e)}},o=e[t].map((function(e){return e(a)}));return $.apply(void 0,o)(r)(i)}}}}};function Ce(e){return function(t,n){void 0===t&&(t={});var r={};if("initialize:aborted"===n.type)return t;if(/^registerPlugin:([^:]*)$/.test(n.type)){var i=Le(n.type,"registerPlugin"),a=e()[i];if(!a||!i)return t;var o=n.enabled,s=a.config;return r[i]={enabled:o,initialized:!!o&&Boolean(!a.initialize),loaded:!!o&&Boolean(a.loaded({config:s})),config:s},B({},t,r)}if(/^initialize:([^:]*)$/.test(n.type)){var l=Le(n.type,ae.initialize),u=e()[l];return u&&l?(r[l]=B({},t[l],{initialized:!0,loaded:Boolean(u.loaded({config:u.config}))}),B({},t,r)):t}if(/^ready:([^:]*)$/.test(n.type))return r[n.name]=B({},t[n.name],{loaded:!0}),B({},t,r);switch(n.type){case ae.disablePlugin:return B({},t,Fe(n.plugins,!1,t));case ae.enablePlugin:return B({},t,Fe(n.plugins,!0,t));default:return t}}}function Le(e,t){return e.substring(t.length+1,e.length)}function Fe(e,t,n){return e.reduce((function(e,r){return e[r]=B({},n[r],{enabled:t}),e}),n)}function Me(e){try{return JSON.parse(JSON.stringify(e))}catch(e){}return e}var Ve={last:{},history:[]};function qe(e,t){void 0===e&&(e=Ve);var n=t.options,r=t.meta;if(t.type===ae.track){var i=Me(B({event:t.event,properties:t.properties},Object.keys(n).length&&{options:n},{meta:r}));return B({},e,{last:i,history:e.history.concat(i)})}return e}var ze={actions:[]};function Be(e,t){void 0===e&&(e=ze);var n=t.payload;switch(t.type){case"queue":var r;return r=n&&n.type&&n.type===ae.identify?[t].concat(e.actions):e.actions.concat(t),B({},e,{actions:r});case"dequeue":return[];default:return e}}var He=/#.*$/;function Ue(e){var t=/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/g.exec(e);return"/"+(t&&t[3]?t[3].split("?")[0].replace(He,""):"")}var We,Ge,Qe,Ke,Je=function(e){if(void 0===e&&(e={}),!d)return e;var t=document,n=t.title,r=t.referrer,i=window,a=i.location,o=i.innerWidth,s=i.innerHeight,l=a.hash,u=a.search,c=function(e){var t=function(){if(d)for(var e,t=document.getElementsByTagName("link"),n=0;e=t[n];n++)if("canonical"===e.getAttribute("rel"))return e.getAttribute("href")}();return t?t.match(/\?/)?t:t+e:window.location.href.replace(He,"")}(u),p={title:n,url:c,path:Ue(c),hash:l,search:u,width:o,height:s};return r&&""!==r&&(p.referrer=r),B({},p,e)},$e={last:{},history:[]};function Ye(e,t){void 0===e&&(e=$e);var n=t.options;if(t.type===ae.page){var r=Me(B({properties:t.properties,meta:t.meta},Object.keys(n).length&&{options:n}));return B({},e,{last:r,history:e.history.concat(r)})}return e}We=function(){if(!d)return!1;var e=navigator.appVersion;return~e.indexOf("Win")?"Windows":~e.indexOf("Mac")?"MacOS":~e.indexOf("X11")?"UNIX":~e.indexOf("Linux")?"Linux":"Unknown OS"}(),Ge=d?document.referrer:null,Qe=function(){if(d){var e=navigator,t=e.languages;return e.userLanguage||(t&&t.length?t[0]:e.language)}}(),Ke=function(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch(e){}}();var Ze={initialized:!1,sessionId:I(),app:null,version:null,debug:!1,offline:!!d&&!navigator.onLine,os:{name:We},userAgent:d?navigator.userAgent:"node",library:{name:"analytics",version:"0.12.5"},timezone:Ke,locale:Qe,campaign:{},referrer:Ge};function Xe(e,t){void 0===e&&(e=Ze);var n=e.initialized,r=t.campaign;switch(t.type){case ae.campaign:return B({},e,{campaign:r});case ae.offline:return B({},e,{offline:!0});case ae.online:return B({},e,{offline:!1});default:return n?e:B({},Ze,e,{initialized:!0})}}var et=["plugins","reducers","storage"];function tt(e,t,n){if(d){var r=window[(n?"add":"remove")+"EventListener"];e.split(" ").forEach((function(e){r(e,t)}))}}function nt(e){var t=tt.bind(null,"online offline",(function(t){return Promise.resolve(!navigator.onLine).then(e)}));return t(!0),function(e){return t(!1)}}function rt(){return F("analytics",[]),function(e){return function(t,n,r){var i=e(t,n,r),a=i.dispatch;return Object.assign(i,{dispatch:function(e){return C[_].analytics.push(e.action||e),a(e)}})}}}function it(e){return function(){return $($.apply(null,arguments),rt())}}function at(e){return e?j(e)?e:[e]:[]}function ot(e,t,n){void 0===e&&(e={});var r,i,a=I();return t&&(he[a]=(r=t,i=function(e){for(var t,n=e||Array.prototype.slice.call(arguments),r=0;r<n.length;r++)if(v(n[r])){t=n[r];break}return t}(n),function(e){i&&i(e),r(e)})),B({},e,{rid:a,ts:(new Date).getTime()},t?{hasCallback:!0}:{})}function st(e){void 0===e&&(e={});var t=e.reducers||{},n=e.initialUser||{},r=(e.plugins||[]).reduce((function(e,t){if(v(t))return e.middlewares=e.middlewares.concat(t),e;if(t.NAMESPACE&&(t.name=t.NAMESPACE),!t.name)throw new Error("https://lytics.dev/errors/1");t.config||(t.config={});var n=t.EVENTS?Object.keys(t.EVENTS).map((function(e){return t.EVENTS[e]})):[];e.pluginEnabled[t.name]=!(!1===t.enabled||!1===t.config.enabled),delete t.enabled,t.methods&&(e.methods[t.name]=Object.keys(t.methods).reduce((function(e,n){var r;return e[n]=(r=t.methods[n],function(){for(var e=Array.prototype.slice.call(arguments),t=new Array(r.length),n=0;n<e.length;n++)t[n]=e[n];return t[t.length]=E,r.apply({instance:E},t)}),e}),{}),delete t.methods);var r=Object.keys(t).concat(n),i=new Set(e.events.concat(r));if(e.events=Array.from(i),e.pluginsArray=e.pluginsArray.concat(t),e.plugins[t.name])throw new Error(t.name+"AlreadyLoaded");return e.plugins[t.name]=t,e.plugins[t.name].loaded||(e.plugins[t.name].loaded=function(){return!0}),e}),{plugins:{},pluginEnabled:{},methods:{},pluginsArray:[],middlewares:[],events:[]}),a=e.storage?e.storage:{getItem:L,setItem:F,removeItem:M},o=function(e){return function(t,n,r){return n.getState("user")[t]||(r&&R(r)&&r[t]?r[t]:ce(e)[t]||L(pe(t))||null)}}(a),s=r.plugins,l=r.events.filter((function(e){return!ie.includes(e)})).sort(),u=new Set(l.concat(re).filter((function(e){return!ie.includes(e)}))),c=Array.from(u).sort(),p=function(){return s},f=new _e,h=f.addMiddleware,g=f.removeMiddleware,m=f.dynamicMiddlewares,k=function(){throw new Error("Abort disabled inListener")},y=T(),w=ce(a),S=B({},w,n,y.an_uid?{userId:y.an_uid}:{},y.an_aid?{anonymousId:y.an_aid}:{});S.anonymousId||(S.anonymousId=I());var j=B({enable:function(e,t){return new Promise((function(n){z.dispatch({type:ae.enablePlugin,plugins:at(e),_:{originalAction:ae.enablePlugin}},n,[t])}))},disable:function(e,t){return new Promise((function(n){z.dispatch({type:ae.disablePlugin,plugins:at(e),_:{originalAction:ae.disablePlugin}},n,[t])}))}},r.methods),O=!1,E={identify:function(e,t,n,r){try{var i=b(e)?e:null,a=R(e)?e:t,s=n||{},l=E.user();F(pe(te),i);var u=i||a.userId||o(te,E,a);return Promise.resolve(new Promise((function(e){z.dispatch(B({type:ae.identifyStart,userId:u,traits:a||{},options:s,anonymousId:l.anonymousId},l.id&&l.id!==i&&{previousId:l.id}),e,[t,n,r])})))}catch(e){return Promise.reject(e)}},track:function(e,t,n,r){try{var i=R(e)?e.event:e;if(!i||!b(i))throw new Error("EventMissing");var a=R(e)?e:t||{},s=R(n)?n:{};return Promise.resolve(new Promise((function(e){z.dispatch({type:ae.trackStart,event:i,properties:a,options:s,userId:o(te,E,t),anonymousId:o(ne,E,t)},e,[t,n,r])})))}catch(e){return Promise.reject(e)}},page:function(e,t,n){try{var r=R(e)?e:{},i=R(t)?t:{};return Promise.resolve(new Promise((function(a){z.dispatch({type:ae.pageStart,properties:Je(r),options:i,userId:o(te,E,r),anonymousId:o(ne,E,r)},a,[e,t,n])})))}catch(e){return Promise.reject(e)}},user:function(e){if(e===te||"id"===e)return o(te,E);if(e===ne||"anonId"===e)return o(ne,E);var t=E.getState("user");return e?i()(t,e):t},reset:function(e){return new Promise((function(t){z.dispatch({type:ae.resetStart},t,e)}))},ready:function(e){return O&&e({plugins:j,instance:E}),E.on(ae.ready,(function(t){e(t),O=!0}))},on:function(e,t){if(!e||!v(t))return!1;if(e===ae.bootstrap)throw new Error(".on disabled for "+e);var n=/Start$|Start:/;if("*"===e){var r=function(e){return function(e){return function(r){return r.type.match(n)&&t({payload:r,instance:E,plugins:s}),e(r)}}},i=function(e){return function(e){return function(r){return r.type.match(n)||t({payload:r,instance:E,plugins:s}),e(r)}}};return h(r,lt),h(i,ut),function(){g(r,lt),g(i,ut)}}var a=e.match(n)?lt:ut,o=function(n){return function(n){return function(r){return r.type===e&&t({payload:r,instance:E,plugins:s,abort:k}),n(r)}}};return h(o,a),function(){return g(o,a)}},once:function(e,t){if(!e||!v(t))return!1;if(e===ae.bootstrap)throw new Error(".once disabled for "+e);var n=E.on(e,(function(e){t({payload:e.payload,instance:E,plugins:s,abort:k}),n()}));return n},getState:function(e){var t=z.getState();return e?i()(t,e):Object.assign({},t)},dispatch:function(e){var t=b(e)?{type:e}:e;if(re.includes(t.type))throw new Error("reserved action "+t.type);var n=B({},t,{_:B({originalAction:t.type},e._||{})});z.dispatch(n)},enablePlugin:j.enable,disablePlugin:j.disable,plugins:j,storage:{getItem:a.getItem,setItem:function(e,t,n){z.dispatch({type:ae.setItemStart,key:e,value:t,options:n})},removeItem:function(e,t){z.dispatch({type:ae.removeItemStart,key:e,options:t})}},setAnonymousId:function(e,t){E.storage.setItem(Z,e,t)},events:{core:re,plugins:l}},x=r.middlewares.concat([function(e){return function(e){return function(t){return t.meta||(t.meta=ot()),e(t)}}},m(lt),Ie(E,p,{all:c,plugins:l}),Ae(a),ue(E),fe(E),m(ut)]),D={context:Xe,user:de(a),page:Ye,track:qe,plugins:Ce(p),queue:Be},P=$,N=$;if(d&&e.debug){var A=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__;A&&(P=A({trace:!0,traceLimit:25})),N=function(){return 0===arguments.length?rt():R(typeof arguments[0])?it():it().apply(null,arguments)}}var _,C=function(e){return Object.keys(e).reduce((function(t,n){return et.includes(n)||(t[n]=e[n]),t}),{})}(e),V=r.pluginsArray.reduce((function(e,t){var n=t.name,i=t.config,a=t.loaded,o=r.pluginEnabled[n];return e[n]={enabled:o,initialized:!!o&&Boolean(!t.initialize),loaded:Boolean(a({config:i})),config:i},e}),{}),q={context:C,user:S,plugins:V},z=K(function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];typeof e[i]===H&&(n[i]=e[i])}var a,o=Object.keys(n);try{!function(e){Object.keys(e).forEach((function(t){var n=e[t];if(typeof n(void 0,{type:"@@redux/INIT"})===U||typeof n(void 0,{type:W})===U)throw new Error("reducer "+t+" "+U)}))}(n)}catch(e){a=e}return function(e,t){if(void 0===e&&(e={}),a)throw a;for(var r=!1,i={},s=0;s<o.length;s++){var l=o[s],u=e[l],d=(0,n[l])(u,t);if(typeof d===U){var c=J(l,t);throw new Error(c)}i[l]=d,r=r||d!==u}return r?i:e}}(B({},D,t)),q,N(P(Y.apply(void 0,x))));z.dispatch=(_=z.dispatch,function(e,t,n){var r=B({},e,{meta:ot(e.meta,t,at(n))});return _.apply(null,[r])});var G=Object.keys(s);z.dispatch({type:ae.bootstrap,plugins:G,config:C,params:y,user:S,initialUser:n,persistedUser:w});var Q=G.filter((function(e){return r.pluginEnabled[e]})),X=G.filter((function(e){return!r.pluginEnabled[e]}));return z.dispatch({type:ae.registerPlugins,plugins:G,enabled:r.pluginEnabled}),r.pluginsArray.map((function(e,t){var n=e.bootstrap,i=e.config,a=e.name;n&&v(n)&&n({instance:E,config:i,payload:e}),z.dispatch({type:ae.registerPluginType(a),name:a,enabled:r.pluginEnabled[a],plugin:e}
2),r.pluginsArray.length===t+1&&z.dispatch({type:ae.initializeStart,plugins:Q,disabled:X})})),nt((function(e){z.dispatch({type:e?ae.offline:ae.online})})),function(e,t,n){setInterval((function(){return ve(e,t,n)}),3e3)}(z,p,E),E}var lt="before",ut="after",dt="cookie",ct=gt(),pt=mt,ft=mt;function ht(e){return ct?mt(e,"",-1):M(e)}function gt(){if(void 0!==ct)return ct;var e="cookiecookie";try{mt(e,e),ct=-1!==document.cookie.indexOf(e),ht(e)}catch(e){ct=!1}return ct}function mt(e,t,n,r,i,a){if("undefined"!=typeof window){var o=arguments.length>1;return!1===ct&&(o?F(e,t):L(e)),o?document.cookie=e+"="+encodeURIComponent(t)+(n?"; expires="+new Date(+new Date+1e3*n).toUTCString()+(r?"; path="+r:"")+(i?"; domain="+i:"")+(a?"; secure":""):""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}}var vt="localStorage",bt=z.bind(null,"localStorage"),kt=(V("localStorage","getItem",L),V("localStorage","setItem",F),V("localStorage","removeItem",M),"sessionStorage"),yt=z.bind(null,"sessionStorage");V("sessionStorage","getItem",L),V("sessionStorage","setItem",F),V("sessionStorage","removeItem",M);function wt(e){var t=e;try{if("true"===(t=JSON.parse(e)))return!0;if("false"===t)return!1;if(R(t))return t;parseFloat(t)===t&&(t=parseFloat(t))}catch(e){}if(null!==t&&""!==t)return t}var St=bt(),jt=yt(),Rt=gt();function Ot(e,t){if(e){var n=Et(t),r=!Tt(n),i=xt(n)?wt(localStorage.getItem(e)):void 0;if(r&&!k(i))return i;var a=Dt(n)?wt(pt(e)):void 0;if(r&&a)return a;var o=Pt(n)?wt(sessionStorage.getItem(e)):void 0;if(r&&o)return o;var s=L(e);return r?s:{localStorage:i,sessionStorage:o,cookie:a,global:s}}}function Et(e){return e?b(e)?e:e.storage:s}function xt(e){return St&&Nt(e,vt)}function Dt(e){return Rt&&Nt(e,dt)}function Pt(e){return jt&&Nt(e,kt)}function Tt(e){return e===l||"all"===e}function Nt(e,t){return e===s||e===t||Tt(e)}function It(e,t,n){return{location:e,current:t,previous:n}}var At={setItem:function(e,t,n){if(e&&!k(t)){var r={},i=Et(n),a=JSON.stringify(t),o=!Tt(i);return xt(i)&&(r[vt]=It(vt,t,wt(localStorage.getItem(e))),localStorage.setItem(e,a),o)?r[vt]:Dt(i)&&(r[dt]=It(dt,t,wt(pt(e))),ft(e,a),o)?r[dt]:Pt(i)&&(r[kt]=It(kt,t,wt(sessionStorage.getItem(e))),sessionStorage.setItem(e,a),o)?r[kt]:(r[A]=It(A,t,L(e)),F(e,t),o?r[A]:r)}},getItem:Ot,removeItem:function(e,t){if(e){var n=Et(t),r=Ot(e,l),i={};return!k(r.localStorage)&&xt(n)&&(localStorage.removeItem(e),i[vt]=r.localStorage),!k(r.cookie)&&Dt(n)&&(ht(e),i[dt]=r.cookie),!k(r.sessionStorage)&&Pt(n)&&(sessionStorage.removeItem(e),i[kt]=r.sessionStorage),!k(r.global)&&Nt(n,A)&&(M(e),i[A]=r.global),i}}};function _t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ct(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Lt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ct(Object(n),!0).forEach((function(t){_t(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ct(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ft(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Mt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ft(Object(n),!0).forEach((function(t){Vt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ft(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Vt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var qt={writeKey:null,disableAnonymousTraffic:!1,syncAnonymousId:!1,integrations:{}};function zt(e){var t=e.config,n=e.instance,r=t.disableAnonymousTraffic,i=t.writeKey,a=t.customScriptSrc;if(!i)throw new Error("No segment writeKey");if(!n.user("userId")&&r)return!1;!function(){var e,t,n=window.analytics=window.analytics||[];if(!n.initialize&&(e=document.getElementsByTagName("script"),t=a||"cdn.segment.com/analytics.js/v1/",!Object.keys(e).filter((function(n){return((e[n]||{}).src||"").indexOf(t)>-1})).length)){n.invoked=!0,n.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"],n.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);return t.unshift(e),n.push(t),n}};for(var r=0;r<n.methods.length;r++){var o=n.methods[r];n[o]=n.factory(o)}n.load=function(e,t){var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.src=a||"https://cdn.segment.com/analytics.js/v1/"+e+"/analytics.min.js",r.id="segment-io";var i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i),n._loadOptions=t},n.SNIPPET_VERSION="4.1.0",n.load(i)}}()}var Bt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{name:"segment",config:Mt(Mt({},qt),e),methods:{group:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;void 0!==window.analytics&&window.analytics.group(e,t,n,r)}},bootstrap:function(e){var t=e.config,n=e.instance;t.disableAnonymousTraffic&&!n.user("userId")&&n.once("identifyStart",(function(e){e.plugins.segment.loaded()||zt({config:t,instance:n})}))},initialize:zt,page:function(e){var t=e.payload,n=e.config;if("undefined"!=typeof analytics){var r=t.properties||{},i=r.name||r.title,a=r.category;analytics.page(a,i,r,Mt({integrations:n.integrations},t.options))}},track:function(e){var t=e.payload,n=e.config;"undefined"!=typeof analytics&&analytics.track(t.event,t.properties,Mt({integrations:n.integrations},t.options))},identify:function(e){var t=e.payload,n=e.config;if("undefined"!=typeof analytics){var r=t.userId,i=t.traits,a=t.options;
2"string"==typeof r?analytics.identify(r,i,Mt({integrations:n.integrations},a)):analytics.identify(i,Mt({integrations:n.integrations},a))}},reset:function(){"undefined"!=typeof analytics&&analytics.reset()},ready:function(e){var t=e.instance;if(e.config.syncAnonymousId&&"undefined"!=typeof analytics){var n=analytics.user();if(n){var r=n.anonymousId(),i=t.user("anonymousId");r&&r!==i&&t.setAnonymousId(r)}}},loaded:function(){return window.analytics&&!!analytics.initialized}}};const Ht=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return st(Lt(Lt({},{storage:At}),e))}({app:"website",plugins:[Bt({writeKey:"Ayr7DCVzFqR1J6PaItqCb2ghKN0aESBK"})]});function Ut(e,t){var n;const{user:r}=t;Ht.track("Sign in",{method:e}),Ht.identify(r.id,{name:null!==(n=r.name)&&void 0!==n?n:null,country:r.country,language:r.language}),r.logins.map((e=>{switch(e.__typename){case"EmailLogin":return Ht.identify(r.id,{email:e.email});case"PhoneLogin":return Ht.identify(r.id,{phoneNumber:e.phoneNumber});case"GoogleLogin":return Ht.identify(r.id,{googleId:e.googleId});case"FacebookLogin":return Ht.identify(r.id,{facebookId:e.facebookId});case"AppleLogin":return Ht.identify(r.id,{userId:e.userID})}}))}function Wt(e,t){var n;const{user:r}=t;Ht.track("Sign up",{method:e}),Ht.identify(r.id,{name:null!==(n=r.name)&&void 0!==n?n:null,country:r.country,language:r.language}),r.logins.map((e=>{switch(e.__typename){case"EmailLogin":return Ht.identify(r.id,{email:e.email});case"PhoneLogin":return Ht.identify(r.id,{phoneNumber:e.phoneNumber});case"GoogleLogin":return Ht.identify(r.id,{googleId:e.googleId});case"FacebookLogin":return Ht.identify(r.id,{facebookId:e.facebookId});case"AppleLogin":return Ht.identify(r.id,{userId:e.userID})}}))}var Gt=Ht},8024:function(e,t,n){"use strict";n.d(t,{$8:function(){return k},$j:function(){return w},C7:function(){return S},If:function(){return j},Jv:function(){return R},My:function(){return O},Us:function(){return b},YQ:function(){return P},Yi:function(){return E},_l:function(){return y},az:function(){return D},hP:function(){return p},jb:function(){return g},kS:function(){return v},lZ:function(){return x}});var r=n(3331),i=n(4719),a=n(2327),o=n(3283),s=n(1060),l=n.n(s);const u=new r.h,d=(0,i.L)({uri:"https://api.subreader.dk/graphql",headers:{"Accept-Language":"da"}}),c=new a.f({link:d,cache:u,fetch:l()});function p(){if("undefined"!=typeof window)return localStorage.getItem("access-token")}function f(e){return localStorage.setItem("access-token",e)}function h(e){return localStorage.setItem("token-expiration",e.toString())}async function g(){const e=await localStorage.getItem("refresh-token"),{data:t}=await c.mutate({mutation:o.sM,variables:{refreshToken:e}}),{accessToken:n}=t.refreshAccessToken;return await f(n.value),await h(Date.now()+1e3*n.expiresIn),n.value}const m=e=>{var t;f(e.accessToken.value),h(e.accessToken.expiresIn),t=e.refreshToken.value,localStorage.setItem("refresh-token",t)};function v(){return Promise.all([localStorage.removeItem("access-token"),localStorage.removeItem("refresh-token"),localStorage.removeItem("token-expiration")])}async function b(){const e=await function(){const e=localStorage.getItem("token-expiration");return e?parseInt(e,10):null}();return!e||Date.now()>e-2e3}function k(){return null!==p()}async function y(e){let{accessToken:t,viewer:n}=e;const{data:r}=await c.mutate({mutation:o.uo,variables:{facebookToken:t,viewer:n}});return m(r.registrationResult),r.registrationResult}async function w(e){let{accessToken:t}=e;const{data:n}=await c.mutate({mutation:o._y,variables:{facebookToken:t}});return m(n.authenticationResult),n.authenticationResult}async function S(e){let{phoneNumber:t,code:n,viewer:r}=e;const{data:i}=await c.mutate({mutation:o.V0,variables:{phoneNumber:t,code:n,viewer:r}});return m(i.registrationResult),i.registrationResult}async function j(e){let{phoneNumber:t}=e;const{data:n}=await c.mutate({mutation:o.Gt,variables:{phoneNumber:t}});return n}async function R(e){let{phoneNumber:t,code:n}=e;const{data:r}=await c.mutate({mutation:o.F,variables:{phoneNumber:t,code:n}});return m(r.authenticationResult),r.authenticationResult}async function O(e){let{email:t}=e;const{data:n}=await c.mutate({mutation:o.$T,variables:{email:t}});return n}async function E(e){let{email:t,code:n,viewer:r}=e;const{data:i}=await c.mutate({mutation:o.oh,variables:{email:t,code:n,viewer:r}});return m(i.registrationResult),i.registrationResult}async function x(e){let{email:t,code:n}=e;const{data:r}=await c.mutate({mutation:o.xE,variables:{email:t,code:n}});return m(r.authenticationResult),r.authenticationResult}async function D(e){let{accessToken:t}=e;const{data:n}=await c.mutate({mutation:o.fe,variables:{googleToken:t}});return m(n.authenticationResult),n.authenticationResult}async function P(e){let{accessToken:t,name:n,viewer:r}=e;const{data:i}=await c.mutate({mutation:o.CQ,variables:{googleToken:t,name:n,viewer:r}});return m(i.registrationResult),i.registrationResult}},9177:function(e,t,n){"use strict";n.d(t,{Z:function(){return $e},_:function(){return Ke}});var r=n(1072);function i(e){return i="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},i(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e){var t=function(e,t){if("object"!=i(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==i(t)?t:String(t)}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,o(r.key),r)}}function l(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var u=n(7326),d=n(9611);function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&(0,d.Z)(e,t)}function p(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,u.Z)(e)}var f=n(1120);function h(e,t,n){return(t=o(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g=n(9199),m=n(181);function v(e){return function(e){if(Array.isArray(e))return e}(e)||(0,g.Z)(e)||(0,m.Z)(e)||function(){throw new TypeError("Invalid attempt to de
2structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function k(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var y={type:"logger",log:function(e){this.output("log",e)},warn:function(e){this.output("warn",e)},error:function(e){this.output("error",e)},output:function(e,t){console&&console[e]&&console[e].apply(console,t)}},w=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a(this,e),this.init(t,n)}return l(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||y,this.options=t,this.debug=t.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"log","",!0)}},{key:"warn",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","",!0)}},{key:"error",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"error","")}},{key:"deprecate",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}},{key:"forward",value:function(e,t,n,r){return r&&!this.debug?null:("string"==typeof e[0]&&(e[0]="".concat(n).concat(this.prefix," ").concat(e[0])),this.logger[t](e))}},{key:"create",value:function(t){return new e(this.logger,k(k({},{prefix:"".concat(this.prefix,":").concat(t,":")}),this.options))}},{key:"clone",value:function(t){return(t=t||this.options).prefix=t.prefix||this.prefix,new e(this.logger,t)}}]),e}(),S=new w,j=function(){function e(){a(this,e),this.observers={}}return l(e,[{key:"on",value:function(e,t){var n=this;return e.split(" ").forEach((function(e){n.observers[e]=n.observers[e]||[],n.observers[e].push(t)})),this}},{key:"off",value:function(e,t){this.observers[e]&&(t?this.observers[e]=this.observers[e].filter((function(e){return e!==t})):delete this.observers[e])}},{key:"emit",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.observers[e]&&[].concat(this.observers[e]).forEach((function(e){e.apply(void 0,n)}));this.observers["*"]&&[].concat(this.observers["*"]).forEach((function(t){t.apply(t,[e].concat(n))}))}}]),e}();function R(){var e,t,n=new Promise((function(n,r){e=n,t=r}));return n.resolve=e,n.reject=t,n}function O(e){return null==e?"":""+e}function E(e,t,n){function r(e){return e&&e.indexOf("###")>-1?e.replace(/###/g,"."):e}function i(){return!e||"string"==typeof e}for(var a="string"!=typeof t?[].concat(t):t.split(".");a.length>1;){if(i())return{};var o=r(a.shift());!e[o]&&n&&(e[o]=new n),e=Object.prototype.hasOwnProperty.call(e,o)?e[o]:{}}return i()?{}:{obj:e,k:r(a.shift())}}function x(e,t,n){var r=E(e,t,Object);r.obj[r.k]=n}function D(e,t){var n=E(e,t),r=n.obj,i=n.k;if(r)return r[i]}function P(e,t,n){for(var r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):P(e[r],t[r],n):e[r]=t[r]);return e}function T(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var N={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};function I(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(function(e){return N[e]})):e}var A="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,_=[" ",",","?","!",";"];function C(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var r=t.split(n),i=e,a=0;a<r.length;++a){if(!i)return;if("string"==typeof i[r[a]]&&a+1<r.length)return;
vendor: 2,627 bytes, line 2
2if(void 0===i[r[a]]){for(var o=2,s=r.slice(a,a+o).join(n),l=i[s];void 0===l&&r.length>a+o;)o++,l=i[s=r.slice(a,a+o).join(n)];if(void 0===l)return;if(null===l)return null;if(t.endsWith(s)){if("string"==typeof l)return l;if(s&&"string"==typeof l[s])return l[s]}var u=r.slice(a+o).join(n);return u?C(l,u,n):void 0}i=i[r[a]]}return i}}function L(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function F(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?L(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function M(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,f.Z)(e);if(t){var i=(0,f.Z)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return p(this,n)}}var V=function(e){c(n,e);var t=M(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return a(this,n),r=t.call(this),A&&j.call((0,u.Z)(r)),r.data=e||{},r.options=i,void 0===r.options.keySeparator&&(r.options.keySeparator="."),void 0===r.options.ignoreJSONStructure&&(r.options.ignoreJSONStructure=!0),r}return l(n,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,a=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure,o=[e,t];n&&"string"!=typeof n&&(o=o.concat(n)),n&&"string"==typeof n&&(o=o.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(o=e.split("."));var s=D(this.data,o);return s||!a||"string"!=typeof n?s:C(this.data&&this.data[e]&&this.data[e][t],n,i)}},{key:"addResource",value:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},a=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator,o=[e,t];
vendor: 3,006 bytes, line 2
2n&&(o=o.concat(a?n.split(a):n)),e.indexOf(".")>-1&&(r=t,t=(o=e.split("."))[1]),this.addNamespaces(t),x(this.data,o,r),i.silent||this.emit("added",e,t,n,r)}},{key:"addResources",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var i in n)"string"!=typeof n[i]&&"[object Array]"!==Object.prototype.toString.apply(n[i])||this.addResource(e,t,i,n[i],{silent:!0});r.silent||this.emit("added",e,t,n)}},{key:"addResourceBundle",value:function(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},o=[e,t];e.indexOf(".")>-1&&(r=n,n=t,t=(o=e.split("."))[1]),this.addNamespaces(t);var s=D(this.data,o)||{};r?P(s,n,i):s=F(F({},s),n),x(this.data,o,s),a.silent||this.emit("added",e,t,n)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?F(F({},{}),this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"hasLanguageSomeTranslations",value:function(e){var t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((function(e){return t[e]&&Object.keys(t[e]).length>0}))}},{key:"toJSON",value:function(){return this.data}}]),n}(j),q={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,r,i){var a=this;return e.forEach((function(e){a.processors[e]&&(t=a.processors[e].process(t,n,r,i))})),t}};function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function B(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?z(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function H(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,f.Z)(e);if(t){var i=(0,f.Z)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return p(this,n)}}var U={},W=function(e){c(n,e);var t=H(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return a(this,n),r=t.call(this),A&&j.call((0,u.Z)(r)),function(e,t,n){e.forEach((function(e){t[e]&&(n[e]=t[e])}))}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","
2i18nFormat","utils"],e,(0,u.Z)(r)),r.options=i,void 0===r.options.keySeparator&&(r.options.keySeparator="."),r.logger=S.create("translator"),r}return l(n,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;var n=this.resolve(e,t);return n&&void 0!==n.res}},{key:"extractFromKey",value:function(e,t){var n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");var r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,i=t.ns||this.options.defaultNS||[],a=n&&e.indexOf(n)>-1,o=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||function(e,t,n){t=t||"",n=n||"";var r=_.filter((function(e){return t.indexOf(e)<0&&n.indexOf(e)<0}));if(0===r.length)return!0;var i=new RegExp("(".concat(r.map((function(e){return"?"===e?"\\?":e})).join("|"),")")),a=!i.test(e);if(!a){var o=e.indexOf(n);o>0&&!i.test(e.substring(0,o))&&(a=!0)}return a}(e,n,r));if(a&&!o){var s=e.match(this.interpolator.nestingRegexp);if(s&&s.length>0)return{key:e,namespaces:i};var l=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(l[0])>-1)&&(i=l.shift()),e=l.join(r)}return"string"==typeof i&&(i=[i]),{key:e,namespaces:i}}},{key:"translate",value:function(e,t,r){var a=this;if("object"!==i(t)&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"===i(t)&&(t=B({},t)),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);var o=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,s=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,l=this.extractFromKey(e[e.length-1],t),u=l.key,d=l.namespaces,c=d[d.length-1],p=t.lng||this.language,f=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(p&&"cimode"===p.toLowerCase()){if(f){var h=t.nsSeparator||this.options.nsSeparator;return o?{res:"".concat(c).concat(h).concat(u),usedKey:u,exactUsedKey:u,usedLng:p,usedNS:c}:"".concat(c).concat(h).concat(u)}return o?{res:u,usedKey:u,exactUsedKey:u,usedLng:p,usedNS:c}:u}var g=this.resolve(e,t),m=g&&g.res,v=g&&g.usedKey||u,b=g&&g.exactUsedKey||u,k=Object.prototype.toString.apply(m),y=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,w=!this.i18nFormat||this.i18nFormat.handleAsObject;if(w&&m&&("string"!=typeof m&&"boolean"!=typeof m&&"number"!=typeof m)&&["[object Number]","[object Function]","[object RegExp]"].indexOf(k)<0&&("string"!=typeof y||"[object Array]"!==k)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var S=this.options.returnedObjectHandler?this.options.returnedObjectHandler(v,m,B(B({},t),{},{ns:d})):"key '".concat(u," (").concat(this.language,")' returned an object instead of string.");return o?(g.res=S,g):S}if(s){var j="[object Array]"===k,R=j?[]:{},O=j?b:v;for(var E in m)if(Object.prototype.hasOwnProperty.call(m,E)){var x="".concat(O).concat(s).concat(E);R[E]=this.translate(x,B(B({},t),{joinArrays:!1,ns:d})),R[E]===x&&(R[E]=m[E])}m=R}}else if(w&&"string"==typeof y&&"[object Array]"===k)(m=m.join(y))&&(m=this.extendTranslation(m,e,t,r));else{var D=!1,P=!1,T=void 0!==t.count&&"string"!=typeof t.count,N=n.hasDefaultValue(t),I=T?this.pluralResolver.getSuffix(p,t.count,t):"",A=t["defaultValue".concat(I)]||t.defaultValue;!this.isValidLookup(m)&&N&&(D=!0,m=A),this.isValidLookup(m)||(P=!0,m=u);var _=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&P?void 0:m,C=N&&A!==m&&this.options.updateMissing;if(P||D||C){if(this.logger.log(C?"updateKey":"missingKey",p,c,u,C?A:m),s){var L=this.resolve(u,B(B({},t),{},{keySeparator:!1}));L&&L.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var F=[],M=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&M&&M[0])for(var V=0;V<M.length;V++)F.push(M[V]);else"all"===this.options.saveMissingTo?F=this.languageUtils.toResolveHierarchy(t.lng||this.language):F.push(t.lng||this.language);var q=function(e,n,r){var i=N&&r!==m?r:_;a.options.missingKeyHandler?a.options.missingKeyHandler(e,c,n,i,C,t):a.backendConnector&&a.backendConnector.saveMissing&&a.backendConnector.saveMissing(e,c,n,i,C,t),a.emit("missingKey",e,c,n,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&T?F.forEach((function(e){a.pluralResolver.getSuffixes(e,t).forEach((function(n){q([e],u+n,t["defaultValue".concat(n)]||A)}))})):q(F,u,A))}m=this.extendTranslation(m,e,t,g,r),P&&m===u&&this.options.appendNamespaceToMissingKey&&(m="".concat(c,":").concat(u)),(P||D)&&this.options.parseMissingKeyHandler&&(m="v1"!==this.options.compatibilityAPI?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?"".concat(c,":").concat(u):u,D?m:void 0):this.options.parseMissingKeyHandler(m))}return o?(g.res=m,g):m}},{key:"extendTranslation",value:function(e,t,n,r,i){var a=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,B(B({},this.options.interpolation.defaultVariables),n),r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init(B(B({},n),{interpolation:B(B({},this.options.interpolation),n.interpolation)}));var o,s="string"==typeof e&&(n&&n.interpolation&&void 0!==n.interpolation.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);if(s){var l=e.match(this.interpolator.nestingRegexp);o=l&&l.length}var u=n.replace&&"string"!=typeof n.replace?n.replace:n;if(this.options.interpolation.defaultVariables&&(u=B(B({},this.options.interpolation.defaultVariables),u)),e=this.interpolator.interpolate(e,u,n.lng||this.language,n),s){var d=e.match(this.interpolator.nestingRegexp);o<(d&&d.length)&&(n.nest=!1)}!n.lng&&"v1"!==this.options.compatibilityAPI&&r&&r.res&&(n.lng=r.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,(function(){for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];return i&&i[0]===r[0]&&!n.context?(a.logger.warn("It seems you are nesting recursively key: ".concat(r[0]," in key: ").concat(t[0])),null):a.translate.apply(a,r.concat([t]))}),n)),n.interpolation&&this.interpolator.reset()}
vendor: 4,213 bytes, line 2
2var c=n.postProcess||this.options.postProcess,p="string"==typeof c?[c]:c;return null!=e&&p&&p.length&&!1!==n.applyPostProcessor&&(e=q.handle(p,e,t,this.options&&this.options.postProcessPassResolved?B({i18nResolved:r},n):n,this)),e}},{key:"resolve",value:function(e){var t,n,r,i,a,o=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((function(e){if(!o.isValidLookup(t)){var l=o.extractFromKey(e,s),u=l.key;n=u;var d=l.namespaces;o.options.fallbackNS&&(d=d.concat(o.options.fallbackNS));var c=void 0!==s.count&&"string"!=typeof s.count,p=c&&!s.ordinal&&0===s.count&&o.pluralResolver.shouldUseIntlApi(),f=void 0!==s.context&&("string"==typeof s.context||"number"==typeof s.context)&&""!==s.context,h=s.lngs?s.lngs:o.languageUtils.toResolveHierarchy(s.lng||o.language,s.fallbackLng);d.forEach((function(e){o.isValidLookup(t)||(a=e,!U["".concat(h[0],"-").concat(e)]&&o.utils&&o.utils.hasLoadedNamespace&&!o.utils.hasLoadedNamespace(a)&&(U["".concat(h[0],"-").concat(e)]=!0,o.logger.warn('key "'.concat(n,'" for languages "').concat(h.join(", "),'" won\'t get resolved as namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach((function(n){if(!o.isValidLookup(t)){i=n;var a,l=[u];if(o.i18nFormat&&o.i18nFormat.addLookupKeys)o.i18nFormat.addLookupKeys(l,u,n,e,s);else{var d;c&&(d=o.pluralResolver.getSuffix(n,s.count,s));var h="".concat(o.options.pluralSeparator,"zero");if(c&&(l.push(u+d),p&&l.push(u+h)),f){var g="".concat(u).concat(o.options.contextSeparator).concat(s.context);l.push(g),c&&(l.push(g+d),p&&l.push(g+h))}}for(;a=l.pop();)o.isValidLookup(t)||(r=a,t=o.getResource(n,e,a,s))}})))}))}})),{res:t,usedKey:n,exactUsedKey:r,usedLng:i,usedNS:a}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}}],[{key:"hasDefaultValue",value:function(e){var t="defaultValue";for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,12)&&void 0!==e[n])return!0;return!1}}]),n}(j);function G(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Q=function(){function e(t){a(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=S.create("languageUtils")}return l(e,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"==typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map((function(e){return e.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=G(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=G(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=G(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isSupportedCode",value:function(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var t,n=this;return e?(e.forEach((function(e){if(!t){var r=n.formatLanguageCode(e);n.options.supportedLngs&&!n.isSupportedCode(r)||(t=r)}}
vendor: 32,075 bytes, line 2
2)),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var r=n.getLanguagePartFromCode(e);if(n.isSupportedCode(r))return t=r;t=n.options.supportedLngs.find((function(e){return e===r?e:e.indexOf("-")<0&&r.indexOf("-")<0?void 0:0===e.indexOf(r)?e:void 0}))}})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,t){var n=this,r=this.getFallbackCodes(t||this.options.fallbackLng||[],e),i=[],a=function(e){e&&(n.isSupportedCode(e)?i.push(e):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&a(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&a(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&a(this.getLanguagePartFromCode(e))):"string"==typeof e&&a(this.formatLanguageCode(e)),r.forEach((function(e){i.indexOf(e)<0&&a(n.formatLanguageCode(e))})),i}}]),e}(),K=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],J={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}},$=["v1","v2","v3"],Y={zero:0,one:1,two:2,few:3,many:4,other:5};var Z=function(){function e(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a(this,e),this.languageUtils=t,this.options=r,this.logger=S.create("pluralResolver"),this.options.compatibilityJSON&&"v4"!==this.options.compatibilityJSON||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=(n={},K.forEach((function(e){e.lngs.forEach((function(t){n[t]={numbers:e.nr,plurals:J[e.fc]}}))})),n)}return l(e,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(e,{type:t.ordinal?"ordinal":"cardinal"})}catch(n){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((function(e){return"".concat(t).concat(e)}))}},{key:"getSuffixes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((function(e,t){return Y[e]-Y[t]})).map((function(e){return"".concat(t.options.prepend).concat(e)})):r.numbers.map((function(r){return t.getSuffix(e,r,n)})):[]}},{key:"getSuffix",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(r.select(t)):this.getSuffixRetroCompatible(r,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,t){var n=this,r=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),i=e.numbers[r];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===i?i="plural":1===i&&(i=""));var a=function(){return n.options.prepend&&i.toString()?n.options.prepend+i.toString():i.toString()};return"v1"===this.options.compatibilityJSON?1===i?"":"number"==typeof i?"_plural_".concat(i.toString()):a():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?a():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}},{key:"shouldUseIntlApi",value:function(){return!$.includes(this.options.compatibilityJSON)}}]),e}();function X(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ee(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?X(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):X(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function te(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=function(e,t,n){var r=D(e,n);return void 0!==r?r:D(t,n)}(e,t,n);return!a&&i&&"string"==typeof n&&void 0===(a=C(e,n,r))&&(a=C(t,n,r)),a}var ne=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a(this,e),this.logger=S.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return l(e,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var t=e.interpolation;this.escape=void 0!==t.escape?t.escape:I,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?T(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?T(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?T(t.nestingPrefix):t.nestingPrefixEscaped||T("$t("),this.nestingSuffix=t.nestingSuffix?T(t.nestingSuffix):t.nestingSuffixEscaped||T(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,t,n,r){var i,a,o,s=this,l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function u(e){return e.replace(/\$/g,"$$$$")}var d=function(e){if(e.indexOf(s.formatSeparator)<0){var i=te(t,l,e,s.options.keySeparator,s.options.ignoreJSONStructure);return s.alwaysFormat?s.format(i,void 0,n,ee(ee(ee({},r),t),{},{interpolationkey:e})):i}var a=e.split(s.formatSeparator),o=a.shift().trim(),u=a.join(s.formatSeparator).trim();return s.format(te(t,l,o,s.options.keySeparator,s.options.ignoreJSONStructure),u,n,ee(ee(ee({},r),t),{},{interpolationkey:o}))};this.resetRegExp();var c=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,p=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return u(e)}},{regex:this.regexp,safeValue:function(e){return s.escapeValue?u(s.escape(e)):u(e)}}].forEach((function(t){for(o=0;i=t.regex.exec(e);){var n=i[1].trim();if(void 0===(a=d(n)))if("function"==typeof c){var l=c(e,i,r);a="string"==typeof l?l:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a="";else{if(p){a=i[0];continue}s.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),a=""}else"string"==typeof a||s.useRawValueToEscape||(a=O(a));var u=t.safeValue(a);if(e=e.replace(i[0],u),p?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,++o>=s.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var n,r,i,a=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function s(e,t){var n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;var r=e.split(new RegExp("".concat(n,"[ ]*{"))),a="{".concat(r[1]);e=r[0];var o=(a=this.interpolate(a,i)).match(/'/g),s=a.match(/"/g);(o&&o.length%2==0&&!s||s.length%2!=0)&&(a=a.replace(/'/g,'"'));try{i=JSON.parse(a),t&&(i=ee(ee({},t),i))}catch(l){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),l),"".concat(e).concat(n).concat(a)}return delete i.defaultValue,e}for(;n=this.nestingRegexp.exec(e);){var l=[];(i=(i=ee({},o)).replace&&"string"!=typeof i.replace?i.replace:i).applyPostProcessor=!1,delete i.defaultValue;var u=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){var d=n[1].split(this.formatSeparator).map((function(e){return e.trim()}));n[1]=d.shift(),l=d,u=!0}if((r=t(s.call(this,n[1].trim(),i),i))&&n[0]===e&&"string"!=typeof r)return r;"string"!=typeof r&&(r=O(r)),r||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),r=""),u&&(r=l.reduce((function(e,t){return a.format(e,t,o.lng,ee(ee({},o),{},{interpolationkey:n[1].trim()}))}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}]),e}();function re(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ie(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?re(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):re(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ae(e){var t={};return function(n,r,i){var a=r+JSON.stringify(i),o=t[a];return o||(o=e(r,i),t[a]=o),o(n)}}var oe=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a(this,e),this.logger=S.create("formatter"),this.options=t,this.formats={number:ae((function(e,t){var n=new Intl.NumberFormat(e,ie({},t));return function(e){return n.format(e)}})),currency:ae((function(e,t){var n=new Intl.NumberFormat(e,ie(ie({},t),{},{style:"currency"}));return function(e){return n.format(e)}})),datetime:ae((function(e,t){var n=new Intl.DateTimeFormat(e,ie({},t));return function(e){return n.format(e)}})),relativetime:ae((function(e,t){var n=new Intl.RelativeTimeFormat(e,ie({},t));return function(e){return n.format(e,t.range||"day")}})),list:ae((function(e,t){var n=new Intl.ListFormat(e,ie({},t));return function(e){return n.format(e)}}))},this.init(t)}return l(e,[{key:"init",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||","}},{key:"add",value:function(e,t){this.formats[e.toLowerCase().trim()]=t}},{key:"addCached",value:function(e,t){this.formats[e.toLowerCase().trim()]=ae(t)}},{key:"format",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return t.split(this.formatSeparator).reduce((function(e,t){var a=function(e){var t=e.toLowerCase().trim(),n={};if(e.indexOf("(")>-1){var r=e.split("(");t=r[0].toLowerCase().trim();var i=r[1].substring(0,r[1].length-1);"currency"===t&&i.indexOf(":")<0?n.currency||(n.currency=i.trim()):"relativetime"===t&&i.indexOf(":")<0?n.range||(n.range=i.trim()):i.split(";").forEach((function(e){if(e){var t=v(e.split(":")),r=t[0],i=t.slice(1).join(":").trim().replace(/^'+|'+$/g,"");n[r.trim()]||(n[r.trim()]=i),"false"===i&&(n[r.trim()]=!1),"true"===i&&(n[r.trim()]=!0),isNaN(i)||(n[r.trim()]=parseInt(i,10))}}))}return{formatName:t,formatOptions:n}}(t),o=a.formatName,s=a.formatOptions;if(r.formats[o]){var l=e;try{var u=i&&i.formatParams&&i.formatParams[i.interpolationkey]||{},d=u.locale||u.lng||i.locale||i.lng||n;l=r.formats[o](e,d,ie(ie(ie({},s),i),u))}catch(c){r.logger.warn(c)}return l}return r.logger.warn("there was no format function for ".concat(o)),e}),e)}}]),e}();function se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function le(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?se(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):se(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ue(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,f.Z)(e);if(t){var i=(0,f.Z)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return p(this,n)}}var de=function(e){c(n,e);var t=ue(n);function n(e,r,i){var o,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return a(this,n),o=t.call(this),A&&j.call((0,u.Z)(o)),o.backend=e,o.store=r,o.services=i,o.languageUtils=i.languageUtils,o.options=s,o.logger=S.create("backendConnector"),o.waitingReads=[],o.maxParallelReads=s.maxParallelReads||10,o.readingCalls=0,o.maxRetries=s.maxRetries>=0?s.maxRetries:5,o.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,o.state={},o.queue=[],o.backend&&o.backend.init&&o.backend.init(i,s.backend,s),o}return l(n,[{key:"queueLoad",value:function(e,t,n,r){var i=this,a={},o={},s={},l={};return e.forEach((function(e){var r=!0;t.forEach((function(t){var s="".concat(e,"|").concat(t);!n.reload&&i.store.hasResourceBundle(e,t)?i.state[s]=2:i.state[s]<0||(1===i.state[s]?void 0===o[s]&&(o[s]=!0):(i.state[s]=1,r=!1,void 0===o[s]&&(o[s]=!0),void 0===a[s]&&(a[s]=!0),void 0===l[t]&&(l[t]=!0)))})),r||(s[e]=!0)})),(Object.keys(a).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(a),pending:Object.keys(o),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(l)}}},{key:"loaded",value:function(e,t,n){var r=e.split("|"),i=r[0],a=r[1];t&&this.emit("failedLoading",i,a,t),n&&this.store.addResourceBundle(i,a,n),this.state[e]=t?-1:2;var o={};this.queue.forEach((function(n){!function(e,t,n,r){var i=E(e,t,Object),a=i.obj,o=i.k;a[o]=a[o]||[],r&&(a[o]=a[o].concat(n)),r||a[o].push(n)}(n.loaded,[i],a),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((function(e){o[e]||(o[e]={});var t=n.loaded[e];t.length&&t.forEach((function(t){void 0===o[e][t]&&(o[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",o),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:e,ns:t,fcName:n,tried:i,wait:a,callback:o});else{this.readingCalls++;var s=function(s,l){if(r.readingCalls--,r.waitingReads.length>0){var u=r.waitingReads.shift();r.read(u.lng,u.ns,u.fcName,u.tried,u.wait,u.callback)}s&&l&&i<r.maxRetries?setTimeout((function(){r.read.call(r,e,t,n,i+1,2*a,o)}),a):o(s,l)},l=this.backend[n].bind(this.backend);if(2!==l.length)return l(e,t,s);try{var u=l(e,t);u&&"function"==typeof u.then?u.then((function(e){return s(null,e)})).catch(s):s(null,u)}catch(d){s(d)}}}},{key:"prepareLoading",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var a=this.queueLoad(e,t,r,i);if(!a.toLoad.length)return a.pending.length||i(),null;a.toLoad.forEach((function(e){n.loadOne(e)}))}},{key:"load",value:function(e,t,n){this.prepareLoading(e,t,{},n)}},{key:"reload",value:function(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}},{key:"loadOne",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=e.split("|"),i=r[0],a=r[1];this.read(i,a,"read",void 0,void 0,(function(r,o){r&&t.logger.warn("".concat(n,"loading namespace ").concat(a," for language ").concat(i," failed"),r),!r&&o&&t.logger.log("".concat(n,"loaded namespace ").concat(a," for language ").concat(i),o),t.loaded(e,r,o)}))}},{key:"saveMissing",value:function(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=n&&""!==n){if(this.backend&&this.backend.create){var s=le(le({},a),{},{isUpdate:i}),l=this.backend.create.bind(this.backend);if(l.length<6)try{var u;(u=5===l.length?l(e,t,n,r,s):l(e,t,n,r))&&"function"==typeof u.then?u.then((function(e){return o(null,e)})).catch(o):o(null,u)}catch(d){o(d)}else l(e,t,n,r,o,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}}]),n}(j);function ce(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var t={};if("object"===i(e[1])&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"===i(e[2])||"object"===i(e[3])){var n=e[3]||e[2];Object.keys(n).forEach((function(e){t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:function(e,t,n,r){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function pe(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function he(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fe(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ge(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,f.Z)(e);if(t){var i=(0,f.Z)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return p(this,n)}}function me(){}var ve=function(e){c(n,e);var t=ge(n);function n(){var e,r,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(a(this,n),e=t.call(this),A&&j.call((0,u.Z)(e)),e.options=pe(i),e.services={},e.logger=S,e.modules={external:[]},r=(0,u.Z)(e),Object.getOwnPropertyNames(Object.getPrototypeOf(r)).forEach((function(e){"function"==typeof r[e]&&(r[e]=r[e].bind(r))})),o&&!e.isInitialized&&!i.isClone){if(!e.options.initImmediate)return e.init(i,o),p(e,(0,u.Z)(e));setTimeout((function(){e.init(i,o)}),0)}return e}return l(n,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));var r=ce();function i(e){return e?"function"==typeof e?new e:e:null}if(this.options=he(he(he({},r),this.options),pe(t)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=he(he({},r.interpolation),this.options.interpolation)),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){var a;this.modules.logger?S.init(i(this.modules.logger),this.options):S.init(null,this.options),this.modules.formatter?a=this.modules.formatter:"undefined"!=typeof Intl&&(a=oe);var o=new Q(this.options);this.store=new V(this.options.resources,this.options);var s=this.services;s.logger=S,s.resourceStore=this.store,s.languageUtils=o,s.pluralResolver=new Z(o,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!a||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(s.formatter=i(a),s.formatter.init(s,this.options),this.options.interpolation.format=s.formatter.format.bind(s.formatter)),s.interpolator=new ne(this.options),s.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},s.backendConnector=new de(i(this.modules.backend),s.resourceStore,s,this.options),s.backendConnector.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];e.emit.apply(e,[t].concat(r))})),this.modules.languageDetector&&(s.languageDetector=i(this.modules.languageDetector),s.languageDetector.init&&s.languageDetector.init(s,this.options.detection,this.options)),this.modules.i18nFormat&&(s.i18nFormat=i(this.modules.i18nFormat),s.i18nFormat.init&&s.i18nFormat.init(this)),this.translator=new W(this.services,this.options),this.translator.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];e.emit.apply(e,[t].concat(r))})),this.modules.external.forEach((function(t){t.init&&t.init(e)}))}if(this.format=this.options.interpolation.format,n||(n=me),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){var l=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);l.length>0&&"dev"!==l[0]&&(this.options.lng=l[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments)}}));["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments),e}}));var u=R(),d=function(){var t=function(t,r){e.isInitialized&&!e.initializedStoreOnce&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),u.resolve(r),n(t,r)};if(e.languages&&"v1"!==e.options.compatibilityAPI&&!e.isInitialized)return t(null,e.t.bind(e));e.changeLanguage(e.options.lng,t)};return this.options.resources||!this.options.initImmediate?d():setTimeout(d,0),u}},{key:"loadResources",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:me,r="string"==typeof e?e:this.language;if("function"==typeof e&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r&&"cimode"===r.toLowerCase())return n();var i=[],a=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){i.indexOf(e)<0&&i.push(e)}))};if(r)a(r);else this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((function(e){return a(e)}));this.options.preload&&this.options.preload.forEach((function(e){return a(e)})),this.services.backendConnector.load(i,this.options.ns,(function(e){e||t.resolvedLanguage||!t.language||t.setResolvedLanguage(t.language),n(e)}))}else n(null)}},{key:"reloadResources",value:function(e,t,n){var r=R();return e||(e=this.languages),t||(t=this.options.ns),n||(n=me),this.services.backendConnector.reload(e,t,(function(e){r.resolve(),n(e)})),r}},{key:"use",value:function(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&q.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"setResolvedLanguage",value:function(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(var t=0;t<this.languages.length;t++){var n=this.languages[t];if(!(["cimode","dev"].indexOf(n)>-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}}},{key:"changeLanguage",value:function(e,t){var n=this;this.isLanguageChangingTo=e;var r=R();this.emit("languageChanging",e);var i=function(e){n.language=e,n.languages=n.services.languageUtils.toResolveHierarchy(e),n.resolvedLanguage=void 0,n.setResolvedLanguage(e)},a=function(a){e||a||!n.services.languageDetector||(a=[]);var o="string"==typeof a?a:n.services.languageUtils.getBestMatchFromCodes(a);o&&(n.language||i(o),n.translator.language||n.translator.changeLanguage(o),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage&&n.services.languageDetector.cacheUserLanguage(o)),n.loadResources(o,(function(e){!function(e,a){a?(i(a),n.translator.changeLanguage(a),n.isLanguageChangingTo=void 0,n.emit("languageChanged",a),n.logger.log("languageChanged",a)):n.isLanguageChangingTo=void 0,r.resolve((function(){return n.t.apply(n,arguments)})),t&&t(e,(function(){return n.t.apply(n,arguments)}))}(e,o)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e):a(this.services.languageDetector.detect()),r}},{key:"getFixedT",value:function(e,t,n){var r=this,a=function e(t,a){var o;if("object"!==i(a)){for(var s=arguments.length,l=new Array(s>2?s-2:0),u=2;u<s;u++)l[u-2]=arguments[u];o=r.options.overloadTranslationOptionHandler([t,a].concat(l))}else o=he({},a);o.lng=o.lng||e.lng,o.lngs=o.lngs||e.lngs,o.ns=o.ns||e.ns,o.keyPrefix=o.keyPrefix||n||e.keyPrefix;var d,c=r.options.keySeparator||".";return d=o.keyPrefix&&Array.isArray(t)?t.map((function(e){return"".concat(o.keyPrefix).concat(c).concat(e)})):o.keyPrefix?"".concat(o.keyPrefix).concat(c).concat(t):t,r.t(d,o)};return"string"==typeof e?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=n,a}},{key:"t",value:function(){var e;return this.translator&&(e=this.translator).translate.apply(e,arguments)}},{key:"exists",value:function(){var e;return this.translator&&(e=this.translator).exists.apply(e,arguments)}},{key:"setDefaultNamespace",value:function(e){this.options.defaultNS=e}},{key:"hasLoadedNamespace",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
2if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var r=n.lng||this.resolvedLanguage||this.languages[0],i=!!this.options&&this.options.fallbackLng,a=this.languages[this.languages.length-1];if("cimode"===r.toLowerCase())return!0;var o=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};if(n.precheck){var s=n.precheck(this,o);if(void 0!==s)return s}return!!this.hasResourceBundle(r,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!o(r,e)||i&&!o(a,e)))}},{key:"loadNamespaces",value:function(e,t){var n=this,r=R();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)})),this.loadResources((function(e){r.resolve(),t&&t(e)})),r):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var n=R();"string"==typeof e&&(e=[e]);var r=this.options.preload||[],i=e.filter((function(e){return r.indexOf(e)<0}));return i.length?(this.options.preload=r.concat(i),this.loadResources((function(e){n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";var t=this.services&&this.services.languageUtils||new Q(ce());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:me,i=he(he(he({},this.options),t),{isClone:!0}),a=new n(i);void 0===t.debug&&void 0===t.prefix||(a.logger=a.logger.clone(t));return["store","services","language"].forEach((function(t){a[t]=e[t]})),a.services=he({},this.services),a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a.translator=new W(a.services,a.options),a.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];a.emit.apply(a,[e].concat(n))})),a.init(i,r),a.translator.options=a.options,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}},{key:"toJSON",value:function(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}]),n}(j);h(ve,"createInstance",(function(){return new ve(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}));var be=ve.createInstance();be.createInstance=ve.createInstance;be.createInstance,be.dir,be.init,be.loadResources,be.reloadResources,be.use,be.changeLanguage,be.getFixedT,be.t,be.exists,be.setDefaultNamespace,be.hasLoadedNamespace,be.loadNamespaces,be.loadLanguages;var ke=[],ye=ke.forEach,we=ke.slice;var Se=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,je=function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};n&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+60*n*1e3)),r&&(i.domain=r),document.cookie=function(e,t,n){var r=n||{};r.path=r.path||"/";var i=encodeURIComponent(t),a="".concat(e,"=").concat(i);if(r.maxAge>0){var o=r.maxAge-0;if(Number.isNaN(o))throw new Error("maxAge should be a Number");a+="; Max-Age=".concat(Math.floor(o))}if(r.domain){if(!Se.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain=".concat(r.domain)}if(r.path){if(!Se.test(r.path))throw new TypeError("option path is invalid");a+="; Path=".concat(r.path)}if(r.expires){if("function"!=typeof r.expires.toUTCString)throw new TypeError("option expires is invali
2d");a+="; Expires=".concat(r.expires.toUTCString())}if(r.httpOnly&&(a+="; HttpOnly"),r.secure&&(a+="; Secure"),r.sameSite)switch("string"==typeof r.sameSite?r.sameSite.toLowerCase():r.sameSite){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return a}(e,encodeURIComponent(t),i)},Re=function(e){for(var t="".concat(e,"="),n=document.cookie.split(";"),r=0;r<n.length;r++){for(var i=n[r];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return i.substring(t.length,i.length)}return null},Oe={name:"cookie",lookup:function(e){var t;if(e.lookupCookie&&"undefined"!=typeof document){var n=Re(e.lookupCookie);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupCookie&&"undefined"!=typeof document&&je(t.lookupCookie,e,t.cookieMinutes,t.cookieDomain,t.cookieOptions)}},Ee={name:"querystring",lookup:function(e){var t;if("undefined"!=typeof window){var n=window.location.search;!window.location.search&&window.location.hash&&window.location.hash.indexOf("?")>-1&&(n=window.location.hash.substring(window.location.hash.indexOf("?")));for(var r=n.substring(1).split("&"),i=0;i<r.length;i++){var a=r[i].indexOf("=");if(a>0)r[i].substring(0,a)===e.lookupQuerystring&&(t=r[i].substring(a+1))}}return t}},xe=null,De=function(){if(null!==xe)return xe;try{xe="undefined"!==window&&null!==window.localStorage;var e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(t){xe=!1}return xe},Pe={name:"localStorage",lookup:function(e){var t;if(e.lookupLocalStorage&&De()){var n=window.localStorage.getItem(e.lookupLocalStorage);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupLocalStorage&&De()&&window.localStorage.setItem(t.lookupLocalStorage,e)}},Te=null,Ne=function(){if(null!==Te)return Te;try{Te="undefined"!==window&&null!==window.sessionStorage;var e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(t){Te=!1}return Te},Ie={name:"sessionStorage",lookup:function(e){var t;if(e.lookupSessionStorage&&Ne()){var n=window.sessionStorage.getItem(e.lookupSessionStorage);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupSessionStorage&&Ne()&&window.sessionStorage.setItem(t.lookupSessionStorage,e)}},Ae={name:"navigator",lookup:function(e){var t=[];if("undefined"!=typeof navigator){if(navigator.languages)for(var n=0;n<navigator.languages.length;n++)t.push(navigator.languages[n]);navigator.userLanguage&&t.push(navigator.userLanguage),navigator.language&&t.push(navigator.language)}return t.length>0?t:void 0}},_e={name:"htmlTag",lookup:function(e){var t,n=e.htmlTag||("undefined"!=typeof document?document.documentElement:null);return n&&"function"==typeof n.getAttribute&&(t=n.getAttribute("lang")),t}},Ce={name:"path",lookup:function(e){var t;if("undefined"!=typeof window){var n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(n instanceof Array)if("number"==typeof e.lookupFromPathIndex){if("string"!=typeof n[e.lookupFromPathIndex])return;t=n[e.lookupFromPathIndex].replace("/","")}else t=n[0].replace("/","")}return t}},Le={name:"subdomain",lookup:function(e){var t="number"==typeof e.lookupFromSubdomainIndex?e.lookupFromSubdomainIndex+1:1,n="undefined"!=typeof window&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(n)return n[t]}};var Fe=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}return l(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e||{languageUtils:{}},this.options=function(e){return ye.call(we.call(arguments,1),(function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])})),e}(t,this.options||{},{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:function(e){return e}}),"string"==typeof this.options.convertDetectedLanguage&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=function(e){return e.replace("-","_")}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(Oe),this.addDetector(Ee),this.addDetector(Pe),this.addDetector(Ie),this.addDetector(Ae),this.addDetector(_e),this.addDetector(Ce),this.addDetector(Le)}},{key:"addDetector",value:function(e){this.detectors[e.name]=e}},{key:"detect",value:function(e){var t=this;e||(e=this.options.order);var n=[];return e.forEach((function(e){if(t.detectors[e]){var r=t.detectors[e].lookup(t.options);r&&"string"==typeof r&&(r=[r]),r&&(n=n.concat(r))}})),n=n.map((function(e){return t.options.convertDetectedLanguage(e)}
2)),this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}},{key:"cacheUserLanguage",value:function(e,t){var n=this;t||(t=this.options.caches),t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach((function(t){n.detectors[t]&&n.detectors[t].cacheUserLanguage(e,n.options)})))}}]),e}();Fe.type="languageDetector";const Me=function(e){const t=e.keys().map(e);return e.keys().map(((e,n)=>{t[e.match(/[ \w-]+?(?=\.)/)[0]]=t[n],delete t[n]})),t}(n(8845));var Ve=Me;const qe=function(e){const t=e.keys().map(e);return e.keys().map(((e,n)=>{t[e.match(/[ \w-]+?(?=\.)/)[0]]=t[n],delete t[n]})),t}(n(2735));var ze=qe;const Be=function(e){const t=e.keys().map(e);return e.keys().map(((e,n)=>{t[e.match(/[ \w-]+?(?=\.)/)[0]]=t[n],delete t[n]})),t}(n(3852));var He=Be;const Ue=function(e){const t=e.keys().map(e);return e.keys().map(((e,n)=>{t[e.match(/[ \w-]+?(?=\.)/)[0]]=t[n],delete t[n]})),t}(n(8896));var We=Ue;const Ge=function(e){const t=e.keys().map(e);return e.keys().map(((e,n)=>{t[e.match(/[ \w-]+?(?=\.)/)[0]]=t[n],delete t[n]})),t}(n(2016));var Qe=Ge;const Ke={dk:{lang:"da",schoolSupport:!0,paymentOnWebsite:!0},"co.uk":{lang:"en",schoolSupport:!0,paymentOnWebsite:!0},io:{lang:"en",schoolSupport:!0,paymentOnWebsite:!0},com:{lang:"en",schoolSupport:!0,paymentOnWebsite:!0},no:{lang:"no",schoolSupport:!1,paymentOnWebsite:!0},nl:{lang:"nl",schoolSupport:!1,paymentOnWebsite:!1},se:{lang:"se",schoolSupport:!0,paymentOnWebsite:!0}},Je=new Fe;Je.addDetector({name:"domain",lookup(){if("undefined"!=typeof window){var e;localStorage.removeItem("i18nextLng");const t=sessionStorage.getItem("lang");if(t)return t;const n=/subreader.([^/]+)/.exec(window.location.origin);if(n&&null!==(e=Ke[n[1]])&&void 0!==e&&e.lang)return Ke[n[1]].lang}}}),be.use(r.Db).use(Je).init({resources:{se:ze,da:Ve,en:We,no:He,nl:Qe},preload:!1,interpolation:{escapeValue:!1},detection:{order:["domain"]},transKeepBasicHtmlNodesFor:["strong","a","p"],defaultNS:"index",fallbackLng:"da"});var $e=be},3283:function(e,t,n){"use strict";n.d(t,{$T:function(){return A},$U:function(){return D},CQ:function(){return B},F:function(){return F},Gt:function(){return N},V0:function(){return M},_y:function(){return V},fe:function(){return z},oh:function(){return L},sM:function(){return P},uo:function(){return q},xE:function(){return C}});var r,i,a,o,s,l,u,d,c,p,f,h,g,m,v,b,k,y,w,S,j,R,O=n(1880),E=n(4311);const x=(0,E.Ps)(r||(r=(0,O.Z)(["\n  fragment RegistrationFragment on RegistrationResult {\n    accessToken {\n      expiresIn\n      value\n    }\n    refreshToken {\n      value\n    }\n  }\n"]))),D=(0,E.Ps)(i||(i=(0,O.Z)(["\n  mutation CancelSubscription($id: ID!) {\n    cancelSubscription(id: $id) {\n      id\n    }\n  }\n"]))),P=(0,E.Ps)(a||(a=(0,O.Z)(["\n  mutation RefreshAccessToken($refreshToken: String!) {\n    refreshAccessToken(refreshToken: $refreshToken) {\n      accessToken {\n        value\n        expiresIn\n      }\n    }\n  }\n"]))),T=(0,E.Ps)(o||(o=(0,O.Z)(["\n  fragment AuthenticationFragment on AuthenticationResult {\n    accessToken {\n      expiresIn\n      value\n    }\n    refreshToken {\n      value\n    }\n  }\n"]))),N=(0,E.Ps)(s||(s=(0,O.Z)(["\n  mutation RequestPhoneAuthCode($phoneNumber: String!) {\n    requestPhoneCode(phoneNumber: $phoneNumber)\n  }\n"]))),I=(0,E.Ps)(l||(l=(0,O.Z)(["\n  fragment UpdateViewerFragment on User {\n    name\n  }\n"]))),A=(0,E.Ps)(u||(u=(0,O.Z)(["\n  mutation RequestEmailAuthCode($email: String!) {\n    requestEmailCode(email: $email)\n  }\n"]))),_=(0,E.Ps)(d||(d=(0,O.Z)(["\n  fragment AnalyticsFragment on User {\n    id\n    name\n    country\n    language\n    logins {\n      __typename\n      ... on EmailLogin {\n        email\n      }\n      ... on PhoneLogin {\n        phoneNumber\n      }\n      ... on GoogleLogin {\n        googleId\n      }\n      ... on FacebookLogin {\n        facebookId\n      }\n      ... on AppleLogin {\n        userID\n      }\n    }\n  }\n"]))),C=(0,E.Ps)(c||(c=(0,O.Z)(["\n  mutation AuthenticateWithEmailCode($email: String!, $code: String!) {\n    authenticationResult: authenticateWithEmailCode(\n      email: $email\n      code: $code\n    ) {\n      ...AuthenticationFragment\n      user {\n        ...AnalyticsFragment\n      }\n    }\n  }\n  ","\n  ","\n"])),T,_),L=(0,E.Ps)(p||(p=(0,O.Z)(["\n  mutation RegisterWithEmailCode(\n    $email: String!\n    $code: String!\n    $viewer: ViewerInput\n  ) {\n    registrationResult: registerWithEmailCode(\n      email: $email\n      code: $code\n      viewer: $viewer\n    ) {\n      ...RegistrationFragment\n      user {\n        ...UpdateViewerFragment\n        ...AnalyticsFragment\n      }\n    }\n  }\n  ","\n  ","\n  ","\n"])),x,I,_),F=(0,E.Ps)(f||(f=(0,O.Z)(["\n  mutation AuthenticateWithPhoneCode($phoneNumber: String!, $code: String!) {\n    authenticationResult: authenticateWithPhoneCode(\n      phoneNumber: $phoneNumber\n      code: $code\n    ) {\n      ...AuthenticationFragment\n      user {\n        ...AnalyticsFragment\n      }\n    }\n  }\n  ","\n  ","\n"])),T,_),M=((0,E.Ps)(h||(h=(0,O.Z)(["\n  query {\n    viewer {\n      name\n    }\n  }\n"]))),(0,E.Ps)(g||(g=(0,O.Z)(["\n  mutation RegisterWithPhoneCode(\n    $phoneNumber: String!\n    $code: String!\n    $viewer: ViewerInput\n  ) {\n    registrationResult: registerWithPhoneCode(\n      phoneNumber: $phoneNumber\n      code: $code\n      viewer: $viewer\n    ) {\n      ...RegistrationFragment\n      user {\n        ...UpdateViewerFragment\n        ...AnalyticsFragment\n      }\n    }\n  }\n  ","\n  ","\n  ","\n"])),x,I,_)),V=(0,E.Ps)(m||(m=(0,O.Z)(["\n  mutation AuthenticateWithFacebook($facebookToken: String!) {\n    authenticationResult: authenticateWithFacebook(\n      facebookToken: $facebookToken\n    ) {\n      ...AuthenticationFragment\n      user {\n        ...AnalyticsFragment\n      }\n    }\n  }\n  ","\n  ","\n"])),T,_),q=(0,E.Ps)(v||(v=(0,O.Z)(["\n  mutation RegisterWithFacebook($facebookToken: String!, $viewer: ViewerInput) {\n    registrationResult: registerWithFacebook(\n      facebookToken: $facebookToken\n      viewer: $viewer\n    ) {\n      ...RegistrationFragment\n      user {\n        ...UpdateViewerFragment\n        ...AnalyticsFragment\n      }\n    }\n  }\n  ","\n  ","\n  ","\n"])),x,I,_),z=(0,E.Ps)(b||(b=(0,O.Z)(["\n  mutation AuthenticateWithGoogle($googleToken: String!) {\n    authenticationResult: authenticateWithGoogle(googleToken: $googleToken) {\n      ...AuthenticationFragment\n      user {\n        ...AnalyticsFragment\n      }\n    }\n  }\n  ","\n  ","\n"])),T,_),B=(0,E.Ps)(k||(k=(0,O.Z)(["\n  mutation RegisterWithGoogle($googleToken: String!, $viewer: ViewerInput) {\n    registrationResult: registerWithGoogle(\n      googleToken: $googleToken\n      viewer: $viewer\n    ) {\n      ...RegistrationFragment\n      user {\n        ...UpdateViewerFragment\n        ...AnalyticsFragment\n      }\n    }\n  }\n  ","\n  ","\n  ","\n"])),x,I,_);(0,E.Ps)(y||(y=(0,O.Z)(["\n  mutation AuthenticateWithMVIDSignOn($sessionID: String!) {\n    authenticationResult: authenticateWithMVIDSignOn(sessionID: $sessionID) {\n      ...AuthenticationFragment\n      user {\n        ...AnalyticsFragment\n      }\n    }\n  }\n  ","\n  ","\n"])),T,_),(0,E.Ps)(w||(w=(0,O.Z)(["\n  mutation RegisterWithMVIDSignOn($sessionID: String!, $viewer: ViewerInput) {\n    registrationResult: registerWithMVIDSignOn(\n      sessionID: $sessionID\n      viewer: $viewer\n    ) {\n      ...RegistrationFragment\n      user {\n        ...UpdateViewerFragment\n        ...AnalyticsFragment\n      }\n    }\n  }\n  ","\n  ","\n  ","\n"])),x,I,_),(0,E.Ps)(S||(S=(0,O.Z)(["\n  query UserExistsWithAppleLogin($userID: String!) {\n    exists: userExistsWithAppleLogin(userID: $userID)\n  }\n"]))),(0,E.Ps)(j||(j=(0,O.Z)(["\n  mutation AuthenticateWithApple($authorizationCode: String!) {\n    authenticationResult: authenticateWithApple(\n      authorizationCode: $authorizationCode\n    ) {\n      ...AuthenticationFragment\n      user {\n        ...AnalyticsFragment\n      }\n    }\n  }\n  ","\n  ","\n"])),T,_),(0,E.Ps)(R||(R=(0,O.Z)(["\n  mutation RegisterWithApple(\n    $authorizationCode: String!\n    $viewer: ViewerInput\n  ) {\n    registrationResult: registerWithApple(\n      authorizationCode: $authorizationCode\n      viewer: $viewer\n    ) {\n      ...RegistrationFragment\n      user {\n        ...UpdateViewerFragment\n        ...AnalyticsFragment\n      }\n    }\n  }\n  ","\n  ","\n  ","\n"])),x,I,_)},4311:function(e,t,n){"use strict";n.d(t,{ZP:function(){return ae},Ps:function(){return Z}});var r=n(7582);function i(e,t){if(!Boolean(e))throw new Error(null!=t?t:"Unexpected invariant triggered.")}const a=/\r\n|[\n\r]/g;function o(e,t){let n=0,r=1;for(const o of e.body.matchAll(a)){if("number"==typeof o.index||i(!1),o.index>=t)break;n=o.index+o[0].length,r+=1}return{line:r,column:t+1-n}}function s(e){return l(e.source,o(e.source,e.start))}function l(e,t){const n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,a=e.locationOffset.line-1,o=t.line+a,s=1===t.line?n:0,l=t.column+s,d=`${e.name}:${o}:${l}\n`,c=r.split(/\r\n|[\n\r]/g),p=c[i];if(p.length>120){const e=Math.floor(l/80),t=l%80,n=[];for(let r=0;r<p.length;r+=80)n.push(p.slice(r,r+80));return d+u([[`${o} |`,n[0]],...n.slice(1,e+1).map((e=>["|",e])),["|","^".padStart(t)],["|",n[e+1]]])}return d+u([[o-1+" |",c[i-1]],[`${o} |`,p],["|","^".padStart(l)],[`${o+1} |`,c[i+1]]])}function u(e){const t=e.filter((([e,t])=>void 0!==t)),n=Math.max(...t.map((([e])=>e.length)));return t.map((([e,t])=>e.padStart(n)+(t?" "+t:""))).join("\n")}
vendor: 27,536 bytes, line 2
2class d extends Error{constructor(e,...t){var n,r,i;const{nodes:a,source:s,positions:l,path:u,originalError:p,extensions:f}=function(e){const t=e[0];return null==t||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}(t);super(e),this.name="GraphQLError",this.path=null!=u?u:void 0,this.originalError=null!=p?p:void 0,this.nodes=c(Array.isArray(a)?a:a?[a]:void 0);const h=c(null===(n=this.nodes)||void 0===n?void 0:n.map((e=>e.loc)).filter((e=>null!=e)));this.source=null!=s?s:null==h||null===(r=h[0])||void 0===r?void 0:r.source,this.positions=null!=l?l:null==h?void 0:h.map((e=>e.start)),this.locations=l&&s?l.map((e=>o(s,e))):null==h?void 0:h.map((e=>o(e.source,e.start)));const g="object"==typeof(m=null==p?void 0:p.extensions)&&null!==m?null==p?void 0:p.extensions:void 0;var m;this.extensions=null!==(i=null!=f?f:g)&&void 0!==i?i:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),null!=p&&p.stack?Object.defineProperty(this,"stack",{value:p.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,d):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let e=this.message;if(this.nodes)for(const t of this.nodes)t.loc&&(e+="\n\n"+s(t.loc));else if(this.source&&this.locations)for(const t of this.locations)e+="\n\n"+l(this.source,t);return e}toJSON(){const e={message:this.message};return null!=this.locations&&(e.locations=this.locations),null!=this.path&&(e.path=this.path),null!=this.extensions&&Object.keys(this.extensions).length>0&&(e.extensions=this.extensions),e}}function c(e){return void 0===e||0===e.length?void 0:e}function p(e,t,n){return new d(`Syntax Error: ${n}`,{source:e,positions:[t]})}var f,h=n(2380);!function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"}(f||(f={}));var g,m=n(7359),v=n(7392),b=n(8297);!function(e){e.SOF="<SOF>",e.EOF="<EOF>",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"}(g||(g={}));class k{constructor(e){const t=new h.WU(g.SOF,0,0,0,0);this.source=e,this.lastToken=t,this.token=t,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){this.lastToken=this.token;return this.token=this.lookahead()}lookahead(){let e=this.token;if(e.kind!==g.EOF)do{if(e.next)e=e.next;else{const t=E(this,e.end);e.next=t,t.prev=e,e=t}}while(e.kind===g.COMMENT);return e}}function y(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function w(e,t){return S(e.charCodeAt(t))&&j(e.charCodeAt(t+1))}function S(e){return e>=55296&&e<=56319}function j(e){return e>=56320&&e<=57343}function R(e,t){const n=e.source.body.codePointAt(t);if(void 0===n)return g.EOF;if(n>=32&&n<=126){const e=String.fromCodePoint(n);return'"'===e?"'\"'":`"${e}"`}return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function O(e,t,n,r,i){const a=e.line,o=1+n-e.lineStart;return new h.WU(t,n,r,a,o,i)}function E(e,t){const n=e.source.body,r=n.length;let i=t;for(;i<r;){const t=n.charCodeAt(i);switch(t){case 65279:case 9:case 32:case 44:++i;continue;case 10:++i,++e.line,e.lineStart=i;continue;case 13:10===n.charCodeAt(i+1)?i+=2:++i,++e.line,e.lineStart=i;continue;case 35:return x(e,i);case 33:return O(e,g.BANG,i,i+1);case 36:return O(e,g.DOLLAR,i,i+1);case 38:return O(e,g.AMP,i,i+1);case 40:return O(e,g.PAREN_L,i,i+1);case 41:return O(e,g.PAREN_R,i,i+1);case 46:if(46===n.charCodeAt(i+1)&&46===n.charCodeAt(i+2))return O(e,g.SPREAD,i,i+3);break;case 58:return O(e,g.COLON,i,i+1);case 61:return O(e,g.EQUALS,i,i+1);case 64:return O(e,g.AT,i,i+1);case 91:return O(e,g.BRACKET_L,i,i+1);case 93:return O(e,g.BRACKET_R,i,i+1);case 123:return O(e,g.BRACE_L,i,i+1);case 124:return O(e,g.PIPE,i,i+1);case 125:return O(e,g.BRACE_R,i,i+1);case 34:return 34===n.charCodeAt(i+1)&&34===n.charCodeAt(i+2)?L(e,i):T(e,i)}if((0,b.X1)(t)||45===t)return D(e,i,t);if((0,b.LQ)(t))return F(e,i);throw p(e.source,i,39===t?"Unexpected single quote character ('), did you mean to use a double quote (\")?":y(t)||w(n,i)?`Unexpected character: ${R(e,i)}.`:`Invalid character: ${R(e,i)}.`)}return O(e,g.EOF,r,r)}function x(e,t){const n=e.source.body,r=n.length;let i=t+1;for(;i<r;){const e=n.charCodeAt(i);if(10===e||13===e)break;if(y(e))++i;else{if(!w(n,i))break;i+=2}}return O(e,g.COMMENT,t,i,n.slice(t+1,i))}function D(e,t,n){const r=e.source.body;let i=t,a=n,o=!1;if(45===a&&(a=r.charCodeAt(++i)),48===a){if(a=r.charCodeAt(++i),(0,b.X1)(a))throw p(e.source,i,`Invalid number, unexpected digit after 0: ${R(e,i)}.`)}else i=P(e,i,a),a=r.charCodeAt(i);if(46===a&&(o=!0,a=r.charCodeAt(++i),i=P(e,i,a),a=r.charCodeAt(i)),69!==a&&101!==a||(o=!0,a=r.charCodeAt(++i),43!==a&&45!==a||(a=r.charCodeAt(++i)),i=P(e,i,a),a=r.charCodeAt(i)),46===a||(0,b.LQ)(a))throw p(e.source,i,`Invalid number, expected digit but got: ${R(e,i)}.`);return O(e,o?g.FLOAT:g.INT,t,i,r.slice(t,i))}function P(e,t,n){if(!(0,b.X1)(n))throw p(e.source,t,`Invalid number, expected digit but got: ${R(e,t)}.`);const r=e.source.body;let i=t+1;for(;(0,b.X1)(r.charCodeAt(i));)++i;return i}function T(e,t){const n=e.source.body,r=n.length;let i=t+1,a=i,o="";for(;i<r;){const r=n.charCodeAt(i);if(34===r)return o+=n.slice(a,i),O(e,g.STRING,t,i+1,o);if(92!==r){if(10===r||13===r)break;if(y(r))++i;else{if(!w(n,i))throw p(e.source,i,`Invalid character within String: ${R(e,i)}.`);i+=2}}else{o+=n.slice(a,i);const t=117===n.charCodeAt(i+1)?123===n.charCodeAt(i+2)?N(e,i):I(e,i):C(e,i);o+=t.value,i+=t.size,a=i}}throw p(e.source,i,"Unterminated string.")}function N(e,t){const n=e.source.body;let r=0,i=3;for(;i<12;){const e=n.charCodeAt(t+i++);if(125===e){if(i<5||!y(r))break;return{value:String.fromCodePoint(r),size:i}}if(r=r<<4|_(e),r<0)break}throw p(e.source,t,`Invalid Unicode escape sequence: "${n.slice(t,t+i)}".`)}function I(e,t){const n=e.source.body,r=A(n,t+2);if(y(r))return{value:String.fromCodePoint(r),size:6};if(S(r)&&92===n.charCodeAt(t+6)&&117===n.charCodeAt(t+7)){const e=A(n,t+8);if(j(e))return{value:String.fromCodePoint(r,e),size:12}}throw p(e.source,t,`Invalid Unicode escape sequence: "${n.slice(t,t+6)}".`)}function A(e,t){return _(e.charCodeAt(t))<<12|_(e.charCodeAt(t+1))<<8|_(e.charCodeAt(t+2))<<4|_(e.charCodeAt(t+3))}function _(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function C(e,t){const n=e.source.body;switch(n.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:"\n",size:2};case 114:return{value:"\r",size:2};case 116:return{value:"\t",size:2}}throw p(e.source,t,`Invalid character escape sequence: "${n.slice(t,t+2)}".`)}function L(e,t){const n=e.source.body,r=n.length;let i=e.lineStart,a=t+3,o=a,s="";const l=[];for(;a<r;){const r=n.charCodeAt(a);if(34===r&&34===n.charCodeAt(a+1)&&34===n.charCodeAt(a+2)){s+=n.slice(o,a),l.push(s);const r=O(e,g.BLOCK_STRING,t,a+3,(0,v.wv)(l).join("\n"));return e.line+=l.length-1,e.lineStart=i,r}if(92!==r||34!==n.charCodeAt(a+1)||34!==n.charCodeAt(a+2)||34!==n.charCodeAt(a+3))if(10!==r&&13!==r)if(y(r))++a;else{if(!w(n,a))throw p(e.source,a,`Invalid character within String: ${R(e,a)}.`);a+=2}else s+=n.slice(o,a),l.push(s),13===r&&10===n.charCodeAt(a+1)?a+=2:++a,s="",o=a,i=a;else s+=n.slice(o,a),o=a+1,a+=4}throw p(e.source,a,"Unterminated string.")}function F(e,t){const n=e.source.body,r=n.length;let i=t+1;for(;i<r;){const e=n.charCodeAt(i);if(!(0,b.HQ)(e))break;++i}return O(e,g.NAME,t,i,n.slice(t,i))}var M=n(7826),V=n(5821);const q=globalThis.process&&"production"===globalThis.process.env.NODE_ENV?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if("object"==typeof e&&null!==e){var n;const r=t.prototype[Symbol.toStringTag];if(r===(Symbol.toStringTag in e?e[Symbol.toStringTag]:null===(n=e.constructor)||void 0===n?void 0:n.name)){const t=(0,V.X)(e);throw new Error(`Cannot use ${r} "${t}" from another module or realm.\n\nEnsure that there is only one instance of "graphql" in the node_modules\ndirectory. If different versions of "graphql" are the dependencies of other\nrelied on modules, use "resolutions" to ensure only one version is installed.\n\nhttps://yarnpkg.com/en/docs/selective-version-resolutions\n\nDuplicate "graphql" modules cannot be used at the same time since different\nversions may have different capabilities and behavior. The data from one\nversion used in the function from another could produce confusing and\nspurious results.`)}}return!1};class z{constructor(e,t="GraphQL request",n={line:1,column:1}){"string"==typeof e||(0,M.a)(!1,`Body must be a string. Received: ${(0,V.X)(e)}.`),this.body=e,this.name=t,this.locationOffset=n,this.locationOffset.line>0||(0,M.a)(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||(0,M.a)(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}}class B{constructor(e,t={}){const n=function(e){return q(e,z)}(e)?e:new z(e);this._lexer=new k(n),this._options=t,this._tokenCounter=0}parseName(){const e=this.expectToken(g.NAME);return this.node(e,{kind:m.h.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:m.h.DOCUMENT,definitions:this.many(g.SOF,this.parseDefinition,g.EOF)})}parseDefinition(){if(this.peek(g.BRACE_L))return this.parseOperationDefinition();const e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===g.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw p(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){const e=this._lexer.token;if(this.peek(g.BRACE_L))return this.node(e,{kind:m.h.OPERATION_DEFINITION,operation:h.ku.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});const t=this.parseOperationType();let n;return this.peek(g.NAME)&&(n=this.parseName()),this.node(e,{kind:m.h.OPERATION_DEFINITION,operation:t,name:n,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){const e=this.expectToken(g.NAME);switch(e.value){case"query":return h.ku.QUERY;case"mutation":return h.ku.MUTATION;case"subscription":return h.ku.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(g.PAREN_L,this.parseVariableDefinition,g.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:m.h.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(g.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(g.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){const e=this._lexer.token;return this.expectToken(g.DOLLAR),this.node(e,{kind:m.h.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:m.h.SELECTION_SET,selections:this.many(g.BRACE_L,this.parseSelection,g.BRACE_R)})}parseSelection(){return this.peek(g.SPREAD)?this.parseFragment():this.parseField()}parseField(){const e=this._lexer.token,t=this.parseName();let n,r;return this.expectOptionalToken(g.COLON)?(n=t,r=this.parseName()):r=t,this.node(e,{kind:m.h.FIELD,alias:n,name:r,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(g.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){const t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(g.PAREN_L,t,g.PAREN_R)}parseArgument(e=!1){const t=this._lexer.token,n=this.parseName();return this.expectToken(g.COLON),this.node(t,{kind:m.h.ARGUMENT,name:n,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){const e=this._lexer.token;this.expectToken(g.SPREAD);const t=this.expectOptionalKeyword("on");return!t&&this.peek(g.NAME)?this.node(e,{kind:m.h.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:m.h.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){const e=this._lexer.token;return this.expectKeyword("fragment"),!0===this._options.allowLegacyFragmentVariables?this.node(e,{kind:m.h.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:m.h.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()}parseValueLiteral(e){const t=this._lexer.token;switch(t.kind){case g.BRACKET_L:return this.parseList(e);case g.BRACE_L:return this.parseObject(e);case g.INT:return this.advanceLexer(),this.node(t,{kind:m.h.INT,value:t.value});case g.FLOAT:return this.advanceLexer(),this.node(t,{kind:m.h.FLOAT,value:t.value});case g.STRING:case g.BLOCK_STRING:return this.parseStringLiteral();case g.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:m.h.BOOLEAN,value:!0});case"false":return this.node(t,{kind:m.h.BOOLEAN,value:!1});case"null":return this.node(t,{kind:m.h.NULL});default:return this.node(t,{kind:m.h.ENUM,value:t.value})}case g.DOLLAR:if(e){if(this.expectToken(g.DOLLAR),this._lexer.token.kind===g.NAME){const e=this._lexer.token.value;throw p(this._lexer.source,t.start,`Unexpected variable "$${e}" in constant value.`)}throw this.unexpected(t)}return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){const e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:m.h.STRING,value:e.value,block:e.kind===g.BLOCK_STRING})}parseList(e){return this.node(this._lexer.token,{kind:m.h.LIST,values:this.any(g.BRACKET_L,(()=>this.parseValueLiteral(e)),g.BRACKET_R)})}parseObject(e){return this.node(this._lexer.token,{kind:m.h.OBJECT,fields:this.any(g.BRACE_L,(()=>this.parseObjectField(e)),g.BRACE_R)})}parseObjectField(e){const t=this._lexer.token,n=this.parseName();return this.expectToken(g.COLON),this.node(t,{kind:m.h.OBJECT_FIELD,name:n,value:this.parseValueLiteral(e)})}parseDirectives(e){const t=[];for(;this.peek(g.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){const t=this._lexer.token;return this.expectToken(g.AT),this.node(t,{kind:m.h.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){const e=this._lexer.token;let t;if(this.expectOptionalToken(g.BRACKET_L)){const n=this.parseTypeReference();this.expectToken(g.BRACKET_R),t=this.node(e,{kind:m.h.LIST_TYPE,type:n})}else t=this.parseNamedType();return this.expectOptionalToken(g.BANG)?this.node(e,{kind:m.h.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:m.h.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(g.STRING)||this.peek(g.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");const n=this.parseConstDirectives(),r=this.many(g.BRACE_L,this.parseOperationTypeDefinition,g.BRACE_R);return this.node(e,{kind:m.h.SCHEMA_DEFINITION,description:t,directives:n,operationTypes:r})}parseOperationTypeDefinition(){const e=this._lexer.token,t=this.parseOperationType();this.expectToken(g.COLON);const n=this.parseNamedType();return this.node(e,{kind:m.h.OPERATION_TYPE_DEFINITION,operation:t,type:n})}parseScalarTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");const n=this.parseName(),r=this.parseConstDirectives();return this.node(e,{kind:m.h.SCALAR_TYPE_DEFINITION,description:t,name:n,directives:r})}parseObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");const n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(e,{kind:m.h.OBJECT_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:i,fields:a})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(g.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(g.BRACE_L,this.parseFieldDefinition,g.BRACE_R)}parseFieldDefinition(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),r=this.parseArgumentDefs();this.expectToken(g.COLON);const i=this.parseTypeReference(),a=this.parseConstDirectives();return this.node(e,{kind:m.h.FIELD_DEFINITION,description:t,name:n,arguments:r,type:i,directives:a})}parseArgumentDefs(){return this.optionalMany(g.PAREN_L,this.parseInputValueDef,g.PAREN_R)}parseInputValueDef(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseName();this.expectToken(g.COLON);const r=this.parseTypeReference();let i;this.expectOptionalToken(g.EQUALS)&&(i=this.parseConstValueLiteral());const a=this.parseConstDirectives();return this.node(e,{kind:m.h.INPUT_VALUE_DEFINITION,description:t,name:n,type:r,defaultValue:i,directives:a})}parseInterfaceTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");const n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(e,{kind:m.h.INTERFACE_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:i,fields:a})}parseUnionTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");const n=this.parseName(),r=this.parseConstDirectives(),i=this.parseUnionMemberTypes();return this.node(e,{kind:m.h.UNION_TYPE_DEFINITION,description:t,name:n,directives:r,types:i})}parseUnionMemberTypes(){return this.expectOptionalToken(g.EQUALS)?this.delimitedMany(g.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");const n=this.parseName(),r=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();return this.node(e,{kind:m.h.ENUM_TYPE_DEFINITION,description:t,name:n,directives:r,values:i})}parseEnumValuesDefinition(){return this.optionalMany(g.BRACE_L,this.parseEnumValueDefinition,g.BRACE_R)}parseEnumValueDefinition(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseEnumValueName(),r=this.parseConstDirectives();return this.node(e,{kind:m.h.ENUM_VALUE_DEFINITION,description:t,name:n,directives:r})}parseEnumValueName(){if("true"===this._lexer.token.value||"false"===this._lexer.token.value||"null"===this._lexer.token.value)throw p(this._lexer.source,this._lexer.token.start,`${H(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");const n=this.parseName(),r=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();return this.node(e,{kind:m.h.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:n,directives:r,fields:i})}parseInputFieldsDefinition(){return this.optionalMany(g.BRACE_L,this.parseInputValueDef,g.BRACE_R)}parseTypeSystemExtension(){const e=this._lexer.lookahead();if(e.kind===g.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");const t=this.parseConstDirectives(),n=this.optionalMany(g.BRACE_L,this.parseOperationTypeDefinition,g.BRACE_R);if(0===t.length&&0===n.length)throw this.unexpected();return this.node(e,{kind:m.h.SCHEMA_EXTENSION,directives:t,operationTypes:n})}parseScalarTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");const t=this.parseName(),n=this.parseConstDirectives();if(0===n.length)throw this.unexpected();return this.node(e,{kind:m.h.SCALAR_TYPE_EXTENSION,name:t,directives:n})}parseObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");const t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),i=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===i.length)throw this.unexpected();return this.node(e,{kind:m.h.OBJECT_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:i})}parseInterfaceTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");const t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),i=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===i.length)throw this.unexpected();return this.node(e,{kind:m.h.INTERFACE_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:i})}parseUnionTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");const t=this.parseName(),n=this.parseConstDirectives(),r=this.parseUnionMemberTypes();if(0===n.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:m.h.UNION_TYPE_EXTENSION,name:t,directives:n,types:r})}parseEnumTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");const t=this.parseName(),n=this.parseConstDirectives(),r=this.parseEnumValuesDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:m.h.ENUM_TYPE_EXTENSION,name:t,directives:n,values:r})}parseInputObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");const t=this.parseName(),n=this.parseConstDirectives(),r=this.parseInputFieldsDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:m.h.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:n,fields:r})}parseDirectiveDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(g.AT);const n=this.parseName(),r=this.parseArgumentDefs(),i=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");const a=this.parseDirectiveLocations();return this.node(e,{kind:m.h.DIRECTIVE_DEFINITION,description:t,name:n,arguments:r,repeatable:i,locations:a})}parseDirectiveLocations(){return this.delimitedMany(g.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){const e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(f,t.value))return t;throw this.unexpected(e)}node(e,t){return!0!==this._options.noLocation&&(t.loc=new h.Ye(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){const t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw p(this._lexer.source,t.start,`Expected ${U(e)}, found ${H(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e&&(this.advanceLexer(),!0)}expectKeyword(e){const t=this._lexer.token;if(t.kind!==g.NAME||t.value!==e)throw p(this._lexer.source,t.start,`Expected "${e}", found ${H(t)}.`);this.advanceLexer()}expectOptionalKeyword(e){const t=this._lexer.token;return t.kind===g.NAME&&t.value===e&&(this.advanceLexer(),!0)}unexpected(e){const t=null!=e?e:this._lexer.token;return p(this._lexer.source,t.start,`Unexpected ${H(t)}.`)}any(e,t,n){this.expectToken(e);const r=[];for(;!this.expectOptionalToken(n);)r.push(t.call(this));return r}optionalMany(e,t,n){if(this.expectOptionalToken(e)){const e=[];do{e.push(t.call(this))}while(!this.expectOptionalToken(n));return e}return[]}many(e,t,n){this.expectToken(e);const r=[];do{r.push(t.call(this))}while(!this.expectOptionalToken(n));return r}delimitedMany(e,t){this.expectOptionalToken(e);const n=[];do{n.push(t.call(this))}while(this.expectOptionalToken(e));return n}advanceLexer(){const{maxTokens:e}=this._options,t=this._lexer.advance();if(void 0!==e&&t.kind!==g.EOF&&(++this._tokenCounter,this._tokenCounter>e))throw p(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}}function H(e){const t=e.value;return U(e.kind)+(null!=t?` "${t}"`:"")}function U(e){return function(e){return e===g.BANG||e===g.DOLLAR||e===g.AMP||e===g.PAREN_L||e===g.PAREN_R||e===g.SPREAD||e===g.COLON||e===g.EQUALS||e===g.AT||e===g.BRACKET_L||e===g.BRACKET_R||e===g.BRACE_L||e===g.PIPE||e===g.BRACE_R}(e)?`"${e}"`:e}var W=new Map,G=new Map,Q=!0,K=!1;function J(e){return e.replace(/[\s,]+/g," ").trim()}function $(e){var t=new Set,n=[];return e.definitions.forEach((function(e){if("FragmentDefinition"===e.kind){var r=e.name.value,i=J((o=e.loc).source.body.substring(o.start,o.end)),a=G.get(r);a&&!a.has(i)?Q&&console.warn("Warning: fragment with name "+r+" already exists.\ngraphql-tag enforces all fragment names across your application to be unique; read more about\nthis in the docs: http://dev.apollodata.com/core/fragments.html#unique-names"):a||G.set(r,a=new Set),a.add(i),t.has(i)||(t.add(i),n.push(e))}else n.push(e);var o})),(0,r.pi)((0,r.pi)({},e),{definitions:n})}function Y(e){var t=J(e);if(!W.has(t)){var n=function(e,t){return new B(e,t).parseDocument()}(e,{experimentalFragmentVariables:K,allowLegacyFragmentVariables:K});if(!n||"Document"!==n.kind)throw new Error("Not a valid GraphQL document.");W.set(t,function(e){var t=new Set(e.definitions);t.forEach((function(e){e.loc&&delete e.loc,Object.keys(e).forEach((function(n){var r=e[n];r&&"object"==typeof r&&t.add(r)}))}
2));var n=e.loc;return n&&(delete n.startToken,delete n.endToken),e}($(n)))}return W.get(t)}function Z(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];"string"==typeof e&&(e=[e]);var r=e[0];return t.forEach((function(t,n){t&&"Document"===t.kind?r+=t.loc.source.body:r+=t,r+=e[n+1]})),Y(r)}var X,ee=Z,te=function(){W.clear(),G.clear()},ne=function(){Q=!1},re=function(){K=!0},ie=function(){K=!1};(X=Z||(Z={})).gql=ee,X.resetCaches=te,X.disableFragmentWarnings=ne,X.enableExperimentalFragmentVariables=re,X.disableExperimentalFragmentVariables=ie,Z.default=Z;var ae=Z},1143:function(e){"use strict";e.exports=function(e,t,n,r,i,a,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,i,a,o,s],d=0;(l=new Error(t.replace(/%s/g,(function(){return u[d++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},9730:function(e,t,n){"use strict";var r=n(7294),i={stream:!0},a=new Map,o=Symbol.for("react.element"),s=Symbol.for("react.lazy"),l=Symbol.for("react.default_value"),u=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;function d(e,t,n){this._status=e,this._value=t,this._response=n}function c(e){switch(e._status){case 3:return e._value;case 1:var t=JSON.parse(e._value,e._response._fromJSON);return e._status=3,e._value=t;case 2:for(var r=(t=e._value).chunks,i=0;i<r.length;i++){var o=a.get(r[i]);if(null!==o)throw o}return r=n(t.id),t="*"===t.name?r:""===t.name?r.__esModule?r.default:r:r[t.name],e._status=3,e._value=t;case 0:throw e;default:throw e._value}}function p(){return c(v(this,0))}function f(e,t){return new d(3,t,e)}function h(e){if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}function g(e,t){if(0===e._status){var n=e._value;e._status=4,e._value=t,h(n)}}function m(e,t){e._chunks.forEach((function(e){g(e,t)}))}function v(e,t){var n=e._chunks,r=n.get(t);return r||(r=new d(0,null,e),n.set(t,r)),r}function b(e){m(e,Error("Connection closed."))}function k(e,t){if(""!==t){var i=t[0],o=t.indexOf(":",1),s=parseInt(t.substring(1,o),16);switch(o=t.substring(o+1),i){case"J":(i=(t=e._chunks).get(s))?0===i._status&&(e=i._value,i._status=1,i._value=o,h(e)):t.set(s,new d(1,o,e));break;case"M":i=(t=e._chunks).get(s),o=JSON.parse(o,e._fromJSON);var c=e._bundlerConfig;c=(o=c?c[o.id][o.name]:o).chunks;for(var p=0;p<c.length;p++){var m=c[p];if(void 0===a.get(m)){var v=n.e(m),b=a.set.bind(a,m,null),k=a.set.bind(a,m);v.then(b,k),a.set(m,v)}}i?0===i._status&&(e=i._value,i._status=2,i._value=o,h(e)):t.set(s,new d(2,o,e));break;case"P":e._chunks.set(s,f(e,function(e){return u[e]||(u[e]=r.createServerContext(e,l)),u[e]}(o).Provider));break;case"S":i=JSON.parse(o),e._chunks.set(s,f(e,Symbol.for(i)));break;case"E":t=JSON.parse(o),(i=Error(t.message)).stack=t.stack,(o=(t=e._chunks).get(s))?g(o,i):t.set(s,new d(4,i,e));break;default:throw Error("Error parsing the data. It's probably an error code or network corruption.")}}}function y(e){return function(t,n){return"string"==typeof n?function(e,t,n){switch(n[0]){case"$":return"$"===n?o:"$"===n[1]||"@"===n[1]?n.substring(1):c(e=v(e,parseInt(n.substring(1),16)));case"@":return e=v(e,parseInt(n.substring(1),16)),{$$typeof:s,_payload:e,_init:c}}return n}(e,0,n):"object"==typeof n&&null!==n?n[0]===o?{$$typeof:o,type:n[1],key:n[2],ref:null,props:n[3],_owner:null}:n:n}}function w(e){var t=new TextDecoder;return(e={_bundlerConfig:e,_chunks:new Map,readRoot:p,_partialRow:"",_stringDecoder:t})._fromJSON=y(e),e}function S(e,t){function n(t){m(e,t)}var r=t.getReader();r.read().then((function t(a){var o=a.value;if(!a.done){a=o,o=e._stringDecoder;for(var s=a.indexOf(10);-1<s;){var l=e._partialRow,u=a.subarray(0,s);u=o.decode(u),k(e,l+u),e._partialRow="",s=(a=a.subarray(s+1)).indexOf(10)}return e._partialRow+=o.decode(a,i),r.read().then(t,n)}b(e)}),n)}d.prototype.then=function(e){0===this._status?(null===this._value&&(this._value=[]),this._value.push(e)):e()},t.createFromReadableStream=function(e,t){return S(t=w(t&&t.moduleMap?t.moduleMap:null),e),t}},904:function(e,t,n){"use strict";e.exports=n(9730)},6774:function(e){e.exports=function(e,t,n,r){var i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;
2if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),o=Object.keys(t);if(a.length!==o.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<a.length;l++){var u=a[l];if(!s(u))return!1;var d=e[u],c=t[u];if(!1===(i=n?n.call(r,d,c,u):void 0)||void 0===i&&d!==c)return!1}return!0}},523:function(e){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var n,r=e.HTMLElement||e.Element,i=468,a={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:r.prototype.scroll||l,scrollIntoView:r.prototype.scrollIntoView},o=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,s=(n=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(n)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==u(arguments[0])?h.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):a.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(u(arguments[0])?a.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):h.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},r.prototype.scroll=r.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==u(arguments[0])){var e=arguments[0].left,t=arguments[0].top;h.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");a.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},r.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==u(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):a.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},r.prototype.scrollIntoView=function(){if(!0!==u(arguments[0])){var n=function(e){for(;e!==t.body&&!1===p(e);)e=e.parentNode||e.host;return e}(this),r=n.getBoundingClientRect(),i=this.getBoundingClientRect();n!==t.body?(h.call(this,n,n.scrollLeft+i.left-r.left,n.scrollTop+i.top-r.top),"fixed"!==e.getComputedStyle(n).position&&e.scrollBy({left:r.left,top:r.top,behavior:"smooth"})):e.scrollBy({left:i.left,top:i.top,behavior:"smooth"})}else a.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function l(e,t){this.scrollLeft=e,this.scrollTop=t}function u(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function d(e,t){return"Y"===t?e.clientHeight+s<e.scrollHeight:"X"===t?e.clientWidth+s<e.scrollWidth:void 0}function c(t,n){var r=e.getComputedStyle(t,null)["overflow"+n];return"auto"===r||"scroll"===r}function p(e){var t=d(e,"Y")&&c(e,"Y"),n=d(e,"X")&&c(e,"X");return t||n}function f(t){var n,r,a,s,l=(o()-t.startTime)/i;s=l=l>1?1:l,n=.5*(1-Math.cos(Math.PI*s)),r=t.startX+(t.x-t.startX)*n,a=t.startY+(t.y-t.startY)*n,t.method.call(t.scrollable,r,a),r===t.x&&a===t.y||e.requestAnimationFrame(f.bind(e,t))}function h(n,r,i){var s,u,d,c,p=o();n===t.body?(s=e,u=e.scrollX||e.pageXOffset,d=e.scrollY||e.pageYOffset,c=a.scroll):(s=n,u=n.scrollLeft,d=n.scrollTop,c=l),f({scrollable:s,method:c,startTime:p,startX:u,startY:d,x:r,y:i})}}}}()},3133:function(e,t,n){"use strict";n.r(t),n.d(t,{ServerStyleSheet:function(){return an},StyleSheetConsumer:function(){return Pt},StyleSheetContext:function(){return Dt},StyleSheetManager:function(){return It},ThemeConsumer:function(){return Ht},ThemeContext:function(){return Bt},ThemeProvider:function(){return Wt},__PRIVATE__:function(){return on},createGlobalStyle:function(){return tn},css:function(){return $t},default:function(){return Xt},isStyledComponent:function(){return Ye},keyframes:function(){return nn},styled:function(){return Xt},useTheme:function(){return Ut},version:function(){return pe},withTheme:function(){return rn}});var r=function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},r.apply(this,arguments)};Object.create;function i(e,t,n){if(n||2===arguments.length)for(var r,i=0,a=t.length;i<a;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}Object.create;var a=n(7294),o=n(6774),s=n.n(o),l="-ms-",u="-moz-",d="-webkit-",c="comm",p="rule",f="decl",h="@import",g="@keyframes",m="@layer",v=Math.abs,b=String.fromCharCode,k=Object.assign;function y(e){return e.trim()}function w(e,t){return(e=t.exec(e))?e[0]:e}function S(e,t,n){return e.replace(t,n)}function j(e,t,n){return e.indexOf(t,n)}function R(e,t){return 0|e.charCodeAt(t)}function O(e,t,n){return e.slice(t,n)}function E(e){return e.length}function x(e){return e.length}function D(e,t){return t.push(e),e}function P(e,t){return e.filter((function(e){return!w(e,t)}))}var T=1,N=1,I=0,A=0,_=0,C="";function L(e,t,n,r,i,a,o,s){return{value:e,root:t,parent:n,type:r,props:i,children:a,line:T,column:N,length:o,return:"",siblings:s}}function F(e,t){return k(L("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}function M(e){for(;e.root;)e=F(e.root,{children:[e]});D(e,e.siblings)}function V(){return _=A>0?R(C,--A):0,N--,10===_&&(N=1,T--),_}function q(){return _=A<I?R(C,A++):0,N++,10===_&&(N=1,T++),_}function z(){return R(C,A)}function B(){return A}function H(e,t){return O(C,e,t)}function U(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function W(e){return T=N=1,I=E(C=e),A=0,[]}function G(e){return C="",e}function Q(e){return y(H(A-1,$(91===e?e+2:40===e?e+1:e)))}function K(e){for(;(_=z())&&_<33;)q();return U(e)>2||U(_)>3?"":" "}function J(e,t){for(;--t&&q()&&!(_<48||_>102||_>57&&_<65||_>70&&_<97););return H(e,B()+(t<6&&32==z()&&32==q()))}function $(e){for(;q();)switch(_){case e:return A;case 34:case 39:34!==e&&39!==e&&$(_);break;case 40:41===e&&$(e);break;case 92:q()}return A}function Y(e,t){for(;q()&&e+_!==57&&(e+_!==84||47!==z()););
vendor: 24,228 bytes, line 2
2return"/*"+H(t,A-1)+"*"+b(47===e?e:q())}function Z(e){for(;!U(z());)q();return H(e,A)}function X(e,t){for(var n="",r=0;r<e.length;r++)n+=t(e[r],r,e,t)||"";return n}function ee(e,t,n,r){switch(e.type){case m:if(e.children.length)break;case h:case f:return e.return=e.return||e.value;case c:return"";case g:return e.return=e.value+"{"+X(e.children,r)+"}";case p:if(!E(e.value=e.props.join(",")))return""}return E(n=X(e.children,r))?e.return=e.value+"{"+n+"}":""}function te(e,t,n){switch(function(e,t){return 45^R(e,0)?(((t<<2^R(e,0))<<2^R(e,1))<<2^R(e,2))<<2^R(e,3):0}(e,t)){case 5103:return d+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return d+e+e;case 4789:return u+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return d+e+u+e+l+e+e;case 5936:switch(R(e,t+11)){case 114:return d+e+l+S(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return d+e+l+S(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return d+e+l+S(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return d+e+l+e+e;case 6165:return d+e+l+"flex-"+e+e;case 5187:return d+e+S(e,/(\w+).+(:[^]+)/,d+"box-$1$2"+l+"flex-$1$2")+e;case 5443:return d+e+l+"flex-item-"+S(e,/flex-|-self/g,"")+(w(e,/flex-|baseline/)?"":l+"grid-row-"+S(e,/flex-|-self/g,""))+e;case 4675:return d+e+l+"flex-line-pack"+S(e,/align-content|flex-|-self/g,"")+e;case 5548:return d+e+l+S(e,"shrink","negative")+e;case 5292:return d+e+l+S(e,"basis","preferred-size")+e;case 6060:return d+"box-"+S(e,"-grow","")+d+e+l+S(e,"grow","positive")+e;case 4554:return d+S(e,/([^-])(transform)/g,"$1"+d+"$2")+e;case 6187:return S(S(S(e,/(zoom-|grab)/,d+"$1"),/(image-set)/,d+"$1"),e,"")+e;case 5495:case 3959:return S(e,/(image-set\([^]*)/,d+"$1$`$1");case 4968:return S(S(e,/(.+:)(flex-)?(.*)/,d+"box-pack:$3"+l+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+d+e+e;case 4200:if(!w(e,/flex-|baseline/))return l+"grid-column-align"+O(e,t)+e;break;case 2592:case 3360:return l+S(e,"template-","")+e;case 4384:case 3616:return n&&n.some((function(e,n){return t=n,w(e.props,/grid-\w+-end/)}))?~j(e+(n=n[t].value),"span",0)?e:l+S(e,"-start","")+e+l+"grid-row-span:"+(~j(n,"span",0)?w(n,/\d+/):+w(n,/\d+/)-+w(e,/\d+/))+";":l+S(e,"-start","")+e;case 4896:case 4128:return n&&n.some((function(e){return w(e.props,/grid-\w+-start/)}))?e:l+S(S(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return S(e,/(.+)-inline(.+)/,d+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(E(e)-1-t>6)switch(R(e,t+1)){case 109:if(45!==R(e,t+4))break;case 102:return S(e,/(.+:)(.+)-([^]+)/,"$1"+d+"$2-$3$1"+u+(108==R(e,t+3)?"$3":"$2-$3"))+e;case 115:return~j(e,"stretch",0)?te(S(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return S(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,(function(t,n,r,i,a,o,s){return l+n+":"+r+s+(i?l+n+"-span:"+(a?o:+o-+r)+s:"")+e}));case 4949:if(121===R(e,t+6))return S(e,":",":"+d)+e;break;case 6444:switch(R(e,45===R(e,14)?18:11)){case 120:return S(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+d+(45===R(e,14)?"inline-":"")+"box$3$1"+d+"$2$3$1"+l+"$2box$3")+e;case 100:return S(e,":",":"+l)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return S(e,"scroll-","scroll-snap-")+e}return e}function ne(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case f:return void(e.return=te(e.value,e.length,n));case g:return X([F(e,{value:S(e.value,"@","@"+d)})],r);case p:if(e.length)return function(e,t){return e.map(t).join("")}(n=e.props,(function(t){switch(w(t,r=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":M(F(e,{props:[S(t,/:(read-\w+)/,":"+u+"$1")]})),M(F(e,{props:[t]})),k(e,{props:P(n,r)});break;case"::placeholder":M(F(e,{props:[S(t,/:(plac\w+)/,":"+d+"input-$1")]})),M(F(e,{props:[S(t,/:(plac\w+)/,":"+u+"$1")]})),M(F(e,{props:[S(t,/:(plac\w+)/,l+"input-$1")]})),M(F(e,{props:[t]})),k(e,{props:P(n,r)})}return""}))}}function re(e){return G(ie("",null,null,null,[""],e=W(e),0,[0],e))}function ie(e,t,n,r,i,a,o,s,l){for(var u=0,d=0,c=o,p=0,f=0,h=0,g=1,m=1,k=1,y=0,w="",O=i,x=a,P=r,T=w;m;)switch(h=y,y=q()){case 40:if(108!=h&&58==R(T,c-1)){-1!=j(T+=S(Q(y),"&","&\f"),"&\f",v(u?s[u-1]:0))&&(k=-1);break}case 34:case 39:case 91:T+=Q(y);break;case 9:case 10:case 13:case 32:T+=K(h);break;case 92:T+=J(B()-1,7);continue;case 47:switch(z()){case 42:case 47:D(oe(Y(q(),B()),t,n,l),l);break;default:T+="/"}break;case 123*g:s[u++]=E(T)*k;case 125*g:case 59:case 0:switch(y){case 0:case 125:m=0;case 59+d:-1==k&&(T=S(T,/\f/g,"")),f>0&&E(T)-c&&D(f>32?se(T+";",r,n,c-1,l):se(S(T," ","")+";",r,n,c-2,l),l);break;case 59:T+=";";default:if(D(P=ae(T,t,n,u,d,i,s,w,O=[],x=[],c,a),a),123===y)if(0===d)ie(T,t,P,P,O,a,c,s,x);else switch(99===p&&110===R(T,3)?100:p){case 100:case 108:case 109:case 115:ie(e,P,P,r&&D(ae(e,P,P,0,0,i,s,w,i,O=[],c,x),x),i,x,c,s,r?O:x);break;default:ie(T,P,P,P,[""],x,0,s,x)}}u=d=f=0,g=k=1,w=T="",c=o;break;case 58:c=1+E(T),f=h;default:if(g<1)if(123==y)--g;else if(125==y&&0==g++&&125==V())continue;switch(T+=b(y),y*g){case 38:k=d>0?1:(T+="\f",-1);break;case 44:s[u++]=(E(T)-1)*k,k=1;break;case 64:45===z()&&(T+=Q(q())),p=z(),d=c=E(w=T+=Z(B())),y++;break;case 45:45===h&&2==E(T)&&(g=0)}}return a}function ae(e,t,n,r,i,a,o,s,l,u,d,c){for(var f=i-1,h=0===i?a:[""],g=x(h),m=0,b=0,k=0;m<r;++m)for(var w=0,j=O(e,f+1,f=v(b=o[m])),R=e;w<g;++w)(R=y(b>0?h[w]+" "+j:S(j,/&\f/g,h[w])))&&(l[k++]=R);return L(e,t,n,0===i?p:s,l,u,d,c)}function oe(e,t,n,r){return L(e,t,n,c,b(_),O(e,2,-2),0,r)}function se(e,t,n,r,i){return L(e,t,n,f,O(e,0,r),O(e,r+1,-1),r,i)}var le={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},ue="undefined"!=typeof process&&void 0!=={}&&({}.REACT_APP_SC_ATTR||{}.SC_ATTR)||"data-styled",de="active",ce="data-styled-version",pe="6.1.6",fe="/*!sc*/\n",he="undefined"!=typeof window&&"HTMLElement"in window,ge=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!=={}&&void 0!=={}.REACT_APP_SC_DISABLE_SPEEDY&&""!=={}.REACT_APP_SC_DISABLE_SPEEDY?"false"!=={}.REACT_APP_SC_DISABLE_SPEEDY&&{}.REACT_APP_SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!=={}&&void 0!=={}.SC_DISABLE_SPEEDY&&""!=={}.SC_DISABLE_SPEEDY&&("false"!=={}.SC_DISABLE_SPEEDY&&{}.SC_DISABLE_SPEEDY)),me={},ve=(new Set,Object.freeze([])),be=Object.freeze({});function ke(e,t,n){return void 0===n&&(n=be),e.theme!==n.theme&&e.theme||t||n.theme}var ye=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),we=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,Se=/(^-|-$)/g;function je(e){return e.replace(we,"-").replace(Se,"")}var Re=/(a)(d)/gi,Oe=52,Ee=function(e){return String.fromCharCode(e+(e>25?39:97))};function xe(e){var t,n="";for(t=Math.abs(e);t>Oe;t=t/Oe|0)n=Ee(t%Oe)+n;return(Ee(t%Oe)+n).replace(Re,"$1-$2")}var De,Pe=5381,Te=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},Ne=function(e){return Te(Pe,e)};function Ie(e){return xe(Ne(e)>>>0)}function Ae(e){return e.displayName||e.name||"Component"}function _e(e){return"string"==typeof e&&!0}var Ce="function"==typeof Symbol&&Symbol.for,Le=Ce?Symbol.for("react.memo"):60115,Fe=Ce?Symbol.for("react.forward_ref"):60112,Me={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},Ve={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},qe={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},ze=((De={})[Fe]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},De[Le]=qe,De);function Be(e){return("type"in(t=e)&&t.type.$$typeof)===Le?qe:"$$typeof"in e?ze[e.$$typeof]:Me;var t}var He=Object.defineProperty,Ue=Object.getOwnPropertyNames,We=Object.getOwnPropertySymbols,Ge=Object.getOwnPropertyDescriptor,Qe=Object.getPrototypeOf,Ke=Object.prototype;function Je(e,t,n){if("string"!=typeof t){if(Ke){var r=Qe(t);r&&r!==Ke&&Je(e,r,n)}var i=Ue(t);We&&(i=i.concat(We(t)));for(var a=Be(e),o=Be(t),s=0;s<i.length;++s){var l=i[s];if(!(l in Ve||n&&n[l]||o&&l in o||a&&l in a)){var u=Ge(t,l);try{He(e,l,u)}catch(e){}}}}return e}function $e(e){return"function"==typeof e}function Ye(e){return"object"==typeof e&&"styledComponentId"in e}function Ze(e,t){return e&&t?"".concat(e," ").concat(t):e||t||""}function Xe(e,t){if(0===e.length)return"";for(var n=e[0],r=1;r<e.length;r++)n+=t?t+e[r]:e[r];return n}function et(e){return null!==e&&"object"==typeof e&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function tt(e,t,n){if(void 0===n&&(n=!1),!n&&!et(e)&&!Array.isArray(e))return t;if(Array.isArray(t))for(var r=0;r<t.length;r++)e[r]=tt(e[r],t[r]);else if(et(t))for(var r in t)e[r]=tt(e[r],t[r]);return e}function nt(e,t){Object.defineProperty(e,"toString",{value:t})}function rt(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return new Error("An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#".concat(e," for more information.").concat(t.length>0?" Args: ".concat(t.join(", ")):""))}var it=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}return e.prototype.indexOfGroup=function(e){for(var t=0,n=0;n<e;n++)t+=this.groupSizes[n];return t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,i=r;e>=i;)if((i<<=1)<0)throw rt(16,"".concat(e));this.groupSizes=new Uint32Array(i),this.groupSizes.set(n),this.length=i;for(var a=r;a<i;a++)this.groupSizes[a]=0}for(var o=this.indexOfGroup(e+1),s=(a=0,t.length);a<s;a++)this.tag.insertRule(o,t[a])&&(this.groupSizes[e]++,o++)},e.prototype.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),r=n+t;this.groupSizes[e]=0;for(var i=n;i<r;i++)this.tag.deleteRule(n)}},e.prototype.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),i=r+n,a=r;a<i;a++)t+="".concat(this.tag.getRule(a)).concat(fe);return t},e}(),at=new Map,ot=new Map,st=1,lt=function(e){if(at.has(e))return at.get(e);for(;ot.has(st);)st++;var t=st++;return at.set(e,t),ot.set(t,e),t},ut=function(e,t){st=t+1,at.set(e,t),ot.set(t,e)},dt="style[".concat(ue,"][").concat(ce,'="').concat(pe,'"]'),ct=new RegExp("^".concat(ue,'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')),pt=function(e,t,n){for(var r,i=n.split(","),a=0,o=i.length;a<o;a++)(r=i[a])&&e.registerName(t,r)},ft=function(e,t){for(var n,r=(null!==(n=t.textContent)&&void 0!==n?n:"").split(fe),i=[],a=0,o=r.length;a<o;a++){var s=r[a].trim();if(s){var l=s.match(ct);if(l){var u=0|parseInt(l[1],10),d=l[2];0!==u&&(ut(d,u),pt(e,d,l[3]),e.getTag().insertRules(u,i)),i.length=0}else i.push(s)}}};function ht(){return n.nc}var gt=function(e){var t=document.head,n=e||t,r=document.createElement("style"),i=function(e){var t=Array.from(e.querySelectorAll("style[".concat(ue,"]")));return t[t.length-1]}(n),a=void 0!==i?i.nextSibling:null;r.setAttribute(ue,de),r.setAttribute(ce,pe);var o=ht();return o&&r.setAttribute("nonce",o),n.insertBefore(r,a),r},mt=function(){function e(e){this.element=gt(e),this.element.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n<r;n++){var i=t[n];if(i.ownerNode===e)return i}throw rt(17)}(this.element),this.length=0}return e.prototype.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},e.prototype.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},e.prototype.getRule=function(e){var t=this.sheet.cssRules[e];return t&&t.cssText?t.cssText:""},e}(),vt=function(){function e(e){this.element=gt(e),this.nodes=this.element.childNodes,this.length=0}return e.prototype.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),bt=function(){function e(e){this.rules=[],this.length=0}return e.prototype.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},e.prototype.deleteRule=function(e){this.rules.splice(e,1),this.length--},e.prototype.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),kt=he,yt={isServer:!he,useCSSOMInjection:!ge},wt=function(){function e(e,t,n){void 0===e&&(e=be),void 0===t&&(t={});var i=this;this.options=r(r({},yt),e),this.gs=t,this.names=new Map(n),this.server=!!e.isServer,!this.server&&he&&kt&&(kt=!1,function(e){for(var t=document.querySelectorAll(dt),n=0,r=t.length;n<r;n++){var i=t[n];i&&i.getAttribute(ue)!==de&&(ft(e,i),i.parentNode&&i.parentNode.removeChild(i))}}(this)),nt(this,(function(){return function(e){for(var t=e.getTag(),n=t.length,r="",i=function(n){var i=function(e){return ot.get(e)}(n);if(void 0===i)return"continue";var a=e.names.get(i),o=t.getGroup(n);if(void 0===a||0===o.length)return"continue";var s="".concat(ue,".g").concat(n,'[id="').concat(i,'"]'),l="";void 0!==a&&a.forEach((function(e){e.length>0&&(l+="".concat(e,","))})),r+="".concat(o).concat(s,'{content:"').concat(l,'"}').concat(fe)},a=0;a<n;a++)i(a);return r}(i)}))}return e.registerId=function(e){return lt(e)},e.prototype.reconstructWithOptions=function(t,n){return void 0===n&&(n=!0),new e(r(r({},this.options),t),this.gs,n&&this.names||void 0)},e.prototype.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},e.prototype.getTag=function(){return this.tag||(this.tag=(e=function(e){var t=e.useCSSOMInjection,n=e.target;return e.isServer?new bt(n):t?new mt(n):new vt(n)}(this.options),new it(e)));var e},e.prototype.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},e.prototype.registerName=function(e,t){if(lt(e),this.names.has(e))this.names.get(e).add(t);else{var n=new Set;n.add(t),this.names.set(e,n)}},e.prototype.insertRules=function(e,t,n){this.registerName(e,t),this.getTag().insertRules(lt(e),n)},e.prototype.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},e.prototype.clearRules=function(e){this.getTag().clearGroup(lt(e)),this.clearNames(e)},e.prototype.clearTag=function(){this.tag=void 0},e}(),St=/&/g,jt=/^\s*\/\/.*$/gm;function Rt(e,t){return e.map((function(e){return"rule"===e.type&&(e.value="".concat(t," ").concat(e.value),e.value=e.value.replaceAll(",",",".concat(t," ")),e.props=e.props.map((function(e){return"".concat(t," ").concat(e)}))),Array.isArray(e.children)&&"@keyframes"!==e.type&&(e.children=Rt(e.children,t)),e}))}function Ot(e){var t,n,r,i=void 0===e?be:e,a=i.options,o=void 0===a?be:a,s=i.plugins,l=void 0===s?ve:s,u=function(e,r,i){return i.startsWith(n)&&i.endsWith(n)&&i.replaceAll(n,"").length>0?".".concat(t):e},d=l.slice();d.push((function(e){e.type===p&&e.value.includes("&")&&(e.props[0]=e.props[0].replace(St,n).replace(r,u))})),o.prefix&&d.push(ne),d.push(ee);var c=function(e,i,a,s){void 0===i&&(i=""),void 0===a&&(a=""),void 0===s&&(s="&"),t=s,n=i,r=new RegExp("\\".concat(n,"\\b"),"g");var l=e.replace(jt,""),u=re(a||i?"".concat(a," ").concat(i," { ").concat(l," }"):l);o.namespace&&(u=Rt(u,o.namespace));var c,p,f,h=[];return X(u,(c=d.concat((f=function(e){return h.push(e)},function(e){e.root||(e=e.return)&&f(e)})),p=x(c),function(e,t,n,r){for(var i="",a=0;a<p;a++)i+=c[a](e,t,n,r)||"";return i})),h};return c.hash=l.length?l.reduce((function(e,t){return t.name||rt(15),Te(e,t.name)}),Pe).toString():"",c}var Et=new wt,xt=Ot(),Dt=a.createContext({shouldForwardProp:void 0,styleSheet:Et,stylis:xt}),Pt=Dt.Consumer,Tt=a.createContext(void 0);function Nt(){return(0,a.useContext)(Dt)}function It(e){var t=(0,a.useState)(e.stylisPlugins),n=t[0],r=t[1],i=Nt().styleSheet,o=(0,a.useMemo)((function(){var t=i;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target,i]),l=(0,a.useMemo)((function(){return Ot({options:{namespace:e.namespace,prefix:e.enableVendorPrefixes},plugins:n})}),[e.enableVendorPrefixes,e.namespace,n]);(0,a.useEffect)((function(){s()(n,e.stylisPlugins)||r(e.stylisPlugins)}),[e.stylisPlugins]);var u=(0,a.useMemo)((function(){return{shouldForwardProp:e.shouldForwardProp,styleSheet:o,stylis:l}}),[e.shouldForwardProp,o,l]);return a.createElement(Dt.Provider,{value:u},a.createElement(Tt.Provider,{value:l},e.children))}var At=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=xt);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"))},this.name=e,this.id="sc-keyframes-".concat(e),this.rules=t,nt(this,(function(){throw rt(12,String(n.name))}))}return e.prototype.getName=function(e){return void 0===e&&(e=xt),this.name+e.hash},e}(),_t=function(e){return e>="A"&&e<="Z"};function Ct(e){for(var t="",n=0;n<e.length;n++){var r=e[n];if(1===n&&"-"===r&&"-"===e[0])return e;_t(r)?t+="-"+r.toLowerCase():t+=r}return t.startsWith("ms-")?"-"+t:t}var Lt=function(e){return null==e||!1===e||""===e},Ft=function(e){var t,n,r=[];for(var a in e){var o=e[a];e.hasOwnProperty(a)&&!Lt(o)&&(Array.isArray(o)&&o.isCss||$e(o)?r.push("".concat(Ct(a),":"),o,";"):et(o)?r.push.apply(r,i(i(["".concat(a," {")],Ft(o),!1),["}"],!1)):r.push("".concat(Ct(a),": ").concat((t=a,null==(n=o)||"boolean"==typeof n||""===n?"":"number"!=typeof n||0===n||t in le||t.startsWith("--")?String(n).trim():"".concat(n,"px")),";")))}return r};function Mt(e,t,n,r){return Lt(e)?[]:Ye(e)?[".".concat(e.styledComponentId)]:$e(e)?!$e(i=e)||i.prototype&&i.prototype.isReactComponent||!t?[e]:Mt(e(t),t,n,r):e instanceof At?n?(e.inject(n,r),[e.getName(r)]):[e]:et(e)?Ft(e):Array.isArray(e)?Array.prototype.concat.apply(ve,e.map((function(e){return Mt(e,t,n,r)}))):[e.toString()];var i}function Vt(e){for(var t=0;t<e.length;t+=1){var n=e[t];if($e(n)&&!Ye(n))return!1}return!0}var qt=Ne(pe),zt=function(){function e(e,t,n){this.rules=e,this.staticRulesId="",this.isStatic=(void 0===n||n.isStatic)&&Vt(e),this.componentId=t,this.baseHash=Te(qt,t),this.baseStyle=n,wt.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var r=this.baseStyle?this.baseStyle.generateAndInjectStyles(e,t,n):"";if(this.isStatic&&!n.hash)if(this.staticRulesId&&t.hasNameForId(this.componentId,this.staticRulesId))r=Ze(r,this.staticRulesId);else{var i=Xe(Mt(this.rules,e,t,n)),a=xe(Te(this.baseHash,i)>>>0);if(!t.hasNameForId(this.componentId,a)){var o=n(i,".".concat(a),void 0,this.componentId);t.insertRules(this.componentId,a,o)}r=Ze(r,a),this.staticRulesId=a}else{for(var s=Te(this.baseHash,n.hash),l="",u=0;u<this.rules.length;u++){var d=this.rules[u];if("string"==typeof d)l+=d;else if(d){var c=Xe(Mt(d,e,t,n));s=Te(s,c+u),l+=c}}if(l){var p=xe(s>>>0);t.hasNameForId(this.componentId,p)||t.insertRules(this.componentId,p,n(l,".".concat(p),void 0,this.componentId)),r=Ze(r,p)}}return r},e}(),Bt=a.createContext(void 0),Ht=Bt.Consumer;function Ut(){var e=(0,a.useContext)(Bt);if(!e)throw rt(18);return e}function Wt(e){var t=a.useContext(Bt),n=(0,a.useMemo)((function(){return function(e,t){if(!e)throw rt(14);if($e(e))return e(t);if(Array.isArray(e)||"object"!=typeof e)throw rt(8);return t?r(r({},t),e):e}(e.theme,t)}),[e.theme,t]);return e.children?a.createElement(Bt.Provider,{value:n},e.children):null}var Gt={};new Set;function Qt(e,t,n){var i=Ye(e),o=e,s=!_e(e),l=t.attrs,u=void 0===l?ve:l,d=t.componentId,c=void 0===d?function(e,t){var n="string"!=typeof e?"sc":je(e);Gt[n]=(Gt[n]||0)+1;var r="".concat(n,"-").concat(Ie(pe+n+Gt[n]));return t?"".concat(t,"-").concat(r):r}(t.displayName,t.parentComponentId):d,p=t.displayName,f=void 0===p?function(e){return _e(e)?"styled.".concat(e):"Styled(".concat(Ae(e),")")}(e):p,h=t.displayName&&t.componentId?"".concat(je(t.displayName),"-").concat(t.componentId):t.componentId||c,g=i&&o.attrs?o.attrs.concat(u).filter(Boolean):u,m=t.shouldForwardProp;if(i&&o.shouldForwardProp){var v=o.shouldForwardProp;if(t.shouldForwardProp){var b=t.shouldForwardProp;m=function(e,t){return v(e,t)&&b(e,t)}}else m=v}var k=new zt(n,h,i?o.componentStyle:void 0);function y(e,t){return function(e,t,n){var i=e.attrs,o=e.componentStyle,s=e.defaultProps,l=e.foldedComponentIds,u=e.styledComponentId,d=e.target,c=a.useContext(Bt),p=Nt(),f=e.shouldForwardProp||p.shouldForwardProp,h=ke(t,c,s)||be,g=function(e,t,n){for(var i,a=r(r({},t),{className:void 0,theme:n}),o=0;o<e.length;o+=1){var s=$e(i=e[o])?i(a):i;for(var l in s)a[l]="className"===l?Ze(a[l],s[l]):"style"===l?r(r({},a[l]),s[l]):s[l]}return t.className&&(a.className=Ze(a.className,t.className)),a}(i,t,h),m=g.as||d,v={};for(var b in g)void 0===g[b]||"$"===b[0]||"as"===b||"theme"===b&&g.theme===h||("forwardedAs"===b?v.as=g.forwardedAs:f&&!f(b,m)||(v[b]=g[b]));var k=function(e,t){var n=Nt();return e.generateAndInjectStyles(t,n.styleSheet,n.stylis)}(o,g),y=Ze(l,u);return k&&(y+=" "+k),g.className&&(y+=" "+g.className),v[_e(m)&&!ye.has(m)?"class":"className"]=y,v.ref=n,(0,a.createElement)(m,v)}(w,e,t)}y.displayName=f;var w=a.forwardRef(y);return w.attrs=g,w.componentStyle=k,w.displayName=f,w.shouldForwardProp=m,w.foldedComponentIds=i?Ze(o.foldedComponentIds,o.styledComponentId):"",w.styledComponentId=h,w.target=i?o.target:e,Object.defineProperty(w,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(e){this._foldedDefaultProps=i?function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var r=0,i=t;r<i.length;r++)tt(e,i[r],!0);return e}({},o.defaultProps,e):e}}),nt(w,(function(){return".".concat(w.styledComponentId)})),s&&Je(w,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),w}function Kt(e,t){for(var n=[e[0]],r=0,i=t.length;r<i;r+=1)n.push(t[r],e[r+1]);return n}var Jt=function(e){return Object.assign(e,{isCss:!0})};function $t(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];if($e(e)||et(e))return Jt(Mt(Kt(ve,i([e],t,!0))));var r=e;return 0===t.length&&1===r.length&&"string"==typeof r[0]?Mt(r):Jt(Mt(Kt(r,t)))}function Yt(e,t,n){if(void 0===n&&(n=be),!t)throw rt(1,t);var a=function(r){for(var a=[],o=1;o<arguments.length;o++)a[o-1]=arguments[o];return e(t,n,$t.apply(void 0,i([r],a,!1)))};return a.attrs=function(i){return Yt(e,t,r(r({}
2,n),{attrs:Array.prototype.concat(n.attrs,i).filter(Boolean)}))},a.withConfig=function(i){return Yt(e,t,r(r({},n),i))},a}var Zt=function(e){return Yt(Qt,e)},Xt=Zt;ye.forEach((function(e){Xt[e]=Zt(e)}));var en=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=Vt(e),wt.registerId(this.componentId+1)}return e.prototype.createStyles=function(e,t,n,r){var i=r(Xe(Mt(this.rules,t,n,r)),""),a=this.componentId+e;n.insertRules(a,a,i)},e.prototype.removeStyles=function(e,t){t.clearRules(this.componentId+e)},e.prototype.renderStyles=function(e,t,n,r){e>2&&wt.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function tn(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var o=$t.apply(void 0,i([e],t,!1)),s="sc-global-".concat(Ie(JSON.stringify(o))),l=new en(o,s),u=function(e){var t=Nt(),n=a.useContext(Bt),r=a.useRef(t.styleSheet.allocateGSInstance(s)).current;return t.styleSheet.server&&d(r,e,t.styleSheet,n,t.stylis),a.useLayoutEffect((function(){if(!t.styleSheet.server)return d(r,e,t.styleSheet,n,t.stylis),function(){return l.removeStyles(r,t.styleSheet)}}),[r,e,t.styleSheet,n,t.stylis]),null};function d(e,t,n,i,a){if(l.isStatic)l.renderStyles(e,me,n,a);else{var o=r(r({},t),{theme:ke(t,i,u.defaultProps)});l.renderStyles(e,o,n,a)}}return a.memo(u)}function nn(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=Xe($t.apply(void 0,i([e],t,!1))),a=Ie(r);return new At(a,r)}function rn(e){var t=a.forwardRef((function(t,n){var i=ke(t,a.useContext(Bt),e.defaultProps);return a.createElement(e,r({},t,{theme:i,ref:n}))}));return t.displayName="WithTheme(".concat(Ae(e),")"),Je(t,e)}var an=function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString(),n=ht(),r=Xe([n&&'nonce="'.concat(n,'"'),"".concat(ue,'="true"'),"".concat(ce,'="').concat(pe,'"')].filter(Boolean)," ");return"<style ".concat(r,">").concat(t,"</style>")},this.getStyleTags=function(){if(e.sealed)throw rt(2);return e._emitSheetCSS()}
2,this.getStyleElement=function(){var t;if(e.sealed)throw rt(2);var n=((t={})[ue]="",t[ce]=pe,t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),i=ht();return i&&(n.nonce=i),[a.createElement("style",r({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new wt({isServer:!0}),this.sealed=!1}return e.prototype.collectStyles=function(e){if(this.sealed)throw rt(2);return a.createElement(It,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw rt(3)},e}(),on={StyleSheet:wt,mainSheet:Et};"__sc-".concat(ue,"__")},1739:function(e){e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},8845:function(e,t,n){var r={"./404.json":6648,"./account.json":461,"./blockbuster.json":8572,"./blog.json":3203,"./cinema.json":8892,"./faq.json":2671,"./footer.json":157,"./get-started.json":8811,"./header.json":9260,"./index.json":1961,"./info.json":8970,"./privacy.json":2078,"./schools.json":8599,"./sign-in.json":6065,"./subreader-ambassadoer.json":2549,"./subscription.json":3276,"./terms.json":4178};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=8845},8896:function(e,t,n){var r={"./404.json":4438,"./account.json":152,"./blockbuster.json":4698,"./cinema.json":2449,"./faq.json":5257,"./footer.json":9170,"./get-started.json":702,"./header.json":6535,"./index.json":4773,"./info.json":5448,"./privacy.json":2542,"./schools.json":5092,"./sign-in.json":7754,"./subreader-ambassadoer.json":8777,"./subscription.json":476,"./terms.json":332};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=8896},2016:function(e,t,n){var r={"./404.json":8035,"./account.json":2732,"./blockbuster.json":7666,"./blog.json":3179,"./cinema.json":1003,"./faq.json":2835,"./footer.json":3564,"./get-started.json":9432,"./header.json":6466,"./index.json":6169,"./info.json":6982,"./privacy.json":728,"./schools.json":5922,"./sign-in.json":4468,"./subreader-ambassadoer.json":4699,"./subscription.json":1938,"./terms.json":8119};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=2016},3852:function(e,t,n){var r={"./404.json":1590,"./account.json":8429,"./blockbuster.json":4042,"./cinema.json":8310,"./faq.json":9014,"./footer.json":3160,"./get-started.json":5829,"./header.json":4734,"./index.json":658,"./info.json":1836,"./privacy.json":9411,"./sign-in.json":5525,"./subreader-ambassadoer.json":6522,"./subscription.json":7183,"./terms.json":2852};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=3852},2735:function(e,t,n){var r={"./404.json":7207,"./account.json":8831,"./blockbuster.json":4001,"./cinema.json":3729,"./faq.json":9585,"./footer.json":4881,"./header.json":7039,"./index.json":2859,"./info.json":5206,"./privacy.json":6447,"./schools.json":8038,"./sign-in.json":8251,"./subreader-ambassadoer.json":2324,"./subscription.json":6987,"./terms.json":6078};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=2735},3897:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports},5372:function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},6115:function(e){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},6690:function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},9728:function(e,t,n){var r=n(4062);function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,r(i.key),i)}}e.exports=function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},8416:function(e,t,n){var r=n(4062);e.exports=function(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},7867:function(e,t,n){var r=n(6015);e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports}
2,4836:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8872:function(e){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a,o,s=[],l=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){u=!0,i=e}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}},e.exports.__esModule=!0,e.exports.default=e.exports},2218:function(e){e.exports=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.")},e.exports.__esModule=!0,e.exports.default=e.exports},215:function(e,t,n){var r=n(7071);e.exports=function(e,t){if(null==e)return{};var n,i,a=r(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a},e.exports.__esModule=!0,e.exports.default=e.exports},7071:function(e){e.exports=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i},e.exports.__esModule=!0,e.exports.default=e.exports},6015:function(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},7424:function(e,t,n){var r=n(5372),i=n(8872),a=n(6116),o=n(2218);e.exports=function(e,t){return r(e)||i(e,t)||a(e,t)||o()},e.exports.__esModule=!0,e.exports.default=e.exports},5036:function(e,t,n){var r=n(8698).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},4062:function(e,t,n){var r=n(8698).default,i=n(5036);e.exports=function(e){var t=i(e,"string");return"symbol"==r(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},8698:function(e){function t(n){return e.exports=t="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},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},6116:function(e,t,n){var r=n(3897);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},2911:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SCRIPT_TYPE="text/partytown",t.partytownSnippet=e=>((e,t)=>{const{forward:n=[],...r}=e||{},i=JSON.stringify(r,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${i});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.7.6 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(f,1e4),e.addEventListener("pt0",w),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):f())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.7.6":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function f(n,r){for(w(),i==t&&(o.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;n<s.length;n++)(r=e.createElement("script")).innerHTML=s[n].innerHTML,e.head.appendChild(r);c&&c.parentNode.removeChild(c)}function w(){clearTimeout(d)}o=t.partytown||{},i==t&&(o.forward||[]).map((function(e){p=t,e.split(".").map((function(e,n,i){p=p[i[n]]=n+1<i.length?"push"==i[n+1]?[]:p[i[n]]||{}:function(){(t._ptf=t._ptf||[]).push(i,arguments)}}))})),"complete"==e.readyState?u():(t.addEventListener("DOMContentLoaded",u),t.addEventListener("load",u))}(window,document,navigator,top,window.crossOriginIsolated);')},3331:function(e,t,n){"use strict";n.d(t,{h:function(){return je}});var r=n(7582),i=n(9672),a=n(7872),o=n(20),s=n(3361),l=function(){function e(){this.assumeImmutableResults=!1,this.getFragmentDoc=(0,a.re)(s.Yk)}return e.prototype.batch=function(e){var t,n=this,r="string"==typeof e.o
2ptimistic?e.optimistic:!1===e.optimistic?null:void 0;return this.performTransaction((function(){return t=e.update(n)}),r),t},e.prototype.recordOptimisticTransaction=function(e,t){this.performTransaction(e,t)},e.prototype.transformDocument=function(e){return e},e.prototype.transformForLink=function(e){return e},e.prototype.identify=function(e){},e.prototype.gc=function(){return[]},e.prototype.modify=function(e){return!1},e.prototype.readQuery=function(e,t){return void 0===t&&(t=!!e.optimistic),this.read((0,r.pi)((0,r.pi)({},e),{rootId:e.id||"ROOT_QUERY",optimistic:t}))},e.prototype.readFragment=function(e,t){return void 0===t&&(t=!!e.optimistic),this.read((0,r.pi)((0,r.pi)({},e),{query:this.getFragmentDoc(e.fragment,e.fragmentName),rootId:e.id,optimistic:t}))},e.prototype.writeQuery=function(e){var t=e.id,n=e.data,i=(0,r._T)(e,["id","data"]);return this.write(Object.assign(i,{dataId:t||"ROOT_QUERY",result:n}))},e.prototype.writeFragment=function(e){var t=e.id,n=e.data,i=e.fragment,a=e.fragmentName,o=(0,r._T)(e,["id","data","fragment","fragmentName"]);return this.write(Object.assign(o,{query:this.getFragmentDoc(i,a),dataId:t,result:n}))},e.prototype.updateQuery=function(e,t){return this.batch({update:function(n){var i=n.readQuery(e),a=t(i);return null==a?i:(n.writeQuery((0,r.pi)((0,r.pi)({},e),{data:a})),a)}})},e.prototype.updateFragment=function(e,t){return this.batch({update:function(n){var i=n.readFragment(e),a=t(i);return null==a?i:(n.writeFragment((0,r.pi)((0,r.pi)({},e),{data:a})),a)}})},e}(),u=function(e){function t(n,r,i,a){var o,s=e.call(this,n)||this;if(s.message=n,s.path=r,s.query=i,s.variables=a,Array.isArray(s.path)){s.missing=s.message;for(var l=s.path.length-1;l>=0;--l)s.missing=((o={})[s.path[l]]=s.missing,o)}else s.missing=s.path;return s.__proto__=t.prototype,s}return(0,r.ZT)(t,e),t}(Error),d=n(8056),c=n(6487),p=n(1761),f=n(7359),h=n(320),g=n(3712),m=n(6765),v=n(182),b=n(9065),k=n(8702),y=n(3154),w=n(5028),S=n(1436),j=Object.prototype.hasOwnProperty;function R(e){return null==e}function O(e,t){var n=e.__typename,r=e.id,i=e._id;if("string"==typeof n&&(t&&(t.keyObject=R(r)?R(i)?void 0:{_id:i}:{id:r}),R(r)&&!R(i)&&(r=i),!R(r)))return"".concat(n,":").concat("number"==typeof r||"string"==typeof r?r:JSON.stringify(r))}var E={dataIdFromObject:O,addTypename:!0,resultCaching:!0,canonizeResults:!1};function x(e){var t=e.canonizeResults;return void 0===t?E.canonizeResults:t}var D=/^[_a-z][_0-9a-z]*/i;function P(e){var t=e.match(D);return t?t[0]:e}function T(e,t,n){return!!(0,y.s)(t)&&((0,S.k)(t)?t.every((function(t){return T(e,t,n)})):e.selections.every((function(e){if((0,p.My)(e)&&(0,b.LZ)(e,n)){var r=(0,p.u2)(e);return j.call(t,r)&&(!e.selectionSet||T(e.selectionSet,t[r],n))}return!0})))}function N(e){return(0,y.s)(e)&&!(0,p.Yk)(e)&&!(0,S.k)(e)}function I(e,t){var n=(0,s.F)((0,m.kU)(e));return{fragmentMap:n,lookupFragment:function(e){var r=n[e];return!r&&t&&(r=t.lookup(e)),r||null}}}var A=Object.create(null),_=function(){return A},C=Object.create(null),L=function(){function e(e,t){var n=this;this.policies=e,this.group=t,this.data=Object.create(null),this.rootIds=Object.create(null),this.refs=Object.create(null),this.getFieldValue=function(e,t){return(0,k.J)((0,p.Yk)(e)?n.get(e.__ref,t):e&&e[t])},this.canRead=function(e){return(0,p.Yk)(e)?n.has(e.__ref):"object"==typeof e},this.toReference=function(e,t){if("string"==typeof e)return(0,p.kQ)(e);if((0,p.Yk)(e))return e;var r=n.policies.identify(e)[0];if(r){var i=(0,p.kQ)(r);return t&&n.merge(r,e),i}}}return e.prototype.toObject=function(){return(0,r.pi)({},this.data)},e.prototype.has=function(e){return void 0!==this.lookup(e,!0)},e.prototype.get=function(e,t){if(this.group.depend(e,t),j.call(this.data,e)){var n=this.data[e];if(n&&j.call(n,t))return n[t]}return"__typename"===t&&j.call(this.policies.rootTypenamesById,e)?this.policies.rootTypenamesById[e]:this instanceof q?this.parent.get(e,t):void 0},e.prototype.lookup=function(e,t){return t&&this.group.depend(e,"__exists"),j.call(this.data,e)?this.data[e]:this instanceof q?this.parent.lookup(e,t):this.policies.rootTypenamesById[e]?Object.create(null):void 0},e.prototype.merge=function(e,t){var n,r=this;(0,p.Yk)(e)&&(e=e.__ref),(0,p.Yk)(t)&&(t=t.__ref);
2var a="string"==typeof e?this.lookup(n=e):e,o="string"==typeof t?this.lookup(n=t):t;if(o){(0,i.kG)("string"==typeof n,1);var s=new v.w0(B).merge(a,o);if(this.data[n]=s,s!==a&&(delete this.refs[n],this.group.caching)){var l=Object.create(null);a||(l.__exists=1),Object.keys(o).forEach((function(e){if(!a||a[e]!==s[e]){l[e]=1;var t=P(e);t===e||r.policies.hasKeyArgs(s.__typename,t)||(l[t]=1),void 0!==s[e]||r instanceof q||delete s[e]}})),!l.__typename||a&&a.__typename||this.policies.rootTypenamesById[n]!==s.__typename||delete l.__typename,Object.keys(l).forEach((function(e){return r.group.dirty(n,e)}))}}},e.prototype.modify=function(e,t){var n=this,a=this.lookup(e);if(a){var o=Object.create(null),s=!1,l=!0,u={DELETE:A,INVALIDATE:C,isReference:p.Yk,toReference:this.toReference,canRead:this.canRead,readField:function(t,r){return n.policies.readField("string"==typeof t?{fieldName:t,from:r||(0,p.kQ)(e)}:t,{store:n})}};if(Object.keys(a).forEach((function(d){var c=P(d),f=a[d];if(void 0!==f){var h="function"==typeof t?t:t[d]||t[c];if(h){var g=h===_?A:h((0,k.J)(f),(0,r.pi)((0,r.pi)({},u),{fieldName:c,storeFieldName:d,storage:n.getStorage(e,d)}));if(g===C)n.group.dirty(e,d);else if(g===A&&(g=void 0),g!==f&&(o[d]=g,s=!0,f=g,!1!==globalThis.__DEV__)){var m=function(e){if(void 0===n.lookup(e.__ref))return!1!==globalThis.__DEV__&&i.kG.warn(2,e),!0};if((0,p.Yk)(g))m(g);else if(Array.isArray(g))for(var v=!1,b=void 0,y=0,w=g;y<w.length;y++){var S=w[y];if((0,p.Yk)(S)){if(v=!0,m(S))break}else if("object"==typeof S&&S)n.policies.identify(S)[0]&&(b=S);if(v&&void 0!==b){!1!==globalThis.__DEV__&&i.kG.warn(3,b);break}}}}void 0!==f&&(l=!1)}})),s)return this.merge(e,o),l&&(this instanceof q?this.data[e]=void 0:delete this.data[e],this.group.dirty(e,"__exists")),!0}return!1},e.prototype.delete=function(e,t,n){var r,i=this.lookup(e);if(i){var a=this.getFieldValue(i,"__typename"),o=t&&n?this.policies.getStoreFieldName({typename:a,fieldName:t,args:n}):t;return this.modify(e,o?((r={})[o]=_,r):_)}return!1},e.prototype.evict=function(e,t){var n=!1;return e.id&&(j.call(this.data,e.id)&&(n=this.delete(e.id,e.fieldName,e.args)),this instanceof q&&this!==t&&(n=this.parent.evict(e,t)||n),(e.fieldName||n)&&this.group.dirty(e.id,e.fieldName||"__exists")),n},e.prototype.clear=function(){this.replace(null)},e.prototype.extract=function(){var e=this,t=this.toObject(),n=[];return this.getRootIdSet().forEach((function(t){j.call(e.policies.rootTypenamesById,t)||n.push(t)})),n.length&&(t.__META={extraRootIds:n.sort()}),t},e.prototype.replace=function(e){var t=this;if(Object.keys(this.data).forEach((function(n){e&&j.call(e,n)||t.delete(n)})),e){var n=e.__META,i=(0,r._T)(e,["__META"]);
2Object.keys(i).forEach((function(e){t.merge(e,i[e])})),n&&n.extraRootIds.forEach(this.retain,this)}},e.prototype.retain=function(e){return this.rootIds[e]=(this.rootIds[e]||0)+1},e.prototype.release=function(e){if(this.rootIds[e]>0){var t=--this.rootIds[e];return t||delete this.rootIds[e],t}return 0},e.prototype.getRootIdSet=function(e){return void 0===e&&(e=new Set),Object.keys(this.rootIds).forEach(e.add,e),this instanceof q?this.parent.getRootIdSet(e):Object.keys(this.policies.rootTypenamesById).forEach(e.add,e),e},e.prototype.gc=function(){var e=this,t=this.getRootIdSet(),n=this.toObject();t.forEach((function(r){j.call(n,r)&&(Object.keys(e.findChildRefIds(r)).forEach(t.add,t),delete n[r])}));var r=Object.keys(n);if(r.length){for(var i=this;i instanceof q;)i=i.parent;r.forEach((function(e){return i.delete(e)}))}return r},e.prototype.findChildRefIds=function(e){if(!j.call(this.refs,e)){var t=this.refs[e]=Object.create(null),n=this.data[e];if(!n)return t;var r=new Set([n]);r.forEach((function(e){(0,p.Yk)(e)&&(t[e.__ref]=!0),(0,y.s)(e)&&Object.keys(e).forEach((function(t){var n=e[t];(0,y.s)(n)&&r.add(n)}))}))}return this.refs[e]},e.prototype.makeCacheKey=function(){return this.group.keyMaker.lookupArray(arguments)},e}(),F=function(){function e(e,t){void 0===t&&(t=null),this.caching=e,this.parent=t,this.d=null,this.resetCaching()}return e.prototype.resetCaching=function(){this.d=this.caching?(0,a.dP)():null,this.keyMaker=new w.B(h.mr)}
2,e.prototype.depend=function(e,t){if(this.d){this.d(M(e,t));var n=P(t);n!==t&&this.d(M(e,n)),this.parent&&this.parent.depend(e,t)}},e.prototype.dirty=function(e,t){this.d&&this.d.dirty(M(e,t),"__exists"===t?"forget":"setDirty")},e}();function M(e,t){return t+"#"+e}function V(e,t){H(e)&&e.group.depend(t,"__exists")}!function(e){var t=function(e){function t(t){var n=t.policies,r=t.resultCaching,i=void 0===r||r,a=t.seed,o=e.call(this,n,new F(i))||this;return o.stump=new z(o),o.storageTrie=new w.B(h.mr),a&&o.replace(a),o}return(0,r.ZT)(t,e),t.prototype.addLayer=function(e,t){return this.stump.addLayer(e,t)},t.prototype.removeLayer=function(){return this},t.prototype.getStorage=function(){return this.storageTrie.lookupArray(arguments)},t}(e);e.Root=t}(L||(L={}));var q=function(e){function t(t,n,r,i){var a=e.call(this,n.policies,i)||this;return a.id=t,a.parent=n,a.replay=r,a.group=i,r(a),a}return(0,r.ZT)(t,e),t.prototype.addLayer=function(e,n){return new t(e,this,n,this.group)},t.prototype.removeLayer=function(e){var t=this,n=this.parent.removeLayer(e);return e===this.id?(this.group.caching&&Object.keys(this.data).forEach((function(e){var r=t.data[e],i=n.lookup(e);i?r?r!==i&&Object.keys(r).forEach((function(n){(0,o.D)(r[n],i[n])||t.group.dirty(e,n)}
2)):(t.group.dirty(e,"__exists"),Object.keys(i).forEach((function(n){t.group.dirty(e,n)}))):t.delete(e)})),n):n===this.parent?this:n.addLayer(this.id,this.replay)},t.prototype.toObject=function(){return(0,r.pi)((0,r.pi)({},this.parent.toObject()),this.data)},t.prototype.findChildRefIds=function(t){var n=this.parent.findChildRefIds(t);return j.call(this.data,t)?(0,r.pi)((0,r.pi)({},n),e.prototype.findChildRefIds.call(this,t)):n},t.prototype.getStorage=function(){for(var e=this.parent;e.parent;)e=e.parent;return e.getStorage.apply(e,arguments)},t}(L),z=function(e){function t(t){return e.call(this,"EntityStore.Stump",t,(function(){}),new F(t.group.caching,t.group))||this}return(0,r.ZT)(t,e),t.prototype.removeLayer=function(){return this},t.prototype.merge=function(e,t){return this.parent.merge(e,t)},t}(q);function B(e,t,n){var r=e[n],i=t[n];return(0,o.D)(r,i)?r:i}function H(e){return!!(e instanceof L&&e.group.caching)}var U=n(900);function W(e){return[e.selectionSet,e.objectOrReference,e.context,e.context.canonizeResults]}var G=function(){function e(e){var t=this;this.knownResults=new(h.mr?WeakMap:Map),this.config=(0,g.o)(e,{addTypename:!1!==e.addTypename,canonizeResults:x(e)}),this.canon=e.canon||new U.h,this.executeSelectionSet=(0,a.re)((function(e){var n,i=e.context.canonizeResults,a=W(e);a[3]=!i;var o=(n=t.executeSelectionSet).peek.apply(n,a);return o?i?(0,r.pi)((0,r.pi)({},o),{result:t.canon.admit(o.result)}):o:(V(e.context.store,e.enclosingRef.__ref),t.execSelectionSetImpl(e))}),{max:this.config.resultCacheMaxSize,keyArgs:W,makeCacheKey:function(e,t,n,r){if(H(n.store))return n.store.makeCacheKey(e,(0,p.Yk)(t)?t.__ref:t,n.varString,r)}}),this.executeSubSelectedArray=(0,a.re)((function(e){return V(e.context.store,e.enclosingRef.__ref),t.execSubSelectedArrayImpl(e)}),{max:this.config.resultCacheMaxSize,makeCacheKey:function(e){var t=e.field,n=e.array,r=e.context;if(H(r.store))return r.store.makeCacheKey(t,n,r.varString)}})}return e.prototype.resetCanon=function(){this.canon=new U.h},e.prototype.diffQueryAgainstStore=function(e){var t=e.store,n=e.query,i=e.rootId,a=void 0===i?"ROOT_QUERY":i,o=e.variables,s=e.returnPartialData,l=void 0===s||s,d=e.canonizeResults,c=void 0===d?this.config.canonizeResults:d,f=this.config.cache.policies;o=(0,r.pi)((0,r.pi)({},(0,m.O4)((0,m.iW)(n))),o);var h,g=(0,p.kQ)(a),v=this.executeSelectionSet({selectionSet:(0,m.p$)(n).selectionSet,objectOrReference:g,enclosingRef:g,context:(0,r.pi)({store:t,query:n,policies:f,variables:o,varString:(0,U.B)(o),canonizeResults:c},I(n,this.config.fragments))});if(v.missing&&(h=[new u(Q(v.missing),v.missing,n,o)],!l))throw h[0];return{result:v.result,complete:!h,missing:h}},e.prototype.isFresh=function(e,t,n,r){if(H(r.store)&&this.knownResults.get(e)===n){var i=this.executeSelectionSet.peek(n,t,r,this.canon.isKnown(e));if(i&&e===i.result)return!0}return!1},e.prototype.execSelectionSetImpl=function(e){var t=this,n=e.selectionSet,r=e.objectOrReference,a=e.enclosingRef,o=e.context;if((0,p.Yk)(r)&&!o.policies.rootTypenamesById[r.__ref]&&!o.store.has(r.__ref))return{result:this.canon.empty,missing:"Dangling reference to missing ".concat(r.__ref," object")};var l,u=o.variables,d=o.policies,h=o.store.getFieldValue(r,"__typename"),g=[],m=new v.w0;function y(e,t){var n;return e.missing&&(l=m.merge(l,((n={})[t]=e.missing,n))),e.result}this.config.addTypename&&"string"==typeof h&&!d.rootIdsByTypename[h]&&g.push({__typename:h});var w=new Set(n.selections);w.forEach((function(e){var n,v;if((0,b.LZ)(e,u))if((0,p.My)(e)){var k=d.readField({fieldName:e.name.value,field:e,variables:o.variables,from:r},o),j=(0,p.u2)(e);void 0===k?c.Gw.added(e)||(l=m.merge(l,((n={})[j]="Can't find field '".concat(e.name.value,"' on ").concat((0,p.Yk)(r)?r.__ref+" object":"object "+JSON.stringify(r,null,2)),n))):(0,S.k)(k)?k=y(t.executeSubSelectedArray({field:e,array:k,enclosingRef:a,context:o}),j):e.selectionSet?null!=k&&(k=y(t.executeSelectionSet({selectionSet:e.selectionSet,objectOrReference:k,enclosingRef:(0,p.Yk)(k)?k:a,context:o}),j)):o.canonizeResults&&(k=t.canon.pass(k)),void 0!==k&&g.push(((v={})[j]=k,v))}else{var R=(0,s.hi)(e,o.lookupFragment);if(!R&&e.kind===f.h.FRAGMENT_SPREAD)throw(0,i._K)(9,e.name.value);R&&d.fragmentMatches(R,h)&&R.selectionSet.selections.forEach(w.add,w)}}));var j={result:(0,v.bw)(g),missing:l},R=o.canonizeResults?this.canon.admit(j):(0,k.J)(j);return R.result&&this.knownResults.set(R.result,n),R},e.prototype.execSubSelectedArrayImpl=function(e){var t,n=this,r=e.field,a=e.array,o=e.enclosingRef,s=e.context,l=new v.w0;function u(e,n){var r;return e.missing&&(t=l.merge(t,((r={})[n]=e.missing,r))),e.result}return r.selectionSet&&(a=a.filter(s.store.canRead)),a=a.map((function(e,t){return null===e?null:(0,S.k)(e)?u(n.executeSubSelectedArray({field:r,array:e,enclosingRef:o,context:s}),t):r.selectionSet?u(n.executeSelectionSet({selectionSet:r.selectionSet,objectOrReference:e,enclosingRef:(0,p.Yk)(e)?e:o,context:s}),t):(!1!==globalThis.__DEV__&&function(e,t,n){if(!t.selectionSet){var r=new Set([n]);r.forEach((function(n){(0,y.s)(n)&&((0,i.kG)(!(0,p.Yk)(n),10,function(e,t){return(0,p.Yk)(t)?e.get(t.__ref,"__typename"):t&&t.__typename}
2(e,n),t.name.value),Object.values(n).forEach(r.add,r))}))}}(s.store,r,e),e)})),{result:s.canonizeResults?this.canon.admit(a):a,missing:t}},e}();function Q(e){try{JSON.stringify(e,(function(e,t){if("string"==typeof t)throw t;return t}))}catch(t){return t}}var K=n(9487),J=n(3887),$=n(6438),Y=Object.create(null);function Z(e){var t=JSON.stringify(e);return Y[t]||(Y[t]=Object.create(null))}function X(e){var t=Z(e);return t.keyFieldsFn||(t.keyFieldsFn=function(t,n){var r=function(e,t){return n.readField(t,e)},a=n.keyObject=te(e,(function(e){var a=ie(n.storeObject,e,r);return void 0===a&&t!==n.storeObject&&j.call(t,e[0])&&(a=ie(t,e,re)),(0,i.kG)(void 0!==a,4,e.join("."),t),a}));return"".concat(n.typename,":").concat(JSON.stringify(a))})}function ee(e){var t=Z(e);return t.keyArgsFn||(t.keyArgsFn=function(t,n){var r=n.field,i=n.variables,a=n.fieldName,o=te(e,(function(e){var n=e[0],a=n.charAt(0);if("@"!==a)if("$"!==a){if(t)return ie(t,e)}else{var o=n.slice(1);if(i&&j.call(i,o)){var s=e.slice(0);return s[0]=o,ie(i,s)}}else if(r&&(0,S.O)(r.directives)){var l=n.slice(1),u=r.directives.find((function(e){return e.name.value===l})),d=u&&(0,p.NC)(u,i);return d&&ie(d,e.slice(1))}})),s=JSON.stringify(o);return(t||"{}"!==s)&&(a+=":"+s),a})}function te(e,t){var n=new v.w0;return ne(e).reduce((function(e,r){var i,a=t(r);if(void 0!==a){for(var o=r.length-1;o>=0;--o)(i={})[r[o]]=a,a=i;e=n.merge(e,a)}return e}),Object.create(null))}function ne(e){var t=Z(e);if(!t.paths){var n=t.paths=[],r=[];e.forEach((function(t,i){(0,S.k)(t)?(ne(t).forEach((function(e){return n.push(r.concat(e))})),r.length=0):(r.push(t),(0,S.k)(e[i+1])||(n.push(r.slice(0)),r.length=0))}))}return t.paths}function re(e,t){return e[t]}function ie(e,t,n){return n=n||re,ae(t.reduce((function e(t,r){return(0,S.k)(t)?t.map((function(t){return e(t,r)})):t&&n(t,r)}),e))}function ae(e){return(0,y.s)(e)?(0,S.k)(e)?e.map(ae):te(Object.keys(e).sort(),(function(t){return ie(e,t)})):e}function oe(e){return void 0!==e.args?e.args:e.field?(0,p.NC)(e.field,e.variables):null}p.PT.setStringify(U.B);var se=function(){},le=function(e,t){return t.fieldName},ue=function(e,t,n){return(0,n.mergeObjects)(e,t)},de=function(e,t){return t},ce=function(){function e(e){this.config=e,this.typePolicies=Object.create(null),this.toBeAdded=Object.create(null),this.supertypeMap=new Map,this.fuzzySubtypes=new Map,this.rootIdsByTypename=Object.create(null),this.rootTypenamesById=Object.create(null),this.usingPossibleTypes=!1,this.config=(0,r.pi)({dataIdFromObject:O},e),this.cache=this.config.cache,this.setRootTypename("Query"),this.setRootTypename("Mutation"),this.setRootTypename("Subscription"),e.possibleTypes&&this.addPossibleTypes(e.possibleTypes),e.typePolicies&&this.addTypePolicies(e.typePolicies)}return e.prototype.identify=function(e,t){var n,i=this,a=t&&(t.typename||(null===(n=t.storeObject)||void 0===n?void 0:n.__typename))||e.__typename;if(a===this.rootTypenamesById.ROOT_QUERY)return["ROOT_QUERY"];for(var o,s=t&&t.storeObject||e,l=(0,r.pi)((0,r.pi)({},t),{typename:a,storeObject:s,readField:t&&t.readField||function(){var e=fe(arguments,s);return i.readField(e,{store:i.cache.data,variables:e.variables})}}),u=a&&this.getTypePolicy(a),d=u&&u.keyFn||this.config.dataIdFromObject;d;){var c=d((0,r.pi)((0,r.pi)({},e),s),l);if(!(0,S.k)(c)){o=c;break}d=X(c)}return o=o?String(o):void 0,l.keyObject?[o,l.keyObject]:[o]},e.prototype.addTypePolicies=function(e){var t=this;Object.keys(e).forEach((function(n){var i=e[n],a=i.queryType,o=i.mutationType,s=i.subscriptionType,l=(0,r._T)(i,["queryType","mutationType","subscriptionType"]);a&&t.setRootTypename("Query",n),o&&t.setRootTypename("Mutation",n),s&&t.setRootTypename("Subscription",n),j.call(t.toBeAdded,n)?t.toBeAdded[n].push(l):t.toBeAdded[n]=[l]}))},e.prototype.updateTypePolicy=function(e,t){var n=this,r=this.getTypePolicy(e),i=t.keyFields,a=t.fields;function o(e,t){e.merge="function"==typeof t?t:!0===t?ue:!1===t?de:e.merge}o(r,t.merge),r.keyFn=!1===i?se:(0,S.k)(i)?X(i):"function"==typeof i?i:r.keyFn,a&&Object.keys(a).forEach((function(t){var r=n.getFieldPolicy(e,t,!0),i=a[t];if("function"==typeof i)r.read=i;else{var s=i.keyArgs,l=i.read,u=i.merge;
2r.keyFn=!1===s?le:(0,S.k)(s)?ee(s):"function"==typeof s?s:r.keyFn,"function"==typeof l&&(r.read=l),o(r,u)}r.read&&r.merge&&(r.keyFn=r.keyFn||le)}))},e.prototype.setRootTypename=function(e,t){void 0===t&&(t=e);var n="ROOT_"+e.toUpperCase(),r=this.rootTypenamesById[n];t!==r&&((0,i.kG)(!r||r===e,5,e),r&&delete this.rootIdsByTypename[r],this.rootIdsByTypename[t]=n,this.rootTypenamesById[n]=t)},e.prototype.addPossibleTypes=function(e){var t=this;this.usingPossibleTypes=!0,Object.keys(e).forEach((function(n){t.getSupertypeSet(n,!0),e[n].forEach((function(e){t.getSupertypeSet(e,!0).add(n);var r=e.match(D);r&&r[0]===e||t.fuzzySubtypes.set(e,new RegExp(e))}))}))},e.prototype.getTypePolicy=function(e){var t=this;if(!j.call(this.typePolicies,e)){var n=this.typePolicies[e]=Object.create(null);n.fields=Object.create(null);var i=this.supertypeMap.get(e);!i&&this.fuzzySubtypes.size&&(i=this.getSupertypeSet(e,!0),this.fuzzySubtypes.forEach((function(n,r){if(n.test(e)){var a=t.supertypeMap.get(r);a&&a.forEach((function(e){return i.add(e)}))}}))),i&&i.size&&i.forEach((function(e){var i=t.getTypePolicy(e),a=i.fields,o=(0,r._T)(i,["fields"]);Object.assign(n,o),Object.assign(n.fields,a)}))}var a=this.toBeAdded[e];return a&&a.length&&a.splice(0).forEach((function(n){t.updateTypePolicy(e,n)})),this.typePolicies[e]},e.prototype.getFieldPolicy=function(e,t,n){if(e){var r=this.getTypePolicy(e).fields;return r[t]||n&&(r[t]=Object.create(null))}},e.prototype.getSupertypeSet=function(e,t){var n=this.supertypeMap.get(e);return!n&&t&&this.supertypeMap.set(e,n=new Set),n},e.prototype.fragmentMatches=function(e,t,n,r){var a=this;if(!e.typeCondition)return!0;if(!t)return!1;var o=e.typeCondition.name.value;if(t===o)return!0;if(this.usingPossibleTypes&&this.supertypeMap.has(o))for(var s=this.getSupertypeSet(t,!0),l=[s],u=function(e){var t=a.getSupertypeSet(e,!1);t&&t.size&&l.indexOf(t)<0&&l.push(t)},d=!(!n||!this.fuzzySubtypes.size),c=!1,p=0;p<l.length;++p){var f=l[p];if(f.has(o))return s.has(o)||(c&&!1!==globalThis.__DEV__&&i.kG.warn(6,t,o),s.add(o)),!0;f.forEach(u),d&&p===l.length-1&&T(e.selectionSet,n,r)&&(d=!1,c=!0,this.fuzzySubtypes.forEach((function(e,n){var r=t.match(e);r&&r[0]===t&&u(n)})))}return!1},e.prototype.hasKeyArgs=function(e,t){var n=this.getFieldPolicy(e,t,!1);return!(!n||!n.keyFn)},e.prototype.getStoreFieldName=function(e){var t,n=e.typename,r=e.fieldName,i=this.getFieldPolicy(n,r,!1),a=i&&i.keyFn;if(a&&n)for(var o={typename:n,fieldName:r,field:e.field||null,variables:e.variables},s=oe(e);a;){var l=a(s,o);if(!(0,S.k)(l)){t=l||r;break}a=ee(l)}return void 0===t&&(t=e.field?(0,p.vf)(e.field,e.variables):(0,p.PT)(r,oe(e))),!1===t?r:r===P(t)?t:r+":"+t},e.prototype.readField=function(e,t){var n=e.from;if(n&&(e.field||e.fieldName)){if(void 0===e.typename){var r=t.store.getFieldValue(n,"__typename");r&&(e.typename=r)}var i=this.getStoreFieldName(e),a=P(i),o=t.store.getFieldValue(n,i),s=this.getFieldPolicy(e.typename,a,!1),l=s&&s.read;if(l){var u=pe(this,n,e,t,t.store.getStorage((0,p.Yk)(n)?n.__ref:n,i));return $.ab.withValue(this.cache,l,[o,u])}return o}},e.prototype.getReadFunction=function(e,t){var n=this.getFieldPolicy(e,t,!1);return n&&n.read},e.prototype.getMergeFunction=function(e,t,n){var r=this.getFieldPolicy(e,t,!1),i=r&&r.merge;return!i&&n&&(i=(r=this.getTypePolicy(n))&&r.merge),i},e.prototype.runMergeFunction=function(e,t,n,r,i){var a=n.field,o=n.typename,s=n.merge;return s===ue?he(r.store)(e,t):s===de?t:(r.overwrite&&(e=void 0),s(e,t,pe(this,void 0,{typename:o,fieldName:a.name.value,field:a,variables:r.variables},r,i||Object.create(null))))},e}();function pe(e,t,n,r,i){var a=e.getStoreFieldName(n),o=P(a),s=n.variables||r.variables,l=r.store,u=l.toReference,d=l.canRead;return{args:oe(n),field:n.field||null,fieldName:o,storeFieldName:a,variables:s,isReference:p.Yk,toReference:u,storage:i,cache:e.cache,canRead:d,readField:function(){return e.readField(fe(arguments,t,s),r)},mergeObjects:he(r.store)}}function fe(e,t,n){var a,o=e[0],s=e[1],l=e.length;return"string"==typeof o?a={fieldName:o,from:l>1?s:t}:(a=(0,r.pi)({},o),j.call(a,"from")||(a.from=t)),!1!==globalThis.__DEV__&&void 0===a.from&&!1!==globalThis.__DEV__&&i.kG.warn(7,(0,J.v)(Array.from(e))),void 0===a.variables&&(a.variables=n),a}function he(e){return function(t,n){if((0,S.k)(t)||(0,S.k)(n))throw(0,i._K)(8);if((0,y.s)(t)&&(0,y.s)(n)){var a=e.getFieldValue(t,"__typename"),o=e.getFieldValue(n,"__typename");if(a&&o&&a!==o)return n;if((0,p.Yk)(t)&&N(n))return e.merge(t.__ref,n),t;if(N(t)&&(0,p.Yk)(n))return e.merge(t,n.__ref),n;if(N(t)&&N(n))return(0,r.pi)((0,r.pi)({},t),n)}return n}}function ge(e,t,n){var i="".concat(t).concat(n),a=e.flavors.get(i);return a||e.flavors.set(i,a=e.clientOnly===t&&e.deferred===n?e:(0,r.pi)((0,r.pi)({},e),{clientOnly:t,deferred:n})),a}var me=function(){function e(e,t,n){this.cache=e,this.reader=t,this.fragments=n}return e.prototype.writeToStore=function(e,t){var n=this,a=t.query,s=t.result,l=t.dataId,u=t.variables,d=t.overwrite,c=(0,m.$H)(a),f=new v.w0;u=(0,r.pi)((0,r.pi)({},(0,m.O4)(c)),u);var h=(0,r.pi)((0,r.pi)({store:e,written:Object.create(null),merge:function(e,t){return f.merge(e,t)}
2,variables:u,varString:(0,U.B)(u)},I(a,this.fragments)),{overwrite:!!d,incomingById:new Map,clientOnly:!1,deferred:!1,flavors:new Map}),g=this.processSelectionSet({result:s||Object.create(null),dataId:l,selectionSet:c.selectionSet,mergeTree:{map:new Map},context:h});if(!(0,p.Yk)(g))throw(0,i._K)(11,s);return h.incomingById.forEach((function(t,r){var a=t.storeObject,s=t.mergeTree,l=t.fieldNodeSet,u=(0,p.kQ)(r);if(s&&s.map.size){var d=n.applyMerges(s,u,a,h);if((0,p.Yk)(d))return;a=d}if(!1!==globalThis.__DEV__&&!h.overwrite){var c=Object.create(null);l.forEach((function(e){e.selectionSet&&(c[e.name.value]=!0)}));Object.keys(a).forEach((function(e){(function(e){return!0===c[P(e)]})(e)&&!function(e){var t=s&&s.map.get(e);return Boolean(t&&t.info&&t.info.merge)}(e)&&function(e,t,n,r){var a=function(e){var t=r.getFieldValue(e,n);return"object"==typeof t&&t},s=a(e);if(!s)return;var l=a(t);if(!l)return;if((0,p.Yk)(s))return;if((0,o.D)(s,l))return;if(Object.keys(s).every((function(e){return void 0!==r.getFieldValue(l,e)})))return;var u=r.getFieldValue(e,"__typename")||r.getFieldValue(t,"__typename"),d=P(n),c="".concat(u,".").concat(d);if(Se.has(c))return;Se.add(c);var f=[];(0,S.k)(s)||(0,S.k)(l)||[s,l].forEach((function(e){var t=r.getFieldValue(e,"__typename");"string"!=typeof t||f.includes(t)||f.push(t)}));!1!==globalThis.__DEV__&&i.kG.warn(14,d,u,f.length?"either ensure all objects of type "+f.join(" and ")+" have an ID or a custom merge function, or ":"",c,s,l)}(u,a,e,h.store)}))}e.merge(r,a)})),e.retain(g.__ref),g},e.prototype.processSelectionSet=function(e){var t=this,n=e.dataId,a=e.result,o=e.selectionSet,s=e.context,l=e.mergeTree,u=this.cache.policies,d=Object.create(null),f=n&&u.rootTypenamesById[n]||(0,p.qw)(a,o,s.fragmentMap)||n&&s.store.get(n,"__typename");"string"==typeof f&&(d.__typename=f);var h=function(){var e=fe(arguments,d,s.variables);if((0,p.Yk)(e.from)){var t=s.incomingById.get(e.from.__ref);if(t){var n=u.readField((0,r.pi)((0,r.pi)({},e),{from:t.storeObject}),s);if(void 0!==n)return n}}return u.readField(e,s)},g=new Set;this.flattenFields(o,a,s,f).forEach((function(e,n){var r,o=(0,p.u2)(n),s=a[o];if(g.add(n),void 0!==s){var m=u.getStoreFieldName({typename:f,fieldName:n.name.value,field:n,variables:e.variables}),v=be(l,m),b=t.processFieldValue(s,n,n.selectionSet?ge(e,!1,!1):e,v),k=void 0;n.selectionSet&&((0,p.Yk)(b)||N(b))&&(k=h("__typename",b));var y=u.getMergeFunction(f,n.name.value,k);y?v.info={field:n,typename:f,merge:y}:we(l,m),d=e.merge(d,((r={})[m]=b,r))}else!1===globalThis.__DEV__||e.clientOnly||e.deferred||c.Gw.added(n)||u.getReadFunction(f,n.name.value)||!1!==globalThis.__DEV__&&i.kG.error(12,(0,p.u2)(n),a)}));try{var m=u.identify(a,{typename:f,selectionSet:o,fragmentMap:s.fragmentMap,storeObject:d,readField:h}),v=m[0],b=m[1];n=n||v,b&&(d=s.merge(d,b))}catch(S){if(!n)throw S}if("string"==typeof n){var k=(0,p.kQ)(n),y=s.written[n]||(s.written[n]=[]);if(y.indexOf(o)>=0)return k;if(y.push(o),this.reader&&this.reader.isFresh(a,k,o,s))return k;var w=s.incomingById.get(n);return w?(w.storeObject=s.merge(w.storeObject,d),w.mergeTree=ke(w.mergeTree,l),g.forEach((function(e){return w.fieldNodeSet.add(e)}))):s.incomingById.set(n,{storeObject:d,mergeTree:ye(l)?void 0:l,fieldNodeSet:g}),k}return d},e.prototype.processFieldValue=function(e,t,n,r){var i=this;return t.selectionSet&&null!==e?(0,S.k)(e)?e.map((function(e,a){var o=i.processFieldValue(e,t,n,be(r,a));return we(r,a),o})):this.processSelectionSet({result:e,selectionSet:t.selectionSet,context:n,mergeTree:r}):!1!==globalThis.__DEV__?(0,K.X)(e):e},e.prototype.flattenFields=function(e,t,n,r){void 0===r&&(r=(0,p.qw)(t,e,n.fragmentMap));var a=new Map,o=this.cache.policies,l=new w.B(!1);return function e(u,d){var c=l.lookup(u,d.clientOnly,d.deferred);c.visited||(c.visited=!0,u.selections.forEach((function(l){if((0,b.LZ)(l,n.variables)){var u=d.clientOnly,c=d.deferred;if(u&&c||!(0,S.O)(l.directives)||l.directives.forEach((function(e){var t=e.name.value;if("client"===t&&(u=!0),"defer"===t){var r=(0,p.NC)(e,n.variables);r&&!1===r.if||(c=!0)}})),(0,p.My)(l)){var h=a.get(l);h&&(u=u&&h.clientOnly,c=c&&h.deferred),a.set(l,ge(n,u,c))}else{var g=(0,s.hi)(l,n.lookupFragment);if(!g&&l.kind===f.h.FRAGMENT_SPREAD)throw(0,i._K)(13,l.name.value);g&&o.fragmentMatches(g,r,t,n.variables)&&e(g.selectionSet,ge(n,u,c))}}})))}(e,n),a},e.prototype.applyMerges=function(e,t,n,a,o){var s,l=this;if(e.map.size&&!(0,p.Yk)(n)){var u,d=(0,S.k)(n)||!(0,p.Yk)(t)&&!N(t)?void 0:t,c=n;
2d&&!o&&(o=[(0,p.Yk)(d)?d.__ref:d]);var f=function(e,t){return(0,S.k)(e)?"number"==typeof t?e[t]:void 0:a.store.getFieldValue(e,String(t))};e.map.forEach((function(e,t){var n=f(d,t),r=f(c,t);if(void 0!==r){o&&o.push(t);var s=l.applyMerges(e,n,r,a,o);s!==r&&(u=u||new Map).set(t,s),o&&(0,i.kG)(o.pop()===t)}})),u&&(n=(0,S.k)(c)?c.slice(0):(0,r.pi)({},c),u.forEach((function(e,t){n[t]=e})))}return e.info?this.cache.policies.runMergeFunction(t,n,e.info,a,o&&(s=a.store).getStorage.apply(s,o)):n},e}(),ve=[];function be(e,t){var n=e.map;return n.has(t)||n.set(t,ve.pop()||{map:new Map}),n.get(t)}function ke(e,t){if(e===t||!t||ye(t))return e;if(!e||ye(e))return t;var n=e.info&&t.info?(0,r.pi)((0,r.pi)({},e.info),t.info):e.info||t.info,i=e.map.size&&t.map.size,a={info:n,map:i?new Map:e.map.size?e.map:t.map};if(i){var o=new Set(t.map.keys());e.map.forEach((function(e,n){a.map.set(n,ke(e,t.map.get(n))),o.delete(n)})),o.forEach((function(n){a.map.set(n,ke(t.map.get(n),e.map.get(n)))}))}return a}function ye(e){return!e||!(e.info||e.map.size)}function we(e,t){var n=e.map,r=n.get(t);r&&ye(r)&&(ve.push(r),n.delete(t))}var Se=new Set;var je=function(e){function t(t){void 0===t&&(t={});var n=e.call(this)||this;return n.watches=new Set,n.addTypenameTransform=new d.A(c.Gw),n.assumeImmutableResults=!0,n.makeVar=$.QS,n.txCount=0,n.config=function(e){return(0,g.o)(E,e)}(t),n.addTypename=!!n.config.addTypename,n.policies=new ce({cache:n,dataIdFromObject:n.config.dataIdFromObject,possibleTypes:n.config.possibleTypes,typePolicies:n.config.typePolicies}),n.init(),n}return(0,r.ZT)(t,e),t.prototype.init=function(){var e=this.data=new L.Root({policies:this.policies,resultCaching:this.config.resultCaching});this.optimisticData=e.stump,this.resetResultCache()},t.prototype.resetResultCache=function(e){var t=this,n=this.storeReader,r=this.config.fragments;this.storeWriter=new me(this,this.storeReader=new G({cache:this,addTypename:this.addTypename,resultCacheMaxSize:this.config.resultCacheMaxSize,canonizeResults:x(this.config),canon:e?void 0:n&&n.canon,fragments:r}),r),this.maybeBroadcastWatch=(0,a.re)((function(e,n){return t.broadcastWatch(e,n)}),{max:this.config.resultCacheMaxSize,makeCacheKey:function(e){var n=e.optimistic?t.optimisticData:t.data;if(H(n)){var r=e.optimistic,i=e.id,a=e.variables;return n.makeCacheKey(e.query,e.callback,(0,U.B)({optimistic:r,id:i,variables:a}))}}}),new Set([this.data.group,this.optimisticData.group]).forEach((function(e){return e.resetCaching()}))},t.prototype.restore=function(e){return this.init(),e&&this.data.replace(e),this},t.prototype.extract=function(e){return void 0===e&&(e=!1),(e?this.optimisticData:this.data).extract()},t.prototype.read=function(e){var t=e.returnPartialData,n=void 0!==t&&t;try{return this.storeReader.diffQueryAgainstStore((0,r.pi)((0,r.pi)({},e),{store:e.optimistic?this.optimisticData:this.data,config:this.config,returnPartialData:n})).result||null}catch(i){if(i instanceof u)return null;throw i}},t.prototype.write=function(e){try{return++this.txCount,this.storeWriter.writeToStore(this.data,e)}finally{--this.txCount||!1===e.broadcast||this.broadcastWatches()}},t.prototype.modify=function(e){if(j.call(e,"id")&&!e.id)return!1;var t=e.optimistic?this.optimisticData:this.data;try{return++this.txCount,t.modify(e.id||"ROOT_QUERY",e.fields)}finally{--this.txCount||!1===e.broadcast||this.broadcastWatches()}},t.prototype.diff=function(e){return this.storeReader.diffQueryAgainstStore((0,r.pi)((0,r.pi)({},e),{store:e.optimistic?this.optimisticData:this.data,rootId:e.id||"ROOT_QUERY",config:this.config}))},t.prototype.watch=function(e){var t=this;return this.watches.size||(0,$._v)(this),this.watches.add(e),e.immediate&&this.maybeBroadcastWatch(e),function(){t.watches.delete(e)&&!t.watches.size&&(0,$.li)(t),t.maybeBroadcastWatch.forget(e)}},t.prototype.gc=function(e){U.B.reset();var t=this.optimisticData.gc();return e&&!this.txCount&&(e.resetResultCache?this.resetResultCache(e.resetResultIdentities):e.resetResultIdentities&&this.storeReader.resetCanon()),t},t.prototype.retain=function(e,t){return(t?this.optimisticData:this.data).retain(e)},t.prototype.release=function(e,t){return(t?this.optimisticData:this.data).release(e)},t.prototype.identify=function(e){if((0,p.Yk)(e))return e.__ref;try{return this.policies.identify(e)[0]}catch(t){!1!==globalThis.__DEV__&&i.kG.warn(t)}},t.prototype.evict=function(e){if(!e.id){if(j.call(e,"id"))return!1;e=(0,r.pi)((0,r.pi)({},e),{id:"ROOT_QUERY"})}try{return++this.txCount,this.optimisticData.evict(e,this.data)}finally{--this.txCount||!1===e.broadcast||this.broadcastWatches()}},t.prototype.reset=function(e){var t=this;return this.init(),U.B.reset(),e&&e.discardWatches?(this.watches.forEac
2h((function(e){return t.maybeBroadcastWatch.forget(e)})),this.watches.clear(),(0,$.li)(this)):this.broadcastWatches(),Promise.resolve()},t.prototype.removeOptimistic=function(e){var t=this.optimisticData.removeLayer(e);t!==this.optimisticData&&(this.optimisticData=t,this.broadcastWatches())},t.prototype.batch=function(e){var t,n=this,i=e.update,a=e.optimistic,o=void 0===a||a,s=e.removeOptimistic,l=e.onWatchUpdated,u=function(e){var r=n,a=r.data,o=r.optimisticData;++n.txCount,e&&(n.data=n.optimisticData=e);try{return t=i(n)}finally{--n.txCount,n.data=a,n.optimisticData=o}},d=new Set;return l&&!this.txCount&&this.broadcastWatches((0,r.pi)((0,r.pi)({},e),{onWatchUpdated:function(e){return d.add(e),!1}})),"string"==typeof o?this.optimisticData=this.optimisticData.addLayer(o,u):!1===o?u(this.data):u(),"string"==typeof s&&(this.optimisticData=this.optimisticData.removeLayer(s)),l&&d.size?(this.broadcastWatches((0,r.pi)((0,r.pi)({},e),{onWatchUpdated:function(e,t){var n=l.call(this,e,t);return!1!==n&&d.delete(e),n}})),d.size&&d.forEach((function(e){return n.maybeBroadcastWatch.dirty(e)}))):this.broadcastWatches(e),t},t.prototype.performTransaction=function(e,t){return this.batch({update:e,optimistic:t||null!==t})},t.prototype.transformDocument=function(e){return this.addTypenameToDocument(this.addFragmentsToDocument(e))},t.prototype.broadcastWatches=function(e){var t=this;this.txCount||this.watches.forEach((function(n){return t.maybeBroadcastWatch(n,e)}))},t.prototype.addFragmentsToDocument=function(e){var t=this.config.fragments;return t?t.transform(e):e},t.prototype.addTypenameToDocument=function(e){return this.addTypename?this.addTypenameTransform.transformDocument(e):e},t.prototype.broadcastWatch=function(e,t){var n=e.lastDiff,r=this.diff(e);t&&(e.optimistic&&"string"==typeof t.optimistic&&(r.fromOptimisticTransaction=!0),t.onWatchUpdated&&!1===t.onWatchUpdated.call(this,e,r,n))||n&&(0,o.D)(n.result,r.result)||e.callback(e.lastDiff=r,n)},t}(l)},900:function(e,t,n){"use strict";n.d(t,{B:function(){return c},h:function(){return d}});var r=n(7582),i=n(5028),a=n(3154),o=n(320),s=n(1436);var l,u,d=function(){function e(){this.known=new(o.sy?WeakSet:Set),this.pool=new i.B(o.mr),this.passes=new WeakMap,this.keysByJSON=new Map,this.empty=this.admit({})}return e.prototype.isKnown=function(e){return(0,a.s)(e)&&this.known.has(e)},e.prototype.pass=function(e){if((0,a.s)(e)){var t=function(e){return(0,a.s)(e)?(0,s.k)(e)?e.slice(0):(0,r.pi)({__proto__:Object.getPrototypeOf(e)},e):e}(e);return this.passes.set(t,e),t}return e},e.prototype.admit=function(e){var t=this;if((0,a.s)(e)){var n=this.passes.get(e);if(n)return n;switch(Object.getPrototypeOf(e)){case Array.prototype:if(this.known.has(e))return e;var r=e.map(this.admit,this);return(l=this.pool.lookupArray(r)).array||(this.known.add(l.array=r),!1!==globalThis.__DEV__&&Object.freeze(r)),l.array;case null:case Object.prototype:if(this.known.has(e))return e;var i=Object.getPrototypeOf(e),o=[i],s=this.sortedKeys(e);o.push(s.json);var l,u=o.length;if(s.sorted.forEach((function(n){o.push(t.admit(e[n]))})),!(l=this.pool.lookupArray(o)).object){var d=l.object=Object.create(i);this.known.add(d),s.sorted.forEach((function(e,t){d[e]=o[u+t]})),!1!==globalThis.__DEV__&&Object.freeze(d)}return l.object}}return e},e.prototype.sortedKeys=function(e){var t=Object.keys(e),n=this.pool.lookupArray(t);if(!n.keys){t.sort();var r=JSON.stringify(t);(n.keys=this.keysByJSON.get(r))||this.keysByJSON.set(r,n.keys={sorted:t,json:r})}return n.keys},e}(),c=Object.assign((function(e){if((0,a.s)(e)){void 0===l&&p();var t=l.admit(e),n=u.get(t);return void 0===n&&u.set(t,n=JSON.stringify(t)),n}return JSON.stringify(e)}),{reset:p});function p(){l=new d,u=new(o.mr?WeakMap:Map)}},6438:function(e,t,n){"use strict";n.d(t,{QS:function(){return u},_v:function(){return l},ab:function(){return i},li:function(){return s}});var r=n(7872),i=new r.g7,a=new WeakMap;function o(e){var t=a.get(e);return t||a.set(e,t={vars:new Set,dep:(0,r.dP)()}),t}function s(e){o(e).vars.forEach((function(t){return t.forgetCache(e)}))}
2function l(e){o(e).vars.forEach((function(t){return t.attachCache(e)}))}function u(e){var t=new Set,n=new Set,r=function(s){if(arguments.length>0){if(e!==s){e=s,t.forEach((function(e){o(e).dep.dirty(r),function(e){e.broadcastWatches&&e.broadcastWatches()}(e)}));var l=Array.from(n);n.clear(),l.forEach((function(t){return t(e)}))}}else{var u=i.getValue();u&&(a(u),o(u).dep(r))}return e};r.onNextChange=function(e){return n.add(e),function(){n.delete(e)}};var a=r.attachCache=function(e){return t.add(e),o(e).vars.add(r),r};return r.forgetCache=function(e){return t.delete(e)},r}},2327:function(e,t,n){"use strict";n.d(t,{f:function(){return le}});var r=n(7582),i=n(9672),a=n(3581),o=a.i.execute,s=n(9379),l=n(4719),u=function(e){function t(t){void 0===t&&(t={});var n=e.call(this,(0,l.L)(t).request)||this;return n.options=t,n}return(0,r.ZT)(t,e),t}(a.i),d=n(20),c=n(7280),p=n(9065),f=n(6487),h=n(900),g=n(320),m=n(8056),v=n(8216);function b(e,t,n){return new v.y((function(r){var i={then:function(e){return new Promise((function(t){return t(e())}))}};function a(e,t){return function(n){if(e){var a=function(){return r.closed?0:e(n)};i=i.then(a,a).then((function(e){return r.next(e)}),(function(e){return r.error(e)}))}else r[t](n)}}var o={next:a(t,"next"),error:a(n,"error"),complete:function(){i.then((function(){return r.complete()}))}},s=e.subscribe(o);return function(){return s.unsubscribe()}}))}var k=n(1436);function y(e){var t=w(e);return(0,k.O)(t)}function w(e){var t=(0,k.O)(e.errors)?e.errors.slice(0):[];return(0,c.GG)(e)&&(0,k.O)(e.incremental)&&e.incremental.forEach((function(e){e.errors&&t.push.apply(t,e.errors)})),t}var S=n(6765),j=n(1761),R=n(3154),O=n(897);function E(e,t,n){var r=[];e.forEach((function(e){return e[t]&&r.push(e)})),r.forEach((function(e){return e[t](n)}))}function x(e){function t(t){Object.defineProperty(e,t,{value:v.y})}return g.aS&&Symbol.species&&t(Symbol.species),t("@@species"),e}function D(e){return e&&"function"==typeof e.then}var P=function(e){function t(t){var n=e.call(this,(function(e){return n.addObserver(e),function(){return n.removeObserver(e)}}))||this;return n.observers=new Set,n.promise=new Promise((function(e,t){n.resolve=e,n.reject=t})),n.handlers={next:function(e){null!==n.sub&&(n.latest=["next",e],n.notify("next",e),E(n.observers,"next",e))},error:function(e){var t=n.sub;null!==t&&(t&&setTimeout((function(){return t.unsubscribe()})),n.sub=null,n.latest=["error",e],n.reject(e),n.notify("error",e),E(n.observers,"error",e))},complete:function(){var e=n,t=e.sub,r=e.sources;if(null!==t){var i=(void 0===r?[]:r).shift();i?D(i)?i.then((function(e){return n.sub=e.subscribe(n.handlers)})):n.sub=i.subscribe(n.handlers):(t&&setTimeout((function(){return t.unsubscribe()})),n.sub=null,n.latest&&"next"===n.latest[0]?n.resolve(n.latest[1]):n.resolve(),n.notify("complete"),E(n.observers,"complete"))}}},n.nextResultListeners=new Set,n.cancel=function(e){n.reject(e),n.sources=[],n.handlers.complete()},n.promise.catch((function(e){})),"function"==typeof t&&(t=[new v.y(t)]),D(t)?t.then((function(e){return n.start(e)}),n.handlers.error):n.start(t),n}return(0,r.ZT)(t,e),t.prototype.start=function(e){void 0===this.sub&&(this.sources=Array.from(e),this.handlers.complete())},t.prototype.deliverLastMessage=function(e){if(this.latest){var t=this.latest[0],n=e[t];n&&n.call(e,this.latest[1]),null===this.sub&&"next"===t&&e.complete&&e.complete()}},t.prototype.addObserver=function(e){this.observers.has(e)||(this.deliverLastMessage(e),this.observers.add(e))},t.prototype.removeObserver=function(e){this.observers.delete(e)&&this.observers.size<1&&this.handlers.complete()},t.prototype.notify=function(e,t){var n=this.nextResultListeners;n.size&&(this.nextResultListeners=new Set,n.forEach((function(n){return n(e,t)})))},t.prototype.beforeNext=function(e){var t=!1;this.nextResultListeners.add((function(n,r){t||(t=!0,e(n,r))}))},t}(v.y);x(P);var T=n(990),N=n(1644),I=n(3712),A=n(9487),_=n(3361);function C(e,t,n,i){var a=t.data,o=(0,r._T)(t,["data"]),s=n.data,l=(0,r._T)(n,["data"]);return(0,d.Z)(o,l)&&L((0,S.p$)(e).selectionSet,a,s,{fragmentMap:(0,_.F)((0,S.kU)(e)),variables:i})}function L(e,t,n,r){if(t===n)return!0;var i=new Set;return e.selections.every((function(e){if(i.has(e))return!0;
2if(i.add(e),!(0,p.LZ)(e,r.variables))return!0;if(F(e))return!0;if((0,j.My)(e)){var a=(0,j.u2)(e),o=t&&t[a],s=n&&n[a],l=e.selectionSet;if(!l)return(0,d.Z)(o,s);var u=Array.isArray(o),c=Array.isArray(s);if(u!==c)return!1;if(u&&c){var f=o.length;if(s.length!==f)return!1;for(var h=0;h<f;++h)if(!L(l,o[h],s[h],r))return!1;return!0}return L(l,o,s,r)}var g=(0,_.hi)(e,r.fragmentMap);return g?!!F(g)||L(g.selectionSet,t,n,r):void 0}))}function F(e){return!!e.directives&&e.directives.some(M)}function M(e){return"nonreactive"===e.name.value}var V=Object.assign,q=Object.hasOwnProperty,z=function(e){function t(t){var n=t.queryManager,i=t.queryInfo,a=t.options,o=e.call(this,(function(e){try{var n=e._subscription._observer;n&&!n.error&&(n.error=H)}catch(t){}var r=!o.observers.size;o.observers.add(e);var i=o.last;return i&&i.error?e.error&&e.error(i.error):i&&i.result&&e.next&&e.next(i.result),r&&o.reobserve().catch((function(){})),function(){o.observers.delete(e)&&!o.observers.size&&o.tearDownQuery()}}))||this;o.observers=new Set,o.subscriptions=new Set,o.queryInfo=i,o.queryManager=n,o.waitForOwnResult=W(a.fetchPolicy),o.isTornDown=!1;var s=n.defaultOptions.watchQuery,l=(void 0===s?{}:s).fetchPolicy,u=void 0===l?"cache-first":l,d=a.fetchPolicy,c=void 0===d?u:d,p=a.initialFetchPolicy,f=void 0===p?"standby"===c?u:c:p;o.options=(0,r.pi)((0,r.pi)({},a),{initialFetchPolicy:f,fetchPolicy:c}),o.queryId=i.queryId||n.generateQueryId();var h=(0,S.$H)(o.query);return o.queryName=h&&h.name&&h.name.value,o}return(0,r.ZT)(t,e),Object.defineProperty(t.prototype,"query",{get:function(){return this.lastQuery||this.options.query},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"variables",{get:function(){return this.options.variables},enumerable:!1,configurable:!0}),t.prototype.result=function(){var e=this;return new Promise((function(t,n){var r={next:function(n){t(n),e.observers.delete(r),e.observers.size||e.queryManager.removeQuery(e.queryId),setTimeout((function(){i.unsubscribe()}),0)},error:n},i=e.subscribe(r)}))},t.prototype.getCurrentResult=function(e){void 0===e&&(e=!0);var t=this.getLastResult(!0),n=this.queryInfo.networkStatus||t&&t.networkStatus||N.Ie.ready,i=(0,r.pi)((0,r.pi)({},t),{loading:(0,N.Oj)(n),networkStatus:n}),a=this.options.fetchPolicy,o=void 0===a?"cache-first":a;if(W(o)||this.queryManager.getDocumentInfo(this.query).hasForcedResolvers);else if(this.waitForOwnResult)this.queryInfo.updateWatch();else{var s=this.queryInfo.getDiff();(s.complete||this.options.returnPartialData)&&(i.data=s.result),(0,d.D)(i.data,{})&&(i.data=void 0),s.complete?(delete i.partial,!s.complete||i.networkStatus!==N.Ie.loading||"cache-first"!==o&&"cache-only"!==o||(i.networkStatus=N.Ie.ready,i.loading=!1)):i.partial=!0,!1===globalThis.__DEV__||s.complete||this.options.partialRefetch||i.loading||i.data||i.error||U(s.missing)}return e&&this.updateLastResult(i),i},t.prototype.isDifferentFromLastResult=function(e,t){return!this.last||((this.queryManager.getDocumentInfo(this.query).hasNonreactiveDirective?!C(this.query,this.last.result,e,this.variables):!(0,d.D)(this.last.result,e))||t&&!(0,d.D)(this.last.variables,t))},t.prototype.getLast=function(e,t){var n=this.last;if(n&&n[e]&&(!t||(0,d.D)(n.variables,this.variables)))return n[e]},t.prototype.getLastResult=function(e){return this.getLast("result",e)},t.prototype.getLastError=function(e){return this.getLast("error",e)},t.prototype.resetLastResults=function(){delete this.last,this.isTornDown=!1},t.prototype.resetQueryStoreErrors=function(){this.queryManager.resetErrors(this.queryId)},t.prototype.refetch=function(e){var t,n={pollInterval:0},a=this.options.fetchPolicy;if(n.fetchPolicy="cache-and-network"===a?a:"no-cache"===a?"no-cache":"network-only",!1!==globalThis.__DEV__&&e&&q.call(e,"variables")){var o=(0,S.iW)(this.query),s=o.variableDefinitions;s&&s.some((function(e){return"variables"===e.variable.name.value}))||!1!==globalThis.__DEV__&&i.kG.warn(20,e,(null===(t=o.name)||void 0===t?void 0:t.value)||o)}return e&&!(0,d.D)(this.options.variables,e)&&(n.variables=this.options.variables=(0,r.pi)((0,r.pi)({},this.options.variables),e)),this.queryInfo.resetLastWrite(),this.reobserve(n,N.Ie.refetch)},t.prototype.fetchMore=function(e){var t=this,n=(0,r.pi)((0,r.pi)({},e.query?e:(0,r.pi)((0,r.pi)((0,r.pi)((0,r.pi)({},this.options),{query:this.options.query}),e),{variables:(0,r.pi)((0,r.pi)({},this.options.variables),e.variables)})),{fetchPolicy:"no-cache"});n.query=this.transformDocument(n.query);var i=this.queryManager.generateQueryId();this.lastQuery=e.query?this.transformDocument(this.options.query):n.query;var a=this.queryInfo,o=a.networkStatus;
2a.networkStatus=N.Ie.fetchMore,n.notifyOnNetworkStatusChange&&this.observe();var s=new Set;return this.queryManager.fetchQuery(i,n,N.Ie.fetchMore).then((function(r){return t.queryManager.removeQuery(i),a.networkStatus===N.Ie.fetchMore&&(a.networkStatus=o),t.queryManager.cache.batch({update:function(i){var a=e.updateQuery;a?i.updateQuery({query:t.query,variables:t.variables,returnPartialData:!0,optimistic:!1},(function(e){return a(e,{fetchMoreResult:r.data,variables:n.variables})})):i.writeQuery({query:n.query,variables:n.variables,data:r.data})},onWatchUpdated:function(e){s.add(e.query)}}),r})).finally((function(){s.has(t.query)||B(t)}))},t.prototype.subscribeToMore=function(e){var t=this,n=this.queryManager.startGraphQLSubscription({query:e.document,variables:e.variables,context:e.context}).subscribe({next:function(n){var r=e.updateQuery;r&&t.updateQuery((function(e,t){var i=t.variables;return r(e,{subscriptionData:n,variables:i})}))},error:function(t){e.onError?e.onError(t):!1!==globalThis.__DEV__&&i.kG.error(21,t)}});return this.subscriptions.add(n),function(){t.subscriptions.delete(n)&&n.unsubscribe()}},t.prototype.setOptions=function(e){return this.reobserve(e)},t.prototype.silentSetOptions=function(e){var t=(0,I.o)(this.options,e||{});V(this.options,t)},t.prototype.setVariables=function(e){return(0,d.D)(this.variables,e)?this.observers.size?this.result():Promise.resolve():(this.options.variables=e,this.observers.size?this.reobserve({fetchPolicy:this.options.initialFetchPolicy,variables:e},N.Ie.setVariables):Promise.resolve())},t.prototype.updateQuery=function(e){var t=this.queryManager,n=e(t.cache.diff({query:this.options.query,variables:this.variables,returnPartialData:!0,optimistic:!1}).result,{variables:this.variables});n&&(t.cache.writeQuery({query:this.options.query,data:n,variables:this.variables}),t.broadcastQueries())},t.prototype.startPolling=function(e){this.options.pollInterval=e,this.updatePolling()},t.prototype.stopPolling=function(){this.options.pollInterval=0,this.updatePolling()},t.prototype.applyNextFetchPolicy=function(e,t){if(t.nextFetchPolicy){var n=t.fetchPolicy,r=void 0===n?"cache-first":n,i=t.initialFetchPolicy,a=void 0===i?r:i;"standby"===r||("function"==typeof t.nextFetchPolicy?t.fetchPolicy=t.nextFetchPolicy(r,{reason:e,options:t,observable:this,initialFetchPolicy:a}):t.fetchPolicy="variables-changed"===e?a:t.nextFetchPolicy)}return t.fetchPolicy},t.prototype.fetch=function(e,t,n){return this.queryManager.setObservableQuery(this),this.queryManager.fetchConcastWithInfo(this.queryId,e,t,n)},t.prototype.updatePolling=function(){var e=this;if(!this.queryManager.ssrMode){var t=this.pollingInfo,n=this.options.pollInterval;if(n){if(!t||t.interval!==n){(0,i.kG)(n,22),(t||(this.pollingInfo={})).interval=n;var r=function(){e.pollingInfo&&((0,N.Oj)(e.queryInfo.networkStatus)?a():e.reobserve({fetchPolicy:"no-cache"===e.options.initialFetchPolicy?"no-cache":"network-only"},N.Ie.poll).then(a,a))},a=function(){var t=e.pollingInfo;t&&(clearTimeout(t.timeout),t.timeout=setTimeout(r,t.interval))};a()}}else t&&(clearTimeout(t.timeout),delete this.pollingInfo)}},t.prototype.updateLastResult=function(e,t){void 0===t&&(t=this.variables);var n=this.getLastError();return n&&this.last&&!(0,d.D)(t,this.last.variables)&&(n=void 0),this.last=(0,r.pi)({result:this.queryManager.assumeImmutableResults?e:(0,A.X)(e),variables:t},n?{error:n}:null)},t.prototype.reobserveAsConcast=function(e,t){var n=this;this.isTornDown=!1;var i=t===N.Ie.refetch||t===N.Ie.fetchMore||t===N.Ie.poll,a=this.options.variables,o=this.options.fetchPolicy,s=(0,I.o)(this.options,e||{}),l=i?s:V(this.options,s),u=this.transformDocument(l.query);this.lastQuery=u,i||(this.updatePolling(),e&&e.variables&&!(0,d.D)(e.variables,a)&&"standby"!==l.fetchPolicy&&l.fetchPolicy===o&&(this.applyNextFetchPolicy("variables-changed",l),void 0===t&&(t=N.Ie.setVariables))),this.waitForOwnResult&&(this.waitForOwnResult=W(l.fetchPolicy));var c=function(){n.concast===h&&(n.waitForOwnResult=!1)},p=l.variables&&(0,r.pi)({},l.variables),f=this.fetch(l,t,u),h=f.concast,g=f.fromLink,m={next:function(e){c(),n.reportResult(e,p)},error:function(e){c(),n.reportError(e,p)}};return i||!g&&this.concast||(this.concast&&this.observer&&this.concast.removeObserver(this.observer),this.concast=h,this.observer=m),h.addObserver(m),h},t.prototype.reobserve=function(e,t){return this.reobserveAsConcast(e,t).promise},t.prototype.resubscribeAfterError=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this.last;this.resetLastResults();var r=this.subscribe.apply(this,e);return this.last=n,r},t.prototype.observe=function(){this.reportResult(this.getCurrentResult(!1),this.variables)},t.prototype.reportResult=function(e,t){var n=this.getLastError(),r=this.isDifferentFromLastResult(e,t);(n||!e.partial||this.options.returnPartialData)&&this.updateLastResult(e,t),(n||r)&&E(this.observers,"next",e)},t.prototype.reportError=function(e,t){var n=(0,r.pi)((0,r.pi)({},this.getLastResult()),{error:e,errors:e.graphQLErrors,networkStatus:N.Ie.error,loading:!1});this.updateLastResult(n,t),E(this.observers,"error",this.last.error=e)},t.prototype.hasObservers=function(){return this.observers.size>0},t.prototype.tearDownQuery=function(){this.isTornDown||(this.concast&&this.observer&&(this.concast.removeObserver(this.observer),delete this.concast,delete this.observer),this.stopPolling(),this.subscriptions.forEach((function(e){return e.unsubscribe()})),this.subscriptions.clear(),this.queryManager.stopQuery(this.queryId),this.observers.clear(),this.isTornDown=!0)},t.prototype.transformDocument=function(e){return this.queryManager.transform(e)},t}(v.y);function B(e){var t=e.options,n=t.fetchPolicy,r=t.nextFetchPolicy;return"cache-and-network"===n||"network-only"===n?e.reobserve({fetchPolicy:"cache-first",nextFetchPolicy:function(e,t){return this.nextFetchPolicy=r,"function"==typeof this.nextFetchPolicy?this.nextFetchPolicy(e,t):n}}):e.reobserve()}function H(e){!1!==globalThis.__DEV__&&i.kG.error(23,e.message,e.stack)}function U(e){!1!==globalThis.__DEV__&&e&&!1!==globalThis.__DEV__&&i.kG.debug(24,e)}function W(e){return"network-only"===e||"no-cache"===e||"standby"===e}x(z);var G=n(7304),Q=n(7359);function K(e){return e.kind===Q.h.FIELD||e.kind===Q.h.FRAGMENT_SPREAD||e.kind===Q.h.INLINE_FRAGMENT}var J=n(182),$=n(6438),Y=function(){function e(e){var t=e.cache,n=e.client,r=e.resolvers,i=e.fragmentMatcher;this.selectionsToResolveCache=new WeakMap,this.cache=t,n&&(this.client=n),r&&this.addResolvers(r),i&&this.setFragmentMatcher(i)}return e.prototype.addResolvers=function(e){var t=this;this.resolvers=this.resolvers||{},Array.isArray(e)?e.forEach((function(e){t.resolvers=(0,J.Ee)(t.resolvers,e)})):this.resolvers=(0,J.Ee)(this.resolvers,e)},e.prototype.setResolvers=function(e){this.resolvers={},this.addResolvers(e)},e.prototype.getResolvers=function(){return this.resolvers||{}},e.prototype.runResolvers=function(e){var t=e.document,n=e.remoteResult,i=e.context,a=e.variables,o=e.onlyRunForcedResolvers,s=void 0!==o&&o;return(0,r.mG)(this,void 0,void 0,(function(){return(0,r.Jh)(this,(function(e){return t?[2,this.resolveDocument(t,n.data,i,a,this.fragmentMatcher,s).then((function(e){return(0,r.pi)((0,r.pi)({},n),{data:e.result})}))]:[2,n]}))}))},e.prototype.setFragmentMatcher=function(e){this.fragmentMatcher=e},e.prototype.getFragmentMatcher=function(){return this.fragmentMatcher},e.prototype.clientQuery=function(e){return(0,p.FS)(["client"],e)&&this.resolvers?e:null},e.prototype.serverQuery=function(e){return(0,f.ob)(e)},e.prototype.prepareContext=function(e){var t=this.cache;return(0,r.pi)((0,r.pi)({},e),{cache:t,getCacheKey:function(e){return t.identify(e)}})},e.prototype.addExportedVariables=function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),(0,r.mG)(this,void 0,void 0,(function(){return(0,r.Jh)(this,(function(i){return e?[2,this.resolveDocument(e,this.buildRootValueFromCache(e,t)||{},this.prepareContext(n),t).then((function(e){return(0,r.pi)((0,r.pi)({},t),e.exportedVariables)}))]:[2,(0,r.pi)({},t)]}))}))},e.prototype.shouldForceResolvers=function(e){var t=!1;return(0,G.Vn)(e,{Directive:{enter:function(e){if("client"===e.name.value&&e.arguments&&(t=e.arguments.some((function(e){return"always"===e.name.value&&"BooleanValue"===e.value.kind&&!0===e.value.value}))))return G.$_}}}),t},e.prototype.buildRootValueFromCache=function(e,t){return this.cache.diff({query:(0,f.aL)(e),variables:t,returnPartialData:!0,optimistic:!1}).result},e.prototype.resolveDocument=function(e,t,n,i,a,o){return void 0===n&&(n={}),void 0===i&&(i={}),void 0===a&&(a=function(){return!0}),void 0===o&&(o=!1),(0,r.mG)(this,void 0,void 0,(function(){var s,l,u,d,c,p,f,h,g,m;return(0,r.Jh)(this,(function(v){return s=(0,S.p$)(e),l=(0,S.kU)(e),u=(0,_.F)(l),d=this.collectSelectionsToResolve(s,u),c=s.operation,p=c?c.charAt(0).toUpperCase()+c.slice(1):"Query",h=(f=this).cache,g=f.client,m={fragmentMap:u,context:(0,r.pi)((0,r.pi)({}
2,n),{cache:h,client:g}),variables:i,fragmentMatcher:a,defaultOperationType:p,exportedVariables:{},selectionsToResolve:d,onlyRunForcedResolvers:o},!1,[2,this.resolveSelectionSet(s.selectionSet,false,t,m).then((function(e){return{result:e,exportedVariables:m.exportedVariables}}))]}))}))},e.prototype.resolveSelectionSet=function(e,t,n,a){return(0,r.mG)(this,void 0,void 0,(function(){var o,s,l,u,d,c=this;return(0,r.Jh)(this,(function(f){return o=a.fragmentMap,s=a.context,l=a.variables,u=[n],d=function(e){return(0,r.mG)(c,void 0,void 0,(function(){var d,c;return(0,r.Jh)(this,(function(r){return(t||a.selectionsToResolve.has(e))&&(0,p.LZ)(e,l)?(0,j.My)(e)?[2,this.resolveField(e,t,n,a).then((function(t){var n;void 0!==t&&u.push(((n={})[(0,j.u2)(e)]=t,n))}))]:((0,j.Ao)(e)?d=e:(d=o[e.name.value],(0,i.kG)(d,18,e.name.value)),d&&d.typeCondition&&(c=d.typeCondition.name.value,a.fragmentMatcher(n,c,s))?[2,this.resolveSelectionSet(d.selectionSet,t,n,a).then((function(e){u.push(e)}))]:[2]):[2]}))}))},[2,Promise.all(e.selections.map(d)).then((function(){return(0,J.bw)(u)}))]}))}))},e.prototype.resolveField=function(e,t,n,i){return(0,r.mG)(this,void 0,void 0,(function(){var a,o,s,l,u,d,c,p,f,h=this;return(0,r.Jh)(this,(function(r){return n?(a=i.variables,o=e.name.value,s=(0,j.u2)(e),l=o!==s,u=n[s]||n[o],d=Promise.resolve(u),i.onlyRunForcedResolvers&&!this.shouldForceResolvers(e)||(c=n.__typename||i.defaultOperationType,(p=this.resolvers&&this.resolvers[c])&&(f=p[l?o:s])&&(d=Promise.resolve($.ab.withValue(this.cache,f,[n,(0,j.NC)(e,a),i.context,{field:e,fragmentMap:i.fragmentMap}])))),[2,d.then((function(n){var r,a;if(void 0===n&&(n=u),e.directives&&e.directives.forEach((function(e){"export"===e.name.value&&e.arguments&&e.arguments.forEach((function(e){"as"===e.name.value&&"StringValue"===e.value.kind&&(i.exportedVariables[e.value.value]=n)}))})),!e.selectionSet)return n;if(null==n)return n;var o=null!==(a=null===(r=e.directives)||void 0===r?void 0:r.some((function(e){return"client"===e.name.value})))&&void 0!==a&&a;return Array.isArray(n)?h.resolveSubSelectedArray(e,t||o,n,i):e.selectionSet?h.resolveSelectionSet(e.selectionSet,t||o,n,i):void 0}))]):[2,null]}))}))},e.prototype.resolveSubSelectedArray=function(e,t,n,r){var i=this;return Promise.all(n.map((function(n){return null===n?null:Array.isArray(n)?i.resolveSubSelectedArray(e,t,n,r):e.selectionSet?i.resolveSelectionSet(e.selectionSet,t,n,r):void 0})))},e.prototype.collectSelectionsToResolve=function(e,t){var n=function(e){return!Array.isArray(e)},r=this.selectionsToResolveCache;return function e(a){if(!r.has(a)){var o=new Set;r.set(a,o),(0,G.Vn)(a,{Directive:function(e,t,r,i,a){"client"===e.name.value&&a.forEach((function(e){n(e)&&K(e)&&o.add(e)}))},FragmentSpread:function(r,a,s,l,u){var d=t[r.name.value];(0,i.kG)(d,19,r.name.value);var c=e(d);c.size>0&&(u.forEach((function(e){n(e)&&K(e)&&o.add(e)})),o.add(r),c.forEach((function(e){o.add(e)})))}})}return r.get(a)}(e)},e}(),Z=new(g.mr?WeakMap:Map);function X(e,t){var n=e[t];"function"==typeof n&&(e[t]=function(){return Z.set(e,(Z.get(e)+1)%1e15),n.apply(this,arguments)})}function ee(e){e.notifyTimeout&&(clearTimeout(e.notifyTimeout),e.notifyTimeout=void 0)}var te=function(){function e(e,t){void 0===t&&(t=e.generateQueryId()),this.queryId=t,this.listeners=new Set,this.document=null,this.lastRequestId=1,this.stopped=!1,this.dirty=!1,this.observableQuery=null;var n=this.cache=e.cache;Z.has(n)||(Z.set(n,0),X(n,"evict"),X(n,"modify"),X(n,"reset"))}return e.prototype.init=function(e){var t=e.networkStatus||N.Ie.loading;return this.variables&&this.networkStatus!==N.Ie.loading&&!(0,d.D)(this.variables,e.variables)&&(t=N.Ie.setVariables),(0,d.D)(e.variables,this.variables)||(this.lastDiff=void 0),Object.assign(this,{document:e.document,variables:e.variables,networkError:null,graphQLErrors:this.graphQLErrors||[],networkStatus:t}),e.observableQuery&&this.setObservableQuery(e.observableQuery),e.lastRequestId&&(this.lastRequestId=e.lastRequestId),this},e.prototype.reset=function(){ee(this),this.dirty=!1},e.prototype.getDiff=function(){var e=this.getDiffOptions();if(this.lastDiff&&(0,d.D)(e,this.lastDiff.options))return this.lastDiff.diff;this.updateWatch(this.variables);var t=this.observableQuery;if(t&&"no-cache"===t.options.fetchPolicy)return{complete:!1};var n=this.cache.diff(e);return this.updateLastDiff(n,e),n},e.prototype.updateLastDiff=function(e,t){this.lastDiff=e?{diff:e,options:t||this.getDiffOptions()}:void 0},e.prototype.getDiffOptions=function(e){var t;return void 0===e&&(e=this.variables),{query:this.document,variables:e,returnPartialData:!0,optimistic:!0,canonizeResults:null===(t=this.observableQuery)||void 0===t?void 0:t.options.canonizeResults}},e.prototype.setDiff=function(e){var t=this,n=this.lastDiff&&this.lastDiff.diff;this.updateLastDiff(e),this.dirty||(0,d.D)(n&&n.result,e&&e.result)||(this.dirty=!0,this.notifyTimeout||(this.notifyTimeout=setTimeout((function(){return t.notify()}),0)))},e.prototype.setObservableQuery=function(e){var t=this;e!==this.observableQuery&&(this.oqListener&&this.listeners.delete(this.oqListener),this.observableQuery=e,e?(e.queryInfo=this,this.listeners.add(this.oqListener=function(){t.getDiff().fromOptimisticTransaction?e.observe():B(e)})):delete this.oqListener)},e.prototype.notify=function(){var e=this;
2ee(this),this.shouldNotify()&&this.listeners.forEach((function(t){return t(e)})),this.dirty=!1},e.prototype.shouldNotify=function(){if(!this.dirty||!this.listeners.size)return!1;if((0,N.Oj)(this.networkStatus)&&this.observableQuery){var e=this.observableQuery.options.fetchPolicy;if("cache-only"!==e&&"cache-and-network"!==e)return!1}return!0},e.prototype.stop=function(){if(!this.stopped){this.stopped=!0,this.reset(),this.cancel(),this.cancel=e.prototype.cancel;var t=this.observableQuery;t&&t.stopPolling()}},e.prototype.cancel=function(){},e.prototype.updateWatch=function(e){var t=this;void 0===e&&(e=this.variables);var n=this.observableQuery;if(!n||"no-cache"!==n.options.fetchPolicy){var i=(0,r.pi)((0,r.pi)({},this.getDiffOptions(e)),{watcher:this,callback:function(e){return t.setDiff(e)}});this.lastWatch&&(0,d.D)(i,this.lastWatch)||(this.cancel(),this.cancel=this.cache.watch(this.lastWatch=i))}},e.prototype.resetLastWrite=function(){this.lastWrite=void 0},e.prototype.shouldWrite=function(e,t){var n=this.lastWrite;return!(n&&n.dmCount===Z.get(this.cache)&&(0,d.D)(t,n.variables)&&(0,d.D)(e.data,n.result.data))},e.prototype.markResult=function(e,t,n,r){var i=this,a=new J.w0,o=(0,k.O)(e.errors)?e.errors.slice(0):[];if(this.reset(),"incremental"in e&&(0,k.O)(e.incremental)){var s=(0,c.mT)(this.getDiff().result,e);e.data=s}else if("hasNext"in e&&e.hasNext){var l=this.getDiff();e.data=a.merge(l.result,e.data)}this.graphQLErrors=o,"no-cache"===n.fetchPolicy?this.updateLastDiff({result:e.data,complete:!0},this.getDiffOptions(n.variables)):0!==r&&(ne(e,n.errorPolicy)?this.cache.performTransaction((function(a){if(i.shouldWrite(e,n.variables))a.writeQuery({query:t,data:e.data,variables:n.variables,overwrite:1===r}),i.lastWrite={result:e,variables:n.variables,dmCount:Z.get(i.cache)};else if(i.lastDiff&&i.lastDiff.diff.complete)return void(e.data=i.lastDiff.diff.result);var o=i.getDiffOptions(n.variables),s=a.diff(o);!i.stopped&&(0,d.D)(i.variables,n.variables)&&i.updateWatch(n.variables),i.updateLastDiff(s,o),s.complete&&(e.data=s.result)})):this.lastWrite=void 0)},e.prototype.markReady=function(){return this.networkError=null,this.networkStatus=N.Ie.ready},e.prototype.markError=function(e){return this.networkStatus=N.Ie.error,this.lastWrite=void 0,this.reset(),e.graphQLErrors&&(this.graphQLErrors=e.graphQLErrors),e.networkError&&(this.networkError=e.networkError),e},e}();function ne(e,t){void 0===t&&(t="none");var n="ignore"===t||"all"===t,r=!y(e);return!r&&n&&e.data&&(r=!0),r}var re=n(8943),ie=Object.prototype.hasOwnProperty,ae=function(){function e(e){var t=e.cache,n=e.link,r=e.defaultOptions,i=e.documentTransform,a=e.queryDeduplication,o=void 0!==a&&a,s=e.onBroadcast,l=e.ssrMode,u=void 0!==l&&l,d=e.clientAwareness,c=void 0===d?{}:d,p=e.localState,f=e.assumeImmutableResults,h=void 0===f?!!t.assumeImmutableResults:f,v=this;this.clientAwareness={},this.queries=new Map,this.fetchCancelFns=new Map,this.transformCache=new(g.mr?WeakMap:Map),this.queryIdCounter=1,this.requestIdCounter=1,this.mutationIdCounter=1,this.inFlightLinkObservables=new Map;var b=new m.A((function(e){return v.cache.transformDocument(e)}),{cache:!1});this.cache=t,this.link=n,this.defaultOptions=r||Object.create(null),this.queryDeduplication=o,this.clientAwareness=c,this.localState=p||new Y({cache:t}),this.ssrMode=u,this.assumeImmutableResults=h,this.documentTransform=i?b.concat(i).concat(b):b,(this.onBroadcast=s)&&(this.mutationStore=Object.create(null))}return e.prototype.stop=function(){var e=this;this.queries.forEach((function(t,n){e.stopQueryNoBroadcast(n)})),this.cancelPendingFetches((0,i._K)(25))},e.prototype.cancelPendingFetches=function(e){this.fetchCancelFns.forEach((function(t){return t(e)})),this.fetchCancelFns.clear()},e.prototype.mutate=function(e){var t,n,a=e.mutation,o=e.variables,s=e.optimisticResponse,l=e.updateQueries,u=e.refetchQueries,d=void 0===u?[]:u,c=e.awaitRefetchQueries,p=void 0!==c&&c,f=e.update,h=e.onQueryUpdated,g=e.fetchPolicy,m=void 0===g?(null===(t=this.defaultOptions.mutate)||void 0===t?void 0:t.fetchPolicy)||"network-only":g,v=e.errorPolicy,k=void 0===v?(null===(n=this.defaultOptions.mutate)||void 0===n?void 0:n.errorPolicy)||"none":v,S=e.keepRootFields,j=e.context;return(0,r.mG)(this,void 0,void 0,(function(){var e,t,n,u;return(0,r.Jh)(this,(function(c){switch(c.label){case 0:return(0,i.kG)(a,26),(0,i.kG)("network-only"===m||"no-cache"===m,27),e=this.generateMutationId(),a=this.cache.transformForLink(this.transform(a)),t=this.getDocumentInfo(a).hasClientExports,o=this.getVariables(a,o),t?[4,this.localState.addExportedVariables(a,o,j)]:[3,2];case 1:o=c.sent(),c.label=2;case 2:return n=this.mutationStore&&(this.mutationStore[e]={mutation:a,variables:o,loading:!0,error:null}),s&&this.markMutationOptimistic(s,{mutationId:e,document:a,variables:o,fetchPolicy:m,errorPolicy:k,context:j,updateQueries:l,update:f,keepRootFields:S}),this.broadcastQueries(),u=this,[2,new Promise((function(t,i){return b(u.getObservableFromLink(a,(0,r.pi)((0,r.pi)({},j),{optimisticResponse:s}),o,!1),(function(t){if(y(t)&&"none"===k)throw new T.cA({graphQLErrors:w(t)});n&&(n.loading=!1,n.error=null);var i=(0,r.pi)({},t);return"function"==typeof d&&(d=d(i)),"ignore"===k&&y(i)&&delete i.errors,u.markMutationResult({mutationId:e,result:i,document:a,variables:o,fetchPolicy:m,errorPolicy:k,context:j,update:f,updateQueries:l,awaitRefetchQueries:p,refetchQueries:d,removeOptimistic:s?e:void 0,onQueryUpdated:h,keepRootFields:S})})).subscribe({next:function(e){u.broadcastQueries(),"hasNext"in e&&!1!==e.hasNext||t(e)},error:function(t){n&&(n.loading=!1,n.error=t),s&&u.cache.removeOptimistic(e),u.broadcastQueries(),i(t instanceof T.cA?t:new T.cA({networkError:t}))}})}))]}}))}))},e.prototype.markMutationResult=function(e,t){var n=this;void 0===t&&(t=this.cache);var i=e.result,a=[],o="no-cache"===e.fetchPolicy;if(!o&&ne(i,e.errorPolicy)){if((0,c.GG)(i)||a.push({result:i.data,dataId:"ROOT_MUTATION",query:e.document,variables:e.variables}),(0,c.GG)(i)&&(0,k.O)(i.incremental)){var s=t.diff({id:"ROOT_MUTATION",query:this.getDocumentInfo(e.document).asQuery,variables:e.variables,optimistic:!1,returnPartialData:!0}
2),l=void 0;s.result&&(l=(0,c.mT)(s.result,i)),void 0!==l&&(i.data=l,a.push({result:l,dataId:"ROOT_MUTATION",query:e.document,variables:e.variables}))}var u=e.updateQueries;u&&this.queries.forEach((function(e,r){var o=e.observableQuery,s=o&&o.queryName;if(s&&ie.call(u,s)){var l=u[s],d=n.queries.get(r),c=d.document,p=d.variables,f=t.diff({query:c,variables:p,returnPartialData:!0,optimistic:!1}),h=f.result;if(f.complete&&h){var g=l(h,{mutationResult:i,queryName:c&&(0,S.rY)(c)||void 0,queryVariables:p});g&&a.push({result:g,dataId:"ROOT_QUERY",query:c,variables:p})}}}))}if(a.length>0||e.refetchQueries||e.update||e.onQueryUpdated||e.removeOptimistic){var d=[];if(this.refetchQueries({updateCache:function(t){o||a.forEach((function(e){return t.write(e)}));var s=e.update,l=!(0,c.M0)(i)||(0,c.GG)(i)&&!i.hasNext;if(s){if(!o){var u=t.diff({id:"ROOT_MUTATION",query:n.getDocumentInfo(e.document).asQuery,variables:e.variables,optimistic:!1,returnPartialData:!0});u.complete&&("incremental"in(i=(0,r.pi)((0,r.pi)({},i),{data:u.result}))&&delete i.incremental,"hasNext"in i&&delete i.hasNext)}l&&s(t,i,{context:e.context,variables:e.variables})}o||e.keepRootFields||!l||t.modify({id:"ROOT_MUTATION",fields:function(e,t){var n=t.fieldName,r=t.DELETE;return"__typename"===n?e:r}})},include:e.refetchQueries,optimistic:!1,removeOptimistic:e.removeOptimistic,onQueryUpdated:e.onQueryUpdated||null}).forEach((function(e){return d.push(e)})),e.awaitRefetchQueries||e.onQueryUpdated)return Promise.all(d).then((function(){return i}))}return Promise.resolve(i)},e.prototype.markMutationOptimistic=function(e,t){var n=this,a="function"==typeof e?e(t.variables):e;return this.cache.recordOptimisticTransaction((function(e){try{n.markMutationResult((0,r.pi)((0,r.pi)({},t),{result:{data:a}}),e)}catch(o){!1!==globalThis.__DEV__&&i.kG.error(o)}}),t.mutationId)},e.prototype.fetchQuery=function(e,t,n){return this.fetchConcastWithInfo(e,t,n).concast.promise},e.prototype.getQueryStore=function(){var e=Object.create(null);return this.queries.forEach((function(t,n){e[n]={variables:t.variables,networkStatus:t.networkStatus,networkError:t.networkError,graphQLErrors:t.graphQLErrors}})),e},e.prototype.resetErrors=function(e){var t=this.queries.get(e);t&&(t.networkError=void 0,t.graphQLErrors=[])},e.prototype.transform=function(e){return this.documentTransform.transformDocument(e)},e.prototype.getDocumentInfo=function(e){var t=this.transformCache;if(!t.has(e)){var n={hasClientExports:(0,p.mj)(e),hasForcedResolvers:this.localState.shouldForceResolvers(e),hasNonreactiveDirective:(0,p.FS)(["nonreactive"],e),clientQuery:this.localState.clientQuery(e),serverQuery:(0,f.bi)([{name:"client",remove:!0},{name:"connection"},{name:"nonreactive"}],e),defaultVars:(0,S.O4)((0,S.$H)(e)),asQuery:(0,r.pi)((0,r.pi)({},e),{definitions:e.definitions.map((function(e){return"OperationDefinition"===e.kind&&"query"!==e.operation?(0,r.pi)((0,r.pi)({},e),{operation:"query"}):e}))})};t.set(e,n)}return t.get(e)},e.prototype.getVariables=function(e,t){return(0,r.pi)((0,r.pi)({},this.getDocumentInfo(e).defaultVars),t)},e.prototype.watchQuery=function(e){var t=this.transform(e.query);void 0===(e=(0,r.pi)((0,r.pi)({},e),{variables:this.getVariables(t,e.variables)})).notifyOnNetworkStatusChange&&(e.notifyOnNetworkStatusChange=!1);var n=new te(this),i=new z({queryManager:this,queryInfo:n,options:e});return i.lastQuery=t,this.queries.set(i.queryId,n),n.init({document:t,observableQuery:i,variables:i.variables}),i},e.prototype.query=function(e,t){var n=this;return void 0===t&&(t=this.generateQueryId()),(0,i.kG)(e.query,28),(0,i.kG)("Document"===e.query.kind,29),(0,i.kG)(!e.returnPartialData,30),(0,i.kG)(!e.pollInterval,31),this.fetchQuery(t,(0,r.pi)((0,r.pi)({},e),{query:this.transform(e.query)})).finally((function(){return n.stopQuery(t)}))},e.prototype.generateQueryId=function(){return String(this.queryIdCounter++)},e.prototype.generateRequestId=function(){return this.requestIdCounter++},e.prototype.generateMutationId=function(){return String(this.mutationIdCounter++)},e.prototype.stopQueryInStore=function(e){this.stopQueryInStoreNoBroadcast(e),this.broadcastQueries()},e.prototype.stopQueryInStoreNoBroadcast=function(e){var t=this.queries.get(e);t&&t.stop()},e.prototype.clearStore=function(e){return void 0===e&&(e={discardWatches:!0}
2),this.cancelPendingFetches((0,i._K)(32)),this.queries.forEach((function(e){e.observableQuery?e.networkStatus=N.Ie.loading:e.stop()})),this.mutationStore&&(this.mutationStore=Object.create(null)),this.cache.reset(e)},e.prototype.getObservableQueries=function(e){var t=this;void 0===e&&(e="active");var n=new Map,a=new Map,o=new Set;return Array.isArray(e)&&e.forEach((function(e){"string"==typeof e?a.set(e,!1):(0,j.JW)(e)?a.set(t.transform(e),!1):(0,R.s)(e)&&e.query&&o.add(e)})),this.queries.forEach((function(t,r){var i=t.observableQuery,o=t.document;if(i){if("all"===e)return void n.set(r,i);var s=i.queryName;if("standby"===i.options.fetchPolicy||"active"===e&&!i.hasObservers())return;("active"===e||s&&a.has(s)||o&&a.has(o))&&(n.set(r,i),s&&a.set(s,!0),o&&a.set(o,!0))}})),o.size&&o.forEach((function(e){var a=(0,O.X)("legacyOneTimeQuery"),o=t.getQuery(a).init({document:e.query,variables:e.variables}),s=new z({queryManager:t,queryInfo:o,options:(0,r.pi)((0,r.pi)({},e),{fetchPolicy:"network-only"})});(0,i.kG)(s.queryId===a),o.setObservableQuery(s),n.set(a,s)})),!1!==globalThis.__DEV__&&a.size&&a.forEach((function(e,t){e||!1!==globalThis.__DEV__&&i.kG.warn("string"==typeof t?33:34,t)})),n},e.prototype.reFetchObservableQueries=function(e){var t=this;void 0===e&&(e=!1);var n=[];return this.getObservableQueries(e?"all":"active").forEach((function(r,i){var a=r.options.fetchPolicy;r.resetLastResults(),(e||"standby"!==a&&"cache-only"!==a)&&n.push(r.refetch()),t.getQuery(i).setDiff(null)})),this.broadcastQueries(),Promise.all(n)},e.prototype.setObservableQuery=function(e){this.getQuery(e.queryId).setObservableQuery(e)},e.prototype.startGraphQLSubscription=function(e){var t=this,n=e.query,r=e.fetchPolicy,i=e.errorPolicy,a=void 0===i?"none":i,o=e.variables,s=e.context,l=void 0===s?{}:s;n=this.transform(n),o=this.getVariables(n,o);var u=function(e){return t.getObservableFromLink(n,l,e).map((function(i){"no-cache"!==r&&(ne(i,a)&&t.cache.write({query:n,result:i.data,dataId:"ROOT_SUBSCRIPTION",variables:e}),t.broadcastQueries());var o=y(i),s=(0,T.ls)(i);if(o||s){var l={};if(o&&(l.graphQLErrors=i.errors),s&&(l.protocolErrors=i.extensions[T.YG]),"none"===a||s)throw new T.cA(l)}return"ignore"===a&&delete i.errors,i}))};if(this.getDocumentInfo(n).hasClientExports){var d=this.localState.addExportedVariables(n,o,l).then(u);return new v.y((function(e){var t=null;return d.then((function(n){return t=n.subscribe(e)}),e.error),function(){return t&&t.unsubscribe()}}))}return u(o)},e.prototype.stopQuery=function(e){this.stopQueryNoBroadcast(e),this.broadcastQueries()},e.prototype.stopQueryNoBroadcast=function(e){this.stopQueryInStoreNoBroadcast(e),this.removeQuery(e)},e.prototype.removeQuery=function(e){this.fetchCancelFns.delete(e),this.queries.has(e)&&(this.getQuery(e).stop(),this.queries.delete(e))},e.prototype.broadcastQueries=function(){this.onBroadcast&&this.onBroadcast(),this.queries.forEach((function(e){return e.notify()}))},e.prototype.getLocalState=function(){return this.localState},e.prototype.getObservableFromLink=function(e,t,n,i){var a,s,l=this;void 0===i&&(i=null!==(a=null==t?void 0:t.queryDeduplication)&&void 0!==a?a:this.queryDeduplication);var u=this.getDocumentInfo(e),d=u.serverQuery,c=u.clientQuery;if(d){var p=this.inFlightLinkObservables,f=this.link,g={query:d,variables:n,operationName:(0,S.rY)(d)||void 0,context:this.prepareContext((0,r.pi)((0,r.pi)({},t),{forceFetch:!i}))};if(t=g.context,i){var m=(0,re.S)(d),k=p.get(m)||new Map;p.set(m,k);var y=(0,h.B)(n);if(!(s=k.get(y))){var w=new P([o(f,g)]);k.set(y,s=w),w.beforeNext((function(){k.delete(y)&&k.size<1&&p.delete(m)}))}}else s=new P([o(f,g)])}else s=new P([v.y.of({data:{}})]),t=this.prepareContext(t);return c&&(s=b(s,(function(e){return l.localState.runResolvers({document:c,remoteResult:e,context:t,variables:n})}))),s},e.prototype.getResultsFromLink=function(e,t,n){var r=e.lastRequestId=this.generateRequestId(),i=this.cache.transformForLink(n.query);return b(this.getObservableFromLink(i,n.context,n.variables),(function(a){var o=w(a),s=o.length>0;if(r>=e.lastRequestId){if(s&&"none"===n.errorPolicy)throw e.markError(new T.cA({graphQLErrors:o}));e.markResult(a,i,n,t),e.markReady()}var l={data:a.data,loading:!1,networkStatus:N.Ie.ready};return s&&"ignore"!==n.errorPolicy&&(l.errors=o,l.networkStatus=N.Ie.error),l}),(function(t){var n=(0,T.MS)(t)?t:new T.cA({networkError:t});throw r>=e.lastRequestId&&e.markError(n),n}))},e.prototype.fetchConcastWithInfo=function(e,t,n,r){var i=this;void 0===n&&(n=N.Ie.loading),void 0===r&&(r=t.query);var a,o,s=this.getVariables(r,t.variables),l=this.getQuery(e),u=this.defaultOptions.watchQuery,d=t.fetchPolicy,c=void 0===d?u&&u.fetchPolicy||"cache-first":d,p=t.errorPolicy,f=void 0===p?u&&u.errorPolicy||"none":p,h=t.returnPartialData,g=void 0!==h&&h,m=t.notifyOnNetworkStatusChange,v=void 0!==m&&m,b=t.context,k=void 0===b?{}:b,y=Object.assign({},t,{query:r,variables:s,fetchPolicy:c,errorPolicy:f,returnPartialData:g,notifyOnNetworkStatusChange:v,context:k}),w=function(e){y.variables=e;var r=i.fetchQueryByPolicy(l,y,n);return"standby"!==y.fetchPolicy&&r.sources.length>0&&l.observableQuery&&l.observableQuery.applyNextFetchPolicy("after-fetch",t),r},S=function(){return i.fetchCancelFns.delete(e)};
2if(this.fetchCancelFns.set(e,(function(e){S(),setTimeout((function(){return a.cancel(e)}))})),this.getDocumentInfo(y.query).hasClientExports)a=new P(this.localState.addExportedVariables(y.query,y.variables,y.context).then(w).then((function(e){return e.sources}))),o=!0;else{var j=w(y.variables);o=j.fromLink,a=new P(j.sources)}return a.promise.then(S,S),{concast:a,fromLink:o}},e.prototype.refetchQueries=function(e){var t=this,n=e.updateCache,r=e.include,i=e.optimistic,a=void 0!==i&&i,o=e.removeOptimistic,s=void 0===o?a?(0,O.X)("refetchQueries"):void 0:o,l=e.onQueryUpdated,u=new Map;r&&this.getObservableQueries(r).forEach((function(e,n){u.set(n,{oq:e,lastDiff:t.getQuery(n).getDiff()})}));var d=new Map;return n&&this.cache.batch({update:n,optimistic:a&&s||!1,removeOptimistic:s,onWatchUpdated:function(e,t,n){var r=e.watcher instanceof te&&e.watcher.observableQuery;if(r){if(l){u.delete(r.queryId);var i=l(r,t,n);return!0===i&&(i=r.refetch()),!1!==i&&d.set(r,i),i}null!==l&&u.set(r.queryId,{oq:r,lastDiff:n,diff:t})}}}),u.size&&u.forEach((function(e,n){var r,i=e.oq,a=e.lastDiff,o=e.diff;if(l){if(!o){var s=i.queryInfo;s.reset(),o=s.getDiff()}r=l(i,o,a)}l&&!0!==r||(r=i.refetch()),!1!==r&&d.set(i,r),n.indexOf("legacyOneTimeQuery")>=0&&t.stopQueryNoBroadcast(n)})),s&&this.cache.removeOptimistic(s),d},e.prototype.fetchQueryByPolicy=function(e,t,n){var i=this,a=t.query,o=t.variables,s=t.fetchPolicy,l=t.refetchWritePolicy,u=t.errorPolicy,c=t.returnPartialData,p=t.context,f=t.notifyOnNetworkStatusChange,h=e.networkStatus;e.init({document:a,variables:o,networkStatus:n});var g=function(){return e.getDiff()},m=function(t,n){void 0===n&&(n=e.networkStatus||N.Ie.loading);var s=t.result;!1===globalThis.__DEV__||c||(0,d.D)(s,{})||U(t.missing);var l=function(e){return v.y.of((0,r.pi)({data:e,loading:(0,N.Oj)(n),networkStatus:n},t.complete?null:{partial:!0}))};return s&&i.getDocumentInfo(a).hasForcedResolvers?i.localState.runResolvers({document:a,remoteResult:{data:s},context:p,variables:o,onlyRunForcedResolvers:!0}).then((function(e){return l(e.data||void 0)})):"none"===u&&n===N.Ie.refetch&&Array.isArray(t.missing)?l(void 0):l(s)},b="no-cache"===s?0:n===N.Ie.refetch&&"merge"!==l?1:2,k=function(){return i.getResultsFromLink(e,b,{query:a,variables:o,context:p,fetchPolicy:s,errorPolicy:u})},y=f&&"number"==typeof h&&h!==n&&(0,N.Oj)(n);switch(s){default:case"cache-first":return(w=g()).complete?{fromLink:!1,sources:[m(w,e.markReady())]}:c||y?{fromLink:!0,sources:[m(w),k()]}:{fromLink:!0,sources:[k()]};case"cache-and-network":var w;return(w=g()).complete||c||y?{fromLink:!0,sources:[m(w),k()]}:{fromLink:!0,sources:[k()]};case"cache-only":return{fromLink:!1,sources:[m(g(),e.markReady())]};case"network-only":return y?{fromLink:!0,sources:[m(g()),k()]}:{fromLink:!0,sources:[k()]};case"no-cache":return y?{fromLink:!0,sources:[m(e.getDiff()),k()]}:{fromLink:!0,sources:[k()]};case"standby":return{fromLink:!1,sources:[]}}},e.prototype.getQuery=function(e){return e&&!this.queries.has(e)&&this.queries.set(e,new te(this,e)),this.queries.get(e)},e.prototype.prepareContext=function(e){void 0===e&&(e={});var t=this.localState.prepareContext(e);return(0,r.pi)((0,r.pi)({},t),{clientAwareness:this.clientAwareness})},e}(),oe=n(4012),se=!1,le=function(){function e(e){var t=this;if(this.resetStoreCallbacks=[],this.clearStoreCallbacks=[],!e.cache)throw(0,i._K)(15);var n=e.uri,r=e.credentials,o=e.headers,l=e.cache,d=e.documentTransform,c=e.ssrMode,p=void 0!==c&&c,f=e.ssrForceFetchDelay,h=void 0===f?0:f,g=e.connectToDevTools,m=void 0===g?"object"==typeof window&&!window.__APOLLO_CLIENT__&&!1!==globalThis.__DEV__:g,v=e.queryDeduplication,b=void 0===v||v,k=e.defaultOptions,y=e.assumeImmutableResults,w=void 0===y?l.assumeImmutableResults:y,S=e.resolvers,j=e.typeDefs,R=e.fragmentMatcher,O=e.name,E=e.version,x=e.link;x||(x=n?new u({uri:n,credentials:r,headers:o}):a.i.empty()),this.link=x,this.cache=l,this.disableNetworkFetches=p||h>0,this.queryDeduplication=b,this.defaultOptions=k||Object.create(null),this.typeDefs=j,h&&setTimeout((function(){return t.disableNetworkFetches=!1}),h),this.watchQuery=this.watchQuery.bind(this),this.query=this.query.bind(this),this.mutate=this.mutate.bind(this),this.resetStore=this.resetStore.bind(this),this.reFetchObservableQueries=this.reFetchObservableQueries.bind(this),this.version=s.i,this.localState=new Y({cache:l,client:this,resolvers:S,fragmentMatcher:R}),this.queryManager=new ae({cache:this.cache,link:this.link,defaultOptions:this.defaultOptions,documentTransform:d,queryDeduplication:b,ssrMode:p,clientAwareness:{name:O,version:E},localState:this.localState,assumeImmutableResults:w,onBroadcast:m?function(){t.devToolsHookCb&&t.devToolsHookCb({action:{},state:{queries:t.queryManager.getQueryStore(),mutations:t.queryManager.mutationStore||{}},dataWithOptimisticResults:t.cache.extract(!0)})}:void 0}),m&&this.connectToDevTools()}return e.prototype.connectToDevTools=function(){if("object"==typeof window){var e=window,t=Symbol.for("apollo.devtools");(e[t]=e[t]||[]).push(this),e.__APOLLO_CLIENT__=this}se||!1===globalThis.__DEV__||(se=!0,setTimeout((function(){if("undefined"!=typeof window&&window.document&&window.top===window.self&&!window.__APOLLO_DEVTOOLS_GLOBAL_HOOK__){var e=window.navigator,t=e&&e.userAgent,n=void 0;"string"==typeof t&&(t.indexOf("Chrome/")>-1?n="https://chrome.google.com/webstore/detail/apollo-client-developer-t/jdkknkkbebbapilgoeccciglkfbmbnfm":t.indexOf("Firefox/")>-1&&(n="https://addons.mozilla.org/en-US/firefox/addon/apollo-developer-tools/")),n&&!1!==globalThis.__DEV__&&i.kG.log("Download the Apollo DevTools for a better development experience: %s",n)}}),1e4))},Object.defineProperty(e.prototype,"documentTransform",{get:function(){return this.queryManager.documentTransform}
2,enumerable:!1,configurable:!0}),e.prototype.stop=function(){this.queryManager.stop()},e.prototype.watchQuery=function(e){return this.defaultOptions.watchQuery&&(e=(0,oe.J)(this.defaultOptions.watchQuery,e)),!this.disableNetworkFetches||"network-only"!==e.fetchPolicy&&"cache-and-network"!==e.fetchPolicy||(e=(0,r.pi)((0,r.pi)({},e),{fetchPolicy:"cache-first"})),this.queryManager.watchQuery(e)},e.prototype.query=function(e){return this.defaultOptions.query&&(e=(0,oe.J)(this.defaultOptions.query,e)),(0,i.kG)("cache-and-network"!==e.fetchPolicy,16),this.disableNetworkFetches&&"network-only"===e.fetchPolicy&&(e=(0,r.pi)((0,r.pi)({},e),{fetchPolicy:"cache-first"})),this.queryManager.query(e)},e.prototype.mutate=function(e){return this.defaultOptions.mutate&&(e=(0,oe.J)(this.defaultOptions.mutate,e)),this.queryManager.mutate(e)},e.prototype.subscribe=function(e){return this.queryManager.startGraphQLSubscription(e)},e.prototype.readQuery=function(e,t){return void 0===t&&(t=!1),this.cache.readQuery(e,t)},e.prototype.readFragment=function(e,t){return void 0===t&&(t=!1),this.cache.readFragment(e,t)},e.prototype.writeQuery=function(e){var t=this.cache.writeQuery(e);return!1!==e.broadcast&&this.queryManager.broadcastQueries(),t},e.prototype.writeFragment=function(e){var t=this.cache.writeFragment(e);return!1!==e.broadcast&&this.queryManager.broadcastQueries(),t},e.prototype.__actionHookForDevTools=function(e){this.devToolsHookCb=e},e.prototype.__requestRaw=function(e){return o(this.link,e)},e.prototype.resetStore=function(){var e=this;return Promise.resolve().then((function(){return e.queryManager.clearStore({discardWatches:!1})})).then((function(){return Promise.all(e.resetStoreCallbacks.map((function(e){return e()})))})).then((function(){return e.reFetchObservableQueries()}))},e.prototype.clearStore=function(){var e=this;return Promise.resolve().then((function(){return e.queryManager.clearStore({discardWatches:!0})})).then((function(){return Promise.all(e.clearStoreCallbacks.map((function(e){return e()})))}))},e.prototype.onResetStore=function(e){var t=this;return this.resetStoreCallbacks.push(e),function(){t.resetStoreCallbacks=t.resetStoreCallbacks.filter((function(t){return t!==e}))}},e.prototype.onClearStore=function(e){var t=this;return this.clearStoreCallbacks.push(e),function(){t.clearStoreCallbacks=t.clearStoreCallbacks.filter((function(t){return t!==e}))}},e.prototype.reFetchObservableQueries=function(e){return this.queryManager.reFetchObservableQueries(e)},e.prototype.refetchQueries=function(e){var t=this.queryManager.refetchQueries(e),n=[],r=[];t.forEach((function(e,t){n.push(t),r.push(e)}));var a=Promise.all(r);return a.queries=n,a.results=r,a.catch((function(e){!1!==globalThis.__DEV__&&i.kG.debug(17,e)})),a},e.prototype.getObservableQueries=function(e){return void 0===e&&(e="active"),this.queryManager.getObservableQueries(e)},e.prototype.extract=function(e){return this.cache.extract(e)},e.prototype.restore=function(e){return this.cache.restore(e)},e.prototype.addResolvers=function(e){this.localState.addResolvers(e)},e.prototype.setResolvers=function(e){this.localState.setResolvers(e)},e.prototype.getResolvers=function(){return this.localState.getResolvers()},e.prototype.setLocalStateFragmentMatcher=function(e){this.localState.setFragmentMatcher(e)},e.prototype.setLink=function(e){this.link=this.queryManager.link=e},e}()},1644:function(e,t,n){"use strict";var r;function i(e){return!!e&&e<7}n.d(t,{Ie:function(){return r},Oj:function(){return i}}),function(e){e[e.loading=1]="loading",e[e.setVariables=2]="setVariables",e[e.fetchMore=3]="fetchMore",e[e.refetch=4]="refetch",e[e.poll=6]="poll",e[e.ready=7]="ready",e[e.error=8]="error"}(r||(r={}))},990:function(e,t,n){"use strict";n.d(t,{MS:function(){return s},YG:function(){return a},cA:function(){return l},ls:function(){return o}});var r=n(7582),i=(n(9672),n(3154)),a=Symbol();function o(e){return!!e.extensions&&Array.isArray(e.extensions[a])}function s(e){return e.hasOwnProperty("graphQLErrors")}var l=function(e){function t(n){var a,o,s=n.graphQLErrors,l=n.protocolErrors,u=n.clientErrors,d=n.networkError,c=n.errorMessage,p=n.extraInfo,f=e.call(this,c)||this;return f.name="ApolloError",f.graphQLErrors=s||[],f.protocolErrors=l||[],f.clientErrors=u||[],f.networkError=d||null,f.message=c||(a=f,o=(0,r.ev)((0,r.ev)((0,r.ev)([],a.graphQLErrors,!0),a.clientErrors,!0),a.protocolErrors,!0),a.networkError&&o.push(a.networkError),o.map((function(e){return(0,i.s)(e)&&e.message||"Error message not found."})).join("\n")),f.extraInfo=p,f.__proto__=t.prototype,f}return(0,r.ZT)(t,e),t}(Error)},3581:function(e,t,n){"use strict";n.d(t,{i:function(){return d}});var r=n(9672),i=n(8216),a=n(7582);var o=n(6765);function s(e,t){return t?t(e):i.y.of()}function l(e){return"function"==typeof e?new d(e):e}function u(e){return e.request.length<=1}var d=function(){function e(e){e&&(this.request=e)}return e.empty=function(){return new e((function(){return i.y.of()}))},e.from=function(t){return 0===t.length?e.empty():t.map(l).reduce((function(e,t){return e.concat(t)}))},e.split=function(t,n,r){var a=l(n),o=l(r||new e(s));return u(a)&&u(o)?new e((function(e){return t(e)?a.request(e)||i.y.of():o.request(e)||i.y.of()})):new e((function(e,n){return t(e)?a.request(e,n)||i.y.of():o.request(e,n)||i.y.of()}))},e.execute=function(e,t){return e.request(function(e,t){var n=(0,a.pi)({},e);return Object.defineProperty(t,"setContext",{enumerable:!1,value:function(e){n="function"==typeof e?(0,a.pi)((0,a.pi)({},n),e(n)):(0,a.pi)((0,a.pi)({},n),e)}}),Object.defineProperty(t,"getContext",{enumerable:!1,value:function(){return(0,a.pi)({},n)}}),t}(t.context,function(e){var t={variables:e.variables||{},extensions:e.extensions||{},operationName:e.operationName,query:e.query};return t.operationName||(t.operationName="string"!=typeof t.query?(0,o.rY)(t.query)||void 0:""),t}(function(e){for(var t=["query","operationName","variables","extensions","context"],n=0,i=Object.keys(e);n<i.length;n++){var a=i[n];if(t.indexOf(a)<0)throw(0,r._K)(43,a)}return e}(t))))||i.y.of()},e.concat=function(t,n){var a=l(t);if(u(a))return!1!==globalThis.__DEV__&&r.kG.warn(35,a),a;var o=l(n);return u(o)?new e((function(e){return a.request(e,(function(e){return o.request(e)||i.y.of()}))||i.y.of()})):new e((function(e,t){return a.request(e,(function(e){return o.request(e,t)||i.y.of()}))||i.y.of()}))},e.prototype.split=function(t,n,r){return this.concat(e.split(t,n,r||new e(s)))},e.prototype.concat=function(t){return e.concat(this,t)},e.prototype.request=function(e,t){throw(0,r._K)(36)},e.prototype.onError=function(e,t){if(t&&t.error)return t.error(e),!1;throw e},e.prototype.setOnError=function(e){return this.onError=e,this},e}()},4719:function(e,t,n){"use strict";n.d(t,{L:function(){return D}});var r=n(7582),i=n(9672),a=n(3581),o=n(9065),s=n(8216),l=function(e,t){var n;try{n=JSON.stringify(e)}catch(a){var r=(0,i._K)(39,t,a.message);throw r.parseError=a,r}return n},u=n(320);function d(e){var t=null,n=null,r=!1,i=[],a=[];
2function o(e){if(!n){if(a.length){var t=a.shift();if(Array.isArray(t)&&t[0])return t[0]({value:e,done:!1})}i.push(e)}}function s(e){n=e,a.slice().forEach((function(t){t[1](e)})),!t||t()}function l(){r=!0,a.slice().forEach((function(e){e[0]({value:void 0,done:!0})})),!t||t()}t=function(){t=null,e.removeListener("data",o),e.removeListener("error",s),e.removeListener("end",l),e.removeListener("finish",l),e.removeListener("close",l)},e.on("data",o),e.on("error",s),e.on("end",l),e.on("finish",l),e.on("close",l);var d={next:function(){return new Promise((function(e,t){return n?t(n):i.length?e({value:i.shift(),done:!1}):r?e({value:void 0,done:!0}):void a.push([e,t])}))}};return u.DN&&(d[Symbol.asyncIterator]=function(){return this}),d}function c(e){var t={next:function(){return e.read()}};return u.DN&&(t[Symbol.asyncIterator]=function(){return this}),t}function p(e){var t,n,r=e;if(e.body&&(r=e.body),function(e){return!(!u.DN||!e[Symbol.asyncIterator])}(r))return n=r[Symbol.asyncIterator](),(t={next:function(){return n.next()}})[Symbol.asyncIterator]=function(){return this},t;if(function(e){return!!e.getReader}(r))return c(r.getReader());if(function(e){return!!e.stream}(r))return c(r.stream().getReader());if(function(e){return!!e.arrayBuffer}(r))return function(e){var t=!1,n={next:function(){return t?Promise.resolve({value:void 0,done:!0}):(t=!0,new Promise((function(t,n){e.then((function(e){t({value:e,done:!1})})).catch(n)})))}};return u.DN&&(n[Symbol.asyncIterator]=function(){return this}),n}(r.arrayBuffer());if(function(e){return!!e.pipe}(r))return d(r);throw new Error("Unknown body type for responseIterator. Please pass a streamable response.")}var f=function(e,t,n){var r=new Error(n);throw r.name="ServerError",r.response=e,r.statusCode=e.status,r.result=t,r},h=n(990),g=n(7280),m=Object.prototype.hasOwnProperty;function v(e){var t={};return e.split("\n").forEach((function(e){var n=e.indexOf(":");if(n>-1){var r=e.slice(0,n).trim().toLowerCase(),i=e.slice(n+1).trim();t[r]=i}})),t}function b(e,t){if(e.status>=300){f(e,function(){try{return JSON.parse(t)}catch(e){return t}}(),"Response not successful: Received status code ".concat(e.status))}try{return JSON.parse(t)}catch(r){var n=r;throw n.name="ServerParseError",n.response=e,n.statusCode=e.status,n.bodyText=t,n}}var k=n(8943),y={http:{includeQuery:!0,includeExtensions:!1,preserveHeaderCase:!1},headers:{accept:"*/*","content-type":"application/json"},options:{method:"POST"}},w=function(e,t){return t(e)};function S(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];var a={},o={};n.forEach((function(e){a=(0,r.pi)((0,r.pi)((0,r.pi)({},a),e.options),{headers:(0,r.pi)((0,r.pi)({},a.headers),e.headers)}),e.credentials&&(a.credentials=e.credentials),o=(0,r.pi)((0,r.pi)({},o),e.http)})),a.headers&&(a.headers=function(e,t){if(!t){var n=Object.create(null);
2return Object.keys(Object(e)).forEach((function(t){n[t.toLowerCase()]=e[t]})),n}var r=Object.create(null);Object.keys(Object(e)).forEach((function(t){r[t.toLowerCase()]={originalName:t,value:e[t]}}));var i=Object.create(null);return Object.keys(r).forEach((function(e){i[r[e].originalName]=r[e].value})),i}(a.headers,o.preserveHeaderCase));var s=e.operationName,l=e.extensions,u=e.variables,d=e.query,c={operationName:s,variables:u};return o.includeExtensions&&(c.extensions=l),o.includeQuery&&(c.query=t(d,k.S)),{options:a,body:c}}function j(e){return new s.y((function(t){t.error(e)}))}var R=n(7304);var O=n(6487),E=n(6765),x=(0,i.wY)((function(){return fetch})),D=function(e){void 0===e&&(e={});var t=e.uri,n=void 0===t?"/graphql":t,u=e.fetch,d=e.print,c=void 0===d?w:d,k=e.includeExtensions,D=e.preserveHeaderCase,P=e.useGETForQueries,T=e.includeUnusedVariables,N=void 0!==T&&T,I=(0,r._T)(e,["uri","fetch","print","includeExtensions","preserveHeaderCase","useGETForQueries","includeUnusedVariables"]);!1!==globalThis.__DEV__&&function(e){if(!e&&"undefined"==typeof fetch)throw(0,i._K)(37)}(u||x);var A={http:{includeExtensions:k,preserveHeaderCase:D},options:I.fetchOptions,credentials:I.credentials,headers:I.headers};return new a.i((function(e){var t=function(e,t){var n=e.getContext().uri;return n||("function"==typeof t?t(e):t||"/graphql")}(e,n),a=e.getContext(),d={};if(a.clientAwareness){var k=a.clientAwareness,w=k.name,D=k.version;w&&(d["apollographql-client-name"]=w),D&&(d["apollographql-client-version"]=D)}var T=(0,r.pi)((0,r.pi)({},d),a.headers),I={http:a.http,options:a.fetchOptions,credentials:a.credentials,headers:T};if((0,o.FS)(["client"],e.query)){var _=(0,O.ob)(e.query);if(!_)return j(new Error("HttpLink: Trying to send a client-only query to the server. To send to the server, ensure a non-client field is added to the query or set the `transformOptions.removeClientFields` option to `true`."));e.query=_}var C,L,F,M,V,q=S(e,c,y,A,I),z=q.options,B=q.body;B.variables&&!N&&(B.variables=(C=B.variables,L=e.query,F=(0,r.pi)({},C),M=new Set(Object.keys(C)),(0,R.Vn)(L,{Variable:function(e,t,n){n&&"VariableDefinition"!==n.kind&&M.delete(e.name.value)}}),M.forEach((function(e){delete F[e]})),F)),z.signal||"undefined"==typeof AbortController||(V=new AbortController,z.signal=V.signal);var H,U="OperationDefinition"===(H=(0,E.p$)(e.query)).kind&&"subscription"===H.operation,W=(0,o.FS)(["defer"],e.query);if(P&&!e.query.definitions.some((function(e){return"OperationDefinition"===e.kind&&"mutation"===e.operation}))&&(z.method="GET"),W||U){z.headers=z.headers||{};var G="multipart/mixed;";U&&W&&!1!==globalThis.__DEV__&&i.kG.warn(38),U?G+="boundary=graphql;subscriptionSpec=1.0,application/json":W&&(G+="deferSpec=20220824,application/json"),z.headers.accept=G}if("GET"===z.method){var Q=function(e,t){var n=[],r=function(e,t){n.push("".concat(e,"=").concat(encodeURIComponent(t)))};if("query"in t&&r("query",t.query),t.operationName&&r("operationName",t.operationName),t.variables){var i=void 0;try{i=l(t.variables,"Variables map")}catch(J){return{parseError:J}}r("variables",i)}if(t.extensions){var a=void 0;try{a=l(t.extensions,"Extensions map")}catch(J){return{parseError:J}}r("extensions",a)}var o="",s=e,u=e.indexOf("#");-1!==u&&(o=e.substr(u),s=e.substr(0,u));var d=-1===s.indexOf("?")?"?":"&";return{newURI:s+d+n.join("&")+o}}(t,B),K=Q.newURI,J=Q.parseError;if(J)return j(J);t=K}else try{z.body=l(B,"Payload")}catch(J){return j(J)}return new s.y((function(n){var a=u||(0,i.wY)((function(){return fetch}))||x,o=n.next.bind(n);return a(t,z).then((function(t){var n;e.setContext({response:t});var i,a=null===(n=t.headers)||void 0===n?void 0:n.get("content-type");return null!==a&&/^multipart\/mixed/i.test(a)?function(e,t){var n;return(0,r.mG)(this,void 0,void 0,(function(){var i,a,o,s,l,u,d,c,f,m,k,y,w,S,j,R,O,E,x,D,P,T,N;return(0,r.Jh)(this,(function(I){switch(I.label){case 0:if(void 0===TextDecoder)throw new Error("TextDecoder must be defined in the environment: please import a polyfill.");i=new TextDecoder("utf-8"),a=null===(n=e.headers)||void 0===n?void 0:n.get("content-type"),o="boundary=",s=(null==a?void 0:a.includes(o))?null==a?void 0:a.substring((null==a?void 0:a.indexOf(o))+9).replace(/['"]/g,"").replace(/\;(.*)/gm,"").trim():"-",l="\r\n--".concat(s),u="",d=p(e),c=!0,I.label=1;case 1:return c?[4,d.next()]:[3,3];case 2:for(f=I.sent(),m=f.value,k=f.done,y="string"==typeof m?m:i.decode(m),w=u.length-l.length+1,c=!k,S=(u+=y).indexOf(l,w);S>-1;){if(j=void 0,T=[u.slice(0,S),u.slice(S+l.length)],u=T[1],R=(j=T[0]).indexOf("\r\n\r\n"),O=v(j.slice(0,R)),(E=O["content-type"])&&-1===E.toLowerCase().indexOf("application/json"))throw new Error("Unsupported patch content type: application/json is required.");
2if(x=j.slice(R))if(D=b(e,x),Object.keys(D).length>1||"data"in D||"incremental"in D||"errors"in D||"payload"in D)(0,g.yU)(D)?(P={},"payload"in D&&(P=(0,r.pi)({},D.payload)),"errors"in D&&(P=(0,r.pi)((0,r.pi)({},P),{extensions:(0,r.pi)((0,r.pi)({},"extensions"in P?P.extensions:null),(N={},N[h.YG]=D.errors,N))})),t(P)):t(D);else if(1===Object.keys(D).length&&"hasNext"in D&&!D.hasNext)return[2];S=u.indexOf(l)}return[3,1];case 3:return[2]}}))}))}(t,o):(i=e,function(e){return e.text().then((function(t){return b(e,t)})).then((function(t){return e.status>=300&&f(e,t,"Response not successful: Received status code ".concat(e.status)),Array.isArray(t)||m.call(t,"data")||m.call(t,"errors")||f(e,t,"Server response was missing for query '".concat(Array.isArray(i)?i.map((function(e){return e.operationName})):i.operationName,"'.")),t}))})(t).then(o)})).then((function(){V=void 0,n.complete()})).catch((function(e){V=void 0,function(e,t){e.result&&e.result.errors&&e.result.data&&t.next(e.result),t.error(e)}(e,n)})),function(){V&&V.abort()}}))}))}},5317:function(e,t,n){"use strict";n.d(t,{K:function(){return s}});var r=n(7294),i=n(320),a=n(9672),o=i.aS?Symbol.for("__APOLLO_CONTEXT__"):"__APOLLO_CONTEXT__";function s(){(0,a.kG)(!0,45);var e=r.createContext[o];return e||(Object.defineProperty(r.createContext,o,{value:e=r.createContext({}),enumerable:!1,writable:!1,configurable:!0}),e.displayName="ApolloContext"),e}},1436:function(e,t,n){"use strict";n.d(t,{O:function(){return i},k:function(){return r}});var r=Array.isArray;function i(e){return Array.isArray(e)&&e.length>0}},320:function(e,t,n){"use strict";n.d(t,{DN:function(){return s},JC:function(){return d},aS:function(){return o},mr:function(){return i},sy:function(){return a}});var r=n(9672),i="function"==typeof WeakMap&&"ReactNative"!==(0,r.wY)((function(){return navigator.product})),a="function"==typeof WeakSet,o="function"==typeof Symbol&&"function"==typeof Symbol.for,s=o&&Symbol.asyncIterator,l="function"==typeof(0,r.wY)((function(){return window.document.createElement})),u=(0,r.wY)((function(){return navigator.userAgent.indexOf("jsdom")>=0}))||!1,d=l&&!u},9487:function(e,t,n){"use strict";n.d(t,{X:function(){return i}});var r=Object.prototype.toString;function i(e){return a(e)}function a(e,t){switch(r.call(e)){case"[object Array]":if((t=t||new Map).has(e))return t.get(e);var n=e.slice(0);return t.set(e,n),n.forEach((function(e,r){n[r]=a(e,t)})),n;case"[object Object]":if((t=t||new Map).has(e))return t.get(e);var i=Object.create(Object.getPrototypeOf(e));return t.set(e,i),Object.keys(e).forEach((function(n){i[n]=a(e[n],t)})),i;default:return e}}},3712:function(e,t,n){"use strict";function r(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=Object.create(null);return e.forEach((function(e){e&&Object.keys(e).forEach((function(t){var r=e[t];void 0!==r&&(n[t]=r)}))})),n}n.d(t,{o:function(){return r}})},7280:function(e,t,n){"use strict";n.d(t,{GG:function(){return o},M0:function(){return s},mT:function(){return u},yU:function(){return l}});var r=n(3154),i=n(1436),a=n(182);function o(e){return"incremental"in e}function s(e){return o(e)||function(e){return"hasNext"in e&&"data"in e}(e)}function l(e){return(0,r.s)(e)&&"payload"in e}function u(e,t){var n=e,r=new a.w0;return o(t)&&(0,i.O)(t.incremental)&&t.incremental.forEach((function(e){for(var t=e.data,i=e.path,a=i.length-1;a>=0;--a){var o=i[a],s=!isNaN(+o)?[]:{};s[o]=t,t=s}n=r.merge(n,t)})),n}},897:function(e,t,n){"use strict";n.d(t,{X:function(){return i}});var r=new Map;function i(e){var t=r.get(e)||1;return r.set(e,t+1),"".concat(e,":").concat(t,":").concat(Math.random().toString(36).slice(2))}},8702:function(e,t,n){"use strict";n.d(t,{J:function(){return a}});var r=n(3154);function i(e){var t=new Set([e]);return t.forEach((function(e){(0,r.s)(e)&&function(e){if(!1!==globalThis.__DEV__&&!Object.isFrozen(e))try{Object.freeze(e)}catch(t){if(t instanceof TypeError)return null;throw t}return e}(e)===e&&Object.getOwnPropertyNames(e).forEach((function(n){(0,r.s)(e[n])&&t.add(e[n])}))})),e}function a(e){return!1!==globalThis.__DEV__&&i(e),e}},182:function(e,t,n){"use strict";n.d(t,{Ee:function(){return o},bw:function(){return s},w0:function(){return u}});var r=n(7582),i=n(3154),a=Object.prototype.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return s(e)}function s(e){var t=e[0]||{},n=e.length;if(n>1)for(var r=new u,i=1;i<n;++i)t=r.merge(t,e[i]);return t}
2var l=function(e,t,n){return this.merge(e[n],t[n])},u=function(){function e(e){void 0===e&&(e=l),this.reconciler=e,this.isObject=i.s,this.pastCopies=new Set}return e.prototype.merge=function(e,t){for(var n=this,o=[],s=2;s<arguments.length;s++)o[s-2]=arguments[s];return(0,i.s)(t)&&(0,i.s)(e)?(Object.keys(t).forEach((function(i){if(a.call(e,i)){var s=e[i];if(t[i]!==s){var l=n.reconciler.apply(n,(0,r.ev)([e,t,i],o,!1));l!==s&&((e=n.shallowCopyForMerge(e))[i]=l)}}else(e=n.shallowCopyForMerge(e))[i]=t[i]})),e):t},e.prototype.shallowCopyForMerge=function(e){return(0,i.s)(e)&&(this.pastCopies.has(e)||(e=Array.isArray(e)?e.slice(0):(0,r.pi)({__proto__:Object.getPrototypeOf(e)},e),this.pastCopies.add(e))),e},e}()},4012:function(e,t,n){"use strict";n.d(t,{J:function(){return a}});var r=n(7582),i=n(3712);function a(e,t){return(0,i.o)(e,t,t.variables&&{variables:(0,i.o)((0,r.pi)((0,r.pi)({},e&&e.variables),t.variables))})}},3154:function(e,t,n){"use strict";function r(e){return null!==e&&"object"==typeof e}n.d(t,{s:function(){return r}})},3887:function(e,t,n){"use strict";n.d(t,{v:function(){return i}});var r=n(897);function i(e,t){void 0===t&&(t=0);var n=(0,r.X)("stringifyForDisplay");return JSON.stringify(e,(function(e,t){return void 0===t?n:t}),t).split(JSON.stringify(n)).join("<undefined>")}},9672:function(e,t,n){"use strict";n.d(t,{kG:function(){return v},wY:function(){return f},_K:function(){return b}});var r=n(7582),i="Invariant Violation",a=Object.setPrototypeOf,o=void 0===a?function(e,t){return e.__proto__=t,e}:a,s=function(e){function t(n){void 0===n&&(n=i);var r=e.call(this,"number"==typeof n?i+": "+n+" (see https://github.com/apollographql/invariant-packages)":n)||this;return r.framesToPop=1,r.name=i,o(r,t.prototype),r}return(0,r.ZT)(t,e),t}(Error);function l(e,t){if(!e)throw new s(t)}var u=["debug","log","warn","error","silent"],d=u.indexOf("log");function c(e){return function(){if(u.indexOf(e)>=d)return(console[e]||console.log).apply(console,arguments)}}!function(e){e.debug=c("debug"),e.log=c("log"),e.warn=c("warn"),e.error=c("error")}(l||(l={}));var p=n(9379);function f(e){try{return e()}catch(a){}}var h=f((function(){return globalThis}))||f((function(){return window}))||f((function(){return self}))||f((function(){return global}))||f((function(){return f.constructor("return this")()})),g=n(3887);function m(e){return function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];if("number"==typeof t){var i=t;(t=w(i))||(t=S(i,n),n=[])}e.apply(void 0,[t].concat(n))}}var v=Object.assign((function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];e||l(e,w(t,n)||S(t,n))}),{debug:m(l.debug),log:m(l.log),warn:m(l.warn),error:m(l.error)});function b(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return new s(w(e,t)||S(e,t))}var k=Symbol.for("ApolloErrorMessageHandler_"+p.i);function y(e){return"string"==typeof e?e:(0,g.v)(e,2).slice(0,1e3)}function w(e,t){if(void 0===t&&(t=[]),e)return h[k]&&h[k](e,t.map(y))}function S(e,t){if(void 0===t&&(t=[]),e)return"An error occurred! For more details, see the full error text at https://go.apollo.dev/c/err#".concat(encodeURIComponent(JSON.stringify({version:p.i,message:e,args:t.map(y)})))}globalThis.__DEV__},8056:function(e,t,n){"use strict";n.d(t,{A:function(){return l}});var r=n(5028),i=n(320),a=n(6765),o=n(9672);function s(e){return e}var l=function(){function e(e,t){void 0===t&&(t=Object.create(null)),this.resultCache=i.sy?new WeakSet:new Set,this.transform=e,t.getCacheKey&&(this.getCacheKey=t.getCacheKey),!1!==t.cache&&(this.stableCacheKeys=new r.B(i.mr,(function(e){return{key:e}})))}return e.prototype.getCacheKey=function(e){return[e]},e.identity=function(){return new e(s,{cache:!1})},e.split=function(t,n,r){return void 0===r&&(r=e.identity()),new e((function(e){return(t(e)?n:r).transformDocument(e)}),{cache:!1})},e.prototype.transformDocument=function(e){if(this.resultCache.has(e))return e;var t=this.getStableCacheEntry(e);if(t&&t.value)return t.value;(0,a.A$)(e);var n=this.transform(e);return this.resultCache.add(n),t&&(t.value=n),n},e.prototype.concat=function(t){var n=this;return new e((function(e){return t.transformDocument(n.transformDocument(e))}
2),{cache:!1})},e.prototype.getStableCacheEntry=function(e){if(this.stableCacheKeys){var t=this.getCacheKey(e);return t?((0,o.kG)(Array.isArray(t),65),this.stableCacheKeys.lookupArray(t)):void 0}},e}()},9065:function(e,t,n){"use strict";n.d(t,{FS:function(){return o},LZ:function(){return a},mj:function(){return s}});var r=n(9672),i=n(7304);function a(e,t){var n=e.directives;return!n||!n.length||function(e){var t=[];e&&e.length&&e.forEach((function(e){if(function(e){var t=e.name.value;return"skip"===t||"include"===t}(e)){var n=e.arguments,i=e.name.value;(0,r.kG)(n&&1===n.length,67,i);var a=n[0];(0,r.kG)(a.name&&"if"===a.name.value,68,i);var o=a.value;(0,r.kG)(o&&("Variable"===o.kind||"BooleanValue"===o.kind),69,i),t.push({directive:e,ifArgument:a})}}));return t}(n).every((function(e){var n=e.directive,i=e.ifArgument,a=!1;return"Variable"===i.value.kind?(a=t&&t[i.value.name.value],(0,r.kG)(void 0!==a,66,n.name.value)):a=i.value.value,"skip"===n.name.value?!a:a}))}function o(e,t,n){var r=new Set(e),a=r.size;return(0,i.Vn)(t,{Directive:function(e){if(r.delete(e.name.value)&&(!n||!r.size))return i.$_}}),n?!r.size:r.size<a}function s(e){return e&&o(["client","export"],e,!0)}},3361:function(e,t,n){"use strict";n.d(t,{F:function(){return o},Yk:function(){return a},hi:function(){return s}});var r=n(7582),i=n(9672);function a(e,t){var n=t,a=[];return e.definitions.forEach((function(e){if("OperationDefinition"===e.kind)throw(0,i._K)(70,e.operation,e.name?" named '".concat(e.name.value,"'"):"");"FragmentDefinition"===e.kind&&a.push(e)})),void 0===n&&((0,i.kG)(1===a.length,71,a.length),n=a[0].name.value),(0,r.pi)((0,r.pi)({},e),{definitions:(0,r.ev)([{kind:"OperationDefinition",operation:"query",selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:n}}]}}],e.definitions,!0)})}function o(e){void 0===e&&(e=[]);var t={};return e.forEach((function(e){t[e.name.value]=e})),t}function s(e,t){switch(e.kind){case"InlineFragment":return e;case"FragmentSpread":var n=e.name.value;if("function"==typeof t)return t(n);var r=t&&t[n];return(0,i.kG)(r,72,n),r||null;default:return null}}},6765:function(e,t,n){"use strict";n.d(t,{$H:function(){return o},A$:function(){return a},O4:function(){return p},iW:function(){return u},kU:function(){return l},p$:function(){return c},pD:function(){return d},rY:function(){return s}});var r=n(9672),i=n(1761);function a(e){(0,r.kG)(e&&"Document"===e.kind,73);var t=e.definitions.filter((function(e){return"FragmentDefinition"!==e.kind})).map((function(e){if("OperationDefinition"!==e.kind)throw(0,r._K)(74,e.kind);return e}));return(0,r.kG)(t.length<=1,75,t.length),e}function o(e){return a(e),e.definitions.filter((function(e){return"OperationDefinition"===e.kind}))[0]}function s(e){return e.definitions.filter((function(e){return"OperationDefinition"===e.kind&&!!e.name})).map((function(e){return e.name.value}))[0]||null}function l(e){return e.definitions.filter((function(e){return"FragmentDefinition"===e.kind}))}function u(e){var t=o(e);return(0,r.kG)(t&&"query"===t.operation,76),t}function d(e){(0,r.kG)("Document"===e.kind,77),(0,r.kG)(e.definitions.length<=1,78);var t=e.definitions[0];return(0,r.kG)("FragmentDefinition"===t.kind,79),t}function c(e){var t;a(e);for(var n=0,i=e.definitions;n<i.length;n++){var o=i[n];if("OperationDefinition"===o.kind){var s=o.operation;if("query"===s||"mutation"===s||"subscription"===s)return o}"FragmentDefinition"!==o.kind||t||(t=o)}if(t)return t;throw(0,r._K)(80)}function p(e){var t=Object.create(null),n=e&&e.variableDefinitions;return n&&n.length&&n.forEach((function(e){e.defaultValue&&(0,i.vb)(t,e.variable.name,e.defaultValue)})),t}},8943:function(e,t,n){"use strict";n.d(t,{S:function(){return g}});var r=n(7392);const i=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function a(e){return o[e.charCodeAt(0)]}const o=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"];var s=n(7304);const l={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>u(e.definitions,"\n\n")},OperationDefinition:{leave(e){const t=c("(",u(e.variableDefinitions,", "),")"),n=u([e.operation,u([e.name,t]),u(e.directives," ")]," ");return("query"===n?"":n+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+c(" = ",n)+c(" ",u(r," "))},SelectionSet:{leave:({selections:e})=>d(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){const a=c("",e,": ")+t;let o=a+c("(",u(n,", "),")");return o.length>80&&(o=a+c("(\n",p(u(n,"\n")),"\n)")),u([o,u(r," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+c(" ",u(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>u(["...",c("on ",e),u(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${c("(",u(n,", "),")")} on ${t} ${c("",u(r," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e}
2,StringValue:{leave:({value:e,block:t})=>t?(0,r.LZ)(e):`"${e.replace(i,a)}"`},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+u(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+u(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+c("(",u(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:t,operationTypes:n})=>c("",e,"\n")+u(["schema",u(t," "),d(n)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({description:e,name:t,directives:n})=>c("",e,"\n")+u(["scalar",t,u(n," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>c("",e,"\n")+u(["type",t,c("implements ",u(n," & ")),u(r," "),d(i)]," ")},FieldDefinition:{leave:({description:e,name:t,arguments:n,type:r,directives:i})=>c("",e,"\n")+t+(f(n)?c("(\n",p(u(n,"\n")),"\n)"):c("(",u(n,", "),")"))+": "+r+c(" ",u(i," "))},InputValueDefinition:{leave:({description:e,name:t,type:n,defaultValue:r,directives:i})=>c("",e,"\n")+u([t+": "+n,c("= ",r),u(i," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>c("",e,"\n")+u(["interface",t,c("implements ",u(n," & ")),u(r," "),d(i)]," ")},UnionTypeDefinition:{leave:({description:e,name:t,directives:n,types:r})=>c("",e,"\n")+u(["union",t,u(n," "),c("= ",u(r," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:t,directives:n,values:r})=>c("",e,"\n")+u(["enum",t,u(n," "),d(r)]," ")},EnumValueDefinition:{leave:({description:e,name:t,directives:n})=>c("",e,"\n")+u([t,u(n," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:t,directives:n,fields:r})=>c("",e,"\n")+u(["input",t,u(n," "),d(r)]," ")},DirectiveDefinition:{leave:({description:e,name:t,arguments:n,repeatable:r,locations:i})=>c("",e,"\n")+"directive @"+t+(f(n)?c("(\n",p(u(n,"\n")),"\n)"):c("(",u(n,", "),")"))+(r?" repeatable":"")+" on "+u(i," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>u(["extend schema",u(e," "),d(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>u(["extend scalar",e,u(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>u(["extend type",e,c("implements ",u(t," & ")),u(n," "),d(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>u(["extend interface",e,c("implements ",u(t," & ")),u(n," "),d(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>u(["extend union",e,u(t," "),c("= ",u(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>u(["extend enum",e,u(t," "),d(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>u(["extend input",e,u(t," "),d(n)]," ")}};function u(e,t=""){var n;return null!==(n=null==e?void 0:e.filter((e=>e)).join(t))&&void 0!==n?n:""}function d(e){return c("{\n",p(u(e,"\n")),"\n}")}function c(e,t,n=""){return null!=t&&""!==t?e+t+n:""}function p(e){return c("  ",e.replace(/\n/g,"\n  "))}function f(e){var t;return null!==(t=null==e?void 0:e.some((e=>e.includes("\n"))))&&void 0!==t&&t}var h=n(320).mr?new WeakMap:void 0,g=function(e){var t;return(t=null==h?void 0:h.get(e))||(t=function(e){return(0,s.Vn)(e,l)}(e),null==h||h.set(e,t)),t}},1761:function(e,t,n){"use strict";n.d(t,{Ao:function(){return k},JW:function(){return l},My:function(){return b},NC:function(){return g},PT:function(){return p},Yk:function(){return s},kQ:function(){return o},qw:function(){return v},u2:function(){return m},vb:function(){return u},vf:function(){return d}});var r=n(9672),i=n(3154),a=n(3361);function o(e){return{__ref:String(e)}}function s(e){return Boolean(e&&"object"==typeof e&&"string"==typeof e.__ref)}function l(e){return(0,i.s)(e)&&"Document"===e.kind&&Array.isArray(e.definitions)}function u(e,t,n,i){if(function(e){return"IntValue"===e.kind}
2(n)||function(e){return"FloatValue"===e.kind}(n))e[t.value]=Number(n.value);else if(function(e){return"BooleanValue"===e.kind}(n)||function(e){return"StringValue"===e.kind}(n))e[t.value]=n.value;else if(function(e){return"ObjectValue"===e.kind}(n)){var a={};n.fields.map((function(e){return u(a,e.name,e.value,i)})),e[t.value]=a}else if(function(e){return"Variable"===e.kind}(n)){var o=(i||{})[n.name.value];e[t.value]=o}else if(function(e){return"ListValue"===e.kind}(n))e[t.value]=n.values.map((function(e){var n={};return u(n,t,e,i),n[t.value]}));else if(function(e){return"EnumValue"===e.kind}(n))e[t.value]=n.value;else{if(!function(e){return"NullValue"===e.kind}(n))throw(0,r._K)(81,t.value,n.kind);e[t.value]=null}}function d(e,t){var n=null;e.directives&&(n={},e.directives.forEach((function(e){n[e.name.value]={},e.arguments&&e.arguments.forEach((function(r){var i=r.name,a=r.value;return u(n[e.name.value],i,a,t)}))})));var r=null;return e.arguments&&e.arguments.length&&(r={},e.arguments.forEach((function(e){var n=e.name,i=e.value;return u(r,n,i,t)}))),p(e.name.value,r,n)}var c=["connection","include","skip","client","rest","export","nonreactive"],p=Object.assign((function(e,t,n){if(t&&n&&n.connection&&n.connection.key){if(n.connection.filter&&n.connection.filter.length>0){var r=n.connection.filter?n.connection.filter:[];r.sort();var i={};return r.forEach((function(e){i[e]=t[e]})),"".concat(n.connection.key,"(").concat(f(i),")")}return n.connection.key}var a=e;if(t){var o=f(t);a+="(".concat(o,")")}return n&&Object.keys(n).forEach((function(e){-1===c.indexOf(e)&&(n[e]&&Object.keys(n[e]).length?a+="@".concat(e,"(").concat(f(n[e]),")"):a+="@".concat(e))})),a}),{setStringify:function(e){var t=f;return f=e,t}}),f=function(e){return JSON.stringify(e,h)};function h(e,t){return(0,i.s)(t)&&!Array.isArray(t)&&(t=Object.keys(t).sort().reduce((function(e,n){return e[n]=t[n],e}),{})),t}function g(e,t){if(e.arguments&&e.arguments.length){var n={};return e.arguments.forEach((function(e){var r=e.name,i=e.value;return u(n,r,i,t)})),n}return null}function m(e){return e.alias?e.alias.value:e.name.value}function v(e,t,n){for(var r,i=0,o=t.selections;i<o.length;i++){if(b(u=o[i])){if("__typename"===u.name.value)return e[m(u)]}else r?r.push(u):r=[u]}if("string"==typeof e.__typename)return e.__typename;if(r)for(var s=0,l=r;s<l.length;s++){var u=l[s],d=v(e,(0,a.hi)(u,n).selectionSet,n);if("string"==typeof d)return d}}function b(e){return"Field"===e.kind}function k(e){return"InlineFragment"===e.kind}},6487:function(e,t,n){"use strict";n.d(t,{Gw:function(){return v},aL:function(){return b},bi:function(){return m},ob:function(){return k}});var r=n(7582),i=n(9672),a=n(7359),o=n(7304),s=n(6765),l=n(1761),u=n(3361),d=n(1436),c={kind:a.h.FIELD,name:{kind:a.h.NAME,value:"__typename"}};function p(e,t){return!e||e.selectionSet.selections.every((function(e){return e.kind===a.h.FRAGMENT_SPREAD&&p(t[e.name.value],t)}))}function f(e){return p((0,s.$H)(e)||(0,s.pD)(e),(0,u.F)((0,s.kU)(e)))?null:e}function h(e){var t=new Map,n=new Map;return e.forEach((function(e){e&&(e.name?t.set(e.name,e):e.test&&n.set(e.test,e))})),function(e){var r=t.get(e.name.value);return!r&&n.size&&n.forEach((function(t,n){n(e)&&(r=t)})),r}}function g(e){var t=new Map;return function(n){void 0===n&&(n=e);var r=t.get(n);return r||t.set(n,r={variables:new Set,fragmentSpreads:new Set}),r}}function m(e,t){(0,s.A$)(t);for(var n=g(""),l=g(""),u=function(e){for(var t=0,r=void 0;t<e.length&&(r=e[t]);++t)if(!(0,d.k)(r)){if(r.kind===a.h.OPERATION_DEFINITION)return n(r.name&&r.name.value);if(r.kind===a.h.FRAGMENT_DEFINITION)return l(r.name.value)}return!1!==globalThis.__DEV__&&i.kG.error(82),null},c=0,p=t.definitions.length-1;p>=0;--p)t.definitions[p].kind===a.h.OPERATION_DEFINITION&&++c;var m=h(e),v=function(e){return(0,d.O)(e)&&e.map(m).some((function(e){return e&&e.remove}))},b=new Map,k=!1,y={enter:function(e){if(v(e.directives))return k=!0,null}},w=(0,o.Vn)(t,{Field:y,InlineFragment:y,VariableDefinition:{enter:function(){return!1}},Variable:{enter:function(e,t,n,r,i){var a=u(i);a&&a.variables.add(e.name.value)}},FragmentSpread:{enter:function(e,t,n,r,i){if(v(e.directives))return k=!0,null;var a=u(i);a&&a.fragmentSpreads.add(e.name.value)}},FragmentDefinition:{enter:function(e,t,n,r){b.set(JSON.stringify(r),e)},leave:function(e,t,n,r){return e===b.get(JSON.stringify(r))?e:c>0&&e.selectionSet.selections.every((function(e){return e.kind===a.h.FIELD&&"__typename"===e.name.value}
2))?(l(e.name.value).removed=!0,k=!0,null):void 0}},Directive:{leave:function(e){if(m(e))return k=!0,null}}});if(!k)return t;var S=function(e){return e.transitiveVars||(e.transitiveVars=new Set(e.variables),e.removed||e.fragmentSpreads.forEach((function(t){S(l(t)).transitiveVars.forEach((function(t){e.transitiveVars.add(t)}))}))),e},j=new Set;w.definitions.forEach((function(e){e.kind===a.h.OPERATION_DEFINITION?S(n(e.name&&e.name.value)).fragmentSpreads.forEach((function(e){j.add(e)})):e.kind!==a.h.FRAGMENT_DEFINITION||0!==c||l(e.name.value).removed||j.add(e.name.value)})),j.forEach((function(e){S(l(e)).fragmentSpreads.forEach((function(e){j.add(e)}))}));var R={enter:function(e){if(t=e.name.value,!j.has(t)||l(t).removed)return null;var t}};return f((0,o.Vn)(w,{FragmentSpread:R,FragmentDefinition:R,OperationDefinition:{leave:function(e){if(e.variableDefinitions){var t=S(n(e.name&&e.name.value)).transitiveVars;if(t.size<e.variableDefinitions.length)return(0,r.pi)((0,r.pi)({},e),{variableDefinitions:e.variableDefinitions.filter((function(e){return t.has(e.variable.name.value)}))})}}}}))}var v=Object.assign((function(e){return(0,o.Vn)(e,{SelectionSet:{enter:function(e,t,n){if(!n||n.kind!==a.h.OPERATION_DEFINITION){var i=e.selections;if(i)if(!i.some((function(e){return(0,l.My)(e)&&("__typename"===e.name.value||0===e.name.value.lastIndexOf("__",0))}))){var o=n;if(!((0,l.My)(o)&&o.directives&&o.directives.some((function(e){return"export"===e.name.value}))))return(0,r.pi)((0,r.pi)({},e),{selections:(0,r.ev)((0,r.ev)([],i,!0),[c],!1)})}}}}})}),{added:function(e){return e===c}});function b(e){return"query"===(0,s.p$)(e).operation?e:(0,o.Vn)(e,{OperationDefinition:{enter:function(e){return(0,r.pi)((0,r.pi)({},e),{operation:"query"})}}})}function k(e){return(0,s.A$)(e),m([{test:function(e){return"client"===e.name.value},remove:!0}],e)}},9379:function(e,t,n){"use strict";n.d(t,{i:function(){return r}});var r="3.8.8"},907:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,{Z:function(){return r}})},7326:function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,{Z:function(){return r}})},1120:function(e,t,n){"use strict";function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}n.d(t,{Z:function(){return r}})},4578:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(9611);function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,(0,r.Z)(e,t)}},9199:function(e,t,n){"use strict";function r(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}n.d(t,{Z:function(){return r}})},9611:function(e,t,n){"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}n.d(t,{Z:function(){return r}})},1880:function(e,t,n){"use strict";function r(e,t){return t||(t=e.slice(0)),e.raw=t,e}n.d(t,{Z:function(){return r}})},3433:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(907);var i=n(9199),a=n(181);function o(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||(0,i.Z)(e)||(0,a.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},181:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(907);function i(e,t){if(e){if("string"==typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}},7896:function(e,t,n){"use strict";var r;n.r(t),n.d(t,{BaseContext:function(){return m},Link:function(){return Q},Location:function(){return Z},LocationContext:function(){return v},LocationProvider:function(){return Y},Match:function(){return ee},Redirect:function(){return R},Router:function(){return se},ServerLocation:function(){return X},createHistory:function(){return d},createMemorySource:function(){return c},globalHistory:function(){return f},insertParams:function(){return P},isRedirect:function(){return w},match:function(){return x},navigate:function(){return h},pick:function(){return E},redirectTo:function(){return S},resolve:function(){return D},shallowCompare:function(){return V},startsWith:function(){return O},useBaseContext:function(){return b},useLocation:function(){return ue},useLocationContext:function(){return k},useMatch:function(){return pe},useNavigate:function(){return de},useParams:function(){return ce},validateRedirect:function(){return T}});var i=n(7294),a=n(5697),o=n(1143);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}function l(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(i[n]=e[n]);return i}const u=e=>{const{search:t,hash:n,href:r,origin:i,protocol:a,host:o,hostname:s,port:l}=e.location;let{pathname:u}=e.location;return!u&&r&&p&&(u=new URL(r).pathname),{pathname:encodeURI(decodeURI(u)),search:t,hash:n,href:r,origin:i,protocol:a,host:o,hostname:s,port:l,state:e.history.state,key:e.history.state&&e.history.state.key||"initial"}},d=(e,t)=>{let n=[],r=u(e),i=!1,a=()=>{};return{get location(){return r},get transitioning(){return i},_onTransitionComplete(){i=!1,a()},listen(t){n.push(t);const i=()=>{r=u(e),t({location:r,action:"POP"})};return e.addEventListener("popstate",i),()=>{e.removeEventListener("popstate",i),n=n.filter((e=>e!==t))}},navigate(t,{state:o,replace:l=!1}={}){if("number"==typeof t)e.history.go(t);else{o=s({},o,{key:Date.now()+""});try{i||l?e.history.replaceState(o,null,t):e.history.pushState(o,null,t)}catch(n){e.location[l?"replace":"assign"](t)}}r=u(e),i=!0;const d=new Promise((e=>a=e));
2return n.forEach((e=>e({location:r,action:"PUSH"}))),d}}},c=(e="/")=>{const t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""};let r=0;const i=[n],a=[null];return{get location(){return i[r]},addEventListener(e,t){},removeEventListener(e,t){},history:{get entries(){return i},get index(){return r},get state(){return a[r]},pushState(e,t,n){const[o,s=""]=n.split("?");r++,i.push({pathname:o,search:s.length?`?${s}`:s}),a.push(e)},replaceState(e,t,n){const[o,s=""]=n.split("?");i[r]={pathname:o,search:s},a[r]=e},go(e){const t=r+e;t<0||t>a.length-1||(r=t)}}}},p=!("undefined"==typeof window||!window.document||!window.document.createElement),f=d(p?window:c()),{navigate:h}=f;function g(e,t){return i.createServerContext?((e,t=null)=>(globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=i.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]))(e,t):i.createContext(t)}const m=g("Base",{baseuri:"/",basepath:"/"}),v=g("Location"),b=()=>i.useContext(m),k=()=>i.useContext(v);function y(e){this.uri=e}const w=e=>e instanceof y,S=e=>{throw new y(e)};function j(e){const{to:t,replace:n=!0,state:r,noThrow:a,baseuri:o}=e;i.useEffect((()=>{Promise.resolve().then((()=>{const i=D(t,o);h(P(i,e),{replace:n,state:r})}))}),[]);const s=D(t,o);return a||S(P(s,e)),null}const R=e=>{const t=k(),{baseuri:n}=b();return i.createElement(j,s({},t,{baseuri:n},e))};R.propTypes={from:a.string,to:a.string.isRequired};const O=(e,t)=>e.substr(0,t.length)===t,E=(e,t)=>{let n,r;const[i]=t.split("?"),a=L(i),s=""===a[0],l=C(e);for(let u=0,d=l.length;u<d;u++){let e=!1;const i=l[u].route;if(i.default){r={route:i,params:{},uri:t};continue}const d=L(i.path),c={},p=Math.max(a.length,d.length);let f=0;for(;f<p;f++){const t=d[f],n=a[f];if(A(t)){c[t.slice(1)||"*"]=a.slice(f).map(decodeURIComponent).join("/");break}if(void 0===n){e=!0;break}const r=N.exec(t);if(r&&!s){const e=-1===M.indexOf(r[1]);o(e,`<Router> dynamic segment "${r[1]}" is a reserved name. Please use a different name in path "${i.path}".`);const t=decodeURIComponent(n);c[r[1]]=t}else if(t!==n){e=!0;break}}if(!e){n={route:i,params:c,uri:"/"+a.slice(0,f).join("/")};break}}return n||r||null},x=(e,t)=>E([{path:e}],t),D=(e,t)=>{if(O(e,"/"))return e;const[n,r]=e.split("?"),[i]=t.split("?"),a=L(n),o=L(i);if(""===a[0])return F(i,r);if(!O(a[0],".")){const e=o.concat(a).join("/");return F(("/"===i?"":"/")+e,r)}const s=o.concat(a),l=[];for(let u=0,d=s.length;u<d;u++){const e=s[u];".."===e?l.pop():"."!==e&&l.push(e)}return F("/"+l.join("/"),r)},P=(e,t)=>{const[n,r=""]=e.split("?");let i="/"+L(n).map((e=>{const n=N.exec(e);return n?t[n[1]]:e})).join("/");const{location:{search:a=""}={}}=t,o=a.split("?")[1]||"";return i=F(i,r,o),i},T=(e,t)=>{const n=e=>I(e);return L(e).filter(n).sort().join("/")===L(t).filter(n).sort().join("/")},N=/^:(.+)/,I=e=>N.test(e),A=e=>e&&"*"===e[0],_=(e,t)=>({route:e,score:e.default?0:L(e.path).reduce(((e,t)=>(e+=4,(e=>""===e)(t)?e+=1:I(t)?e+=2:A(t)?e-=5:e+=3,e)),0),index:t}),C=e=>e.map(_).sort(((e,t)=>e.score<t.score?1:e.score>t.score?-1:e.index-t.index)),L=e=>e.replace(/(^\/+|\/+$)/g,"").split("/"),F=(e,...t)=>e+((t=t.filter((e=>e&&e.length>0)))&&t.length>0?`?${t.join("&")}`:""),M=["uri","path"],V=(e,t)=>{const n=Object.keys(e);return n.length===Object.keys(t).length&&n.every((n=>t.hasOwnProperty(n)&&e[n]===t[n]))},q=e=>e.replace(/(^\/+|\/+$)/g,""),z=e=>t=>{if(!t)return null;if(t.type===i.Fragment&&t.props.children)return i.Children.map(t.props.children,z(e));if(o(t.props.path||t.props.default||t.type===R,`<Router>: Children of <Router> must have a \`path\` or \`default\` prop, or be a \`<Redirect>\`. None found on element type \`${t.type}\``),o(!!(t.type!==R||t.props.from&&t.props.to),`<Redirect from="${t.props.from}" to="${t.props.to}"/> requires both "from" and "to" props when inside a <Router>.`),o(!(t.type===R&&!T(t.props.from,t.props.to)),`<Redirect from="${t.props.from} to="${t.props.to}"/> has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.`),t.props.default)return{value:t,default:!0};const n=t.type===R?t.props.from:t.props.path,r="/"===n?e:`${q(e)}/${q(n)}`;return{value:t,default:t.props.default,path:t.props.children?`${q(r)}/*`:r}},B=["innerRef"],H=["to","state","replace","getProps"],U=["key"];let{forwardRef:W}=r||(r=n.t(i,2));void 0===W&&(W=e=>e);const G=()=>{},Q=W(((e,t)=>{let{innerRef:n}=e,r=l(e,B);const{baseuri:a}=b(),{location:o}=k(),{to:u,state:d,replace:c,getProps:p=G}=r,f=l(r,H),g=D(u,a),m=encodeURI(g),v=o.pathname===m,y=O(o.pathname,m);return i.createElement("a",s({ref:t||n,"aria-current":v?"page":void 0},f,p({isCurrent:v,isPartiallyCurrent:y,href:g,location:o}),{href:g,onClick:e=>{if(f.onClick&&f.onClick(e),(e=>!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey))(e)){e.preventDefault();let t=c;if("boolean"!=typeof c&&v){const e=l(s({},o.state),U);t=V(s({},d),e)}h(g,{state:d,replace:t})}}}))}));Q.displayName="Link",Q.propTypes={to:a.string.isRequired};class K extends i.Component{constructor(...e){super(...e),this.displayName="ReactUseErrorBoundary"}componentDidCatch(...e){this.setState({}),this.props.onError(...e)}render(){return this.props.children}}const J=i.createContext({componentDidCatch:{current:void 0},error:void 0,setError:()=>!1});function $({children:e}){const[t,n]=i.useState(),r=i.useRef(),a=i.useMemo((()=>({componentDidCatch:r,error:t,setError:n})),[t]);return i.createElement(J.Provider,{value:a},i.createElement(K,{error:t,onError:(e,t)=>
2{n(e),null==r.current||r.current(e,t)}},e))}$.displayName="ReactUseErrorBoundaryContext";const Y=function(e){var t,n;function r(t){return i.createElement($,null,i.createElement(e,s({key:"WrappedComponent"},t)))}return r.displayName=`WithErrorBoundary(${null!=(t=null!=(n=e.displayName)?n:e.name)?t:"Component"})`,r}((({history:e=f,children:t})=>{const{location:n}=e,[r,a]=i.useState({location:n}),[o]=function(e){const t=i.useContext(J);t.componentDidCatch.current=void 0;const n=i.useCallback((()=>{t.setError(void 0)}),[]);return[t.error,n]}();if(i.useEffect((()=>{e._onTransitionComplete()}),[r.location]),i.useEffect((()=>{let t=!1;const n=e.listen((({location:e})=>{Promise.resolve().then((()=>{requestAnimationFrame((()=>{t||a({location:e})}))}))}));return()=>{t=!0,n()}}),[]),o){if(!w(o))throw o;h(o.uri,{replace:!0})}return i.createElement(v.Provider,{value:r},"function"==typeof t?t(r):t||null)})),Z=({children:e})=>{const t=k();return t?e(t):i.createElement(Y,null,e)},X=({url:e,children:t})=>{const n=e.indexOf("?");let r,a="";return n>-1?(r=e.substring(0,n),a=e.substring(n)):r=e,i.createElement(v.Provider,{value:{location:{pathname:r,search:a,hash:""}}},t)},ee=({path:e,children:t})=>{const{baseuri:n}=b(),{location:r}
2=k(),i=D(e,n),a=x(i,r.pathname);return t({location:r,match:a?s({},a.params,{uri:a.uri,path:e}):null})},te=["uri","location","component"],ne=["children","style","component","uri","location"],re=e=>{let{uri:t,location:n,component:r}=e,a=l(e,te);return i.createElement(ae,s({},a,{component:r,uri:t,location:n}))};let ie=0;const ae=e=>{let{children:t,style:n,component:r="div",uri:a,location:o}=e,u=l(e,ne);const d=i.useRef(),c=i.useRef(!0),p=i.useRef(a),f=i.useRef(o.pathname),h=i.useRef(!1);i.useEffect((()=>(ie++,g(),()=>{ie--,0===ie&&(c.current=!0)})),[]),i.useEffect((()=>{let e=!1,t=!1;a!==p.current&&(p.current=a,e=!0),o.pathname!==f.current&&(f.current=o.pathname,t=!0),h.current=e||t&&o.pathname===a,h.current&&g()}),[a,o]);const g=i.useCallback((()=>{var e;c.current?c.current=!1:(e=d.current,h.current&&e&&e.focus())}),[]);return i.createElement(r,s({style:s({outline:"none"},n),tabIndex:"-1",ref:d},u),t)},oe=["location","primary","children","basepath","baseuri","component"],se=e=>{const t=b(),n=k();return i.createElement(le,s({},t,n,e))};function le(e){const{location:t,primary:n=!0,children:r,basepath:a,component:o="div"}=e,u=l(e,oe),d=i.Children.toArray(r).reduce(((e,t)=>{const n=z(a)(t);return e.concat(n)}),[]),{pathname:c}=t,p=E(d,c);if(p){const{params:e,uri:r,route:l,route:{value:d}}=p,c=l.default?a:l.path.replace(/\*$/,""),f=s({},e,{uri:r,location:t}),h=i.cloneElement(d,f,d.props.children?i.createElement(se,{location:t,primary:n},d.props.children):void 0),g=n?re:o,v=n?s({uri:r,location:t,component:o},u):u;return i.createElement(m.Provider,{value:{baseuri:r,basepath:c}},i.createElement(g,v,h))}return null}const ue=()=>{const e=k();if(!e)throw new Error("useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");return e.location},de=()=>{throw new Error("useNavigate is removed. Use import { navigate } from 'gatsby' instead")},ce=()=>{const e=b();if(!e)throw new Error("useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const t=ue(),n=x(e.basepath,t.pathname);return n?n.params:null},pe=e=>{if(!e)throw new Error("useMatch(path: string) requires an argument of a string to match against");const t=b();if(!t)throw new Error("useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const n=ue(),r=D(e,t.baseuri),i=x(r,n.pathname);return i?s({},i.params,{uri:i.uri,path:e}):null}},20:function(e,t,n){"use strict";n.d(t,{D:function(){return s}});const{toString:r,hasOwnProperty:i}=Object.prototype,a=Function.prototype.toString,o=new Map;function s(e,t){try{return l(e,t)}finally{o.clear()}}function l(e,t){if(e===t)return!0;const n=r.call(e);if(n!==r.call(t))return!1;switch(n){case"[object Array]":if(e.length!==t.length)return!1;case"[object Object]":{if(p(e,t))return!0;const n=u(e),r=u(t),a=n.length;if(a!==r.length)return!1;for(let e=0;e<a;++e)if(!i.call(t,n[e]))return!1;for(let i=0;i<a;++i){const r=n[i];if(!l(e[r],t[r]))return!1}return!0}case"[object Error]":return e.name===t.name&&e.message===t.message;case"[object Number]":if(e!=e)return t!=t;case"[object Boolean]":case"[object Date]":return+e==+t;case"[object RegExp]":case"[object String]":return e==`${t}`;case"[object Map]":case"[object Set]":{if(e.size!==t.size)return!1;if(p(e,t))return!0;const r=e.entries(),i="[object Map]"===n;for(;;){const e=r.next();if(e.done)break;const[n,a]=e.value;if(!t.has(n))return!1;if(i&&!l(a,t.get(n)))return!1}return!0}case"[object Uint16Array]":case"[object Uint8Array]":case"[object Uint32Array]":case"[object Int32Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object ArrayBuffer]":e=new Uint8Array(e),t=new Uint8Array(t);case"[object DataView]":{let n=e.byteLength;if(n===t.byteLength)for(;n--&&e[n]===t[n];);return-1===n}case"[object AsyncFunction]":case"[object GeneratorFunction]":case"[object AsyncGeneratorFunction]":case"[object Function]":{const n=a.call(e);return n===a.call(t)&&!function(e,t){const n=e.length-t.length;return n>=0&&e.indexOf(t,n)===n}(n,c)}}return!1}function u(e){return Object.keys(e).filter(d,e)}function d(e){return void 0!==this[e]}t.Z=s;const c="{ [native code] }";function p(e,t){let n=o.get(e);if(n){if(n.has(t))return!0}else o.set(e,n=new Set);return n.add(t),!1}},5028:function(e,t,n){"use strict";n.d(t,{B:function(){return s}});const r=()=>Object.create(null),{forEach:i,slice:a}=Array.prototype,{hasOwnProperty:o}=Object.prototype;class s{constructor(e=!0,t=r){this.weakness=e,this.makeData=t}lookup(){return this.lookupArray(arguments)}lookupArray(e){let t=this;return i.call(e,(e=>t=t.getChildTrie(e))),o.call(t,"data")?t.data:t.data=this.makeData(a.call(e))}peek(){return this.peekArray(arguments)}peekArray(e){let t=this;for(let n=0,r=e.length;t&&n<r;++n){const r=t.mapFor(e[n],!1);t=r&&r.get(e[n])}return t&&t.data}remove(){return this.removeArray(arguments)}removeArray(e){let t;if(e.length){const n=e[0],r=this.mapFor(n,!1),i=r&&r.get(n);i&&(t=i.removeArray(a.call(e,1)),i.data||i.weak||i.strong&&i.strong.size||r.delete(n))}else t=this.data,delete this.data;return t}getChildTrie(e){const t=this.mapFor(e,!0);let n=t.get(e);return n||t.set(e,n=new s(this.weakness,this.makeData)),n}mapFor(e,t){return this.weakness&&function(e){switch(typeof e){case"object":if(null===e)break;case"function":return!0}return!1}(e)?this.weak||(t?this.weak=new WeakMap:void 0):this.strong||(t?this.strong=new Map:void 0)}}},1562:function(e,t,n){"use strict";n.d(t,{c4:function(){return j},cP:function(){return l},dq:function(){return f},mc:function(){return b},rU:function(){return S}});var r=n(5697),i=n(7294),a=n(7896),o=n(4506);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}function l(e){let t=e||"/",n="",r="";const i=t.indexOf("#");-1!==i&&(r=t.slice(i),t=t.slice(0,i));const a=t.indexOf("?");return-1!==a&&(n=t.slice(a),t=t.slice(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}const u=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,d=e=>{if("string"==typeof e)return!(e=>u.test(e))(e)},c=()=>"",p=()=>"";function f(e,t=c()){var n;if(!d(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const r=null!=(n=null!=t?t:p())?n:"/";return`${null!=r&&r.endsWith("/")?r.slice(0,-1):r}${e.startsWith("/")?e:`/${e}`}`}const h=e=>null==e?void 0:e.startsWith("/");function g(e,t){const{pathname:n,search:r,hash:i}=l(e);return`${(0,o.H)(n,t)}${r}${i}`}const m=(e,t)=>
2"number"==typeof e?e:d(e)?h(e)?function(e){const t=f(e),n="always";return g(t,n)}(e):function(e,t){if(h(e))return e;const n="always",r=(0,a.resolve)(e,t);return g(r,n)}(e,t):e,v=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];function b(e){return f(e,p())}const k={activeClassName:r.string,activeStyle:r.object,partiallyActive:r.bool};function y(e){return i.createElement(a.Location,null,(({location:t})=>i.createElement(w,s({},e,{_location:t}))))}class w extends i.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:s({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=l(m(this.props.to,e)),n=t.pathname+t.search;if(e!==n)return ___loader.enqueue(n)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const n=new window.IntersectionObserver((n=>{n.forEach((n=>{e===n.target&&t(n.isIntersecting||n.intersectionRatio>0)}))}));return n.observe(e),{instance:n,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:n=this.defaultGetProps,onClick:r,onMouseEnter:o,state:u,replace:c,_location:p}=e,f=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(i[n]=e[n]);return i}(e,v),h=m(t,p.pathname);return d(h)?i.createElement(a.Link,s({to:h,state:u,getProps:n,innerRef:this.handleRef,onMouseEnter:e=>{o&&o(e);const t=l(h);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(r&&r(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=c;const n=encodeURI(h)===p.pathname;"boolean"!=typeof c&&n&&(t=!0),window.___navigate(h,{state:u,replace:t})}return!0}},f)):i.createElement("a",s({href:h},f))}}w.propTypes=s({},k,{onClick:r.func,to:r.string.isRequired,replace:r.bool,state:r.object});const S=i.forwardRef(((e,t)=>i.createElement(y,s({innerRef:t},e)))),j=(e,t)=>{window.___navigate(m(e,window.location.pathname),t)}},3521:function(e,t,n){"use strict";n.r(t),n.d(t,{Script:function(){return f},ScriptStrategy:function(){return u},collectedScriptsByPage:function(){return s},scriptCache:function(){return c},scriptCallbackCache:function(){return p}});var r=n(7294),i=n(7896);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a.apply(this,arguments)}const o=new Map,s={get:e=>o.get(e)||[],set(e,t){const n=o.get(e)||[];n.push(t),o.set(e,n)},delete(e){o.delete(e)}},l="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var u;!function(e){e.postHydrate="post-hydrate",e.idle="idle",e.offMainThread="off-main-thread"}(u||(u={}));const d=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),c=new Set,p=new Map;function f(e){return r.createElement(i.Location,null,(()=>r.createElement(h,e)))}function h(e){const{src:t,strategy:n=u.postHydrate}=e||{},{pathname:o}=(0,i.useLocation)();if((0,r.useEffect)((()=>{let t;switch(n){case u.postHydrate:t=g(e);break;case u.idle:l((()=>{t=g(e)}));break;case u.offMainThread:{const t=v(e);s.set(o,t)}}return()=>{const{script:e,loadCallback:n,errorCallback:r}=t||{};n&&(null==e||e.removeEventListener("load",n)),r&&(null==e||e.removeEventListener("error",r)),null==e||e.remove()}}),[]),n===u.offMainThread){const i=m(e),l=v(e);return"undefined"==typeof window&&s.set(o,l),r.createElement("script",i?a({type:"text/partytown","data-strategy":n,crossOrigin:"anonymous"},l,{dangerouslySetInnerHTML:{__html:m(e)}}):a({type:"text/partytown",src:b(t),"data-strategy":n,crossOrigin:"anonymous"},l))}return null}function g(e){const{id:t,src:n,strategy:r=u.postHydrate,onLoad:i,onError:o}=e||{},s=t||n,l=["load","error"],d={load:i,error:o};if(s){for(const e of l)if(null!=d&&d[e]){var f;const t=p.get(s)||{},{callbacks:n=[]}=(null==t?void 0:t[e])||{};var h,g;n.push(null==d?void 0:d[e]),null!=t&&null!=(f=t[e])&&f.event?null==d||null==(h=d[e])||h.call(d,null==t||null==(g=t[e])?void 0:g.event):p.set(s,a({},t,{[e]:{callbacks:n}}))}if(c.has(s))return null}const b=m(e),y=v(e),w=document.createElement("script");t&&(w.id=t),w.dataset.strategy=r;for(const[a,u]of Object.entries(y))w.setAttribute(a,u);b&&(w.textContent=b),n&&(w.src=n);const S={};if(s){for(const e of l){const t=t=>k(t,s,e);w.addEventListener(e,t),S[`${e}Callback`]=t}c.add(s)}return document.body.appendChild(w),{script:w,loadCallback:S.loadCallback,errorCallback:S.errorCallback}}function m(e){const{dangerouslySetInnerHTML:t,children:n=""}=e||{},{__html:r=""}=t||{};return r||n}function v(e){const t={};for(const[n,r]of Object.entries(e))d.has(n)||(t[n]=r);return t}function b(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}
2function k(e,t,n){const r=p.get(t)||{};for(const a of(null==r||null==(i=r[n])?void 0:i.callbacks)||[]){var i;a(e)}p.set(t,{[n]:{event:e}})}},7826:function(e,t,n){"use strict";function r(e,t){if(!Boolean(e))throw new Error(t)}n.d(t,{a:function(){return r}})},5821:function(e,t,n){"use strict";n.d(t,{X:function(){return a}});const r=10,i=2;function a(e){return o(e,[])}function o(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return function(e,t){if(null===e)return"null";if(t.includes(e))return"[Circular]";const n=[...t,e];if(function(e){return"function"==typeof e.toJSON}(e)){const t=e.toJSON();if(t!==e)return"string"==typeof t?t:o(t,n)}else if(Array.isArray(e))return function(e,t){if(0===e.length)return"[]";if(t.length>i)return"[Array]";const n=Math.min(r,e.length),a=e.length-n,s=[];for(let r=0;r<n;++r)s.push(o(e[r],t));1===a?s.push("... 1 more item"):a>1&&s.push(`... ${a} more items`);return"["+s.join(", ")+"]"}(e,n);return function(e,t){const n=Object.entries(e);if(0===n.length)return"{}";if(t.length>i)return"["+function(e){const t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===t&&"function"==typeof e.constructor){const t=e.constructor.name;if("string"==typeof t&&""!==t)return t}return t}(e)+"]";const r=n.map((([e,n])=>e+": "+o(n,t)));return"{ "+r.join(", ")+" }"}(e,n)}(e,t);default:return String(e)}}},2380:function(e,t,n){"use strict";n.d(t,{UG:function(){return s},WU:function(){return i},Ye:function(){return r},h8:function(){return a},ku:function(){return l}});class r{constructor(e,t,n){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=n}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}}class i{constructor(e,t,n,r,i,a){this.kind=e,this.start=t,this.end=n,this.line=r,this.column=i,this.value=a,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}}const a={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},o=new Set(Object.keys(a));function s(e){const t=null==e?void 0:e.kind;return"string"==typeof t&&o.has(t)}var l;!function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"}(l||(l={}))},7392:function(e,t,n){"use strict";n.d(t,{LZ:function(){return o},wv:function(){return i}});var r=n(8297);function i(e){var t;let n=Number.MAX_SAFE_INTEGER,r=null,i=-1;for(let s=0;s<e.length;++s){var o;const t=e[s],l=a(t);
2l!==t.length&&(r=null!==(o=r)&&void 0!==o?o:s,i=s,0!==s&&l<n&&(n=l))}return e.map(((e,t)=>0===t?e:e.slice(n))).slice(null!==(t=r)&&void 0!==t?t:0,i+1)}function a(e){let t=0;for(;t<e.length&&(0,r.FD)(e.charCodeAt(t));)++t;return t}function o(e,t){const n=e.replace(/"""/g,'\\"""'),i=n.split(/\r\n|[\n\r]/g),a=1===i.length,o=i.length>1&&i.slice(1).every((e=>0===e.length||(0,r.FD)(e.charCodeAt(0)))),s=n.endsWith('\\"""'),l=e.endsWith('"')&&!s,u=e.endsWith("\\"),d=l||u,c=!(null!=t&&t.minimize)&&(!a||e.length>70||d||o||s);let p="";const f=a&&(0,r.FD)(e.charCodeAt(0));return(c&&!f||o)&&(p+="\n"),p+=n,(c||d)&&(p+="\n"),'"""'+p+'"""'}},8297:function(e,t,n){"use strict";function r(e){return 9===e||32===e}function i(e){return e>=48&&e<=57}function a(e){return e>=97&&e<=122||e>=65&&e<=90}function o(e){return a(e)||95===e}function s(e){return a(e)||i(e)||95===e}n.d(t,{FD:function(){return r},HQ:function(){return s},LQ:function(){return o},X1:function(){return i}})},7359:function(e,t,n){"use strict";var r;n.d(t,{h:function(){return r}}),function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"}(r||(r={}))},7304:function(e,t,n){"use strict";n.d(t,{$_:function(){return s},Vn:function(){return l}});var r=n(7826),i=n(5821),a=n(2380),o=n(7359);const s=Object.freeze({});function l(e,t,n=a.h8){const l=new Map;for(const r of Object.values(o.h))l.set(r,u(t,r));let d,c,p,f=Array.isArray(e),h=[e],g=-1,m=[],v=e;const b=[],k=[];do{g++;const e=g===h.length,o=e&&0!==m.length;if(e){if(c=0===k.length?void 0:b[b.length-1],v=p,p=k.pop(),o)if(f){v=v.slice();let e=0;for(const[t,n]of m){const r=t-e;null===n?(v.splice(r,1),e++):v[r]=n}}else{v=Object.defineProperties({},Object.getOwnPropertyDescriptors(v));for(const[e,t]of m)v[e]=t}g=d.index,h=d.keys,m=d.edits,f=d.inArray,d=d.prev}else if(p){if(c=f?g:h[g],v=p[c],null==v)continue;b.push(c)}let u;if(!Array.isArray(v)){var y,w;(0,a.UG)(v)||(0,r.a)(!1,`Invalid AST Node: ${(0,i.X)(v)}.`);const n=e?null===(y=l.get(v.kind))||void 0===y?void 0:y.leave:null===(w=l.get(v.kind))||void 0===w?void 0:w.enter;if(u=null==n?void 0:n.call(t,v,c,p,b,k),u===s)break;if(!1===u){if(!e){b.pop();continue}}else if(void 0!==u&&(m.push([c,u]),!e)){if(!(0,a.UG)(u)){b.pop();continue}v=u}}var S;if(void 0===u&&o&&m.push([c,v]),e)b.pop();else d={inArray:f,index:g,keys:h,edits:m,prev:d},f=Array.isArray(v),h=f?v:null!==(S=n[v.kind])&&void 0!==S?S:[],g=-1,m=[],p&&k.push(p),p=v}while(void 0!==d);return 0!==m.length?m[m.length-1][1]:e}function u(e,t){const n=e[t];return"object"==typeof n?n:"function"==typeof n?{enter:n,leave:void 0}:{enter:e.enter,leave:e.leave}}},7872:function(e,t,n){"use strict";n.d(t,{g7:function(){return v},dP:function(){return H},re:function(){return Q}});const r=()=>Object.create(null),{forEach:i,slice:a}=Array.prototype,{hasOwnProperty:o}=Object.prototype;class s{constructor(e=!0,t=r){this.weakness=e,this.makeData=t}lookup(...e){return this.lookupArray(e)}lookupArray(e){let t=this;return i.call(e,(e=>t=t.getChildTrie(e))),o.call(t,"data")?t.data:t.data=this.makeData(a.call(e))}peek(...e){return this.peekArray(e)}peekArray(e){let t=this;for(let n=0,r=e.length;t&&n<r;++n){const r=this.weakness&&l(e[n])?t.weak:t.strong;t=r&&r.get(e[n])}return t&&t.data}getChildTrie(e){const t=this.weakness&&l(e)?this.weak||(this.weak=new WeakMap):this.strong||(this.strong=new Map);let n=t.get(e);return n||t.set(e,n=new s(this.weakness,this.makeData)),n}}function l(e){switch(typeof e){case"object":if(null===e)break;case"function":return!0}return!1}function u(){}class d{constructor(e=1/0,t=u){this.max=e,this.dispose=t,this.map=new Map,this.newest=null,this.oldest=null}has(e){return this.map.has(e)}get(e){const t=this.getNode(e);return t&&t.value}get size(){return this.map.size}getNode(e){const t=this.map.get(e);if(t&&t!==this.newest){const{older:e,newer:n}=t;n&&(n.older=e),e&&(e.newer=n),t.older=this.newest,t.older.newer=t,t.newer=null,this.newest=t,t===this.oldest&&(this.oldest=n)}return t}set(e,t){let n=this.getNode(e);
2return n?n.value=t:(n={key:e,value:t,newer:null,older:this.newest},this.newest&&(this.newest.newer=n),this.newest=n,this.oldest=this.oldest||n,this.map.set(e,n),n.value)}clean(){for(;this.oldest&&this.map.size>this.max;)this.delete(this.oldest.key)}delete(e){const t=this.map.get(e);return!!t&&(t===this.newest&&(this.newest=t.older),t===this.oldest&&(this.oldest=t.newer),t.newer&&(t.newer.older=t.older),t.older&&(t.older.newer=t.newer),this.map.delete(e),this.dispose(t.value,e),!0)}}let c=null;const p={};let f=1;function h(e){try{return e()}catch(t){}}const g="@wry/context:Slot",m=h((()=>globalThis))||h((()=>global))||Object.create(null),v=m[g]||Array[g]||function(e){try{Object.defineProperty(m,g,{value:e,enumerable:!1,writable:!1,configurable:!0})}finally{return e}}(class{constructor(){this.id=["slot",f++,Date.now(),Math.random().toString(36).slice(2)].join(":")}hasValue(){for(let e=c;e;e=e.parent)if(this.id in e.slots){const t=e.slots[this.id];if(t===p)break;return e!==c&&(c.slots[this.id]=t),!0}return c&&(c.slots[this.id]=p),!1}getValue(){if(this.hasValue())return c.slots[this.id]}withValue(e,t,n,r){const i={__proto__:null,[this.id]:e},a=c;c={parent:a,slots:i};try{return t.apply(r,n)}finally{c=a}}static bind(e){const t=c;return function(){const n=c;try{return c=t,e.apply(this,arguments)}finally{c=n}}}static noContext(e,t,n){if(!c)return e.apply(n,t);{const r=c;try{return c=null,e.apply(n,t)}finally{c=r}}}}),{bind:b,noContext:k}=v;const y=new v;const{hasOwnProperty:w}=Object.prototype,S=Array.from||function(e){const t=[];return e.forEach((e=>t.push(e))),t};function j(e){const{unsubscribe:t}=e;"function"==typeof t&&(e.unsubscribe=void 0,t())}const R=[],O=100;function E(e,t){if(!e)throw new Error(t||"assertion failure")}function x(e,t){const n=e.length;return n>0&&n===t.length&&e[n-1]===t[n-1]}function D(e){switch(e.length){case 0:throw new Error("unknown value");case 1:return e[0];case 2:throw e[1]}}function P(e){return e.slice(0)}class T{constructor(e){this.fn=e,this.parents=new Set,this.childValues=new Map,this.dirtyChildren=null,this.dirty=!0,this.recomputing=!1,this.value=[],this.deps=null,++T.count}peek(){if(1===this.value.length&&!A(this))return N(this),this.value[0]}recompute(e){return E(!this.recomputing,"already recomputing"),N(this),A(this)?function(e,t){q(e),y.withValue(e,I,[e,t]),function(e,t){if("function"==typeof e.subscribe)try{j(e),e.unsubscribe=e.subscribe.apply(null,t)}catch(n){return e.setDirty(),!1}return!0}(e,t)&&function(e){if(e.dirty=!1,A(e))return;C(e)}(e);return D(e.value)}(this,e):D(this.value)}setDirty(){this.dirty||(this.dirty=!0,_(this),j(this))}dispose(){this.setDirty(),q(this),L(this,((e,t)=>{e.setDirty(),z(e,this)}))}forget(){this.dispose()}dependOn(e){e.add(this),this.deps||(this.deps=R.pop()||new Set),this.deps.add(e)}forgetDeps(){this.deps&&(S(this.deps).forEach((e=>e.delete(this))),this.deps.clear(),R.push(this.deps),this.deps=null)}}function N(e){const t=y.getValue();if(t)return e.parents.add(t),t.childValues.has(e)||t.childValues.set(e,[]),A(e)?F(t,e):M(t,e),t}function I(e,t){e.recomputing=!0;const{normalizeResult:n}=e;let r;n&&1===e.value.length&&(r=P(e.value)),e.value.length=0;try{if(e.value[0]=e.fn.apply(null,t),n&&r&&!x(r,e.value))try{e.value[0]=n(e.value[0],r[0])}catch(i){}}catch(a){e.value[1]=a}e.recomputing=!1}function A(e){return e.dirty||!(!e.dirtyChildren||!e.dirtyChildren.size)}function _(e){L(e,F)}function C(e){L(e,M)}function L(e,t){const n=e.parents.size;if(n){const r=S(e.parents);for(let i=0;i<n;++i)t(r[i],e)}}function F(e,t){E(e.childValues.has(t)),E(A(t));const n=!A(e);if(e.dirtyChildren){if(e.dirtyChildren.has(t))return}else e.dirtyChildren=R.pop()||new Set;e.dirtyChildren.add(t),n&&_(e)}function M(e,t){E(e.childValues.has(t)),E(!A(t));const n=e.childValues.get(t);0===n.length?e.childValues.set(t,P(t.value)):x(n,t.value)||e.setDirty(),V(e,t),A(e)||C(e)}function V(e,t){const n=e.dirtyChildren;n&&(n.delete(t),0===n.size&&(R.length<O&&R.push(n),e.dirtyChildren=null))}function q(e){e.childValues.size>0&&e.childValues.forEach(((t,n)=>{z(e,n)})),e.forgetDeps(),E(null===e.dirtyChildren)}function z(e,t){t.parents.delete(e),e.childValues.delete(t),V(e,t)}T.count=0;const B={setDirty:!0,dispose:!0,forget:!0};function H(e){const t=new Map,n=e&&e.subscribe;function r(e){const r=y.getValue();if(r){let i=t.get(e);i||t.set(e,i=new Set),r.dependOn(i),"function"==typeof n&&(j(i),i.unsubscribe=n(e))}}return r.dirty=function(e,n){const r=t.get(e);if(r){const i=n&&w.call(B,n)?n:"setDirty";S(r).forEach((e=>e[i]())),t.delete(e),j(r)}},r}let U;function W(...e){return(U||(U=new s("function"==typeof WeakMap))).lookupArray(e)}const G=new Set;function Q(e,{max:t=Math.pow(2,16),keyArgs:n,makeCacheKey:r=W,normalizeResult:i,subscribe:a,cache:o=d}=Object.create(null)){const s="function"==typeof o?new o(t,(e=>e.dispose())):o,l=function(){const t=r.apply(null,n?n.apply(null,arguments):arguments);if(void 0===t)return e.apply(null,arguments);let o=s.get(t);o||(s.set(t,o=new T(e)),o.normalizeResult=i,o.subscribe=a,o.forget=()=>s.delete(t));const l=o.recompute(Array.prototype.slice.call(arguments));return s.set(t,o),G.add(s),y.hasValue()||(G.forEach((e=>e.clean())),G.clear()),l};function u(e){const t=e&&s.get(e);t&&t.setDirty()}function c(e){const t=e&&s.get(e);if(t)return t.peek()}function p(e){return!!e&&s.delete(e)}return Object.defineProperty(l,"size",{get:()=>s.size,configurable:!1,enumerable:!1}),Object.freeze(l.options={max:t,keyArgs:n,makeCacheKey:r,normalizeResult:i,subscribe:a,cache:s}),l.dirtyKey=u,l.dirty=function(){u(r.apply(null,arguments))},l.peekKey=c,l.peek=function(){return c(r.apply(null,arguments))},l.forgetKey=p,l.forget=function(){return p(r.apply(null,arguments))},l.makeCacheKey=r,l.getKey=n?function(){return r.apply(null,n.apply(null,arguments))}:r,Object.freeze(l)}},1072:function(e,t,n){"use strict";n.d(t,{a3:function(){return ae}
vendor: 4,346 bytes, line 2
2,cC:function(){return J},Db:function(){return U},$G:function(){return ee},Zh:function(){return ie}});var r=n(8416),i=n(215),a=n(7294),o=n(8698),s=n(1739),l=n.n(s),u=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function d(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(l()[n[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var r=e.indexOf("--\x3e");return{type:"comment",comment:-1!==r?e.slice(4,r):""}}for(var i=new RegExp(u),a=null;null!==(a=i.exec(e));)if(a[0].trim())if(a[1]){var o=a[1].trim(),s=[o,""];o.indexOf("=")>-1&&(s=o.split("=")),t.attrs[s[0]]=s[1],i.lastIndex--}else a[2]&&(t.attrs[a[2]]=a[3].trim().substring(1,a[3].length-1));return t}var c=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,p=/^\s*$/,f=Object.create(null);function h(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'="'+e[n]+'"');return t.length?" "+t.join(" "):""}(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(h,"")+"</"+t.name+">";case"comment":return e+"\x3c!--"+t.comment+"--\x3e"}}var g={parse:function(e,t){t||(t={}),t.components||(t.components=f);var n,r=[],i=[],a=-1,o=!1;if(0!==e.indexOf("<")){var s=e.indexOf("<");r.push({type:"text",content:-1===s?e:e.substring(0,s)})}return e.replace(c,(function(s,l){if(o){if(s!=="</"+n.name+">")return;o=!1}var u,c="/"!==s.charAt(1),f=s.startsWith("\x3c!--"),h=l+s.length,g=e.charAt(h);if(f){var m=d(s);return a<0?(r.push(m),r):((u=i[a]).children.push(m),r)}if(c&&(a++,"tag"===(n=d(s)).type&&t.components[n.name]&&(n.type="component",o=!0),n.voidElement||o||!g||"<"===g||n.children.push({type:"text",content:e.slice(h,e.indexOf("<",h))}),0===a&&r.push(n),(u=i[a-1])&&u.children.push(n),i[a]=n),(!c||n.voidElement)&&(a>-1&&(n.voidElement||n.name===s.slice(2,-1))&&(a--,n=-1===a?r:i[a]),!o&&"<"!==g&&g)){u=-1===a?r:i[a].children;var v=e.indexOf("<",h),b=e.slice(h,-1===v?void 0:v);p.test(b)&&(b=" "),(v>-1&&a+u.length>=0||" "!==b)&&u.push({type:"text",content:b})}})),r},stringify:function(e){return e.reduce((function(e,t){return e+h("",t)}),"")}},m=g;function v(){if(console&&console.warn){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];"string"==typeof n[0]&&(n[0]="react-i18next:: ".concat(n[0])),(e=console).warn.apply(e,n)}}var b={};function k(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];"string"==typeof t[0]&&b[t[0]]||("string"==typeof t[0]&&(b[t[0]]=new Date),v.apply(void 0,t))}var y=function(e,t){return function(){if(e.isInitialized)t();else{e.on("initialized",(function n(){setTimeout((function(){e.off("initialized",n)}),0),t()}))}}};function w(e,t,n){e.loadNamespaces(t,y(e,n))}function S(e,t,n,r){"string"==typeof n&&(n=[n]),n.forEach((function(t){e.options.ns.indexOf(t)<0&&e.options.ns.push(t)})),e.loadLanguages(t,y(e,r))}var j=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,R={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"¼","&#174;":"¼","&hellip;":"ñ€©","&#8230;":"ñ€©","&#x2F;":"/","&#47;":"/"},O=function(e){return R[e]};function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function x(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?E(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var D,P={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:function(e){return e.replace(j,O)}};function T(){return P}function N(){return D}var I=["format"],A=["children","count","parent","i18nKey","context","tOptions","values","defaults","components","ns","i18n","t","shouldUne
2scape"];function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function C(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function L(e,t){if(!e)return!1;var n=e.props?e.props.children:e.children;return t?n.length>0:!!n}function F(e){return e?e.props?e.props.children:e.children:[]}function M(e){return Array.isArray(e)?e:[e]}function V(e,t){if(!e)return"";var n="",r=M(e),s=t.transSupportBasicHtmlNodes&&t.transKeepBasicHtmlNodesFor?t.transKeepBasicHtmlNodesFor:[];return r.forEach((function(e,r){if("string"==typeof e)n+="".concat(e);else if((0,a.isValidElement)(e)){var l=Object.keys(e.props).length,u=s.indexOf(e.type)>-1,d=e.props.children;if(!d&&u&&0===l)n+="<".concat(e.type,"/>");else if(d||u&&0===l)if(e.props.i18nIsDynamicList)n+="<".concat(r,"></").concat(r,">");else if(u&&1===l&&"string"==typeof d)n+="<".concat(e.type,">").concat(d,"</").concat(e.type,">");else{var c=V(d,t);n+="<".concat(r,">").concat(c,"</").concat(r,">")}else n+="<".concat(r,"></").concat(r,">")}else if(null===e)v("Trans: the passed in value is invalid - seems you passed in a null child.");else if("object"===o(e)){var p=e.format,f=i(e,I),h=Object.keys(f);if(1===h.length){var g=p?"".concat(h[0],", ").concat(p):h[0];n+="{{".concat(g,"}}")}else v("react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.",e)}else v("Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.",e)})),n}function q(e,t,n,r,i,s){if(""===t)return[];var l=r.transKeepBasicHtmlNodesFor||[],u=t&&new RegExp(l.join("|")).test(t);if(!e&&!u)return[t];var d={};!function e(t){M(t).forEach((function(t){"string"!=typeof t&&(L(t)?e(F(t)):"object"!==o(t)||(0,a.isValidElement)(t)||Object.assign(d,t))}))}(e);var c=m.parse("<0>".concat(t,"</0>")),p=C(C({},d),i);function f(e,t,n){var r=F(e),i=g(r,t.children,n);return function(e){return"[object Array]"===Object.prototype.toString.call(e)&&e.every((function(e){return(0,a.isValidElement)(e)}))}(r)&&0===i.length?r:i}function h(e,t,n,r,i){e.dummy&&(e.children=t),n.push((0,a.cloneElement)(e,C(C({},e.props),{},{key:r}),i?void 0:t))}function g(t,i,d){var c=M(t);return M(i).reduce((function(t,i,m){var v,b,k,y=i.children&&i.children[0]&&i.children[0].content&&n.services.interpolator.interpolate(i.children[0].content,p,n.language);if("tag"===i.type){var w=c[parseInt(i.name,10)];!w&&1===d.length&&d[0][i.name]&&(w=d[0][i.name]),w||(w={});var S=0!==Object.keys(i.attrs).length?(v={props:i.attrs},(k=C({},b=w)).props=Object.assign(v.props,b.props),k):w,j=(0,a.isValidElement)(S),R=j&&L(i,!0)&&!i.voidElement,O=u&&"object"===o(S)&&S.dummy&&!j,E="object"===o(e)&&null!==e&&Object.hasOwnProperty.call(e,i.name);if("string"==typeof S){var x=n.services.interpolator.interpolate(S,p,n.language);t.push(x)}else if(L(S)||R){h(S,f(S,i,d),t,m)}else if(O){var D=g(c,i.children,d);t.push((0,a.cloneElement)(S,C(C({},S.props),{},{key:m}),D))}
vendor: 6,180 bytes, line 2
2else if(Number.isNaN(parseFloat(i.name))){if(E)h(S,f(S,i,d),t,m,i.voidElement);else if(r.transSupportBasicHtmlNodes&&l.indexOf(i.name)>-1)if(i.voidElement)t.push((0,a.createElement)(i.name,{key:"".concat(i.name,"-").concat(m)}));else{var P=g(c,i.children,d);t.push((0,a.createElement)(i.name,{key:"".concat(i.name,"-").concat(m)},P))}else if(i.voidElement)t.push("<".concat(i.name," />"));else{var T=g(c,i.children,d);t.push("<".concat(i.name,">").concat(T,"</").concat(i.name,">"))}}else if("object"!==o(S)||j)1===i.children.length&&y?t.push((0,a.cloneElement)(S,C(C({},S.props),{},{key:m}),y)):t.push((0,a.cloneElement)(S,C(C({},S.props),{},{key:m})));else{var N=i.children[0]?y:null;N&&t.push(N)}}else if("text"===i.type){var I=r.transWrapTextNodes,A=s?r.unescape(n.services.interpolator.interpolate(i.content,p,n.language)):n.services.interpolator.interpolate(i.content,p,n.language);I?t.push((0,a.createElement)(I,{key:"".concat(i.name,"-").concat(m)},A)):t.push(A)}return t}),[])}return F(g([{dummy:!0,children:e||[]}],c,M(e||[]))[0])}function z(e){var t=e.children,n=e.count,r=e.parent,o=e.i18nKey,s=e.context,l=e.tOptions,u=void 0===l?{}:l,d=e.values,c=e.defaults,p=e.components,f=e.ns,h=e.i18n,g=e.t,m=e.shouldUnescape,v=i(e,A),b=h||N();if(!b)return k("You will need to pass in an i18next instance by using i18nextReactModule"),t;var y=g||b.t.bind(b)||function(e){return e};s&&(u.context=s);var w=C(C({},T()),b.options&&b.options.react),S=f||y.ns||b.options&&b.options.defaultNS;S="string"==typeof S?[S]:S||["translation"];var j=c||V(t,w)||w.transEmptyNodeValue||o,R=w.hashTransKey,O=o||(R?R(j):j),E=d?u.interpolation:{interpolation:C(C({},u.interpolation),{},{prefix:"#$?",suffix:"?$#"})},x=C(C(C(C({},u),{},{count:n},d),E),{},{defaultValue:j,ns:S}),D=q(p||t,O?y(O,x):j,b,w,x,m),P=void 0!==r?r:w.defaultTransParent;return P?(0,a.createElement)(P,v,D):D}var B=n(6690),H=n(9728),U={type:"3rdParty",init:function(e){!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};P=x(x({},P),e)}(e.options.react),function(e){D=e}(e)}};var W=(0,a.createContext)(),G=function(){function e(){B(this,e),this.usedNamespaces={}}return H(e,[{key:"addUsedNamespaces",value:function(e){var t=this;e.forEach((function(e){t.usedNamespaces[e]||(t.usedNamespaces[e]=!0)}))}},{key:"getUsedNamespaces",value:function(){return Object.keys(this.usedNamespaces)}}]),e}();var Q=["children","count","parent","i18nKey","context","tOptions","values","defaults","components","ns","i18n","t","shouldUnescape"];function K(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function J(e){var t=e.children,n=e.count,o=e.parent,s=e.i18nKey,l=e.context,u=e.tOptions,d=void 0===u?{}:u,c=e.values,p=e.defaults,f=e.components,h=e.ns,g=e.i18n,m=e.t,v=e.shouldUnescape,b=i(e,Q),k=(0,a.useContext)(W)||{},y=k.i18n,w=k.defaultNS,S=g||y||N(),j=m||S&&S.t.bind(S);return z(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?K(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({children:t,count:n,parent:o,i18nKey:s,context:l,tOptions:d,values:c,defaults:p,components:f,ns:h||j&&j.ns||w||S&&S.options&&S.options.defaultNS,i18n:S,t:m,shouldUnescape:v},b))}var $=n(7424);function Y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Z(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var X=function(e,t){var n=(0,a.useRef)();return(0,a.useEffect)((function(){n.current=t?n.current:e}),[e,t]),n.current};function ee(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.i18n,r=(0,a.useContext)(W)||{},i=r.i18n,s=r.defaultNS,l=n||i||N();if(l&&!l.reportNamespaces&&(l.reportNamespaces=new G),!l){k("You will need to pass in an i18next instance by using initReactI18next");var u=function(e,t){return"string"==typeof t?t:t&&"object"===o(t)&&"string"==typeof t.defaultValue?t.defaultValue:Array.isArray(e)?e[e.length-1]:e},d=[u,{},!1];return d.t=u,d.i18n={},d.ready=!1,d}l.options.react&&void 0!==l.options.react.wait&&k("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var c=Z(Z(Z({},T()),l.options.react),t),p=c.useSuspense,f=c.keyPrefix,h=e||s||l.options&&l.options.defaultNS;h="string"==typeof h?[h]:h||["translation"],l.reportNamespaces.addUsedNamespaces&&l.reportNamespaces.addUsedNamespaces(h);var g=(l.isInitialized||l.initializedStoreOnce)&&h.every((function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.languages&&t.languages.length?void 0!==t.options.ignoreJSONStructure?t.hasLoadedNamespace(e,{lng:n.lng,precheck:function(t,r){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t.languages[0],i=!!t.options&&t.options.fallbackLng,a=t.languages[t.languages.length-1];if("cimode"===r.toLowerCase())return!0;var o=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};return!(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!o(t.isLanguageChangingTo,e)||!t.hasResourceBundle(r,e)&&t.services.backendConnector.backend&&(!t.options.resources||t.options.partialBundledLanguages)&&(!o(r,e)||i&&!o(a,e)))}
2(e,t,n):(k("i18n.languages were undefined or empty",t.languages),!0)}(e,l,c)}));function m(){return l.getFixedT(t.lng||null,"fallback"===c.nsMode?h:h[0],f)}var v=(0,a.useState)(m),b=$(v,2),y=b[0],j=b[1],R=h.join();t.lng&&(R="".concat(t.lng).concat(R));var O=X(R),E=(0,a.useRef)(!0);(0,a.useEffect)((function(){var e=c.bindI18n,n=c.bindI18nStore;function r(){E.current&&j(m)}return E.current=!0,g||p||(t.lng?S(l,t.lng,h,(function(){E.current&&j(m)})):w(l,h,(function(){E.current&&j(m)}))),g&&O&&O!==R&&E.current&&j(m),e&&l&&l.on(e,r),n&&l&&l.store.on(n,r),function(){E.current=!1,e&&l&&e.split(" ").forEach((function(e){return l.off(e,r)})),n&&l&&n.split(" ").forEach((function(e){return l.store.off(e,r)}))}}),[l,R]);var x=(0,a.useRef)(!0);(0,a.useEffect)((function(){E.current&&!x.current&&j(m),x.current=!1}),[l,f]);var D=[y,l,g];if(D.t=y,D.i18n=l,D.ready=g,g)return D;if(!g&&!p)return D;throw new Promise((function(e){t.lng?S(l,t.lng,h,(function(){return e()})):w(l,h,(function(){return e()}))}))}var te=["forwardedRef"];function ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function re(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ne(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ne(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ie(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){function r(r){var o=r.forwardedRef,s=i(r,te),l=ee(e,re(re({},s),{},{keyPrefix:t.keyPrefix})),u=$(l,3),d=u[0],c=u[1],p=u[2],f=re(re({},s),{},{t:d,i18n:c,tReady:p});return t.withRef&&o?f.ref=o:!t.withRef&&o&&(f.forwardedRef=o),(0,a.createElement)(n,f)}var o;r.displayName="withI18nextTranslation(".concat((o=n).displayName||o.name||("string"==typeof o&&o.length>0?o:"Unknown"),")"),r.WrappedComponent=n;return t.withRef?(0,a.forwardRef)((function(e,t){return(0,a.createElement)(r,Object.assign({},e,{forwardedRef:t}))})):r}}function ae(e){var t=e.i18n,n=e.defaultNS,r=e.children,i=(0,a.useMemo)((function(){return{i18n:t,defaultNS:n}}),[t,n]);return(0,a.createElement)(W.Provider,{value:i},r)}},7582:function(e,t,n){"use strict";n.d(t,{Jh:function(){return l},ZT:function(){return i},_T:function(){return o},ev:function(){return u},mG:function(){return s},pi:function(){return a}});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},a.apply(this,arguments)};function o(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}function s(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{l(r.next(e))}catch(t){a(t)}}function s(e){try{l(r.throw(e))}catch(t){a(t)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((r=r.apply(e,t||[])).next())}))}function l(e,t){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){o.label=s[1];break}if(6===s[0]&&o.label<i[1]){o.label=i[1],i=s;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(s);break}i[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(l){s=[6,l],r=0}finally{n=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}Object.create;function u(e,t,n){if(n||2===arguments.length)for(var r,i=0,a=t.length;i<a;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}Object.create;"function"==typeof SuppressedError&&SuppressedError},8216:function(e,t,n){"use strict";function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}n.d(t,{y:function(){return R}});var s=function(){return"function"==typeof Symbol},l=function(e){return s()&&Boolean(Symbol[e])},u=function(e){return l(e)?Symbol[e]:"@@"+e};s()&&!l("observable")&&(Symbol.observable=Symbol("observable"));var d=u("iterator"),c=u("observable"),p=u("species");function f(e,t){var n=e[t];if(null!=n){if("function"!=typeof n)throw new TypeError(n+" is not a function");return n}}function h(e){var t=e.constructor;return void 0!==t&&null===(t=t[p])&&(t=void 0),void 0!==t?t:R}function g(e){return e instanceof R}function m(e){m.log?m.log(e):setTimeout((function(){throw e}))}function v(e){Promise.resolve().then((function(){try{e()}catch(t){m(t)}}))}function b(e){var t=e._cleanup;if(void 0!==t&&(e._cleanup=void 0,t))try{if("function"==typeof t)t();else{var n=f(t,"unsubscribe");n&&n.call(t)}}catch(r){m(r)}}function k(e){e._observer=void 0,e._queue=void 0,e._state="closed"}function y(e,t,n){e._state="running";var r=e._observer;try{var i=f(r,t);switch(t){case"next":i&&i.call(r,n);break;case"error":if(k(e),!i)throw n;i.call(r,n);break;case"complete":k(e),i&&i.call(r)}}catch(a){m(a)}"closed"===e._state?b(e):"running"===e._state&&(e._state="ready")}function w(e,t,n){if("closed"!==e._state){if("buffering"!==e._state)return"ready"!==e._state?(e._state="buffering",e._queue=[{type:t,value:n}],void v((function(){return function(e){var t=e._queue;if(t){e._queue=void 0,e._state="ready";for(var n=0;n<t.length&&(y(e,t[n].type,t[n].value),"closed"!==e._state);++n);}}(e)}))):void y(e,t,n);e._queue.push({type:t,value:n})}}var S=function(){function e(e,t){this._cleanup=void 0,this._observer=e,this._queue=void 0,this._state="initializing";var n=new j(this);try{this._cleanup=t.call(void 0,n)}catch(r){n.error(r)}"initializing"===this._state&&(this._state="ready")}return e.prototype.unsubscribe=function(){"closed"!==this._state&&(k(this),b(this))},o(e,[{key:"closed",get:function(){return"closed"===this._state}}]),e}(),j=function(){function e(e){this._subscription=e}var t=e.prototype;return t.next=function(e){w(this._subscription,"next",e)},t.error=function(e){w(this._subscription,"error",e)},t.complete=function(){w(this._subscription,"complete")},o(e,[{key:"closed",get:function(){return"closed"===this._subscription._state}}]),e}(),R=function(){function e(t){if(!(this instanceof e))throw new TypeError("Observable cannot be called as a function");if("function"!=typeof t)throw new TypeError("Observable initializer must be a function");this._subscriber=t}var t=e.prototype;return t.subscribe=function(e){return"object"==typeof e&&null!==e||(e={next:e,error:arguments[1],complete:arguments[2]}),new S(e,this._subscriber)},t.forEach=function(e){var t=this;return new Promise((function(n,r){if("function"==typeof e)var i=t.subscribe({next:function(t){try{e(t,a)}catch(n){r(n),i.unsubscribe()}},error:r,complete:n});else r(new TypeError(e+" is not a function"));function a(){i.unsubscribe(),n()}}))},t.map=function(e){var t=this;if("function"!=typeof e)throw new TypeError(e+" is not a function");return new(h(this))((function(n){return t.subscribe({next:function(t){try{t=e(t)}catch(r){return n.error(r)}n.next(t)},error:function(e){n.error(e)},complete:function(){n.complete()}})}))},t.filter=function(e){var t=this;if("function"!=typeof e)throw new TypeError(e+" is not a function");return new(h(this))((function(n){return t.subscribe({next:function(t){try{if(!e(t))return}catch(r){return n.error(r)}n.next(t)},error:function(e){n.error(e)},complete:function(){n.complete()}})}))},t.reduce=function(e){var t=this;if("function"!=typeof e)throw new TypeError(e+" is not a function");var n=h(this),r=arguments.length>1,i=!1,a=arguments[1];return new n((function(n){return t.subscribe({next:function(t){var o=!i;if(i=!0,!o||r)try{a=e(a,t)}catch(s){return n.error(s)}else a=t},error:function(e){n.error(e)},complete:function(){if(!i&&!r)return n.error(new TypeError("Cannot reduce an empty sequence"));n.next(a),n.complete()}})}))},t.concat=function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=h(this);return new i((function(t){var r,a=0;return function e(o){r=o.subscribe({next:function(e){t.next(e)},error:function(e){t.error(e)},complete:function(){a===n.length?(r=void 0,t.complete()):e(i.from(n[a++]))}})}(e),function(){r&&(r.unsubscribe(),r=void 0)}}))},t.flatMap=function(e){var t=this;if("function"!=typeof e)throw new TypeError(e+" is not a function");var n=h(this);return new n((function(r){var i=[],a=t.subscribe({next:function(t){if(e)try{t=e(t)}catch(s){return r.error(s)}var a=n.from(t).subscribe({next:function(e){r.next(e)},error:function(e){r.error(e)},complete:function(){var e=i.indexOf(a);e>=0&&i.splice(e,1),o()}});i.push(a)},error:function(e){r.error(e)},complete:function(){o()}});function o(){a.closed&&0===i.length&&r.complete()}
2return function(){i.forEach((function(e){return e.unsubscribe()})),a.unsubscribe()}}))},t[c]=function(){return this},e.from=function(t){var n="function"==typeof this?this:e;if(null==t)throw new TypeError(t+" is not an object");var i=f(t,c);if(i){var a=i.call(t);if(Object(a)!==a)throw new TypeError(a+" is not an object");return g(a)&&a.constructor===n?a:new n((function(e){return a.subscribe(e)}))}if(l("iterator")&&(i=f(t,d)))return new n((function(e){v((function(){if(!e.closed){for(var n,a=r(i.call(t));!(n=a()).done;){var o=n.value;if(e.next(o),e.closed)return}e.complete()}}))}));if(Array.isArray(t))return new n((function(e){v((function(){if(!e.closed){for(var n=0;n<t.length;++n)if(e.next(t[n]),e.closed)return;e.complete()}}))}));throw new TypeError(t+" is not observable")},e.of=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return new("function"==typeof this?this:e)((function(e){v((function(){if(!e.closed){for(var t=0;t<n.length;++t)if(e.next(n[t]),e.closed)return;e.complete()}}))}))},o(e,null,[{key:p,get:function(){return this}}]),e}();s()&&Object.defineProperty(R,Symbol("extensions"),{value:{symbol:c,hostReportError:m},configurable:!0})},6648:function(e){"use strict";e.exports=JSON.parse('{"heading":"Ikke fundet","content":"Du har ramt en side der ikke eksisterer."}')},461:function(e){"use strict";e.exports=JSON.parse('{"info":{"title":"Konto Oplysninger","personal":{"heading":"Personlige Oplysninger","name":"Navn","country":"Land"},"subscription":{"heading":"Abonnement Oplysninger","subscription":"Abonnement","status":{"content":"Status","active":"Aktivt","cancelled":"Ikke aktivt","activeButCancelled":"Aktivt, men abonnement er afmeldt"},"free":"gratis","button":{"active":"Afmeld Abonnement","disabled":"Abonnement er afmeldt"}}},"log-out":"Log ud"}')},8572:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blockbuster","heading":"Tak fordi du stÞtter SubReader, her er en vÊrdikupon til Blockbuster","span":"Med SubReader kan du nu fÄ lÊst underteksterne hÞjt pÄ alle film pÄ Blockbuster. For at vise dig hvordan det fungerer kan du med nedenstÄende kode leje en film helt gratis, og fÄ oplÊste undertekster med SubReader.","SubButton":"KrÊver et abonnement"}')},3203:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blog","link":"LÊs mere!","noPostsHeading":"Ingen Opslag!"}')},8892:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader Biografer","cinema":{"heading":"SubReader Biografer"},"StarterPackage":{"heading":{"content":"Startpakke for biografer","span":"Her vil det vÊre muligt at finde og downloade materialer, der vil hjÊlpe din biograf, med at komme godt igang som vÊrende ordblindevenlig."},"list":{"graphic":{"imageAlt":"Grafisk Materiale for Biografer","heading":"Grafisk materiale","content":"Ved kÞb af SubReader systemet, medfÞlger der en rÊkke grafisk materiale som kan bruges i biografen. Dette inkluderer blandt andet bannere, videoer til lÊrrede/skÊrme, flyers mm.","buttonText":"Hent grafisk materiale"},"operator":{"imageAlt":"OperatÞr Materiale for Biografer","heading":"OperatÞr materiale","content":"For at komme igang med SubReader, er der en rÊkke materialer operatÞren skal have. Dette indeholder blandt andet guides, FAQ, fejlfindingsdokument og velkomstbrev. Materiale individuelt for biografen, sendes pr mail.","buttonText":"Hent operatÞr materiale"},"some":{"imageAlt":"SoMe Materiale for Biografer","heading":"SoMe materiale","content":"Dette materiale, vil gÞre din biograf i stand til at markedsfÞre sig med SubReader pÄ de sociale medier. Det indeholder eksempler pÄ opslag og reklamer der kan bruges pÄ for eksempel Facebook."},"pressMaterial":{"imageAlt":"Pressemateriale for Biografer","heading":"Pressemateriale","content":"Medierne er meget glade for SubReader, og derfor vil din biograf uden tvivl kunne drage nytte af medierne i forbindelse med lanceringen. Her kan du finde det fornÞdne materiale til brug i forbindelse med pressen."}}},"contact":{"heading":"Kontakt os, og hÞr mere om SubReader","name":"Dit navn*","email":"Din e-mail*","phone":"Dit telefonnummer","subject":"Emne*","message":"Din besked*","success":"Din email er sendt!","spam":"Du skal vente 10 minutter fÞr du kan sende igen.","buttonText":"Send","fieldRequired":"Feltet er pÄkrÊvet","emailValidation":"Email adresse er ikke gyldig","phoneValidation":"Minimum 8 tal"}}')},2671:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SpÞrgsmÄl og svar","seoDescription":"Her kan du finde svar pÄ alle dine spÞrgsmÄl omkring SubReader hjemmesiden og appen, og komme pÄ rette vej.","general":{"heading":"Generelle spÞrgsmÄl","q1":{"title":"Hvem kan bruge SubReader?","p1":"SubReader kan bruges af alle personer som har svÊrt ved at lÊse undertekster. SubReaders oplÊste undertekster gÞr det mere afslappet at se film og serier, sÄ du kan fÞlge med pÄ samme vilkÄr som de andre, uanset om du er ordblind, har lÊsevanskeligheder, synshandicap eller ikke har lÊrt at lÊse underteksterne endnu."},"q2":{"title":"Hvordan downloader jeg SubReader?","p":"Du kan hente SubReader pÄ <0>{{apple}}</0> til iPhone og pÄ <1>{{google}}</1> til Android telefoner"},"q3":{"title":"Hvilken enhed skal jeg downloade SubReader pÄ?","p1":"Du skal downloade SubReader pÄ din telefon eller iPad som kommer til at lÊse underteksterne hÞjt for dig. Du behÞver IKKE downloade SubReader pÄ den enhed du ser film eller serier pÄ, f.eks din Smart TV eller computer."},"q4":{"title":"Hvordan opretter jeg en bruger?","p1":"Efter du har hentet og Äbnet app\'en skal du vÊlge en loginmetode til din bruger. Du kan vÊlge at fortsÊtte med SMS, Email, Apple, Facebook, Google eller Skole Login. AfhÊngig af hvilken loginmetode du vÊlger vil du blive bedt om at bekrÊfte dine oplysninger gennem en verifikationskode. Nu vil du have adgang til SubReader appen. Her kan du sÞge efter film og serier og kÞbe et SubReader Plus abonnement og fÄ fri adgang til alle undertekster og stemmer i appen."},"q5":{"title":"Hvad er forskellen pÄ en bruger og et SubReader Plus abonnement?","p1":"At oprette en bruger betyder blot at du laver en brugerprofil i appñ€™en. Dette koster ikke penge og du behÞver ikke at opgive betalingsinformation. Hvis du har en bruger, men ikke et abonnement, kan du bruge appen i biografen.","p2":"Ønsker du derimod at fÄ oplÊste undertekster pÄ <strong>Netflix</strong>, <strong>Viaplay</strong>, <strong>Disney+</strong> og/eller <strong>HBO</strong> skal du kÞbe et SubReader Plus abonnement. Dette koster <strong>{{monthly}} mÄnedligt</strong> eller <strong>{{yearly}} Ärligt.</strong>"},"q6":{"title":"Hvad er ordblindhed og hvem har det?","p1":"Der er ofte mange spÞrgsmÄl der opstÄr nÄr du finder ud af at du eller nogen i din familie er ordblind. For mange opdages ordblindhed i en tidlig alder, nÄr lÊse- og skrivevanskeligheder bliver tydelige, nÄr de begynder i skolen. Men for andre opdages ordblindhed, eller dysleksi som det ogsÄ kan hedde, fÞrst meget senere, og det kan vÊre en udfordring at fÞlge undervisningen og underholdningen som alle andre uden at forstÄ hvad grunden er til det. Ordblindhed er ofte arveligt, og derfor er der tit flere i familien, der er ordblinde. Det er vigtigt at bemÊrke, at ordblindhed ikke har nogen forbindelse til intelligens, men kan henvises til et neurologisk hÊmning i sprogets fonologiske komponent. Ordblinde trÊnger ofte mere tid til at lÊse tekster. Det betyder f.eks. at undertekster som afspilles pÄ film gÄr alt for hurtigt, og hjernen har ikke nok tid til at arbejde med teksten for at forstÄ, hvad den siger, fÞr nye undertekster bliver vist pÄ skÊrmen. Derfor kan det vÊre svÊrt at fÞlge med i undertekster pÄ film hvis du er ordblind.","p2":"5-8% af Danmarks befolkning anslÄs at vÊre ordblinde, hvilket betyder, at der er omkring en halv million mennesker, der har ordblindhed i Danmark. Imidlertid har alle forskellige vanskeligheder med sin ordblindhed og nogen er bedre til at skrive og andre er bedre til lÊse. Der findes mange forskellige hjÊlpemidler til ordblindhed, og i dag er der ogsÄ mange apps til ordblinde. Det gÞr hverdagen lettere og skaber bedre betingelser for mennesker med ordblindhed."},"q7":{"title":"Hvad betyder det at have lÊsevanskeligheder?","p1":"LÊse- og skrivevanskeligheder kan skylde
2s andre ting end ordblindhed. Det kan vÊre svÊrt at fÞlge teksten og skrive korrekt, hvis du har en syns hÊmning eller anden funktionsnedsÊttelse. Det kan ogsÄ skyldes sproglig understimulation, sprog hÊmning eller manglende undervisning. Derudover, hvis du ikke har dansk som modersmÄl, kan kulturelle forskelle og sproglige forskelle gÞre det vanskeligt at finde ud af danske tekster. Derfor findes der flere forskellige grunde til, at et barn, en teenager eller en voksen har svÊrt ved at fÞlge undertekster pÄ film og serier."},"q8":{"title":"Hvad er udfordrende nÄr man er ordblind og hvordan kan man fÄ hjÊlp med ordblindhed?","p1":"Som ordblind kan det vÊre hÄrdt at lÊse en masse tekst. Det tager tid at fÄ teksten til at klÊbe sammen, og du risikerer ofte at lÊse sÊtninger forkert, hvilket betyder at du ikke forstÄr hele tekstens kontekst. Det kan ogsÄ opfattes som at bogstaverne hopper rundt i sÊtningerne, eller at teksten bliver slÞret og uklar. Derfor er det ogsÄ vanskeligt at holde trit med teksten, der skal lÊses hurtigt, f.eks. ved lÊsning af undertekster pÄ film, der skifter hurtigt og gÄr videre til en ny sÊtning nÄr en ny person taler. Det gÞr det ogsÄ udfordrende at deltage i visse sociale sammenhÊnge sÄsom biografbesÞg eller filmaftener med venner. Det betyder, at mange som er ordblinde risikerer at fÞle sig udeladt, nÄr nye film og serier diskuteres mellem familie og venner. IsÊr udenlandske film som de ikke kan lÊse underteksterne til. Mange ordblinde lÊrer engelsk ligesom alle andre og kan derfor fÞlge med film pÄ engelsk, selvom de ikke kan lÊse underteksterne.","p2":"Der findes mange hjÊlpemidler til ordblinde i form af computerprogrammer, lÊselinealer, men ogsÄ apps. Nogle hjÊlpemidler understÞttes af kommuner og skoler, mens andre kan kÞbes privat. En logoped kan hjÊlpe dig med at vÊlge gode ordblinde hjÊlpemidler og kan anbefale, hvilke vÊrktÞjer der passer til dig. Du k
2an ogsÄ sÞge pÄ internettet efter ordblinde hjÊlpemidler. Da der nu er mange apps til ordblinde, er det nemt at prÞve lidt forskellige hjÊlpemidler, og se hvilke du bedst kan lide.","p3":"Vi har lavet en oversigt over nogle af de vÊrktÞjer der findes til ordblinde <0>her</0>","link":"https://drive.google.com/file/d/1Ys_UzoL8hpRu8F3d2DdUxqwHA102Q1Gg/view?usp=sharing"},"q9":{"title":"Hvad er dysleksi?","p1":"Dysleksi og ordblindhed er to ord for det samme. Dysleksi bruges ofte som fagudtryk i skolen, mens ordblindhed bruges mest i mundtlig tale."}},"school":{"heading":"SubReader School","q1":{"title":"Hvordan kan min skole fÄ SubReader?","p1":"Hvis du vil vide mere om SubReader School eller fÄ opsat SubReader School pÄ din skole kan du kontakte vores kollegaer hos Vitec MV, som styrer vores SubReader School licenser og support. De kan informere om priser og opsÊtning. Du kan kontakte dem pÄ: <0>{{email}}</0> eller pÄ telefon <2>{{phoneLink}}</2>.","p2":"Ønsker du som forÊldre at dit barns skole tilbyder SubReader School og oplÊsning af undertekster til undervisning og film, sÄ kan du  bede en underviser eller ansvarlig pÄ skolen om at kontakte os for at fÄ mere info om hvordan de fÄr adgang til SubReader.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}},"q2":{"title":"Skal eleven have et SubReader abonnement for at kunne bruge SubReader School?","p1":"En elev skal ikke have et abonnement for at benytte SubReader i skolen, hvis skolen allerede har et SubReader abonnement. Eleven skal blot logge pÄ med sit UNI-Login og vil herefter have adgang, sÄfremt skolen har kÞbt en SubReader School licens.","p2":"OBS: SubReader Plus abonnement giver ikke adgang til oplÊste undertekster i undervisningen. Dette krÊver at skolen/kommunen har kÞbt en SubReader Shcool licens."},"q3":{"title":"Koster det penge for eleven at bruge SubReader School?","p1":"Eleven skal ikke betale for at benytte SubReader hjÊlpemidler i skolen. Skolen skal have en licens, som eleven vil modtage gennem sit UNI-login, sÄfremt de har kÞbt det."},"q4":{"title":"Hvordan kan jeg logge pÄ SubReader School?","p1":"NÄr du starter appen vil du have mulighed at logge pÄ med UNI-Login. Det er den nedereste knap af de forskellige login muligheder. I skolen krÊver det herefter blot at underviserne har installeret SubReaderñ€™s Google Chrome plugin og logget ind med deres UNI-Login her ogsÄ, samt har en SubReader School licens."},"q5":{"title":"KrÊver det ekstraudstyr at bruge SubReader pÄ skolen?","p1":"Nej, det er nemt at integrere SubReader i skolen. Det eneste der skal bruges er et Google Chrome plugin, som kan downloades efter skolen har kÞbt en licens. Hvis du vil have hjÊlp med opsÊtning af SubReader School kan du kontakte vores samarbejdspartner Vitec-MV pÄ email: <0>{{email}}</0> eller telefon <2>{{phoneLink}}</2>.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}}},"bio":{"heading":"SubReader Cinema","q1":{"title":"Hvordan bruger jeg SubReader i biografen?","p1":"For at bruge SubReader i biografen skal du downloade appen pÄ din telefon og oprette en bruger. Inden du sÊtter dig pÄ din plads skal du bruge scanne-funktionen i appñ€™en til at scanne QR-koden der hÊnger ude foran den sal du skal ind i. Appñ€™en vil automatisk begynde at lÊse undertekster op nÄr filmen begynder. Husk at bruge hÞretelefoner sÄ du ikke forstyrrer de andre der skal se film, samt at sÊtte din telefon pÄ lydlÞs og slukke for skÊrmen."},"q2":{"title":"Koster det penge at bruge SubReader i biografen?","p1":"Det er gratis at bruge SubReader i biografen."},"q3":{"title":"Skal jeg have oprettet en bruger i appen for at kunne bruge SubReader i biografen?","p1":"Ja. Du skal have oprettet en bruger i app\'en, men du behÞver ikke at kÞbe et SubReader Plus abonnement."},"q4":{"title":"Skal jeg have et SubReader Plus abonnement for at kunne bruge SubReader i biografen?","p1":"Nej, du behÞver ikke kÞbe et SubReader abonnement for at bruge appñ€™en i biografen. Du skal dog have oprettet en bruger."},"q5":{"title":"Hvorfor kan jeg ikke bruge appen hos min lokale biograf?","p1":"Hvis du ikke kan bruge appen i din lokale biograf betyder det at biografen ikke har systemet installeret. Vi har tit oplevet at biografer har vÊret hurtige til at installere SubReader, nÄr de hÞrer fra deres kunder at dette er noget de Þnsker.","p2":"Biografejere kan kontakte os pÄ ","link":"[email protected]"},"q6":{"title":"Hvordan kan jeg vide om min lokale biograf har SubReader?","p1":"Inde i SubReader appñ€™en finder du et kort med oversigt over alle biografer der har SubReader installeret. Her kan du sÞge efter din lokale biograf og se om den tilbyder SubReader. Hvis du er i tvivl kan du altid spÞrge din biograf hvis de tilbyder oplÊste undertekster med SubReader, og hvis ikke mÄ du gerne henvise dem til os sÄ fÞrer vi samtalen videre."},"q7":{"title":"Har jeg brug for noget ekstra udstyr for at kunne bruge SubReader i biografen?","p1":"Det eneste du behÞver for at fÄ underteksterne lÊst hÞjt i biografen er din telefon eller iPad med appñ€™en installeret og et par hÞretelefoner."},"q8":{"title":"Kan jeg bruge SubReader i biografen uanset hvilket sprog filmen er pÄ?","p1":"SubReader fungerer uanset hvilket talesprog der bruges i filmen."},"q9":{"title":"Skal jeg have internet for at bruge SubReader i biografen?","p1":"NÄr du ser en film i biografen med SubReader, er det vigtigt at du enten har et 3G/4G signal pÄ din telefon, eller er koblet til biografens wifi ñ€“ spÞrg personalet for login hertil. Vi gÞr opmÊrksom pÄ, at SubReader bruger meget lidt data/internet, og du skal derfor ikke vÊre bange for at vi bruger al din data i dit abonnement."}},"plus":{"heading":"SubReader Plus","q1":{"title":"Hvad er SubReader Plus?","p1":"SubReader Plus er et abonnement der giver dig adgang til oplÊste undertekster pÄ de stÞrste streamingtjenester, sÄsom <strong>Netflix</strong>, <strong>Disney+</strong>, <strong>Viaplay</strong> og <strong>HBO Nordic.</strong>","p2":"Med et SubReader Plus abonnement har du fri adgang til alle vores stemmer, som er lavet med kunstig intelligens. Ved oplÊsning af undertekster synkroniseres oplÊsningen med dine film og serier nemt og automatisk. SubReader Plus gÞr det nemt og afslappet at fÞlge med i film og serier som alle andre uanset om du er ordblind, har nedsat syn eller har andre lÊsevanskeligheder, som gÞr det svÊrt at lÊse og forstÄ undertekster."},"q2":{"title":"Hvad koster SubReader Plus?","p1":"Et mÄnedligt SubReader Plus abonnement koster <strong>{{monthly}}/md</strong>. Det mÄnedlige abonnement bliver trukket én gang i mÄneden. Et Ärlig abonnement koster kun <strong>{{yearly}}/Äret</strong> og du sparer dermed <strong>{{discount}}</strong>. Den Ärlige SubReader pris betales kun én gang om Äret. Du kan se de forskellige SubReader priser inde i appen eller pÄ hjemmesiden. Der er ingen binding pÄ SubReader abonnementer og de kan altid opsiges.","p2":"Man fÄr altid en 14 dage gratis prÞveperiode nÄr man opretter en ny bruger pÄ SubReader. PrÞveperioden er uden binding og kan ligesom sit abonnement altid opsiges."},"q3":{"title":"Hvordan fÄr jeg et SubReader abonnement?","p1":"Et SubReader Plus abonnement kan kÞbes direkte i appñ€™en, eller gennem vores hjemmeside pÄ ","link":"www.subreader.dk","href":"https://subreader.dk"},"q4":{"title":"Hvordan fÄr jeg en 14 dages gratis prÞveperiode?","p1":"For at fÄ en 14 dage gratis SubReader Plus prÞveperiode skal du oprette en bruger i appñ€™en og tilknytte et abonnement uden binding. Vi efterspÞrger dine kortoplysninger for at du nemt skal kunne fortsÊtte dit SubReader Plus abonnement efter 14 dage. Du k
2an vÊlge at framelde dig inden de 14 dage er gÄet hvis du ikke vil betale for et abonnement efterfÞlgende."},"q5":{"title":"GÊlder et SubReader abonnement for hele familien?","p1":"Ja. Hvert SubReader Plus abonnement kan bruges af op til 5 familiemedlemmer samtidig. Det betyder at man kan logge ind med den samme bruger pÄ 5 forskellige enheder og benytte sig af Plus abonnementet. Der gÞres dog opmÊrksom pÄ, at dette kun gÊlder for familien og ens bruger mÄ aldrig deles med personer udenfor familien."},"q6":{"title":"Kan jeg vÊlge mellem forskellige stemmer?","p1":"Inde i appñ€™en kan du finde mange forskellige stemmer der kan lÊse underteksterne hÞjt, bÄde kvindelige og mandlige. Stemmerne er baseret pÄ den nyeste teknologi indenfor talesyntese, som opdateres hver gang der sker forbedringer i teknologien. Det betyder, at SubReader altid tilbyder de bedste stemmer der er tilgÊngelige."},"q7":{"title":"PÄ hvilke skÊrme kan jeg fÄ oplÊste undertekster nÄr jeg ser film med SubReader?","p1":"Du kan film eller serier med oplÊste undertekster pÄ flere forskellige enheder. Du kan bruge SubReader til TV, computer eller iPad nÄr du ser film, men underteksterne vil altid blive oplÊst pÄ din telefon."},"q8":{"title":"Forstyrrer jeg andre hvis jeg bruger SubReader?","p1":"Nej. SubReader er et diskret hjÊlpemiddel som du kan bruge nÄr du ser film alene eller med andre. Brug hÞretelefoner nÄr du fÄr undertekster oplÊst, sÄ undgÄr du at forstyrre andre. NÄr du har synkroniseret SubReader med filmen du ser, kan du slukke skÊrmen og lÊgge den vÊk uden at oplÊsningen af underteksterne stopper - det er ligeledes muligt at sÊtte telefonen pÄ lydlÞs i biografen."},"q9":{"title":"Kan man fÄ underteksterne oplÊst pÄ flere forskellige sprog?","p1":"Du kan fÄ oplÊste undertekster pÄ de sprog, hvor der er undertekster tilgÊngelige pÄ din streamingtjeneste. Det betyder at du kan skifte mellem forskellige sprog hvis din film eller serie har undertekster pÄ forskellige sprog."},"q10":{"title":"Hvordan kan jeg afmelde?","p":{"1":"Du kan afmelde dit abonnement direkte i appen under ñ€œindstillingerñ€ og ñ€œabonnementerñ€. Det er ligeledes muligt at afmelde sit abonnement pÄ ","2":", under ens konto oplysninger.","link":"www.subreader.dk"}}}}')},157:function(e){"use strict";e.exports=JSON.parse('{"title":"En ny verden af underholdning","content":"SubReader er et ordblinde hjÊlpemiddel for bÞrn og voksne for oplÊsning af undertekster. Med SubReader Äbner der sig en ny verden af underholdning. Nyd udenlandske film og serier med venner og familie pÄ lige fod med alle andre. SubReader hjÊlper dig om du er dyslektiker, eller af andre grunde ikke kan lÊse undertekster.","quickLinks":[{"title":"Hurtige Links","links":[{"content":"VilkÄr og betingelser","href":"/terms"},{"content":"Privatlivspolitik","href":"/privacy"}]}]}')},8811:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Kom i gang"}')},9260:function(e){"use strict";e.exports=JSON.parse('{"nav":{"index":"Forside","faq":"SpÞrgsmÄl og svar","bio":"Biografer","schools":"For skoler","get-started":"Kom i gang","account":"Min konto","blog":"Blog","log-out":"Log ud"},"trial-btn":"PrÞv 14 dage gratis"}')},1961:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader","hero":{"title":"OplÊste undertekster pÄ udenlandske film","movie-btn":"Se filmen om SubReader","button":"LÊr mere om SubReader","alt":"OplÊste undertekster hero billed"},"worksWith":{"trial-btn":"PrÞv 14 dage gratis","title":"Brug SubReader med alle dine streamingtjenester","services":[{"logo":"netflix","alt":"Virker med Netflix"},{"logo":"viaplay","alt":"Virker med Viaplay"},{"logo":"disney","alt":"Virker med Disney Plus"},{"logo":"drtv","alt":"Virker med DRTV"}]},"howAppWorks":{"title":"SÄdan kommer du i gang","to":"/subscription/monthly","info":{"title":"Hent SubReader","content":"SubReader virker pÄ bÄde iPhone og Android telefoner, sÄ alle kan bruge den til oplÊsning af undertekster pÄ film og serier. SÄ der er ingen undskyldninger for ikke at downloade SubReader appen, slÄ benene op og nyd en god film. ","button":"PrÞv 14 dage gratis","binding":"Ingen binding","alt":"Hent ned SubReader App"},"info2":{"title":"SÞg efter dine film","content":"SubReader sÞger efter film og serier pÄ tvÊrs af alle dine streamingtjenster, hvilket gÞr at du kan se film med o
2plÊste undertekster pÄ tusindvis af film og serier. Med SubReader Plus har du adgang til alle de bedste stemmer til oplÊsning af undertekster til Netflix, Viaplay, Disney+ og HBO Nordics.","button":"PrÞv 14 dage gratis","binding":"Ingen binding","alt":"SÞg efter dine film med SubReader appen"},"info3":{"title":"Lad appen lytte med","content":"Start filmen og lad SubReader lytte med i 10 sekunder, sÄ finder den selv ud af hvornÄr underteksterne skal lÊses hÞjt. Appen synkroniserer det helt automatisk, og det gÞr opsÊtning af SubReader nemt og hurtigt.","button":"PrÞv 14 dage gratis","binding":"Ingen binding","alt":"Lad appen synkronisere din film "}},"movie":{"title":"SlÄ benene op og nyd din film","content":"VÊlg mellem de mange gode stemmer og find den du bedst kan lide. LÊn dig tilbage, slÄ benene op og nyd et helt nyt univers af udlandske film med oplÊste undertekster.","button":"Kom i gang med SubReader","scrollInto":"Subscriptions"},"whySubReader":{"testimonial":{"title":"Derfor skal du bruge SubReader","content":"Med SubReader kan du se alle de nyeste udenlandske film og serier pÄ lige fod med alle andre. SubReader lÊser diskret underteksterne hÞjt, uden at forstyrre andre. SubReader er derfor et godt hjÊlpemiddel til ordblinde og personer med lÊsevanskeligheder.","review":"I dag har jeg set en engelsk film for fÞrste gang i hele mit liv. Det var en helt fantastisk oplevelse - SubReader har Äbnet en helt ny verden for mig.","author":"Camilla MÞller","authorSubtitle":"Ordblind"},"feature":{"title":"Brug pÄ alle enheder","content":"Uanset om du ser din film med SubReader pÄ TV\'et i stuen eller pÄ computeren i sengen kan SubReader sÞrge for oplÊsning af undertekster."},"feature2":{"title":"SÞg pÄ alle dine streamingtjenester","content":"Indtast titlen pÄ din film eller serie, sÄ sÞger appen pÄ tvÊrs af tusindvis af film og serier hos Netflix, Disney+, Viaplay og HBO Nordic."},"feature3":{"title":"Altid lige ved hÄnden","content":"Med SubReader kan du fÄ oplÊst underteksterne pÄ dine yndlings film og serier. Uanset om du hygger hjemme i stuen eller pÄ ferie i sommerhuset."}},"subscriptions":{"title":{"content":"FÄ adgang til en verden af underholdning med ","span":"SubReader Plus"},"features":["Brug i Biografen","Brug med DRTV","Brug med Netflix","Brug med Disney+","Brug med Viaplay"],"binding":"Ingen binding","yearly":{"title":"Årligt","button":"PrÞv 14 dage gratis","banner":"Spar {{percent}}","year":"Är"},"monthly":{"title":"MÄnedligt","button":"PrÞv 14 dage gratis","month":"mÄned"}},"testimonials":{"1":{"content":"I dag har jeg set en engelsk film for fÞrste gang i hele mit liv. Det var en helt fantastisk oplevelse - SubReader har Äbnet en helt ny verden for mig.","author":"Camilla MÞller","alt":"Billed af Camilla som er ordblind","authorSubtitle":"Ordblind"},"2":{"content":"Jeg har to ordblinde bÞrn. Den ene begyndte helt at grÊde af glÊde, for nu er der mange film han gerne vil se.","author":"Lone Munch","alt":"Billed af Lone som er mor til ordblinde","authorSubtitle":"Mor til ordblind"},"3":{"content":"Nu kan jeg komme en Þresnegl I det ene Þre, og lytte til filmen med det andet, og sÄ kan jeg vÊre med pÄ samme vilkÄr som alle andre. ","author":"Christian Bock","alt":"Billed af Christian Rock som er ordblindmentor","authorSubtitle":"Ordblindementor"},"title":"Det siger brugerne om SubReader"},"download":{"title":"FÄ oplÊst undertekster med SubReader i dag","content":"Hent SubReader appen ned pÄ din telefon, sÄ er du klar til at fÄ oplÊst underteksterne pÄ alle dine streamingtjenster.","alt":"Med SubReader kan du fÄ oplÊst undertekster fra alle dine streamingtjenester"}}')},8970:function(e){"use strict";e.exports=JSON.parse('{"seo":{"titleTemplate":"OplÊste undertekster","description":"FÄ oplÊste undertekster pÄ udenlandske film med SubReader pÄ tvÊrs af dine streamingtjenester i dag!"},"address":{"street":"Mellemforts Allé 6, 3. th","city":"2300 KÞbenhavn S"},"phone":{"content":"+45 42 90 11 17","value":"+4542901117"},"cvr":"CVR: 42925667","email":"[email protected]","socials":{"youtube":"https://www.youtube.com/channel/UCmIdYmdNJY5zFSLWFtSHwxQ","instagram":"https://www.instagram.com/subreader_app/","facebook":"https://www.facebook.com/subreaderdk"},"downloadButtons":{"google":{"aria":"Download SubReader App pÄ Google Play","href":"https://play.google.com/store/apps/details?id=app.subreader","src":"google-play-dk.png"},"apple":{"aria":"Download SubReader App pÄ App Store","href":"https://apps.apple.com/app/subreader/id1105856178?l=da","src":"apple-dk.svg"}},"langs":{"da":"Dansk","se":"Svenska","nl":"Nederlands","no":"Norsk","en":"English"}}')},2078:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Privatlivspolitik","seoDescription":"Her kan du lÊse mere om Privatlivspolitik gÊldende SubReader hjemmeside og appen.","title":"Privatlivspolitik","p1":"Vi indsamler information for at give dig muligheden for oplÊste undertekster. Dette betyder at vi indsamler bÄde personlig information og ñ€œandetñ€ information.","list":["Information du giver til os: NÄr du opretter en konto hos os, registrerer vi kontodetaljer;
2 For eks. Navn, Email Adresse, kodeord, Land, lokation. Vi registerer muligvis ogsÄ din lokation.","Information vi automatisk henter nÄr du bruger SubReader: NÄr du bruger SubReader registrer vi en rÊkke informationer automatisk, herunder personlig information og information omkring hvordan du bruger servicen. Denne information er nÞdvendig for at vi kan sÞrge for den bedste kommunikation imellem dig som bruger og os som virksomhed.","NÄr du deltager i undersÞgelser, konkurrencer eller giveaways indsamler vi kontaktdata, demografi og berettigelsesinformation. Vi sponsorer muligvis konkurrencer, giveaways eller andre tilbud, hvor vi mÄske krÊver at du giver os din personlige data sÄsom; navn, email adresse, telefonnummer og alder, samt anden information der kan vÊre relevant for din deltagelse.","NÄr du ñ€œconnecterñ€ med os pÄ de sociale medier, indsamler vi muligvis din konto eller profil information. Du kan vÊlge at logge ind, eller oprette dig pÄ servicen med Facebook eller andre social netvÊrk services. NÄr du kobler din sociale medie konto, indsamler vi personlig data som du har givet adgang til pÄ din sociale profil. For eksempel nÄr du logger ind med dine Facebook log ind oplysninger, giver du tilladelse til at vi indsamler personlig data fra din Facebook profil, og som hÞrer under Facebooks handelsbetingelser, sÄsom din email adresse. Hvis du ikke Þnsker at give os denne information, vil du blive nÞdt til at Êndre dine indstillinger pÄ din sociale netvÊrks profil.","NÄr du interagerer med vores services indsamler vi information omkring din brugsadfÊrd pÄ platformen. Vi indsamler automatisk log data og enhedsinformation. Vi bruger cookies og andre lignende teknologier. SubReader indsamler information i forbindelse med din betalinger igennem SubReader platformen. Denne information er nÞdvendig for at opretholde kontrakten mellem dig og SubReader."],"4-2":{"heading":"1. Hvordan bruger vi dine personlige informationer","p1":"Vi benytter dine data til at styre vores forretning, markedsfÞre og forbedre vores platform, udvikle nye services og give dig en mere personlig oplevelse nÄr du interagerer med os. Vi bruger ogsÄ din information til at kommunikere med dig.","p2":"Vi bruger din information til fÞlgende:","list":["Styre vores forretning og kÞre vores services. Vi bruger din personlige data til at oprette og hÄndtere dine personlige konto pÄ SubReader, samt hÄndtere dine ordre.","PersonliggÞre din oplevelse pÄ vores services, bedre forstÄ vores brugere og fÄ brugsindsigt. Vi bruger din personlige information til at lave analyser, som kan forbedre funktionaliteten af servicen. Vi benytter muligvis dine interaktioner med platformen, din kÞbshistorik og prÊferencer, samt lignende information som du sender til SubReader platformen.","Kommunikere med dig og besvare dine anmodninger. NÄr man opretter sig hos os, giver man tilladelse til at vi kan komminukere med dig via e-mail eller push-notifikationer. Til dette benytter vi muligvis dine personlige informationer, for at kunne kommunikere med dig omkring SubReader produkter eller services som du har kÞbt eller til at informere dig omkring andre produkter, kampagner eller services som vi tÊnker du kan have interesse i. Du kan altid styre den mÄde vi kommunikerer med dig i din kontos prÊferencer pÄ hjemmesiden. Vi bruger ogsÄ dine personlige informationer til at yde teknisk support/assistance pÄ platformen. Dette inkluderer adgang til din SubReader konto, for at adressere tekniske forespÞrglser. Vi sender dig muligvis mails, selvom du har fravalgt dette, omkring opdateringer af vores vilkÄr og betingelser, samt handelsbetingelser.","PersonliggÞre vores reklamer og markedsfÞring. Vi benytter din personlige information og anden information til at sende reklame/markedsfÞringskampagner, der giver dig information omkring de produkter vi tÊnker er mest relevante for dig. Givet at du har givet os lov til at sende dig beskeder med henblik pÄ markedsfÞring og reklame, eller anden information, sÄ benytter vi dine prÊferencer og informationer (blandt andet pÄ sociale medier) til at sende beskeder med indhold som vi tÊnker passer bedst til dig. Du har altid mulighed for at afmelde dig alle former for markedsfÞringsmateriale fra SubReader."]},"4-3":{"heading":"1.1. Hvor er din persondata gemt","p1":"SubReader benytter en rÊkke forskellige tredjeparts service udbydere til at hjÊlpe os med at tilbyde services relateret til SubReaders platform. Disse service udbydere kan vÊre lokaliseret indenfor eller udenfor det EuropÊrisk Økonomiske omrÄde (ñ€œEEAñ€). Enhver form for flytning af din personlige data, vil blive gjort i henhold til de pÄgÊldende lovgivninger.","p2":"Disse service udbydere vil kun have begrÊnset adgang til din data, for at kunne udfÞre opgaver pÄ vores vegne og er med kontrakt&nbsp;bundet til at beskytte og udelukende bruge dataene til det aftalte formÄl, og som er i overensstemmelse med disse betingelser. Vi har forinden at dele din data med tredjepart taget de nÞdvendige foranstaltninger for at sikre et passende niveau af databeskyttelse. Dette kunne vÊre pÄ basis af EU model klausulerne. (en rÊkke klausuler udstedt af den EuropÊriske kommision)."},"4-4":{"heading":"1.2. Hvor lÊnge er din personlige data gemt","p1":"SubReader gemmer pÄ din data sÄ lÊnge du har en konto hos os, eller har brug for at benytte dig af vores services. Vi beholder og bruger ligeledes din data som nÞdvendigt for at overholde vores det lovmÊssige retningslinjer og lÞse konflikter."},"4-5":{"heading":"1.3. Hvem er ansvarlig for din personlige data","p1":"SubReader ApS er databehandler pÄ den data du sender til os, og er den ansvarlige for dataene."},"4-6":{"heading":"1.4. Hvem har adgang til din personlige data","p1":"Din data kan blive delt i SubReader ApS, og hertilhÞrende datter-/sÞsterselskaber, som er relateret ved normalt ejerskab eller kontrol. Vi sender, sÊlger eller bytter aldrig din data for markedsfÞringsmÊssige tiltag til tredjepart udenfor SubReader ApS gruppen. Data som er vidersendt til tredjepart bliver udelukkende brugt til at levere ovenstÄende ydelser/services, for eksempel medie services og bureauer for distribution af nyhedsbreve, kredit referencer eller med det formÄl at lave en kreditvurdering, identitetscheck og gÊldsinddrivelse."},"4-7":{"heading":"1.5. Hvordan beskytter vi din data","p1":"Vi har taget tekniske og organisatoriske processer i brug, for at beskytte din data mod at blive tabt, manipuleret eller tilgÄet uautoriseret. Vi fortsÊtter med at indarbejde tiltag der fÞlger den teknologiske udvikling. For at gÞre betaling hos os, sÄ nem som muligt benytter vi krypterede formularer. Det betyder at dine informationer bliver sendt igennem en sikker forbindelse og at eksterne partnere ikke kan tilgÄ dine personlige data. Ved betaling med kort arbejder vi sammen med betalingsindlÞsere som hjÊlper os med at checke direkte hos din bank, at dit kort at valideret til kÞb. Vores betalingsindlÞsere behandler din kortinformationer i henhold til den internationalt sikkerhedsstandard PCI DSS, som er udviklet af betalingskort virksomhederne VISA, MasterCard, Diners, American Express og JCB. Det betyder at dit betalingskort er behandlet med et meget hÞjt niveau af sikkerhed. NÄr du betaler med kort, forbeholder vi os rettigheden til at udfÞre et identitetscheck."},"4-8":{"heading":"1.6. Anmodning om sletning af data","p1":"Ønsker du at slette din data, kan du henvende dig pÄ [email protected]"}}')},8599:function(e){"use strict";e.exports=JSON.parse('{"videoSection":{"heading":"HÞr om Karlas oplevelser med film i skolen","videoUrl":"https://www.youtube.com/embed/K5STAxJXHG8","services":[{"logo":"fc","alt":"Film Centralen Logo"},{"logo":"cfu","alt":"Centre for undevisningsmidler danmark Logo"}],"info":{"heading":"OplÊsning af undertekster i undervisningen","p":[" SubReader School giver underviserne mulighed for at vise udenlandske undervisningsfilm i i undervisningen, uden at vÊre bekymrede for om ordblinde og andre svagtlÊsende elever kan fÞlge med.","SubReader kan benyttes pÄ de gÊngse undervisningstjenester: MitCFU og Filmcentralen, men ogsÄ pÄ Netflix, Disney+ og  Viaplay."]}},"contactSection":{"heading":"Kontakt os pÄ [email protected] eller +45 60 14 35 51 for at hÞre mere","required":"Feltet er pÄkrÊvet","success":"Email er sendt.","spam":"Du skal vente 10 minutter fÞr du kan sende igen.","send":"Send","input":{"name":{"aria-label":"Navn Inputfelt","placeholder":"Dit fulde navn*"},"school":{"aria-label":"Skolenavn Inputfelt","placeholder":"Skolenavn*"},"email":{"aria-label":"Email Inputfelt","placeholder":"Arbejds email adresse*","invali
2d":"Ikke gyldig email"},"phone":{"aria-label":"Telefon nummer Inputfelt","placeholder":"Telefon nummer*","invalid":"Minimum 8 tal"},"message":{"aria-label":"Kommentar Textfelt","placeholder":"Evt. kommentarer"}}}}')},6065:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Log ind","seoDescription":"Her kan du oprette/log in med din SubReader konto, og begynd at fÄ undertekster oplÊst med din telefon.","continue":{"divider":"eller","sms":"ForsÊt med SMS","email":"ForsÊt med Email","facebook":"ForsÊt med Facebook","google":"ForsÊt med Google"},"terms":{"content":"Ved at forsÊtte acceptere du vores","span":"vilkÄr og betingelser","href":"https://subreader.dk/terms/"},"phone":{"seoTitle":"Enter Telefon","title":"Indtast telefon nummer","button":"ForsÊt","verificationReminder":"Indtast koden du har modtaget pÄ SMS"},"email":{"seoTitle":"Enter Email","placeholder":"[email protected]","title":"Indtast email","button":"ForsÊt","verificationReminder":"Indtast koden du har modtaget i din Email"},"verification":{"button":"BekrÊft"},"name":{"seoTitle":"Enter Navn","title":"Indtast navn","button":"Opret bruger"}}')},2549:function(e){"use strict";e.exports=JSON.parse('{"src":"https://forms.monday.com/forms/embed/43ec5c5741d06a11d798bd6de4821dee","header":"Bliv SubReader AmbassadÞr","span":"Man kan som underviser eller ordblindevejleder blive en del af SubReader AmbassadÞr netvÊrket, hvilket betyder at man fÄr adgang til SubReader Plus helt gratis. SÄledes kan du prÞve SubReader\'s funktioner af og vise det frem til dine elever! Alt det krÊver er, at du tilmelder dig herunder og sÄ vil du fÄ adgang."}')},3276:function(e){"use strict";e.exports=JSON.parse('{"success":{"seoTitle":"Betalling gennemfÞrt","title":"Tillykke, du har nu SubReader Plus!","content":"Hent SubReader ned pÄ din telefon, og fÄ adgang til en verden af film og serier med oplÊste undertekster.","accountNotice":{"part1":"Log ind med din","part2":"i SubReader app!"},"facebook":"Facebook","email":"Email Konto: {{email}}","google":"Google Konto","phone":"Telefon Konto: {{phoneNumber}}","video-src":"https://www.youtube.com/embed/ymEWOxoHzyY"},"summary":{"title":"Oversigt","binding":"Ingen binding. Opsig nÄr som helst.","paymentNotice":"I dag betaler du:","trialReminder":"Efter 14 dage:","monthly":"mÄned","yearly":"Ärligt"},"monthly":{"link":"Skift til mÄnedligt abonnement","seoTitle":"MÄnedligt abonnement","seoDescription":"Begynd at fÄ dine undertekster oplÊst pÄ tvÊrs af streamingtjenester med SubReader Plus abonnement.","button":"Start 14 dages prÞveperiode"},"flow":{"step1":"Opret bruger / log ind","step2":"Opret prÞveperiode","step3":"Download SubReader"},"yearly":{"link":"Spar {{percent}} med Ärligt abonnement","seoTitle":"Årligt abonnement","seoDescription":"Begynd at fÄ dine undertekster oplÊst pÄ tvÊrs af streamingtjenester med SubReader Plus abonnement.","button":"Start 14 dages prÞveperiode"}}')},4178:function(e){"use strict";e.exports=JSON.parse('{"1":{"heading":"1. INTRODUKTION","p1":"Denne app udgives af SubReader ApS, {{CVR}} med lokation pÄ {{address}} (ñ€œSelskabetñ€).","p2":"Ved benyttelse af appñ€™en: ñ€œSubReaderñ€ (ñ€œAppñ€™enñ€) erklÊrer du dig indforstÄet med at vÊre bundet af fÞlgende vilkÄr og betingelser (ñ€œVilkÄrñ€). Har du spÞrgsmÄl i forbindelse med korrekt brug af Appñ€™en, bedes du kontakte os som angivet i paragraf 5 i disse VilkÄr. SÄfremt du ikke er indforstÄet med brug disse vilkÄr og betingelser, bedes du Þjeblikkeligt ophÞre videre brug af Appñ€™en.","p3":"SubReader forbeholder sig retten til, til hver en tid, at Êndre i VilkÄrene for brug af Appñ€™en med Þjeblikkelig efterfÞlgende virke."},"2":{"heading":"2. GENERELLE REGLER FOR BRUG AF APPñ€™EN","p1":"Appñ€™en mÄ ikke anvendes til kommercielt brug uden skriftlig tilladelse fra Selskabet. Appñ€™en mÄ ikke anvendes pÄ ulovlig vis, eller pÄ nogen mÄde opfordre til ulovlig aktivitet eller uretmÊssige formÄl. Ved brug af Appñ€™en skal al gÊldende dansk lovgivning og international gÊldende love overholdes herunder love gÊldende i dit hjemland (samlet benÊvnt ñ€œGÊldende Loveñ€).","p2":"Herudover erklÊrer du dig indforstÄet med ikke at:","list":["ForsÞge at opnÄ uautoriseret adgang til Appñ€™en, netvÊrk, servere eller computersystemer forbundet med Appñ€™en","ForsÞge at Êndre, tilpasse, oversÊtte eller foretage reverse engineering af Appñ€™en og hertil forbundne softw
2are systemer, associeret med SubReader eller integrerede platforme."],"p3":"Du erklÊrer dig ogsÄ indforstÄet med fuldt ud og efter pÄkrav at godtgÞre Selskabets og tilknyttede Medietjenester for alle tab, skader, omkostninger og udgifter, disse mÄtte lide som direkte eller indirekte fÞlge af din brug af Appñ€™en i uoverensstemmelse med disse VilkÄr eller GÊldende Love."},"3":{"heading":"3. MATERIALE OG INDHOLD","p1":"Ophavsretten til indholdet i Appñ€™en herunder billeder, lyd, kildekode, grafik og opsÊtning heraf, samt andet materiale (ñ€œMaterialeñ€) ejes af Selskabet. Alle rettigheder forbeholdes. Materialet mÄ bruges til egen personlig brug eller til demonstrering af Appñ€™ens funktionaliteter, men mÄ ikke kopieres, videredistribueres, redigeres, Êndres, oversÊttes eller kommercielt udnyttes uden udtrykkelig tilladelse fra Selskabet.","p2":"Som bruger af appen, er du selv ansvarlig for at vÊre indforstÄet med og overholde betingelser og vilkÄr for brug af medietjenesten til levering af multimedieindhold (ñ€œMedietjenestenñ€), hvortil du benytter Appñ€™en. Selskabet fraskriver sig ansvaret for dine eventuelle overtrÊdelser af Medietjenestens vilkÄr og betingelser."},"4":{"heading":"4. PERSONDATA OG MARKEDSFØRING","p1":"Ved oprettelse af bruger med associerede informationer: navn, e-mail og fÞdselsdato (herunder betegnet ñ€œBrugerdatañ€) erklÊrer du din accept for fÞlgende anvendelser af dine Brugerdata samt informationer omkring din brug af Appñ€™en, bestÄende af tidspunkter for anvendelse og oplysning af Medietjenesten (ñ€œBrugsdatañ€):","list":["Selskabet og tilknyttede Medietjenester mÄ sende nyhedsbreve med opdateringer ifb. med brug af Appñ€™en til e-mail adressen i din Brugerdata.","Selskabet og tilknyttede Medietjenester mÄ benytte Brugsdata forbundet med brugeren til markedsfÞringskampagner, system forbedringer og optimering af brugeroplevelsen.","Selskabet mÄ benytte din Brugerdata i forbindelse med markedsfÞringskampagner for tredjeparter ifb. med udbredelse af understÞttelse pÄ andre Medietjenester"]},"5":{"heading":"5. HENVENDELSER TIL SELSKABET","p1":"Alle henvendelser og meddelelser til Selskabet angÄende Appñ€™en skal ske ved brug af fÞlgende kontaktoplysninger:","email":"E-mail:","tlf":"Tlf: ","aps":"SubReader ApS","att":"Att. Support"},"seoTitle":"VilkÄr og betingelser","seoDescription":"Her kan du lÊse mere om vilkÄr og betingelser gÊldende SubReader hjemmeside og appen.","title":"VilkÄr og betingelser","4-1":{"heading":"4.1. Hvilke personlige informationer indsamler vi","p1":"Vi indsamler information for at give dig muligheden for oplÊste undertekster. Dette betyder at vi indsamler bÄde personlig information og ñ€œandetñ€ information.","list":["Information du giver til os: NÄr du opretter en konto hos os, registrerer vi kontodetaljer; For eks. Navn, Email Adresse, kodeord, Land, lokation. Vi registerer muligvis ogsÄ din lokation.","Information vi automatisk henter nÄr du bruger SubReader: NÄr du bruger SubReader registrer vi en rÊkke informationer automatisk, herunder personlig information og information omkring hvordan du bruger servicen. Denne information er nÞdvendig for at vi kan sÞrge for den bedste kommunikation imellem dig som bruger og os som virksomhed.","NÄr du deltager i undersÞgelser, konkurrencer eller giveaways indsamler vi kontaktdata, demografi og berettigelsesinformation. Vi sponsorer muligvis konkurrencer, giveaways eller andre tilbud, hvor vi mÄske krÊver at du giver os din personlige data sÄsom; navn, email adresse, telefonnummer og alder, samt anden information der kan vÊre relevant for din deltagelse.","NÄr du ñ€œconnecterñ€ med os pÄ de sociale medier, indsamler vi muligvis din konto eller profil information. Du kan vÊlge at logge ind, eller oprette dig pÄ servicen med Facebook eller andre social netvÊrk services. NÄr du kobler din sociale medie konto, indsamler vi personlig data som du har givet adgang til pÄ din sociale profil. For eksempel nÄr du logger ind med dine Facebook log ind oplysninger, giver du tilladelse til at vi indsamler personlig data fra din Facebook profil, og som hÞrer under Facebooks handelsbetingelser, sÄsom din email adresse. Hvis du ikke Þnsker at give os denne information, vil du blive nÞdt til at Êndre dine indstillinger pÄ din 
2sociale netvÊrks profil.","NÄr du interagerer med vores services indsamler vi information omkring din brugsadfÊrd pÄ platformen. Vi indsamler automatisk log data og enhedsinformation. Vi bruger cookies og andre lignende teknologier. SubReader indsamler information i forbindelse med din betalinger igennem SubReader platformen. Denne information er nÞdvendig for at opretholde kontrakten mellem dig og SubReader."]},"4-2":{"heading":"4.2. Hvordan bruger vi dine personlige informationer","p1":"Vi benytter dine data til at styre vores forretning, markedsfÞre og forbedre vores platform, udvikle nye services og give dig en mere personlig oplevelse nÄr du interagerer med os. Vi bruger ogsÄ din information til at kommunikere med dig.","p2":"Vi bruger din information til fÞlgende:","list":["Styre vores forretning og kÞre vores services. Vi bruger din personlige data til at oprette og hÄndtere dine personlige konto pÄ SubReader, samt hÄndtere dine ordre.","PersonliggÞre din oplevelse pÄ vores services, bedre forstÄ vores brugere og fÄ brugsindsigt. Vi bruger din personlige information til at lave analyser, som kan forbedre funktionaliteten af servicen. Vi benytter muligvis dine interaktioner med platformen, din kÞbshistorik og prÊferencer, samt lignende information som du sender til SubReader platformen.","Kommunikere med dig og besvare dine anmodninger. NÄr man opretter sig hos os, giver man tilladelse til at vi kan komminukere med dig via e-mail eller push-notifikationer. Til dette benytter vi muligvis dine personlige informationer, for at kunne kommunikere med dig omkring SubReader produkter eller services som du har kÞbt eller til at informere dig omkring andre produkter, kampagner eller services som vi tÊnker du kan have interesse i. Du kan altid styre den mÄde vi kommunikerer med dig i din kontos prÊferencer pÄ hjemmesiden. Vi bruger ogsÄ dine personlige informationer til at yde teknisk support/assistance pÄ platformen. Dette inkluderer adgang til din SubReader konto, for at adressere tekniske forespÞrglser. Vi sender dig muligvis mails, selvom du har fravalgt dette, omkring opdateringer af vores vilkÄr og betingelser, samt handelsbetingelser.","PersonliggÞre vores reklamer og markedsfÞring. Vi benytter din personlige information og anden information til at sende reklame/markedsfÞringskampagner, der giver dig information omkring de produkter vi tÊnker er mest relevante for dig. Givet at du har givet os lov til at sende dig beskeder med henblik pÄ markedsfÞring og reklame, eller anden information, sÄ benytter vi dine prÊferencer og informationer (blandt andet pÄ sociale medier) til at sende beskeder med indhold som vi tÊnker passer bedst til dig. Du har altid mulighed for at afmelde dig alle former for markedsfÞringsmateriale fra SubReader."]},"4-3":{"heading":"4.3. Hvor er din persondata gemt","p1":"SubReader benytter en rÊkke forskellige tredjeparts service udbydere til at hjÊlpe os med at tilbyde services relateret til SubReaders platform. Disse service udbydere kan vÊre lokaliseret indenfor eller udenfor det EuropÊrisk Økonomiske omrÄde (ñ€œEEAñ€). Enhver form for flytning af din personlige data, vil blive gjort i henhold til de pÄgÊldende lovgivninger.","p2":"Disse service udbydere vil kun have begrÊnset adgang til din data, for at kunne udfÞre opgaver pÄ vores vegne og er med kontrakt&nbsp;bundet til at beskytte og udelukende bruge dataene til det aftalte formÄl, og som er i overensstemmelse med disse betingelser. Vi har forinden at dele din data med tredjepart taget de nÞdvendige foranstaltninger for at sikre et passende niveau af databeskyttelse. Dette kunne vÊre pÄ basis af EU model klausulerne. (en rÊkke klausuler udstedt af den EuropÊriske kommision)."},"4-4":{"heading":"4.4. Hvor lÊnge er din personlige data gemt","p1":"SubReader gemmer pÄ din data sÄ lÊnge du har en konto hos os, eller har brug for at benytte dig af vores services. Vi beholder og bruger ligeledes din data som nÞdvendigt for at overholde vores det lovmÊssige retningslinjer og lÞse konflikter."},"4-5":{"heading":"4.5. Hvem er ansvarlig for din personlige data","p1":"SubReader ApS er databehandler pÄ den data du sender til os, og er den ansvarlige for dataene."},"4-6":{"heading":"4.6. Hvem har adgang til din personlige data","p1":"Din data kan blive delt i SubReader ApS, og hertilhÞrende datter-/sÞsterselskaber, som er relateret ved normalt ejerskab eller kontrol. Vi sender, sÊlger eller bytter aldrig din data for markedsfÞringsmÊssige tiltag til tredjepart udenfor SubReader ApS gruppen. Data som er vidersendt til tredjepart bliver udelukkende brugt til at levere ovenstÄende ydelser/services, for eksempel medie services og bureauer for distribution af nyhedsbreve, kredit referencer eller med det formÄl at lave en kreditvurdering, identitetscheck og gÊldsinddrivelse."},"4-7":{"heading":"4.7. Hvordan beskytter vi din data","p1":"Vi har taget tekniske og organisatoriske processer i brug, for at beskytte din data mod at blive tabt, manipuleret eller tilgÄet uautoriseret. Vi fortsÊtter med at indarbejde tiltag der fÞlger den teknologiske udvikling. For at gÞre betaling hos os, sÄ nem som muligt benytter vi krypterede formularer. Det betyder at dine informationer bliver sendt igennem en sikker forbindelse og at eksterne partnere ikke kan tilgÄ dine personlige data. Ved betaling med kort arbejder vi sammen med betalingsindlÞsere som hjÊlper os med at checke direkte hos din bank, at dit kort at valideret til kÞb. Vores betalingsindlÞsere behandler din kortinformationer i henhold til den internationalt sikkerhedsstandard PCI DSS, som er udviklet af betalingskort virksomhederne VISA, MasterCard, Diners, American Express og JCB. Det betyder at dit betalingskort er behandlet med et meget hÞjt niveau af sikkerhed. NÄr du betaler med kort, forbeholder vi os rettigheden til at udfÞre et identitetscheck."},"4-8":{"heading":"4.8. Hvad er dine rettigheder og muligheder for indsigelse","p1":"Du har ret til at fÄ oplyst, hvilke personoplysninger, vi behandler om dig. Du k
2an desuden til enhver tid gÞre indsigelse mod, at oplysninger anvendes. Du kan ogsÄ tilbagekalde dit samtykke til, at der bliver behandlet oplysninger om dig. Hvis de oplysninger, der behandles om dig, er forkerte har du ret til at de bliver rettet eller slettet. Henvendelse herom kan ske til:","p2":"Hvis du vil klage over vores behandling af dine personoplysninger, har du ogsÄ mulighed for at tage kontakt til","email":"[email protected]","link":{"content":"Datatilsynet","href":"http://www.datatilsynet.dk/"}}}')},4438:function(e){"use strict";e.exports=JSON.parse('{"heading":"Page not found","content":"You have hit a page that does not exist."}')},152:function(e){"use strict";e.exports=JSON.parse('{"info":{"title":"Konto Oplysninger","personal":{"heading":"Personlige Oplysninger","name":"Navn","country":"Land"},"subscription":{"heading":"Abonnement Oplysninger","subscription":"Abonnement","status":{"content":"Status","active":"Aktivt","cancelled":"Ikke aktivt","activeButCancelled":"Aktivt, men abonnement er afmeldt"},"free":"gratis","button":{"active":"Afmeld Abonnement","disabled":"Abonnement er afmeldt"}}},"log-out":"Log ud"}')},4698:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blockbuster","heading":"Thank you for supporting SubReader, here\'s a voucher for Blockbuster","span":"With SubReader, you can now read the subtitles aloud on all the movies on Blockbuster. To show you how it works, you can rent a movie for free with the code below, and have subtitles read aloud with SubReader.","SubButton":"Requires a subscription"}')},2449:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader Cinemas","cinema":{"heading":"SubReader Cinemas"},"StarterPackage":{"heading":{"content":"Starter pack for cinemas","span":"Here it will be possible to find and download materials that will help your cinema get off to a good start as being dyslexic friendly."},"list":{"graphic":{"imageAlt":"Graphic Material for Cinemas","heading":"Graphic Material","content":"When purchasing the SubReader system, a number of graphic material is included which can be used in the cinema. This includes banners, videos for screens / screens, flyers etc.","buttonText":"Download graphic material"},"operator":{"imageAlt":"Operator Material for Cinemas","heading":"Operator Material","content":"For at komme igang med SubReader, er der en rÊkke materialer operatÞren skal have. Dette indeholder blandt andet guides, FAQ, fejlfindingsdokument og velkomstbrev. Materiale individuelt for biografen, sendes pr mail.","buttonText":"Hent operatÞr materiale"},"some":{"imageAlt":"SoMe Material for Cinemas","heading":"SoMe Material","content":"This material will enable your cinema to market itself with SubReader on social media. It contains examples of notices and advertisements that can be used on, for example, Facebook."},"pressMaterial":{"imageAlt":"Press material for Cinemas","heading":"Press Material","content":"he media is very fond of SubReader, and therefore your cinema will no doubt be able to benefit from the media in connection with the launch. Here you can find the necessary material for use in connection with the press."}}},"contact":{"heading":"Contact us and hear more about SubReader","name":"Your name","email":"Your email","phone":"Your phone number","subject":"Subject","message":"Your message","success":"Your email has been sent!","spam":"You must wait 10 minutes before sending again.","buttonText":"Send","fieldRequired":"This field is required","emailValidation":"Email address is not valid","phoneValidation":"Minimum 8 numbers"}}')},5257:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Questions and answers","seoDescription":"Here you can find the answers to all your questions about the SubReader website and app, and get on the right path.","general":{"heading":"General questions","q1":{"title":"Who can use SubReader?","p1":"SubReader can be used by all people who have difficulty reading subtitles. SubReader\'s read-out subtitles makes it more relaxed to watch movies and series, so you can follow on the same terms as the others, whether you\'re dyslexic, have reading difficulties, visual impairment or have not yet learned to read the subtitles."},"q2":{"title":"How to download SubReader?","p":"You can download SubReader at <0>{{apple}}</0> for iPhone and on <1>{{google}}</1>
2 for Android phones"},"q3":{"title":"Which device should I download SubReader on?","p1":"You need to download SubReader on your phone or iPad which will read the subtitles aloud to you. You do NOT need to download SubReader on the device you are watching movies or series on, such as your Smart TV or computer."},"q4":{"title":"How do I create a user?","p1":"After downloading and opening the app, select a login method. You can choose to continue with SMS, Email, Apple, Facebook, Google or School Login. Depending on which login method you choose, you will be asked to verify your information through a verification code. Now you will have access to the SubReader app. Here you can search for movies and series and buy a SubReader Plus subscription and get free access to all subtitles and voices in the app."},"q5":{"title":"What is the difference between a user and a SubReader Plus subscription?","p1":"Creating a user simply means creating a user profile in the app. This does not cost money and you do not have to provide payment information. If you have a user but not a subscription, you can use the app in the cinema.","p2":"Do you, on the other hand, want to have subtitles read aloud on <strong>Netflix</strong>, <strong>Viaplay</strong> or <strong>Disney+</strong> requires a SubReader Plus subscription. This costs <strong>{{monthly}} mÄnedligt</strong> or <strong>{{yearly}} yearly.</strong>"},"q6":{"title":"What is dyslexia and who has it?","p1":"There are often many questions that arise when you find out that you or someone in your family is dyslexic. For many, dyslexia is detected at an early age when reading and writing difficulties become apparent when they start school. But for others, dyslexia is only discovered much later, and it can be a challenge to follow the teaching and entertainment like everyone else without understanding what the reason is for it. Dyslexia is often hereditary, which is why there are often more people in the family who are dyslexic. It is important to note that dyslexia has no connection to intelligence, but can be referred to as a neurological inhibition in the phonological component of language. Dyslexics often need more time to read texts. This means e.g. that subtitles played on film go too fast, and the brain does not have enough time to work with the text to understand what it is saying before new subtitles appear on the screen. Therefore, it can be difficult to keep up with subtitles on film if you are dyslexic.","p2":"5-8% of Denmark\'s population is estimated to be dyslexic, which means that there are about half a million people who have dyslexia in Denmark. However, everyone has different difficulties with his dyslexia and some are better at writing and others are better at reading. There are many different aids for dyslexia, and today there are also many apps for dyslexics. It makes everyday life easier and creates better conditions for people with dyslexia."},"q7":{"title":"What does it mean to have reading difficulties?","p1":"Reading and writing difficulties can be due to things other than dyslexia. It can be difficult to follow the text and write correctly if you have a visual impairment or other disability. It can also be due to language understimulation, language impairment or lack of teaching. In addition, if you do not have Danish as a mother tongue, cultural differences and linguistic differences can make it difficult to understand Danish texts. Therefore, there are several different reasons why a child, a teenager or an adult has difficulty following subtitles on movies and series."},"q8":{"title":"What is challenging when you are dyslexic and how can you get help with dyslexia? bb","p1":"As a dyslexic, reading a lot of text can be hard. It takes time to get the text to stick together, and you often risk reading sentences incorrectly, which means you do not understand the full context of the text. It can also be perceived as the letters jumping around in the sentences, or the text becoming blurred and unclear. Therefore, it is also difficult to keep up with the text that needs to be read quickly, e.g. by reading subtitles on movies that change quickly and move on to a new sentence when a new person speaks. It also makes it challenging to participate in certain social contexts such as cinema visits or movie nights with friends. This means that many who are dyslexic risk feeling left out when new movies and series are discussed between family and friends. Especially foreign films for which they can not read the subtitles. Many dyslexics learn English just like everyone else and can therefore watch foreign movies, even if they cannot read the subtitles.","p2":"There are many aids for the dyslexic in the form of computer programs, reading rulers, but also apps. Some aids are supported by municipalities and schools, while others can be purchased privately. A speech therapist can help you choose good dyslexic aids and can recommend which tools are right for you. You can also search the internet for dyslexic aids. Since there are now many apps for the dyslexic, it is easy to try a few different aids and see which ones you like best.","p3":"We have made an overview of some of the tools available for the dyslexic <0>here</0>","link":"https://drive.google.com/file/d/1Ys_UzoL8hpRu8F3d2DdUxq
2wHA102Q1Gg/view?usp=sharing"},"q9":{"title":"What is dyslexia?","p1":"Dyslexia is a common learning difficulty that can cause problems with reading, writing and spelling. It\'s a specific learning difficulty, which means it causes problems with certain abilities used for learning, such as reading and writing."}},"school":{"heading":"SubReader School","q1":{"title":"How can my school get SubReader?","p1":"If you want to know more about SubReader School or have SubReader School set up at your school, you can contact our colleagues at Vitec MV, who manage our SubReader School licenses and support. They can inform about prices and setup. You can contact them at: <0>{{email}}</0> or on the phone <2>{{phoneLink}}</2>.","p2":"If you as a parent want your child\'s school to offer SubReader School and read aloud subtitles for teaching and film, then you can ask a teacher or head of the school to contact us for more info on how to access SubReader.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}},"q2":{"title":"Does the student need a SubReader subscription to use SubReader School?","p1":" student does not need to have a subscription to use SubReader in school if the school already has a SubReader subscription. The student simply needs to log in with his UNI-Login and will then have access if the school has purchased a SubReader School license.","p2":"NOTE: SubReader Plus subscription does not provide access to read-out subtitles in the teaching. This requires that the school / municipality has purchased a SubReader Shcool license."},"q3":{"title":"Does it cost money for the student to use SubReader School?","p1":"The student does not have to pay to use SubReader in school. The school must have a license that the student will receive through his UNI login if they have purchased it."},"q4":{"title":"How can I log on SubReader School?","p1":"When you start the app, you will have the option to log in with UNI-Login. It is the bottom button of the various login options. The school then only requires that the teachers have installed SubReader\'s Google Chrome plugin and logged in with their UNI-Login here as well, and have a SubReader School license."},"q5":{"title":"Does using SubReader at school require extra equipment?","p1":"No, integrating SubReader into the school is easy. The only thing to use is a Google Chrome plugin, which can be downloaded after the school has purchased a license. If you want help setting up SubReader School, you can contact our partner Vitec-MV by email: <0>{{email}}</0> or phone <2>{{phoneLink}}</2>.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}}},"bio":{"heading":"SubReader Cinema","q1":{"title":"How do I use SubReader in the cinema?","p1":"To use SubReader in the cinema, download the app on your phone and create a user. Before you sit down, use the scan feature in the app to scan the QR code that hangs out in front of the floor you are entering. The app will automatically start reading subtitles when the movie begins. Remember to use headphones so you do not disturb the others who have to watch movies, as well as to turn your phone on silent and turn off the screen."},"q2":{"title":"Does it cost money to use SubReader in the cinema?","p1":"It\'s free to use SubReader in the cinema."},"q3":{"title":"Do I need to create a user in the app to be able to use SubReader in the cinema?","p1":"Yes. You must have created a user in the app, but you do not need to purchase a SubReader Plus subscription."},"q4":{"title":"Do I need SubReader Plus to use SubReader in the cinema?","p1":"No, you do not need to purchase SubReader Plus to use the app in the cinema. However, you must have a user created."},"q5":{"title":"Why can\'t I use the app at my local cinema?","p1":"If you cannot use the app in your local cinema, it means that the cinema does not have the system installed. We have often found that cinemas have been quick to install SubReader when they hear from their customers that this is something they want.","p2":"Cinema owners can contact us at ","link":"[email protected]"},"q6":{"title":"How do I know if my local cinema has SubReader?","p1":"Inside the SubReader app you will find a map with an overview of all cinemas that have SubReader installed. Here you can search for your local cinema and see if it offers SubReader. If in doubt, you can always ask your cinema if they offer read-out subtitles with SubReader, and if not, feel free to refer them to us and we will c
2ontinue the conversation."},"q7":{"title":"Do I need any extra equipment to be able to use SubReader in the cinema?","p1":"All you need to get the subtitles read aloud in the cinema is your phone or iPad with the app installed and a pair of headphones."},"q8":{"title":"Can I use SubReader in the cinema no matter what language the movie is in?","p1":"SubReader works no matter what language is used in the movie."},"q9":{"title":"Do I need internet to use SubReader in the cinema?","p1":"When you watch a movie in the cinema with SubReader, it is important that you either have a 3G / 4G signal on your phone, or are connected to the cinema\'s wifi - ask the staff for the login. We point out that SubReader uses very little data / internet, and you should therefore not be afraid that we use all your data in your subscription."}},"plus":{"heading":"SubReader Plus","q1":{"title":"What is SubReader Plus?","p1":"SubReader Plus is a subscription that gives you access to read subtitles on the major streaming services, such as <strong>Netflix</strong>, <strong>Disney+</strong> and <strong>Viaplay</strong>","p2":"With SubReader Plus you have free access to all our voices, which are made with artificial intelligence. When reading subtitles, the reading is synchronized with your movies and series easily and automatically. SubReader Plus makes it easy and relaxed to follow in movies and series like everyone else whether you are dyslexic, visually impaired or have other reading difficulties that make it difficult to read and understand subtitles."},"q2":{"title":"How much does SubReader Plus cost?","p1":"A monthly SubReader Plus subscription costs <strong>{{monthly}}/monthly</strong>. The monthly subscription is deducted once a month. An annual subscription costs only <strong>{{yearly}}/annually</strong> saving you <strong>{{discount}}</strong>.The annual SubReader price is paid only once a year. You can see the different SubReader prices inside the app or on the website. There is no binding on SubReader subscriptions and they can always be terminated.","p2":"You always get a 14 day free trial when you create a new user on SubReader. The trial period is without obligation and, like its subscription, can always be terminated."},"q3":{"title":"How do I get a SubReader subscription?","p1":"A SubReader Plus subscription can be purchased directly in the app, or through our website at ","link":"www.subreader.co.uk","href":"https://subreader.co.uk"},"q4":{"title":"How do I get a 14 day free trial?","p1":"To get a 14-day free SubReader Plus trial, you need to create a user in the app and associate a non-binding subscription. We request your card information so that you can easily continue your SubReader Plus subscription after 14 days. You can choose to unsubscribe before the 14 days have passed if you do not want to pay for a subscription afterwards."},"q5":{"title":"Does a SubReader subscription apply to the whole family?","p1":"Yes. Each SubReader Plus subscription can be used by up to 5 family members simultaneously. This means that you can log in with the same user on 5 different devices and use the Plus subscription. Please note, however, that this only applies to the family and one\'s user may 
2never be shared with people outside the family."},"q6":{"title":"Can I choose between different voices?","p1":"Inside the app you can find many different voices that can read the subtitles aloud, both female and male. The voices are based on the latest technology in speech synthesis, and are updated every time there are improvements in the technology. This means that SubReader always offers the best voices available."},"q7":{"title":"On which screens can I read subtitles when watching movies with SubReader?","p1":"You can watch movies or series with read-out subtitles on several different devices. You can use SubReader for TV, computer or iPad when watching movies, but the subtitles will always be read out on your phone."},"q8":{"title":"Do I disturb others if I use SubReader?","p1":"No. SubReader is a discreet tool that you can use when watching movies alone or with others. Use headphones when reading subtitles to avoid disturbing others. Once you have synchronized SubReader with the movie you are watching, you can turn off the screen and put it away without stopping the subtitle from reading aloud - it is also possible to mute the phone in the cinema."},"q9":{"title":"Can the subtitles be read in several different languages?","p1":"You can have subtitles read aloud in the languages where subtitles are available on your streaming service. This means that you can switch between different languages if your movie or series has subtitles in different languages."},"q10":{"title":"How can I unsubscribe?","p":{"1":"You can unsubscribe directly from the app under ñ€œsettingsñ€ and ñ€œsubscriptionsñ€. It is also possible to unsubscribe from ","2":", under account settings.","link":"www.subreader.co.uk"}}}}')},9170:function(e){"use strict";e.exports=JSON.parse('{"title":"A new world of entertainment","content":"SubReader is a dyslexic tool for children and adults to read subtitles out loud. With SubReader, a new world of entertainment opens up. Enjoy foreign movies and series with friends and family on an equal footing with everyone else. SubReader helps you if you are dyslexic or for other reasons can not read subtitles.","quickLinks":[{"title":"Quick Links","links":[{"content":"Terms and Conditions","href":"/terms"},{"content":"Privacy Policy","href":"/privacy"}]}]}')},702:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Get started"}')},6535:function(e){"use strict";e.exports=JSON.parse('{"nav":{"index":"Homepage","faq":"Questions and answers","bio":"Cinemas","schools":"For schools","get-started":"Get started","account":"My account","blog":"Blog","log-out":"Log out"},"trial-btn":"Try 14 days for free"}')},4773:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader","hero":{"title":"Subtitles read aloud on foreign language films","movie-btn":"Watch the movie about SubReader","button":"Learn more about SubReader","alt":"Read out subtitles hero image"},"worksWith":{"trial-btn":"Try 14 days for free","title":"Use SubReader with the most popular streaming services","services":[{"logo":"netflix","alt":"Works with Netflix"},{"logo":"viaplay","alt":"Works with Viaplay"},{"logo":"disney","alt":"Works with Disney Plus"}]},"howAppWorks":{"title":"How to get started","to":"/subscription/monthly","info":{"title":"Download SubReader","content":"The SubReader app works on both iPhone and Android phones, so anyone can use it to get subtitles read aloud on films and series.","button":"Try 14 days for free","binding":"No binding","alt":"Download SubReader App"},"info2":{"title":"Search for your movies","content":"The SubReader search-function lets you search for movies and series across your streaming services, enabling you to watch movies with subtitles read aloud on thousands of movies.","button":"Try 14 days for free","binding":"No binding","alt":"Search for your movies with the SubReader app"},"info3":{"title":"Automatic synchronisation","content":"With SubReader Plus you always have access to the best technology within speech-synthesis. With a variety of voices available, you can always find the voice that suits you the best.","button":"Try 14 days for free","binding":"No binding","alt":"Let the app sync y
2our movie"}},"movie":{"title":"Choose your favourite voice and enjoy your movie","content":"Choose from the many good voices and find the one you like best. Sit back, turn your feet up and enjoy a whole new universe of selected foreign films with subtitles read aloud.","button":"Get started with SubReader "},"whySubReader":{"testimonial":{"title":"Why use SubReader?","content":"SubReader is a tool for dyslexics, visually impaired and others with reading difficulties. With SubReader you can enjoy foreign movies and series on an equal footing with friends, family and everyone else. SubReader discreetly reads the subtitles aloud, without disturbing others.","review":"Today I have seen an English film for the first time in my whole life. It was an absolutely amazing experience - SubReader has opened up a whole new world for me.","author":"Camilla MÞller","authorSubtitle":"Dyslexic"},"feature":{"title":"Watch on all devices","content":"Whether youñ€™re watching your movie on the TV, your computer or tablet, SubReaderñ€™s app reads the subtitles aloud simultaneously via your phone."},"feature2":{"title":"Search all your streaming services","content":"Enter the title of your movie or series, and the app searches across thousands of movies and series on Netflix, Disney+ and Viaplay."},"feature3":{"title":"Always at hand","content":"With SubReader you can get read aloud the subtitles of your favorite movies and series. Whether you enjoy yourself at home in the living room or on holiday in the cottage."}},"subscriptions":{"title":{"content":"Access a world of entertainment with ","span":"SubReader Plus"},"features":["Use in the Cinema","Use with Netflix","Use with Disney+","Use with Viaplay"],"binding":"No binding","yearly":{"title":"Yearly","button":"Try 14 days for free","banner":"Save {{percent}}","year":"year"},"monthly":{"title":"Monthly","button":"Try 14 days for free","month":"Month"}},"testimonials":{"1":{"content":"Today I have seen an English film for the first time in my whole life. It was an absolutely amazing experience - SubReader has opened up a whole new world for me.","author":"Camilla MÞller","alt":"Picture of Camilla who is dyslexic","authorSubtitle":"Dyslexic"},"2":{"content":"I have two dyslexic children. One started crying with joy, because now there are many movies he wants to see.","author":"Lone Munch","alt":"Picture of Lone who is the mother of dyslexics","authorSubtitle":"Mother of dyslexic"},"3":{"content":"Now I can get an earphone in one ear, and listen to the movie with the other, and be on the same conditions as everyone else.","author":"Christian Bock","alt":"Picture of Christian Rock who is a dyslexic mentor","authorSubtitle":"Dyslexic Mentor"},"title":"This is what users say about SubReader"},"download":{"title":"Get subtitles read aloud with SubReader today","content":"Download the SubReader app on your phone, and you\'re ready to read the subtitles on all your streaming services.","alt":"With SubReader you can get subtitles read aloud from all your streaming services "}}')},5448:function(e){"use strict";e.exports=JSON.parse('{"seo":{"titleTemplate":"Read out subtitles","description":"Get read out subtitles on foreign films with SubReader across your streaming services today!"},"address":{"street":"Sankt Gertruds StrÊde 5,5","city":"1120 KÞbenhavn K"},"phone":{"content":"+45 42 90 11 17","value":"+4542901117"},"cvr":"CVR: 37258024","email":"[email protected]","socials":{"youtube":"https://www.youtube.com/channel/UCmIdYmdNJY5zFSLWFtSHwxQ","instagram":"https://www.instagram.com/subreader_app/","facebook":"https://www.facebook.com/subreaderdk"},"downloadButtons":{"google":{"aria":"Download SubReader App on Google Play","href":"https://play.google.com/store/apps/details?id=app.subreader","src":"google-play-en.png"},"apple":{"aria":"Download SubReader App on App Store","href":"https://apps.apple.com/app/subreader/id1105856178?l=da","src":"apple-en.svg"}}}')},2542:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Privacy Policy","seoDescription":"Here you can read more about the Privacy Policy regarding the SubReader website and app.","title":"Privacy Policy","p1":"We collect information to give you the ability to read subt
2itles. This means that we collect both personal information and ñ€œotherñ€ information.","list":["Information you provide to us: When you create an account with us, we register account details; For example Name, Email Address, Password, Country, Location. We may also register your location.","Information we automatically collect when you use SubReader: When you use SubReader, we register a number of information automatically, including personal information and information about how you use the service. This information is necessary for us to ensure the best communication between you as a user and us as a company.","When you participate in surveys, contests or giveaways, we collect contact information, demographics and eligibility information. We may sponsor contests, giveaways or other offers where we may require you to provide us with your personal data such as; name, email address, telephone number and age, as well as other information that may be relevant to your participation.","When you ñ€œconnectñ€ with us on social media, we may collect your account or profile information. You can choose to log in, or sign up for the service with Facebook or other social networking services. When you link your social media account, we collect personal data that you have given access to on your social profile. For example, when you log in with your Facebook login information, you give permission for us to collect personal data from your Facebook profile, which is subject to Facebook\'s terms and conditions, such as your email address. If you do not wish to provide us with this information, you will need to change your settings on your social network profile.","When you interact with our services, we collect information about your usage behavior on the platform. We automatically collect log data and device information. We use cookies and other similar technologies. SubReader collects information related to your payments through the SubReader platform. This information is necessary to maintain the contract between you and SubReader."],"4-2":{"heading":"1. How we use your personal information","p1":"We use your data to manage our business, market and improve our platform, develop new services and give you a more personal experience when you interact with us. We also use your information to communicate with you.","p2":"We use your information for the following:","list":["Manage our business and run our services. We use your personal data to create and manage your personal account on SubReader, as well as manage your orders.","Personalize your experience on our services, better understand our users and gain insight into usage. We use your personal information to make analyzes that can improve the functionality of the service. We may use your interactions with the platform, your purchase history and preferences, as well as similar information that you send to the SubReader platform.","Communicate with you and answer your requests. When you register with us, you give permission for us to communicate with you via e-mail or push notifications. For this we may use your personal information to be able to communicate with you about SubReader products or services that you have purchased or to inform you about other products, campaigns or services that we think you may be interested in. You can always control it way we 
2communicate with you in your account preferences on the website. We also use your personal information to provide technical support / assistance on the platform. This includes access to your SubReader account, to address technical queries. We may send you emails, even if you have opted out, regarding updates to our Terms and Conditions, as well as terms of trade.","Personalize our advertising and marketing. We use your personal information and other information to send advertising / marketing campaigns that give you information about the products we think are most relevant to you. Given that you have given us permission to send you messages for marketing and advertising, or other information, we use your preferences and information (including on social media) to send messages with content that we think is best for you . You always have the opportunity to unsubscribe from all types of marketing material from SubReader."]},"4-3":{"heading":"1.1. Where is your personal data stored","p1":"SubReader uses a number of different third-party service providers to help us offer services related to the SubReader platform. These service providers may be located within or outside the European Economic Area (ñ€œEEAñ€). Any transfer of your personal data will be done in accordance with the relevant laws.","p2":"These service providers will only have limited access to your data, in order to perform tasks on our behalf and are contracted and bound to protect and use the data only for the agreed purpose, and which complies with these conditions. We have previously taken the necessary steps to share your data with third parties to ensure an appropriate level of data protection. This could be based on the EU model clauses. (a series of clauses issued by the European Commission)."},"4-4":{"heading":"1.2. How long is your personal data stored","p1":"SubReader stores your data as long as you have an account with us, or need to use our services. We also retain and use your data as necessary to comply with our legal guidelines and resolve disputes."},"4-5":{"heading":"1.3. Who is responsible for your personal data","p1":"SubReader ApS is the data processor for the data you send to us, and is responsible for the data."},"4-6":{"heading":"1.4. Who has access to your personal data","p1":"Your data may be shared in SubReader ApS, and its subsidiaries / affiliates, which are related to normal ownership or control. We never send, sell or exchange your data for marketing initiatives to third parties outside the SubReader ApS group. Data transmitted to third parties is used exclusively to provide the above services, for example media services and agencies for distribution of newsletters, credit references or for the purpose of making a credit assessment, identity check and debt collection."},"4-7":{"heading":"1.5. How do we protect your data","p1":"We have used technical and organizational processes to protect your data from being lost, tampered with or accessed unauthorized. We continue to incorporate initiatives that follow technological developments. To make payment with us as easy as possible, we use encrypted forms. This means that your information is sent through a secure connection and that external partners cannot access your personal data. When paying by card, we work with payment acquirers who help us check directly with your bank that your card has been validated for purchase. Our payment redeemers process your card information in accordance with the international security standard PCI DSS, which has been developed by the payment card companies VISA, MasterCard, Diners, American Express and JCB. This means that your payment card is treated with a very high level of security. When you pay by card, we reserve the right to perform an identity check."},"4-8":{"heading":"1.6. Requestion deletion of data","p1":"If you wish to delete your data, please contact [email protected]"}}')},5092:function(e){"use strict";e.exports=JSON.parse('{"videoSection":{"heading":"Hear about Karla\'s experiences with film in school","videoUrl":"https://www.youtube.com/embed/K5STAxJXHG8","services":[{"logo":"fc","alt":"Film Centralen Logo"},{"logo":"cfu","alt":"Centre for undevisningsmidler danmark Logo"}],"info":{"heading":"Subtitles read out in class","p":["SubReader School allows teachers to show foreign educational films in the classroom, without having to worry about whether dyslexics and other low-reading students can keep up.","SubReader can be used on the usual teaching services: MitCFU and Filmcentralen, but also on Netflix, Disney+ and Viaplay."]}},"contactSection":{"heading":"Contact us and learn more about SubReader","required":"This field is required","success":"Email has been sent.","spam":"You must wait 10 minutes before sending again.","send":"Send","input":{"name":{"aria-label":"Name Input field","placeholder":"Your full name*"},"school":{"aria-label":"School name Input field","placeholder":"School name*"},"email":{"aria-label":"Email Input field","placeholder":"Email address*","invali
2d":"Not valid email"},"phone":{"aria-label":"Phone number Input field ","placeholder":"Phone number*","invalid":"Minimum 8 numbers"},"message":{"aria-label":"Comment Text field","placeholder":"Comments"}}}}')},7754:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Sign in","seoDescription":"Here you can Sign in/up with your SubReader account and start getting subtitles read aloud with your phone.","continue":{"divider":"or","sms":"Continue with SMS","email":"Continue with Email","facebook":"Continue with Facebook","google":"Continue with Google"},"terms":{"content":"By continuing, you accept ours","span":"Terms and Conditions","href":"https://subreader.co.uk/terms/"},"phone":{"seoTitle":"Enter Phone","title":"Enter phone number","button":"Continue","verificationReminder":"Enter the code you received via SMS"},"email":{"seoTitle":"Enter Email","placeholder":"[email protected]","title":"Enter email","button":"Continue","verificationReminder":"Enter the code you received in your Email"},"verification":{"button":"Confirm"},"name":{"seoTitle":"Enter Name","title":"Enter name","button":"Create an account"}}')},8777:function(e){"use strict";e.exports=JSON.parse('{"src":"https://forms.monday.com/forms/embed/43ec5c5741d06a11d798bd6de4821dee","header":"Become SubReader Ambassador","span":"As a teacher or dyslexic tutor, you can become part of the SubReader Ambassador network, which means that you get access to SubReader Plus for free. This way you can try out SubReader\'s features and show it to your students! All it takes is that you sign up below and then you will get access."}')},476:function(e){"use strict";e.exports=JSON.parse('{"success":{"seoTitle":"Payment successful","title":"Congratulations, you now have SubReader Plus!","content":"Download SubReader to your phone and access a world of movies and series with read-out subtitles.","accountNotice":{"part1":"Log in with your ","part2":"in the SubReader app! "},"facebook":"Facebook","email":"Email account: {{email}}","google":"Google Account","phone":"Phone Account: {{phoneNumber}}","video-src":"https://www.youtube.com/embed/ymEWOxoHzyY"},"summary":{"title":"Overview ","binding":"No binding. Cancel at any time.","paymentNotice":"Today you pay:","trialReminder":"After 14 days: ","monthly":"monthly","yearly":"yearly"},"monthly":{"link":"Switch to monthly subscription","seoTitle":"Monthly subscription","seoDescription":"Start having your subtitles read aloud across streaming services with a SubReader Plus subscription.","button":"Start 14 days trial"},"flow":{"step1":"Register / Login","step2":"Create trial","step3":"Download SubReader"},"yearly":{"link":"Save {{percent}} with annual subscription","seoTitle":"Annual subscription","seoDescription":"Start having your subtitles read aloud across streaming services with a SubReader Plus subscription.","button":"Start 14 days trial"}}')},332:function(e){"use strict";e.exports=JSON.parse('{"1":{"heading":"1. INTRODUCTION","p1":"This app is published by SubReader ApS, {{CVR}} with location at {{address}} (ñ€œThe Companyñ€).","p2":"By using the app you agree to be bound by the following terms and conditions. If you have any questions regarding the proper use of the App, please contact us as set out in Section 5 of these Terms. If you do not agree to the use of these terms and conditions, please stop using the App immediately.","p3":"SubReader reserves the right to change the Terms of Use of the App at any time with immediate effect."},"2":{"heading":"2. GENERAL RULES FOR USING THE APP","p1":"The app may not be used for commercial use without the written permission of the Company. The app may not be used illegally, or in any way encourage illegal activity or illegal purposes. When using the App, all applicable Danish legislation and internationally applicable laws must be complied with, including laws applicable in your home country (collectively referred to as ñ€œApplicable Lawsñ€).","p2":"In addition, you agree not to:","list":["Attempting to gain unauthorized access to the App, networks, servers or computer systems associated with the App","Attempt to modify, adapt, translate or reverse engineer the App and related software systems associated with SubReader or integrated platforms."],"p3":"You also agree to fully and on demand reimburse the Company and associated Media Services for any losses, damages, costs and expenses, these may suffer as a direct or indirect consequence of your use of the App in violation of these Terms or Applicable Laws."},"3":{"heading":"3. MATERIAL AND CONTENT","p1":"The copyright in the content of the App, including images, sound, source code, graphics and setup thereof, as well as other material (ñ€œMaterialñ€
2) is owned by the Company. All rights reserved. The material may be used for your own personal use or to demonstrate the functionality of the App, but may not be copied, redistributed, edited, modified, translated or commercially exploited without the express permission of the Company.","p2":"As a user of the app, you are responsible for agreeing to and complying with the terms and conditions of use of the media service for the delivery of multimedia content (ñ€œThe Media Serviceñ€) for which you use the App. The company disclaims responsibility for your possible violations of the Media Service\'s Terms and Conditions."},"4":{"heading":"4. PERSONAL DATA AND MARKETING","p1":"By creating a user with associated information: name, e-mail and date of birth (including the term ñ€œUser Datañ€), you declare your acceptance of the following uses of your User Data as well as information about your use of the App, consisting of times of use and information of Media Service (ñ€œUsage Datañ€):","list":["The company and associated Media Services may send newsletters with updates in connection with. using the App to the email address in your User Data.","The company and associated Media Services may use User Data associated with the user for marketing campaigns, system improvements and optimization of the user experience.","The company may use your User Data in connection with marketing campaigns for third parties in connection with the spread of support on other Media Services."]},"5":{"heading":"5. INQUIRIES TO THE COMPANY","p1":"All inquiries and notifications to the Company regarding the App must be made using the following contact information:","email":"E-mail:","tlf":"Phone: ","aps":"SubReader ApS","att":"Att. Support"},"seoTitle":"Terms and Conditions","seoDescription":"Here you can read more about the Terms and Conditions regarding the SubReader website and the app.","title":"Terms and Conditions","4-1":{"heading":"4.1. What personal information do we collect","p1":"We collect information to give you the ability to read subtitles. This means that we collect both personal information and ñ€œotherñ€ information.","list":["Information you provide to us: When you create an account with us, we register account details; For example Name, Email Address, Password, Country, Location. We may also register your location.","Information we automatically collect when you use SubReader: When you use SubReader, we register a number of information automatically, including personal information and information about how you use the service. This information is necessary for us to ensure the best communication between you as a user and us as a company.","When you participate in surveys, contests or giveaways, we collect contact information, demographics and eligibility information. We may sponsor contests, giveaways or other offers where we may require you to provide us with your personal data such as; name, email address, telephone number and age, as well as other information that may be relevant to your participation.","When you ñ€œconnectñ€ with us on social media, we may collect your account or profile information. You can choose to log in, or sign up for the service with Facebook or other social networking services. When you link your social media account, we collect personal data that you have given access to on your social profile. For example, when you log in with your Facebook login information, you give permission for us to collect personal data from your Facebook profile, which is subject to Facebook\'s terms and conditions, such as your email address. If you do not wish to provide us with this information, you will need to change your settings on your social network profile.","When you interact with our services, we collect information about your usage behavior on the platform. We automatically collect log data and device information. We use cookies and other similar technologies. SubReader collects information related to your payments through the SubReader platform. This information is necessary to maintain the contract between you and SubReader."]},"4-2":{"heading":"4.2. How we use your personal information","p1":"We use your data to manage our business, market and improve our platform, develop new services and give you a more personal experience when you interact with us. We also use your information to communicate with you.","p2":"We use your information for the following:","list":["Manage our business and run our services. We use your personal data to create and manage your personal account on SubReader, as well as manage your orders.","Personalize your experience on our services, better understand our users and gain insight into usage. We use your personal information to make analyzes that can improve the functionality of the service. We may use your interactions with the platform, your purchase history and preferences, as well as similar information that you send to the SubReader platform.","Communicate with you and answer your requests. When you register with us, you give permission for us to communicate with you via e-mail or push notifications. For this we may use your personal information to be able to communicate with you about SubReader products or services that you have purchased or to inform you about other products, campaigns or services that we think you may be interested in. You can always control it way we 
2communicate with you in your account preferences on the website. We also use your personal information to provide technical support / assistance on the platform. This includes access to your SubReader account, to address technical queries. We may send you emails, even if you have opted out, regarding updates to our Terms and Conditions, as well as terms of trade.","Personalize our advertising and marketing. We use your personal information and other information to send advertising / marketing campaigns that give you information about the products we think are most relevant to you. Given that you have given us permission to send you messages for marketing and advertising, or other information, we use your preferences and information (including on social media) to send messages with content that we think is best for you . You always have the opportunity to unsubscribe from all types of marketing material from SubReader."]},"4-3":{"heading":"4.3. Where is your personal data stored","p1":"SubReader uses a number of different third-party service providers to help us offer services related to the SubReader platform. These service providers may be located within or outside the European Economic Area (ñ€œEEAñ€). Any transfer of your personal data will be done in accordance with the relevant laws.","p2":"These service providers will only have limited access to your data, in order to perform tasks on our behalf and are contracted and bound to protect and use the data only for the agreed purpose, and which complies with these conditions. We have previously taken the necessary steps to share your data with third parties to ensure an appropriate level of data protection. This could be based on the EU model clauses. (a series of clauses issued by the European Commission)."},"4-4":{"heading":"4.4. How long is your personal data stored","p1":"SubReader stores your data as long as you have an account with us, or need to use our services. We also retain and use your data as necessary to comply with our legal guidelines and resolve disputes."},"4-5":{"heading":"4.5. Who is responsible for your personal data","p1":"SubReader ApS is the data processor for the data you send to us, and is responsible for the data."},"4-6":{"heading":"4.6. Who has access to your personal data","p1":"Your data may be shared in SubReader ApS, and its subsidiaries / affiliates, which are related to normal ownership or control. We never send, sell or exchange your data for marketing initiatives to third parties outside the SubReader ApS group. Data transmitted to third parties is used exclusively to provide the above services, for example media services and agencies for distribution of newsletters, credit references or for the purpose of making a credit assessment, identity check and debt collection."},"4-7":{"heading":"4.7. How do we protect your data","p1":"We have used technical and organizational processes to protect your data from being lost, tampered with or accessed unauthorized. We continue to incorporate initiatives that follow technological developments. To make payment with us as easy as possible, we use encrypted forms. This means that your information is sent through a secure connection and that external partners cannot access your personal data. When paying by card, we work with payment acquirers who help us check directly with your bank that your card has been validated for purchase. Our payment redeemers process your card information in accordance with the international security standard PCI DSS, which has been developed by the payment card companies VISA, MasterCard, Diners, American Express and JCB. This means that your payment card is treated with a very high level of security. When you pay by card, we reserve the right to perform an identity check."},"4-8":{"heading":"4.8. What are your rights and opportunities for objection","p1":"You have the right to be informed of the personal data we process about you. You can also object to the use of information at any time. You can also revoke your consent for information about you to be processed. If the information processed about you is 
2incorrect, you have the right to have it corrected or deleted. Inquiries about this can be made to:","p2":"If you want to complain about our processing of your personal data, you also have the opportunity to get in touch","email":"[email protected]","link":{"content":"The Danish Data Protection Agency","href":"https://www.datatilsynet.dk/english"}}}')},8035:function(e){"use strict";e.exports=JSON.parse('{"heading":"Pagina niet gevonden","content":"Deze pagina is niet meer beschikbaar."}')},2732:function(e){"use strict";e.exports=JSON.parse('{"info":{"title":"Accountinformatie","personal":{"heading":"Persoonlijke informatie","name":"Naam","country":"Land"},"subscription":{"heading":"Abonnementsgegevens","subscription":"Abonnement","status":{"content":"Status","active":"Actief","cancelled":"Non-actief","activeButCancelled":"Actief, maar het abonnement is opgezegd"},"free":"gratis","button":{"active":"Afmelden voor abonnement","disabled":"Abonnement is geannuleerd"}}},"log-out":"Uitloggen"}')},7666:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blockbuster","heading":"Tak fordi du stÞtter SubReader, her er en vÊrdikupon til Blockbuster","span":"Med SubReader kan du nu fÄ lÊst underteksterne hÞjt pÄ alle film pÄ Blockbuster. For at vise dig hvordan det fungerer kan du med nedenstÄende kode leje en film helt gratis, og fÄ oplÊste undertekster med SubReader.","SubButton":"KrÊver et abonnement"}')},3179:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blog","link":"Lees verder","noPostsHeading":"Geen berichten"}')},1003:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader bioscopen","cinema":{"heading":"SubReader bioscopen"},"StarterPackage":{"heading":{"content":"Startpakket voor bioscopen","span":"Wil jij graag een dyslexievriendelijke bioscoop? Download de materialen hieronder en ga aan de slag!"},"list":{"graphic":{"imageAlt":"Grafische materialen voor bioscopen","heading":"Grafische materialen","content":"Bij de aanschaf van het SubReader platform wordt grafisch materiaal meegeleverd dat in de bioscoop gebruikt kan worden. Dit pakket bevat onder andere banners, video\'s voor het filmdoek, flyers, etc.","buttonText":"Download grafische materialen"},"operator":{"imageAlt":"Technische details voor bioscopen","heading":"Technische details","content":"Om met SubReader aan de slag te gaan, moet de operator over een aantal materialen beschikken. Dit bevat onder andere handleidingen, veelgestelde vragen, documenten voor het oplossen van problemen en een welkomstbrief. Individuele materialen voor de bioscoop worden per mail verzonden.","buttonText":"Download technische details"},"some":{"imageAlt":"SoMe materialen voor bioscopen","heading":"SoMe materialen","content":"Met dit materiaal kan de bioscoop de samenwerking met SubReader lanceren op sociale media. Dit zijn voorbeelden van berichten en advertenties die gebruikt kunnen worden op bijvoorbeeld Facebook."},"pressMaterial":{"imageAlt":"Persmateriaal voor bioscopen","heading":"Persmateriaal","content":"De media is erg enthousiast over SubReader en uw bioscoop kan ongetwijfeld profiteren van de media met een samenwerking. Hier vind je het benodigde materiaal dat je kan gebruiken voor de pers."}}},"contact":{"heading":"Neem contact met ons op en kom meer te weten over SubReader","name":"Naam*","email":"E-mail*","phone":"Telefoonnummer*","subject":"Onderwerp*","message":"Bericht*","success":"Je bericht is verzonden!","spam":"Wacht 10 minuten voor je een nieuw bericht kan verzenden.","buttonText":"Verzenden","fieldRequired":"Dit veld is verplicht","emailValidation":"Het e-mailadres is niet geldig ","phoneValidation":"Minimaal 10 cijfers"}}')},2835:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Veelgestelde vragen","seoDescription":"Hier vind je antwoorden op de meest gestelde vragen over de SubReader-website en de app, zodat je aan de slag kan.","general":{"heading":"Algemene vragen","q1":{"title":"Wie kan SubReader gebruiken?","p1":"SubReader kan gebruikt worden door iedereen die moeite heeft met het lezen van de ondertiteling. De afgestemde ondertitels van SubReader maken het meer ontspannen om films en series te kijken, zodat je net als anderen de film kan volgen. Of je nu dyslectisch bent, leesproblemen hebt, slechtziend bent of de ondertitels nog niet hebt leren lezen."},"q2":{"title":"Hoe download ik SubReader?","p":"Je kan SubReader downloaden in de <0>{{apple}}</0> voor iPhones en in de <1>{{google}}</1> voor Android telefoons. "},"q3":{"title":"Op welk apparaat moet ik SubReader downloaden?","p1":"Download SubReader op je telefoon of iPad om de ondertiteling hardop voor te laten lezen. Je hoeft SubReader NIET te downloaden op het apparaat waarop je films of series kijkt, zoals je smart tv of computer."},"q4":{"title":"Hoe creëer ik een gerbruiker?","p1":"Download en open de app en selecteer de gewenste inlogmethode.  Je kan kiezen om in te loggen via SMS, e-mail, Apple, Facebook of Google.  Afhankelijk van welke inlogmethode je kiest, wordt gevraagd om de informatie te verifiëren met een verificatiecode.  Nu heb je toegang tot de SubReader app. Hier kan je zoeken naar films en series. "},"q5":{"title":"Wat is het verschil tussen een gebruiker en een SubReader Plus abonnement? ","p1":"Het aanmaken van een account betekent simpelweg dat je een gebruikersprofiel hebt gecreëerd in de app. Dit is gratis en het is daarom ook niet nodig om betalingsgegevens op te geven. Als je een account hebt, maar geen abonnement, kan je de app in de bioscoop gebruiken.","p2":"Ønsker du derimod at fÄ oplÊste undertekster pÄ <strong>Netflix</strong>, <strong>Viaplay</strong>, <strong>Disney+</strong> og/eller <strong>HBO</strong> skal du kÞbe et SubReader Plus abonnement. Dat kost <strong>{{monthly}} per maand </strong> of <strong>{{yearly}} per jaar.</strong>"},"q6":{"title":"Wat is dyslexie en wie heeft het?","p1":"Er ontstaan vaak veel vragen als je erachter komt dat jij of iemand in de familie dyslectisch is. Vaak wordt dyslexie op jonge leeftijd ontdekt als kinderen naar school gaan en ze problemen hebben met lezen en schrijven. Echter kan dyslexie, ook wel woordblindheid of leesblindheid genoemd, ook pas later ontdekt worden. Het kan een enorme uitdaging zijn om o.a. lessen in de klas en buitenlandse films te volgen zoals de anderen, zonder te begrijpen hoe dat komt. Dyslexie is vaak erfelijk, waardoor het regelmatig voorkomt dat meerdere personen in de familie woordblind zijn. Het is belangrijk om te weten dat er geen verband is tussen dyslexie en intelligentie, maar het kan verwijzen naar een neurologische remming in de fonologische component van taal. Alleen bij het koppelen van letters en klanken werken de hersenen anders dan bij mensen zonder dyslexie. Dyslecten hebben daarom vaak meer tijd nodig om teksten te lezen. Dat betekent bijvoorbeeld dat de ondertiteling van een film of serie te snel gaat en dat de hersenen niet genoeg tijd hebben om de tekst te verwerken en te begrijpen wat er gezegd wordt, voordat er nieuwe ondertitels op het scherm verschijnen. Daarom kan het moeilijk zijn om de ondertiteling van films en series te volgen als je dyslectisch bent.","p2":"Ongeveer 5-8% van de Nederlandse bevolking is dyslectisch, wat betekent dat er ruim een miljoen mensen dyslexie hebben. Niet alle dyslecten ervaren dezelfde belemmeringen en sommigen zijn beter in lezen en schrijven dan anderen. Er zijn veel verschillende hulpmiddelen en tegenwoordig zijn er ook steeds meer apps beschikbaar voor mensen die woordenblind zijn.  Dit creëert betere omstandigheden voor mensen met dyslexie en het maakt het dagelijks leven makkelijker."},"q7":{"title":"Wat betekent het om problemen te hebben met lezen en schrijven?","p1":"Als iemand problemen heeft met lezen en schrijven, kan dat te maken hebben met verschillende aspecten en daarom hoeft iemand niet per se dyslectisch te zijn. Als iemand een visuele of andere handicap heeft, kan het lastig zijn om een tekst te volgen of om foutloos te schrijven. Het kan ook komen doordat iemand ondergestimuleerd is op het gebied van taal, een taalstoornis heeft of dat er gebrek aan onderwijs is. Als Nederlands niet je moedertaal is, kunnen zowel culturele- als taalverschillen het lastig maken om Nederlandse teksten te begrijpen. Daarom kunnen er dus verschillende redenen zijn waarom een kind, tiener of volwassene moeite 
2kan hebben het volgen van ondertitels in films en series."},"q8":{"title":"Wat kan een uitdaging zijn als je dyslectisch bent en hoe kan je hulp krijgen bij dyslexie?","p1":"Met leesblindheid kan het moeilijk zijn om veel tekst te lezen. Het kost tijd om de structuur van de tekst te zien en het komt vaak voor dat zinnen verkeerd gelezen worden, waardoor het niet lukt om de volledige context van de tekst te begrijpen. Het kan lastig zijn om letters en klanken aan elkaar te koppelen en soms wordt de tekst wazig en onduidelijk tijdens het lezen. Daarom is het ook moeilijk om teksten te volgen die snel gelezen moeten worden. Denk bijvoorbeeld aan het lezen van de ondertitels in films. Die snel veranderen  als iemand anders begint te praten. Het is daarom vaak een uitdaging zijn om met vrienden of andere sociale contacten een filmavondje te plannen of naar de bioscoop te gaan. Als gevolg hiervan lopen veel dyslecten het risico om zich buitengesloten te voelen als nieuwe films en series besproken worden met vrienden en familie. Vooral als het gaat om buitenlandse films waarvan ze de ondertitels niet kunnen lezen. Mensen met dyslexie leren net als anderen ook Engels en zo is het mogelijk om Engelse films te kijken, zonder de ondertiteling te lezen.","p2":"Er zijn veel hulpmiddelen voor dyslecten in de vorm van computerprogramma\'s, leeslinealen, maar ook apps. Sommige hulpmiddelen worden bechikbaar gesteld door gemeenten en scholen, andere kunnen particulier aangeschaft worden. Een logopedist kan helpen bij het kiezen van goede dyslectische hulpmiddelen en kan daarnaast adviseren welke hulpmiddelen bij jou passen. Daarnaast kan je ook via het internet zoeken naar dyslectische hulpmiddelen. Vanwege het feit dat er nu veel apps voor dyslecten zijn, is het gemakkelijk om een aantal verschillende te proberen en te kijken welke het beste werkt.","p3":"We hebben hier een overzicht gemaakt van een aantal tools die beschikbaar zijn voor dyslectici: <0>hier</0>","link":"https://drive.google.com/file/d/1xVmzOgbc9cMbNB_6G2luSqNDJo4_gEWP/view?usp=sharing"},"q9":{"title":"Wat zijn andere woorden voor dyslexie?","p1":"Naast dyslexie kan je woordblindheid en leesblindheid gebruiken om dyslexie te beschrijven."}},"school":{"heading":"SubReader School","q1":{"title":"Hvordan kan min skole fÄ SubReader?","p1":"Hvis du vil vide mere om SubReader School eller fÄ opsat SubReader School pÄ din skole kan du kontakte vores kollegaer hos Vitec MV, som styrer vores SubReader School licenser og support. De kan informere om priser og opsÊtning. Du kan kontakte dem pÄ: <0>{{email}}</0> eller pÄ telefon <2>{{phoneLink}}</2>.","p2":"Ønsker du som forÊldre at dit barns skole tilbyder SubReader School og oplÊsning af undertekster til undervisning og film, sÄ kan du  bede en underviser eller ansvarlig pÄ skolen om at kontakte os for at fÄ mere info om hvordan de fÄr adgang til SubReader.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}},"q2":{"title":"Skal eleven have et SubReader abonnement for at kunne bruge SubReader School?","p1":"En elev skal ikke have et abonnement for at benytte SubReader i skolen, hvis skolen allerede har et SubReader abonnement. Eleven skal blot logge pÄ med sit UNI-Login og vil herefter have adgang, sÄfremt skolen har kÞbt en SubReader School licens.","p2":"OBS: SubReader Plus abonnement giver ikke adgang til oplÊste undertekster i undervisningen. Dette krÊver at skolen/kommunen har kÞbt en SubReader Shcool licens."},"q3":{"title":"Koster det penge for eleven at bruge SubReader School?","p1":"Eleven skal ikke betale for at benytte SubReader hjÊlpemidler i skolen. Skolen skal have en licens, som eleven vil modtage gennem sit UNI-login, sÄfremt de har kÞbt det."},"q4":{"title":"Hvordan kan jeg logge pÄ SubReader School?","p1":"NÄr du starter appen vil du have mulighed at logge pÄ med UNI-Login. Det er den nedereste knap af de forskellige login muligheder. I skolen krÊver det herefter blot at underviserne har installeret SubReaderñ€™s Google Chrome plugin og logget ind med deres UNI-Login her ogsÄ, samt har en SubReader School licens."},"q5":{"title":"KrÊver det ekstraudstyr at bruge SubReader pÄ skolen?","p1":"Nej, det er nemt at integrere SubReader i skolen. Det eneste der skal bruges er et Google Chrome plugin, som kan downloades efter skolen har kÞbt en licens. Hvis du vil have hjÊlp med opsÊtning af SubReader School kan du kontakte vores samarbejdspartner Vitec-MV pÄ email: <0>{{email}}</0> eller telefon <2>{{phoneLink}}</2>.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}}},"bio":{"heading":"SubReader Bioscoop","q1":{"title":"Hoe gebruik ik SubReader in de bioscoop?","p1":"Om SubReader in de bioscoop te gebruiken, download je de app voor je telefoon en maak je een account aan. Scan de QR-code die bij de ingang van de zaal hangt, voordat je gaat zitten. De app zal automatisch beginnen met het voorlezen van de ondertiteling zodra de film start. Denk eraan om een koptelefoon te gebruiken, zodat je de anderen in de zaal niet stoort tijdens de film. Zorg er daarnaast natuurlijk voor dat je je telefoon o
2p stil zet en het scherm op stand-by zet."},"q2":{"title":"Kost het geld om SubReader in de bioscoop te gebruiken?","p1":"Het is gratis om SubReader in de bioscoop te gebruiken."},"q3":{"title":"Moet ik een gebruiker zijn om SubReader in de bioscoop te kunnen gebruiken?","p1":"Ja. Je moet een account in de app aangemaakt hebben."},"q4":{"title":"Heb ik een SubReader Plus abonnement nodig om SubReader in de bioscoop te gebruiken?","p1":"Nee, je hoeft geen SubReader Plus abonnement te hebben om de app in de bioscoop te gebruiken. Je moet echter wel een account hebben."},"q5":{"title":"Waarom kan ik de app niet gebruiken in de bioscoop bij mij in de buurt?","p1":"Als je de app niet kan gebruiken in de bioscoop die bij jou in de buurt zit, betekent dit dat de bioscoop geen gebruik maakt van het SubReader platform. We hebben vaak gemerkt dat bioscopen graag gebruik willen maken van het SubReader platform als ze van hun klanten horen dat dit iets is waar vraag naar is.","p2":"Bioscoopeigenaren kunnen contact met ons opnemen via ","link":"[email protected]"},"q6":{"title":"Hoe weet ik of ik SubReader kan gebruiken bij de bioscoop bij mij in de buurt?","p1":"In de SubReader app vind je een kaart met een overzicht van alle bioscopen die het SubReader platform geïnstalleerd hebben. Hier kan je vinden of jouw bioscoop SubReader gebruikt. Bij twijfel kan je altijd contact opnemen met de bioscoop en vragen of ze gesproken ondertiteling met behulp van SubReader aanbieden. Als dat het niet geval is, wijs ze dan gerust door naar ons. Dan zetten wij het gesprek voort."},"q7":{"title":"Heb ik iets extra\'s nodig om SubReader in de bioscoop te gebruiken?","p1":"Het enige wat je nodig hebt om de ondertiteling in de bioscoop voor te laten lezen, is een koptelefoon en een telefoon of iPad waar de app op geïnstalleerd is. "},"q8":{"title":"Kan ik SubReader in de bioscoop gebruiken, ongeacht de taal van de film?","p1":"SubReader werkt ongeacht de gesproken taal van de film."},"q9":{"title":"Heb ik internet nodig om SubReader in de bioscoop te gebruiken?","p1":"Als je een film met SubReader in de bioscoop kijkt, is het belangrijk dat je een 3G/4G verbinding hebt of dat je verbonden bent met de wifi van de bioscoop. Je kan aan het personeel vragen hoe je je telefoon of iPad kan verbinden met de wifi. SubReader verbruikt weinig data, dus je hoeft niet bang te zijn dat we al je data van je abonnement verbruiken."}},"plus":{"heading":"SubReader Plus","q1":{"title":"Wat is SubReader?","p1":"SubReader Plus er et abonnement der giver dig adgang til oplÊste undertekster pÄ de stÞrste streamingtjenester, sÄsom <strong>Netflix</strong>, <strong>Disney+</strong>, <strong>Viaplay</strong> og <strong>HBO Nordic.</strong>","p2":"Met SubReader Plus heb je toegang tot onze stemmen, die zijn gemaakt met behulp van kunstmatige intelligentie. Bij het voorlezen van de ondertiteling wordt het voorlezen eenvoudig en automatisch gesynchroniseerd met films en series. SubReader Plus maakt het mogelijk om films en series te volgen zoals ieder ander, ongeacht of je dyslectisch of slechtziend bent of om een andere reden moeite hebt met lezen, waardoor het moeilijk is om de ondertiteling te lezen en te begrijpen. Je kan je dus lekker ontspannen tijdens het kijken!"},"q2":{"title":"Wat kost SubReader?","p1":"Een maandabonnement van SubReader kost <strong>{{monthly}}/p.m.</strong>. Het geld voor het maandabonnement wordt één keer per maand afgeschreven. Een jaarabonnement kost slechts <strong>{{yearly}}/per jaar</strong> en daarmee bespaar je <strong>{{discount}}</strong>. Het geld voor het jaarabonnement wordt één keer per jaar afgeschreven. Je kan de verschillende abonnementsprijzen in de app of op de website vinden. SubReader abonnementen zijn niet bindend en kunnen altijd opgezegd worden.","p2":"Als nieuwe gebruiker ontvang je altijd een gratis proefperiode van 14 dagen. De proefperiode is vrijblijvend en kan, net als het abonnement, altijd worden opgezegd."},"q3":{"title":"Hoe koop ik een SubReader Plus abonnement?","p1":"Je kan een SubReader abonnement aanschaffen in onze app of via de website: ","link":"www.subreader.nl","href":"https://subreader.nl"},"q4":{"title":"Hoe krijg ik een gratis proefperiode van 14 dagen?","p1":"Je ontvangt een gratis 14-daagse proefperiode van SubReader Plus als je een gebruiker creëert in de app. We vragen om de betaalgegevens, zodat je het SubReader Plus abonnement na 14 dagen gemakkelijk kan verlengen. Je kan ervoor kiezen om je uit te schrijven voor de 14 dagen voorbij zijn en je niet voor een abonnement wilt betalen."},"q5":{"title":"Geldt een SubReader abonnement voor het hele gezin?","p1":"Ja. Elk SubReader Plus abonnement kan door maximaal 5 gezinsleden tegelijk gebruikt worden. Dit houdt in dat je met dezelfde gebruiker kan inloggen op 5 verschillende apparaten en gebruik kan maken van het Plus abonnement. Houd er rekening mee dat dit alleen van toepassing op het eigen gezin en dat het account nooit gedeeld mag worden met personen buiten het gezin."},"q6":{"title":"Kan ik kiezen uit verschillende stemmen?","p1":"Ja. In de app kan je zowel mannelijke als vrouwelijke stemmen kiezen die de ondertiteling voorlezen. De stemmen zijn gebaseerd op de nieuwste technologie op het gebied van spraaksynthese en deze worden steeds bijgewerkt als er nieuwe technologische ontwikkelingen zijn. Dit betekent dat SubReader altijd de best beschikbare stemmen aanbiedt."},"q7":{"title":"Via welke apparaten kan ik ondertitels lezen als ik films kijk met SubReader?","p1":"Je kan films en series met voorgelezen ondertitels kijken op verschillende apparaten. Je kan SubReader gebruiken om films en series te kijken via de televisie, computer of iPad. Echter worden de ondertitels altijd voorgelezen vanaf je telefoon of iPad."},"q8":{"title":"Stoor ik anderen als ik SubReader gebruik?","p1":"Nee. SubReader is een discreet hulpmiddel dat je zowel alleen, maar ook met anderen erbij kan gebruiken bij het kijken van films. Zorg er dan wel voor dat je een koptelefoon gebruikt om naar de ondertiteling te luisteren om te voorkomen dat je anderen stoort. Als je SubReader gesynchroniseerd hebt met de film die je wilt kijken, kan je het scherm op de stand-by stand zetten en je telefoon of iPad wegleggen zonder dat het voorlezen van de ondertiteling stopt. Hetzelfde geldt als je de app in de bioscoop gebruikt. Vergeet dan niet om ook de telefoon te dempen."}
2,"q9":{"title":"Kan de ondertiteling in verschillende talen voorgelezen worden?","p1":"Ja. Je kan de ondertitels laten voorlezen in de talen waarvan ondertiteling beschikbaar is via de streamingdiensten. Dat houdt in dat je kan switchen tussen verschillende talen als de film of serie ondertiteling heeft in verschillende talen."},"q10":{"title":"Hoe kan ik mijn abonnement opzeggen?","p":{"1":"Je kan je direct afmelden via de app onder \'instellingen\' en \'abonnementen\'. Het is ook mogelijk om je hier af te melden voor je abonnement: ","2":", onder iemands accountinformatie.","link":"www.subreader.nl"}},"q11":{"title":"De app sluit af als ik op een film klik. Hoe kan dat?","p":"Ga naar de instellingen in de SubReader app als je een film gekozen hebt om te kijken, maar je het probleem hebt dat deze wordt afgesloten of niet geopend kan worden. Je kan de instellingen rechtsonderin de app vinden. Der gÄr du ind i integrationer og logger ud af den streamingtjenste der giver dig problemer. Tryk derefter pÄ ñ€Forbindñ€ og log ind pÄ din streamingtjenste igen. Nu kan je de film en series vinden en genieten van de voorgelezen ondertiteling. Als je nog steeds problemen ondervindt, kan je contact opnemen met de klantenservice: "}}}')},3564:function(e){"use strict";e.exports=JSON.parse('{"title":"Een nieuwe wereld van entertainment","content":"SubReader is een hulpmiddel voor kinderen en volwassenen met dyslexie om ondertiteling voor te lezen.  Met SubReader gaat er een nieuwe wereld van entertainment open. Geniet samen met vrienden en familie van buitenlandse films en series. SubReader helpt je als je dyslectisch bent of om andere redenen geen ondertitels kan lezen.","quickLinks":[{"title":"Snelle links","links":[{"content":"Algemene voorwaarden","href":"/terms"},{"content":"Privacybeleid","href":"/privacy"}]}]}')},9432:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Aan de slag"}')},6466:function(e){"use strict";e.exports=JSON.parse('{"nav":{"index":"Home","faq":"Veelgestelde vragen","bio":"Bioscopen","schools":"Scholen","get-started":"Aan de slag","account":"Mijn account","log-out":"Uitloggen"},"trial-btn":"Download nu"}')},6169:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader","hero":{"title":"Gesproken ondertiteling bij buitenlandse films","movie-btn":"Bekijk de video over SubReader","button":"Lees meer over SubReader","alt":"Leest ondertitels voor hero afbeelding"},"worksWith":{"trial-btn":"Download nu","title":"Gebruik SubReader met jouw streamingdiensten","services":[{"logo":"netflix","alt":"Werkt met Netflix"},{"logo":"disney","alt":"Werkt met Disney Plus"}]},"howAppWorks":{"title":"Zo kan je aan de slag","to":"https://apps.apple.com/app/subreader/id1105856178?l=nl","info":{"title":"Download SubReader","content":"SubReader werkt met zowel iPhone- als Android telefoons, zodat iedereen SubReader kan gebruiken om ondertitels van films en series voor te laten lezen. Er is dus niks wat je tegenhoud om de SubReader app te downloaden en samen te genieten van een goede film. ","button":"Download nu","binding":"Geen binding","alt":"Download de SubReader app"},"info2":{"title":"Zoek naar jouw films","content":"SubReader geeft je toegang tot gesproken ondertiteling voor films en series van je streamingdiensten.  Met SubReader heb je toegang tot de beste stemmen die de ondertitels voorlezen voor onder andere films en series van Netflix en Disney+.","button":"Download nu","binding":"Geen binding","alt":"Zoek naar jouw films met de SubReader app"},"info3":{"title":"Laat de app meeluisteren","content":"Start de film en laat SubReader een paar seconden meeluisteren om uit te vinden wanneer de ondertitels hardop voorgelezen moeten worden. De app synchroniseert automatisch, waardoor het eenvoudig en snel is om SubReader in te stellen.","button":"Download nu","binding":"Geen binding","alt":"Laat de app de film synchroniseren "}},"movie":{"title":"Ga er lekker voor zitten en geniet van de film","content":"Kies uit één van de vele stemmen degene die jij het fijnst vindt. Ga er lekker voor zitten en laat de nieuwe wereld van buitenlandse films en series voor je opengaan met de voorgelezen ondertiteling.","button":"Ga aan de slag met SubReader","scrollInto":"Download"},"whySubReader":{"testimonial":{"title":"Dit is waarom je SubReader moet gebruiken","content":"Met behulp van SubReader kan je net als alle anderen de nieuwste buitenlandse films en series kijken. SubReader leest de ondertitels discreet voor, zonder anderen te storen.  SubReader is daarom een ñ€‹ñ€‹handig hulpmiddel voor dyslecten of mensen die moeite hebben met lezen. ","review":"Vandaag heb ik voor het eerst in mijn leven een Engelse film gezien. Dat was absoluut een geweldige ervaring - SubReader heeft een nieuwe wereld voor mij geopend.","author":"Camilla MÞller","authorSubtitle":"Dyslect"},"feature":{"title":"Gebruik met je telefoon of iPad","content":"Of je nu een film kijkt met SubReader op de televisie in de woonkamer of met een laptop in bed: SubReader leest de ondertiteling voor."},"feature2":{"title":"Doorzoek al uw streamingdiensten","content":"Voer de titel van de film of serie in die jij wilt kijken en de app zoekt tussen de duizenden films en series die via o.a. Netflix en Disney+ beschikbaar zijn."},"feature3":{"title":"Altijd bij de hand","content":"SubReader leest de ondertitels van je favoriete films en series voor. Of je nu thuis, in de bioscoop of bij iemand anders op bezoek bent."}},"subscriptions":{"title":{"content":"Krijg toegang tot een wereld van entertainment met ","span":"SubReader Plus"},"features":["Gebruik in de bioscoop","Gebruik met Netflix","Gebruik met Disney+"],"binding":"Geen binding","yearly":{"title":"Jaarlijks","button":"Download nu","banner":"Bespaar {{percent}}","year":"jaar"},"monthly":{"title":"Maandelijks","button":"Download nu","month":"maand"}},"testimonials":{"1":{"content":"Vandaag heb ik voor het eerst in mijn leven een Engelse film gezien. Dat was absoluut een geweldige ervaring - SubReader heeft een nieuwe wereld voor mij geopend.","author":"Camilla MÞller","alt":"Foto van Camilla wie dyslectisch is","authorSubtitle":"Dyslect"},"2":{"content":"Ik heb twee dyslectische kinderen. Eentje huilde van vreugde, want er zijn veel films die hij graag zou willen zien.","author":"Lone Munch","alt":"Foto van Lone, moeder van twee dyslectische kinderen","authorSubtitle":"Moeder van twee dyslectische kinderen"},"3":{"content":"Nu kan ik met het ene oor luisteren naar de ondertiteling uit de koptelefoon en met het andere oor naar de film, zodat ik net als alle anderen films kan kijken. ","author":"Christian Bock","alt":"Foto van Christian Rock die een dyslexieco
2ach is","authorSubtitle":"Dyslexiecoach"},"title":"Dit zeggen gebruikers over SubReader"},"download":{"title":"Laat de ondertiteling vandaag nog voorlezen met behulp van SubReader","content":"Download de SubReader app op je telefoon en je bent klaar om ondertitels van verschillende streamingdiensten voor te laten lezen.","alt":"Met SubReader kunnen ondertitels van verschillende streamingdiensten voorgelezen worden."}}')},6982:function(e){"use strict";e.exports=JSON.parse('{"seo":{"titleTemplate":"Ondertitels voorlezen","description":"Maak vandaag nog gebruik van de gesproken ondertiteling van SubReader voor buitenlandse films die beschikbaar zijn via de streamingdiensten!"},"address":{"street":"Sankt Gertruds StrÊde 5,5","city":"1120 Kopenhagen"},"phone":{"content":"+45 42 90 11 17","value":"+4542901117"},"cvr":"CVR: 37258024","email":"[email protected]","socials":{"youtube":"https://www.youtube.com/channel/UCmIdYmdNJY5zFSLWFtSHwxQ","instagram":"https://www.instagram.com/subreader_app/","facebook":"https://www.facebook.com/subreadernl"},"downloadButtons":{"google":{"aria":"Download de SupReader app via Google Play","href":"https://play.google.com/store/apps/details?id=app.subreader","src":"google-play-nl.png"},"apple":{"aria":"Download deSubReader app in de App Store","href":"https://apps.apple.com/app/subreader/id1105856178?l=nl","src":"apple-nl.svg"}}}')},728:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Privacybeleid","seoDescription":"Hier kan u meer lezen over het privacybeleid met betrekking tot de SubReader website en de app.","title":"Privacybeleid","p1":"We verzamelen informatie om in staat te zijn om u gesproken ondertiteling te bieden. Dat houdt in dat we zowel persoonlijke informatie als \'andere\' informatie verzamelen.","list":["Informatie die u aan ons geeft: wanneer u een account aanmaakt via de app, registreren wij de accountgegevens. Bijvoorbeeld naam, e-mailadres, wachtwoord, land en locatie. We kunnen ook de locatie registreren.","Informatie die we automatisch verzamelen als u SubReader gebruikt: als u SubReader gebruikt, registreren we automatisch een reeks van informatie, inclusief persoonlijke informatie en informatie over hoe u de service gebruikt. Deze informatie is essentieel om te zorgen voor de beste communicatie tussen u als gebruiker en ons als bedrijf.","Wanneer u deelneemt aan enquÃÂȘtes, prijsvragen of weggeefacties, verzamelen we contact- en demografische gegevens en andere informatie waar u ons toestemming voor gegeven heeft. We kunnen wedstrijden, weggeefacties en andere aanbiedingen ondersteunen waarbij we mogelijk vragen om persoonlijke gegevens, zoals naam, e-mailadres, telefoonnummer, leeftijd en andere informatie die relevant kan zijn voor deelname.","Wanneer u inlogt via sociale media, kunnen we account- of profielinformatie verzamelen. Het is mogelijk om in te loggen of een account aan te maken voor de service via Facebook of andere sociale media. Wanneer u uw sociale media account koppelt, verzamelen we persoonsgegevens waarvoor u toegang gegeven hebt via uw sociale media profiel. Als u inlogt met uw Facebook-inloggegevens, geeft u ons toestemming om persoonlijke gegevens van uw Facebook-profiel te verzamelen, waarop de algemene voorwaarden van Facebook van toepassing zijn, zoals uw e-mailadres. Als u deze informatie niet met ons wilt delen, bent u genoodzaakt om de instellingen op uw sociale media te wijzigen.","Als u gebruik maakt van onze service, verzamelen we informatie over uw gebruikersgedrag op het platform. We verzamelen automatisch logdata en appartaatinformatie. We maken gebruik van cookies en andere vergelijkbare technologieën. SubReader verzamelt informatie met betrekking tot de betalingen in het SubReader platform. Deze informatie is nodig om het contract tussen u en SubReader in stand te houden."],"4-2":{"heading":"1. Hoe gebruiken wij uw persoonlijke gegevens?","p1":"Wij gebruiken de gegevens om ons bedrijf te runnen, ons platform op de markt te brengen, nieuwe diensten te ontwikkelen en u een persoonlijke ervaring te bieden als u de app gebruikt. We gebruiken de gegevens ook om met u te communiceren.","p2":"We gebruiken de informatie voor het volgende:","list":["Het runnen van ons bedrijf en het uitvoeren van onze diensten. We gebruiken uw persoonlijke gegevens om uw persoonlijke account te creëren en te beheren, en daarnaast om uw bestellingen te beheren.","We personaliseren uw ervaring met onze dienst, we krijgen inzicht in het gebruik en begrijpen onze gebruikers beter. We gebruiken de persoonlijke informatie om analyses te maken die de functionaliteit van onze service kunnen verbeteren. We kunnen zowel de interacties met het platform, de aankoopgeschiedenis en voorkeuren gebruiken, en daarnaast ook 
2soortgelijke informatie die u naar het SubReader platform stuurt.","Communiceren met de gebruiker en verzoeken bewaren. Wanneer u zich bij ons registreert, geeft u ons toestemming om met u te communiceren via e-mail of push notificiaties. We kunnen persoonlijke informatie gebruiken om met de gebruiker te communiceren over SubReader producten of diensten die de gebruiker gekocht heeft of om hen te informeren over andere producten, campagnes of diensten waarvan wij denken dat de gebruiker daar mogelijk geïnteresseerd in is. U kunt altijd zelf de manier waarop wij met u communiceren wijzigen in uw accountvoorkeuren op de website. We gebruiken persoonlijke gegevens ook om technische ondersteuning en assistentie op het platform te bieden. Dat omvat toegang tot uw SubReader account om technische vragen te beantwoorden. Wij kunnen e-mails sturen, zelfs als u zich hiervoor afgemeld hebt, met betrekking tot updates van onze algemene voorwaarden.","Personaliseren van advertenties en marketing. Wij gebruiken persoonlijke en andere informatie om reclame- en marketingcampagnes te sturen die informatie geven over producten waarvan wij denken dat deze het meest relevant zijn voor de gebruiker. Gebaseerd op het feit dat u ons toestemming heeft gegeven om u berichten te sturen voor marketing- en reclamedoeleinden, of andere informatie, gebruiken we uw voorkeuren en informatie (ook op sociale media) om berichten te verzenden met inhoud waarvan wij denken dat deze het beste bij u past. U hebt altijd de mogelijkheid om u af te melden voor alle vormen van marketing van SubReader."]},"4-3":{"heading":"1.1. Waar worden persoonlijke gegevens opgeslagen?","p1":"SubReader maakt gebruik van een aantal verschillende externe serviceproviders om te helpen bij het aanbieden van services die gerelateerd zijn aan het SubReader platform. Deze serviceproviders kunnen zich zowel binnen als buiten de Europese Economische Ruimte bevinden (\'\'EER\'\'). Elke overdracht met persoonlijke gegevens gebeurt in overeenstemming met de betreffende wetten.  ","p2":"Deze serviceproviders hebben alleen beperkte toegang tot de gegevens om namens ons taken uit te voeren. Zij zijn met het contract gebonden aan het beschermen en uitsluitend gebruiken van de gegevens voor het overeengekomen doel en dat wat in overeenstemming is met deze voorwaarden. Wij hebben, voor we de data met derden gedeeld hebben, de noodzakelijke maatregelen genomen om gegevensbescherming te garanderen. Dit is gebaseerd op de EU Modelclausules. Dit is een reeks clausules uitgegeven door de Europse Commissie."},"4-4":{"heading":"1.2. Hoe lang worden uw persoonlijke gegevens bewaard?","p1":"SubReader bewaart de gegevens zo lang als dat u een account bij ons hebt of onze diensten gebruikt.  We bewaren en gebruiken gegevens ook om te voldoen aan onze wettelijke richtlijnen en om geschillen op te lossen."},"4-5":{"heading":"1.3. Wie is er verantwoordelijk voor uw persoonlijke gegevens?","p1":"SubReader ApS is de gegevensverwerker van de gegevens die u ons stuurt en is verantwoordelijk voor de gegevens. "},"4-6":{"heading":"1.4. Wie geeft er toegang tot uw persoonlijke gegevens?","p1":"De gegevens kunnen gedeeld worden in SubReader ApS en haar dochteronderneming en zusterbedrijf, die gerelateerd zijn aan normaal eigendom of controle. Wij versturen, verkopen of ruilen de gegevens nooit aan derden buiten de SubReader ApS groep in ruil voor marketingactiviteiten. Gegevens die aan derden doorgegeven worden, worden uitsluitend gebruikt om de bovengenoemde diensten te verlenen. Denk bijvoorbeeld aan mediabureaus om nieuwsbrieven uit te sturen, kredietreferenties of met het doel om een kredietbeoordeling, identiteitscontrole of incasso uit te voeren."},"4-7":{"heading":"1.5. Hoe beschermen we uw gegevens?","p1":"Wij maken gebruik van technische en organisatorische processen om de gegevens te beschermen tegen verlies, manipulatie of toegang door onbevoegde personen. Wij blijven initiatieven opnemen die de technologische ontwikkelingen volgen. Om de betaling bij ons zo gemakkelijk mogelijk te maken, gebruiken we versleutelde formules. Dit betekent dat de betalingsinformatie via een beveiligde verbinding wordt verzonden en dat externe partners geen toegang hebben tot de persoonlijke gegevens. Als u met een betaalkaart betaalt, werken we met betalingsverwerkers die ons helpen om direct na te kunnen gaan bij de bank of de kaart gevalideerd is voor aankopen. Onze betalingsverwerkers verwerken de kaartgegevens in overeenstemming met de internationale beveiligingsstandaard PCI DSS, die ontwikkeld is door de creditkaartmaatschappijen VISA, MasterCard, Diners, American Express en JCB. Dit betekent dat uw betaalkaart verwerkt wordt met een zeer hoog beveiligingsniveau. Als u met een betaalkaart betaalt, behouden wij het recht om een identiteitscontrole uit te voeren."}}')},5922:function(e){"use strict";e.exports=JSON.parse('{"videoSection":{"heading":"HÞr om Karlas oplevelser med film i skolen","videoUrl":"https://www.youtube.com/embed/K5STAxJXHG8","services":[{"logo":"fc","alt":"Film Centralen Logo"},{"logo":"cfu","alt":"Centre for undevisningsmidler danmark Logo"}],"info":{"heading":"OplÊsning af undertekster i undervisningen","p":[" SubReader School giver underviserne mulighed for at vise udenlandske undervisningsfilm i i undervisningen, uden at vÊre bekymrede for om ordblinde og andre svagtlÊsende elever kan fÞlge med.","SubReader kan benyttes pÄ de gÊngse undervisningstjenester: MitCFU og Filmcentralen, men ogsÄ pÄ Netflix, Disney+ og Viaplay."]}},"contactSection":{"heading":"Neem contact met ons op en kom meer te weten over SubReader","required":"Dit veld is verplicht","success":"Email er sendt.","spam":"Wacht 10 minuten voor je een nieuw bericht kan verzenden.","send":"Verzenden","input":{"name":{"aria-label":"Navn Inputfelt","placeholder":"Dit fulde navn*"},"school":{"aria-label":"Skolenavn Inputfelt","placeholder":"Skolenavn*"},"email":{"aria-label":"Email Inputfelt","placeholder":"Email-Adresse*","invali
2d":"Ikke gyldig email"},"phone":{"aria-label":"Telefon nummer Inputfelt","placeholder":"Telefon nummer*","invalid":"Minimaal 10 cijfers"},"message":{"aria-label":"Kommentar Textfelt","placeholder":"Evt. kommentarer"}}}}')},4468:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Log in","seoDescription":"Hier kan je een gebruiker aanmaken / inloggen met je SubReader account en beginnen met het gebruiken van gesproken ondertiteling via je telefoon.","continue":{"divider":"of","sms":"Ga door met SMS","email":"Ga door met e-mail","facebook":"Ga door met Facebook","google":"Ga door met Google"},"terms":{"content":"Door verder te gaan, accepteer je onze","span":"algemene voorwaarden","href":"https://subreader.nl/terms/"},"phone":{"seoTitle":"Schrijf Telefoon","title":"Voer je telefoonnummer in","button":"Doorgaan","verificationReminder":"Voer de code in die je via SMS ontvangen hebt"},"email":{"seoTitle":"Schrijf Email","placeholder":"[email protected]","title":"Voer je e-mailadres in","button":"Doorgaan","verificationReminder":"Voer de code in die je via e-mail ontvangen hebt"},"verification":{"button":"Bevestigen"},"name":{"seoTitle":"Schrijf naam","title":"Voer je naam in","button":"Maak account"}}')},4699:function(e){"use strict";e.exports=JSON.parse('{"src":"https://forms.monday.com/forms/embed/43ec5c5741d06a11d798bd6de4821dee","header":"Word SubReader Ambassadeur","span":"Als docent of als begeleider van dyslecten kan je deel uitmaken van het SubReader Ambassadeurs netwerk. Als Ambassadeur krijg je gratis toegang tot SubReader Plus.  Op deze manier kan je de mogelijkheden van SubReader ontdekken en dit aan de leerlingen laten zien. Het enige wat je hoeft te doen is je hieronder aanmelden om zo toegang te krijgen."}')},1938:function(e){"use strict";e.exports=JSON.parse('{"success":{"seoTitle":"Betaling afgerond","title":"Gefeliciteerd! Je hebt nu SubReader Plus. ","content":"Download SubReader op je telefoon en krijg toegang tot de wereld van films en series met voorgelezen ondertiteling. ","accountNotice":{"part1":"Log in met je ","part2":"in de SubReader app!"},"facebook":"Facebook","email":"E-mail: {{email}}","google":"Google account","phone":"Telefoonnummer: {{phoneNumber}}","video-src":"https://www.youtube.com/embed/ymEWOxoHzyY"},"summary":{"title":"Overzicht","binding":"Geen binding. Beëindig op elk gewenst moment.","paymentNotice":"Vandaag te betalen:","trialReminder":"Na 14 dagen:","monthly":"maand","yearly":"jaarlijks"},"monthly":{"link":"Verander in een maandabonnement","seoTitle":"Maandabonnement","seoDescription":"Maak gebruik van gesproken ondertiteling bij je streamingdiensten met een SubReader Plus abonnement.","button":"Start de 14-daagse proefperiode"},"flow":{"step1":"Creëer een gebruiker / log in","step2":"Start de proefperiode","step3":"Download SubReader"},"yearly":{"link":"Bespaar {{percent}} met een jaarabonnement","seoTitle":"Jaarabonnement","seoDescription":"Maak gebruik van gesproken ondertiteling bij je streamingdiensten met een SubReader Plus abonnement.","button":"Start de 14-daagse proefperiode"}}')},8119:function(e){"use strict";e.exports=JSON.parse('{"1":{"heading":"1. INTRODUCTIE","p1":"Deze app is gepubliceerd door SubReader ApS, {{CVR}} met de locatie {{address}} (ñ€œBedrijfñ€).","p2":"Door de app: ñ€œSubReaderñ€ (ñ€œde Appñ€) te gebruiken, gaat u ermee akkoord gebonden te zijn aan de volgende algemeene voorwaarden (ñ€œAlgemene Voorwaardenñ€). Als u vragen heeft over het juiste gebruik van de App, neem dan contact met ons op zoals aangegeven in paragraaf 5 van deze Algemene Voorwaarden. Als u niet akkoord gaat met deze algemene voorwaarden, stop dan onmiddellijk met het gebruik van de App.","p3":"SubReader behoudt zich het recht om de Algemene Voorwaarden van de App te allen tijde en met onmiddellijke ingang te wijzigen."},"2":{"heading":"2. ALGEMENE REGELS VOOR HET GEBRUIK VAN DE APP","p1":"De App mag niet gebruikt worden voor commerciële doeleinden zonder schriftelijke toestemming van het Bedrijf. De App mag niet illegaal gebruikt worden en op geen enkele wijze illegale activiteiten of illegale doeleinden aanmoedigen. Bij het gebruik van de App wordt de Nederlandse en de internationale wetgeving nageleeft, inclusief de wetten die van toepassing zijn in uw thuisland (gezamenlijk aangeduid als \'\'Geldende Wetten\'\'). ","p2":"Bovendien stemt u ermee in om niet:","list":["Proberen om ongeautoriseerde toegang te krijgen tot de App, netwerken, servers of computersystemen die aan de App gekoppeld zijn. ","Proberen om de App en de hieraan gerelateerde softw
2aresystemen die gekoppeld zijn aan SubReader of geïntegreerde platformen te wijzigen, aan te passen, te vertalen of reverse engineering toe te passen."],"p3":"U stemt er ook mee in om kosten voor o.a. verliezen en schade van het Bedrijf volledig te vergoeden die ontstaan als u als gebruiker direct of indirect in conflict bent met de Algemene Voorwaarden of de Geldende Wetten als gevolg van uw gebruik van de App."},"3":{"heading":"3. MATERIAAL EN CONTENT","p1":"Het auteursrecht op de content van de App inclusief (grafische) afbeeldingen, geluid, broncode en de opmaak hiervan, evenals ander materiaal (ñ€œMateriaalñ€) is eigendom van het Bedrijf. Alle rechten voorbehouden. Het Materiaal mag gebruikt worden voor eigen gebruik of om de functionaliteit van de app te demonstreren, maar het mag niet gekopieerd, herverdeeld, bewerkt aangepast, vertaald of commercieel geëxploiteerd worden zonder de uitdrukkelijke toestemming van het Bedrijf.","p2":"Als gebruiker van de app ben je zelf verantwoordelijk voor het akkoord gaan en voldoen aan de algemene gebruiksvoorwaarden voor het gebruik van de mediadienst voor de levering van multimedia-content (ñ€œMediabureauñ€), waarvoor je de App gebruikt. Het Bedrijft wijst elke verantwoordelijkheid af voor eventuele schendingen van de algemene voorwaarden van het Mediabureau."},"4":{"heading":"4. PERSOONLIJKE GEGEVENS EN MARKETING","p1":"Door een gebruiker aan te maken met bijbehorende informatie: naam, e-mail en geboortedatum (hieronder aangegeven \'\'Gebruikersgegevens\'\'), verklaart u akkoord te gaan met het volgende gebruik van uw gebruikersgegevens en met informatie over uw gebruik van de App, bestaande uit gebruikstijden en informatie van het Mediabureau (\'\'Gebruiksgegevens\'\').","list":["Het Bedrijf en de bijbehorende Mediabureaus kunnen nieuwsbrieven verzenden met updates in relatie tot het gebruik van de App naar het e-mailadres vermeldt in uw Gebruikersgegevens.","Het Bedrijf en de bijbehorende Mediabureaus mogen Gebruikersgegevens gebruiken die aan de gebruiker gekoppeld zijn voor marketingcampagnes, systeemverbeteringen en optimalisatie van de gebruikservaring.","Het Bedrijf kan de Gebruikersgegevens gebruiken in verband met marketingcampagnes voor derden in relatie tot de verspreiding van ondersteuning van andere Mediabureaus."]},"5":{"heading":"5. VRAGEN VOOR HET BEDRIJF","p1":"Alle vragen en berichten aan het Bedrijf met betrekking tot de App kunnen gesteld en verzonden worden met behulp van de onderstaande contactgegevens:","email":"Email:","tlf":"Telefoon: ","aps":"SubReader ApS","att":"Ter attentie van Klantenservice"},"seoTitle":"Algemene voorwaarden","seoDescription":"Hier kan u meer lezen over de algemene voorwaarden met betrekking tot de SubReader website en de app.","title":"Algemene voorwaarden","4-1":{"heading":"4.1. Welke persoonlijke informatie verzamelen wij?","p1":"We verzamelen informatie om in staat te zijn om u gesproken ondertiteling te bieden. Dat houdt in dat we zowel persoonlijke informatie als \'andere\' informatie verzamelen.","list":["Informatie die u aan ons geeft: wanneer u een account aanmaakt via de app, registreren wij de accountgegevens. Bijvoorbeeld naam, e-mailadres, wachtwoord, land en locatie. We kunnen ook de locatie registreren.","Informatie die we automatisch verzamelen als u SubReader gebruikt: als u SubReader gebruikt, registreren we automatisch een reeks van informatie, inclusief persoonlijke informatie en informatie over hoe u de service gebruikt. Deze informatie is essentieel om te zorgen voor de beste communicatie tussen u als gebruiker en ons als bedrijf.","Wanneer u deelneemt aan enquÃÂȘtes, prijsvragen of weggeefacties, verzamelen we contact- en demografische gegevens en andere informatie waar u ons toestemming voor gegeven heeft. We kunnen wedstrijden, weggeefacties en andere aanbiedingen ondersteunen waarbij we mogelijk vragen om persoonlijke gegevens, zoals naam, e-mailadres, telefoonnummer, leeftijd en andere informatie die relevant kan zijn voor deelname.","Wanneer u inlogt via sociale media, kunnen we account- of profielinformatie verzamelen. Het is mogelijk om in te loggen of een account aan te maken voor de service via Facebook of andere sociale media. Wanneer u uw sociale media account koppelt, verzamelen we persoonsgegevens waarvoor u toegang gegeven hebt via uw sociale media profiel. Als u inlogt met uw Facebook-inloggegevens, geeft u ons toestemming om persoonlijke gegevens van uw Facebook-profiel te verzamelen, waarop de algemene voorwaarden van Facebook van toepassing zijn, zoals uw e-mailadres. Als u deze informatie niet met ons wilt delen, bent u genoodzaakt om de instellingen op uw sociale media te wijzigen.","Als u gebruik maakt van onze service, verzamelen we informatie over uw gebruikersgedrag op het platform. We verzamelen automatisch logdata en appartaatinformatie. We maken gebruik van cookies en andere vergelijkbare technologieën. SubReader verzamelt informatie met betrekking tot de betalingen in het SubReader platform. Deze informatie is nodig om het contract tussen u en SubReader in stand te houden."]},"4-2":{"heading":"4.2. Hoe gebruiken wij uw persoonlijke gegevens?","p1":"Wij gebruiken de gegevens om ons bedrijf te runnen, ons platform op de markt te brengen, nieuwe diensten te ontwikkelen en u een persoonlijke ervaring te bieden als u de app gebruikt. We gebruiken de gegevens ook om met u te communiceren.","p2":"We gebruiken de informatie voor het volgende:","list":["Het runnen van ons bedrijf en het uitvoeren van onze diensten. We gebruiken uw persoonlijke gegevens om uw persoonlijke account te creëren en te beheren, en daarnaast om uw bestellingen te beheren.","We personaliseren uw ervaring met onze dienst, we krijgen inzicht in het gebruik en begrijpen onze gebruikers beter. We gebruiken de persoonlijke informatie om analyses te maken die de functionaliteit van onze service kunnen verbeteren. We kunnen zowel de interacties met het platform, de aankoopgeschiedenis en voorkeuren gebruiken, en daarnaast ook 
2soortgelijke informatie die u naar het SubReader platform stuurt.","Communiceren met de gebruiker en verzoeken bewaren. Wanneer u zich bij ons registreert, geeft u ons toestemming om met u te communiceren via e-mail of push notificiaties. We kunnen persoonlijke informatie gebruiken om met de gebruiker te communiceren over SubReader producten of diensten die de gebruiker gekocht heeft of om hen te informeren over andere producten, campagnes of diensten waarvan wij denken dat de gebruiker daar mogelijk geïnteresseerd in is. U kunt altijd zelf de manier waarop wij met u communiceren wijzigen in uw accountvoorkeuren op de website. We gebruiken persoonlijke gegevens ook om technische ondersteuning en assistentie op het platform te bieden. Dat omvat toegang tot uw SubReader account om technische vragen te beantwoorden. Wij kunnen e-mails sturen, zelfs als u zich hiervoor afgemeld hebt, met betrekking tot updates van onze algemene voorwaarden.","Personaliseren van advertenties en marketing. Wij gebruiken persoonlijke en andere informatie om reclame- en marketingcampagnes te sturen die informatie geven over producten waarvan wij denken dat deze het meest relevant zijn voor de gebruiker. Gebaseerd op het feit dat u ons toestemming heeft gegeven om u berichten te sturen voor marketing- en reclamedoeleinden, of andere informatie, gebruiken we uw voorkeuren en informatie (ook op sociale media) om berichten te verzenden met inhoud waarvan wij denken dat deze het beste bij u past. U hebt altijd de mogelijkheid om u af te melden voor alle vormen van marketing van SubReader."]},"4-3":{"heading":"4.3. Waar worden persoonlijke gegevens opgeslagen?","p1":"SubReader maakt gebruik van een aantal verschillende externe serviceproviders om te helpen bij het aanbieden van services die gerelateerd zijn aan het SubReader platform. Deze serviceproviders kunnen zich zowel binnen als buiten de Europese Economische Ruimte bevinden (\'\'EER\'\'). Elke overdracht met persoonlijke gegevens gebeurt in overeenstemming met de betreffende wetten.  ","p2":"Deze serviceproviders hebben alleen beperkte toegang tot de gegevens om namens ons taken uit te voeren. Zij zijn met het contract gebonden aan het beschermen en uitsluitend gebruiken van de gegevens voor het overeengekomen doel en dat wat in overeenstemming is met deze voorwaarden. Wij hebben, voor we de data met derden gedeeld hebben, de noodzakelijke maatregelen genomen om gegevensbescherming te garanderen. Dit is gebaseerd op de EU Modelclausules. Dit is een reeks clausules uitgegeven door de Europse Commissie."},"4-4":{"heading":"4.4. Hoe lang worden uw persoonlijke gegevens bewaard?","p1":"SubReader bewaart de gegevens zo lang als dat u een account bij ons hebt of onze diensten gebruikt.  We bewaren en gebruiken gegevens ook om te voldoen aan onze wettelijke richtlijnen en om geschillen op te lossen."},"4-5":{"heading":"4.5. Wie is er verantwoordelijk voor uw persoonlijke gegevens?","p1":"SubReader ApS is de gegevensverwerker van de gegevens die u ons stuurt en is verantwoordelijk voor de gegevens. "},"4-6":{"heading":"4.6. Wie geeft er toegang tot uw persoonlijke gegevens?","p1":"De gegevens kunnen gedeeld worden in SubReader ApS en haar dochteronderneming en zusterbedrijf, die gerelateerd zijn aan normaal eigendom of controle. Wij versturen, verkopen of ruilen de gegevens nooit aan derden buiten de SubReader ApS groep in ruil voor marketingactiviteiten. Gegevens die aan derden doorgegeven worden, worden uitsluitend gebruikt om de bovengenoemde diensten te verlenen. Denk bijvoorbeeld aan mediabureaus om nieuwsbrieven uit te sturen, kredietreferenties of met het doel om een kredietbeoordeling, identiteitscontrole of incasso uit te voeren."},"4-7":{"heading":"4.7. Hoe beschermen we uw gegevens?","p1":"Wij maken gebruik van technische en organisatorische processen om de gegevens te beschermen tegen verlies, manipulatie of toegang door onbevoegde personen. Wij blijven initiatieven opnemen die de technologische ontwikkelingen volgen. Om de betaling bij ons zo gemakkelijk mogelijk te maken, gebruiken we versleutelde formules. Dit betekent dat de betalingsinformatie via een beveiligde verbinding wordt verzonden en dat externe partners geen toegang hebben tot de persoonlijke gegevens. Als u met een betaalkaart betaalt, werken we met betalingsverwerkers die ons helpen om direct na te kunnen gaan bij de bank of de kaart gevalideerd is voor aankopen. Onze betalingsverwerkers verwerken de kaartgegevens in overeenstemming met de internationale beveiligingsstandaard PCI DSS, die ontwikkeld is door de creditkaartmaatschappijen VISA, MasterCard, Diners, American Express en JCB. Dit betekent dat uw betaalkaart verwerkt wordt met een zeer hoog beveiligingsniveau. Als u met een betaalkaart betaalt, behouden wij het recht om een identiteitscontrole uit te voeren."},"4-8":{"heading":"4.8. Wat zijn uw rechten en mogelijkheden om bezwaar te maken?","p1":"U heeft het recht om geïnformeerd te worden over de persoonsgegevens die wij van u verwerken. U kan ook te allen tijde bezwaar maken tegen het gebruik van informatie. U kunt uw toestemming voor de verwerking van informatie over u intrekken. Als de over u verwerkte informatie onjuist is, heeft u het recht om deze te laten corrigeren of verwijderen. Vragen hierover kan u sturen naar:","p2":"Als u een klacht wilt indienen over onze verwerking van uw persoonsgegevens, heeft u ook de mogelijkheid om contact met ons op te nemen via:","email":"[email protected]","link":{"content":"Gegevenstoezicht","href":"https://autoriteitpersoonsgegevens.nl/nl"}}}')},1590:function(e){"use strict";e.exports=JSON.parse('{"heading":"Ikke funnet","content":"Denne siden eksisterer ikke."}')},8429:function(e){"use strict";e.exports=JSON.parse('{"info":{"title":"Kontoopplysninger","personal":{"heading":"Personlige Opplysninger","name":"Navn","country":"Land"},"subscription":{"heading":"Abonnementsinformasjon","subscription":"Abonnement","status":{"content":"Status","active":"Aktivt","cancelled":"Ikke aktivt","activeButCancelled":"Aktivt, men abonnementet er avmeldt"},"free":"gratis","button":{"active":"Avmeld Abonnement","disabled":"Abonnement er avmeldt"}}},"log-out":"Logg ut"}')},4042:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blockbuster","heading":"Takk for at du stÞtter SubReader! Her er en verdikupong til Blockbuster","span":"Med SubReader kan du nÄ fÄ lest undertekstene hÞyt pÄ alle filmer og serier pÄ Blockbuster. For Ä teste dette kan du bruke koden nedenfor til Ä leie en film pÄ Blockbuster helt gratis og fÄ oppleste undertekster med SubReader.","SubButton":"Krever et abonnement"}')},8310:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader Kinoer","cinema":{"heading":"SubReader Kinoer"},"StarterPackage":{"heading":{"content":"Startpakke for kinoer","span":"Her vil det vÊre mulig Ä finne og laste ned materiale som kan hjelpe din kino med Ä komme godt i gang som dysleksivennlig."},"list":{"graphic":{"imageAlt":"Grafisk materiale for kinoer","heading":"Grafisk materiale","content":"Ved kjÞp av SubReader-systemet fÞlger det med diverse grafisk materiale som kan brukes i kinoen. Dette inkluderer blant annet bannere, flyers, videoer til lerret/skjermer mm.","buttonText":"Last ned grafisk materiale"},"operator":{"imageAlt":"OperatÞrmateriale for kinoer","heading":"OperatÞrmateriale","content":"For Ä komme i gang med SubReader finnes det en rekke materiale til operatÞren. Dette inneholder bl.a. velkomstbrev, guider, FAQ og feilsÞkningsdokument. Materialet er individuelt for kinoen og sendes over mail.","buttonText":"Hent operatÞr-materiale"},"some":{"imageAlt":"SoMe-materiale for kinoer","heading":"SoMe-materiale","content":"Dette materialet kan kinoen bruke til Ä markedsfÞre seg med SubReader i sosiale medier. Det inneholder eksempler pÄ oppslag og reklamer som kan brukes f.eks. pÄ Facebook."},"pressMaterial":{"imageAlt":"Pressemateriale for kinoer","heading":"Pressemateriale","content":"Mediene er veldig glade i SubReader og kinoen din vil uten tvil kunne utnytte lokale medier i forbindelse med lansering. Her kan du finne materiale til bruk i forbindelse med pressen."}}},"contact":{"heading":"Kontakt oss og hÞr mer om SubReader","name":"Ditt navn","email":"Din e-post","phone":"Ditt telefonnummer","subject":"Emne","message":"Din melding","success":"Din e-post er sendt!","spam":"Du mÄ vente 10 minutter fÞr du kan sende igjen.","buttonText":"Send","fieldRequired":"Feltet er obligatorisk","emailValidation":"E-postadresse er ikke gyldig","phoneValidation":"Minst 8 tall"}}')},9014:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SpÞrsmÄl og svar","seoDescription":"Her kan du finne svar pÄ alle dine spÞrsmÄl om SubReader og komme godt i gang.","general":{"heading":"Generelle spÞrsmÄl","q1":{"title":"Hvem kan bruke SubReader?","p1":"SubReader kan brukes av alle personer som har problemer med Ä lese undertekster uansett om du har dysleksi, andre lesevansker, synshemning eller ikke har lÊrt Ä lese undertekster enda. SubReaders oppleste undertekster gjÞr det mer avslappende Ä se film og serier slik at du k
2an fÞlge med pÄ samme vilkÄr som de andre. Hvordan downloader jeg SubReader?"},"q2":{"title":"Hvordan laster jeg ned SubReader?","p":"Du kan laste ned SubReader fra <0>{{apple}}</0> til iPhone og fra <1>{{google}}</1> til Android telefoner"},"q3":{"title":"Hvilken enhet skal jeg laste ned SubReader pÄ?","p1":"Du skal laste ned SubReader pÄ telefonen eller iPaden din. Denne kommer til Ä lese undertekstene hÞyt for deg uansett hvor du ser film. Du trenger IKKE Ä laste ned SubReader pÄ den enheten du ser filmen eller serien pÄ, f.eks TVet eller PCen din."},"q4":{"title":"Hvordan oppretter jeg en bruker?","p1":"Etter du har lastet ned og Äpnet appen skal du velge en innloggingsmetode til brukeren din. Du kan velge Ä fortsette med SMS, E-mail, Apple, Facebook eller Google. Avhengig av hvilken innloggingsmetode du velger vil du bli bedt om Ä bekrefte dine opplysninger gjennom en verifikasjonskode som du fÄr tilsendt. NÄ vil du have tilgang til SubReader appen. Her kan du sÞke etter film og serier, og kjÞpe SubReader Plus-abonnement som gir ubegrenset tilgang til alle undertekster og stemmer i appen."},"q5":{"title":"Hva er forskjellen pÄ en bruker og et SubReader Plus-abonnement?","p1":"Å opprette en bruker betyr kun at du lager en brukerprofil i appen. Dette koster ikke penger og du trenger ikke Ä oppgi betalingsinformasjon. Hvis du har en bruker, men ikke et abonnement, kan du bruke appen pÄ kino. ","p2":"Ønsker du derimot Ä fÄ oppleste undertekster pÄ <strong>Netflix</strong>, <strong>Viaplay</strong>, <strong>Disney+</strong> og/eller <strong>HBO</strong> mÄ du kjÞpe et SubReader Plus-abonnement. Dette koster <strong>{{monthly}} mÄnedligt</strong> eller <strong>{{yearly}} Ärligt.</strong>"},"q6":{"title":"Hva er dysleksi og hvem har det?","p1":"Der er ofte mange spÞrsmÄl som oppstÄr nÄr man finner ut av at du, eller noen i din familie, har dysleksi. For mange oppdages dysleksi i en tidlig alder nÄr de begynner pÄ skolen og lese- og skrivevansker blir tydelige. Men for andre oppdages dysleksi, eller ordblindhet som det ogsÄ kalles, mye senere, og det kan vÊre utfordrende Ä fÞlge undervisningen og underholdningen som alle andre uten at forstÄ hva grunnen til det er. Dysleksi er ofte arvelig og derfor er det ikke uvanlig at flere i familien er dyslektiske. Det er viktig Ä bemerke at dysleksi ikke har noen forbindelse til intelligens, men kan henvises til en nevrologisk hemming i sprÄkets fonologiske komponent. Dyslektikere trenger ofte mer tid til Ä lese tekster. Det betyr f.eks. at undertekster som avspilles pÄ film gÄr alt for raskt, og hjernen fÄr ikke nok tid til Ä jobbe med teksten og forstÄ hva den sier fÞr nye undertekster dukker opp. Derfor kan det vÊre vanskelig Ä fÞlge med pÄ undertekster pÄ film hvis du har dysleksi.","p2":"5-8% av Norges befolkning antas Ä vÊre dyslektiske, noe som betyr at der er ca. en halv million mennesker som har dysleksi i Norge. Likevel har alle forskjellige vanskeligheter med dysleksien sin. Noen er bedre til Ä skrive og andre er bedre til lese. Det finnes mange forskjellige hjelpemidler til dysleksi, og i dag finnes det ogsÄ mange apper for dyslektikere. Det gjÞr hverdagen enklere og skaper bedre betingelser for mennesker med dysleksi."},"q7":{"title":"Hva betyr det Ä ha lesevansker?","p1":"Lese- og skrivevansker kan skyldes andre ting enn dysleksi. Det kan vÊre vanskelig Ä fÞlge teksten og skrive korrekt hvis du er synshemmet eller har en annen funksjonsnedsettelse. Det kan ogsÄ skyldes mangel pÄ sprÄklig stimulation, sprÄkhemning eller manglende undervisning. I tillegg, hvis du ikke har norsk som morsmÄl, kan kulturelle forskjeller og sprÄklige forskjeller gjÞre det vanskeligt Ä forstÄ norske tekster. Derfor finnes det flere forskjellige grunner til at et barn, en ungdom eller en voksen har problemer med Ä fÞlge med pÄ undertekster pÄ filmer og serier."},"q8":{"title":"Hva er utfordrende nÄr man er dyslektiker og hvordan kan man fÄ hjelp med dysleksi?","p1":"Som dyslektiker kan det vÊre vanskelig Ä lese store mengder tekst. Det tar tid Ä fÄ teksten til Ä henge sammen, og du risikerer ofte Ä lese set
2ninger feil som kan fÞre til at du ikke forstÄr hele tekstens kontekst. Det kan ogsÄ oppfattes som at bokstavene hopper rundt i setningene eller at teksten blir uklar. Derfor er det ogsÄ vanskelig Ä fÞlge med pÄ tekst som skal leses raskt, f.eks. nÄr man leser undertekster pÄ film som raskt skifter og gÄr videre til en ny setning nÄr en ny person snakker. Det gjÞr det ogsÄ utfordrende Ä deltage i enkelte sosiale sammenhenger som kinobesÞk eller filmkvelder med venner. Det betyr at mange som har dysleksi risikerer Ä fÞle seg utenfor nÄr nye filmer og serier diskuteres blant venner og familie. Mange ordblinde lÊrer engelsk ligesom alle andre og kan derfor fÞlge med film pÄ engelsk, selvom de ikke kan lÊse underteksterne.","p2":"Det finnes mange hjelpemidler til dyslektikere i form av programmer til PC, leselinjaler, men ogsÄ apper. Noen hjelpemidler kan man fÄ stÞtt til fra kommuner og skoler, mens andre kan kjÞpes privat. En logoped kan hjelpe deg med Ä velge gode hjelpemidler for dyslektikere og kan anbefale hvilke verktÞy som passer til deg. Du kan ogsÄ sÞke pÄ nettet etter hjelpemidler for dyslektikere. Da det finnes mange forskjellige apper til dyslektikere er det enkelt Ä prÞve noen forskjellige hjelpemidler og se hvilke du liker best.","p3":"Vi har laget en oversikt over noen av de verktÞyene som finnes til dyslektikere <0>her</0>","link":"https://drive.google.com/file/d/1Ys_UzoL8hpRu8F3d2DdUxqwHA102Q1Gg/view?usp=sharing"},"q9":{"title":"Hva er ordblindhet?","p1":"Dysleksi og ordblindhet er to ord for det samme. Dysleksi brukes ofte som faguttryk i skolen, mens ordblindhet brukes mest i muntlig tale."}},"school":{"heading":"SubReader School","q1":{"title":"Hvordan kan min skole fÄ SubReader?","p1":"Hvis du vil vide mere om SubReader School eller fÄ opsat SubReader School pÄ din skole kan du kontakte vores kollegaer hos Vitec MV, som styrer vores SubReader School licenser og support. De kan informere om priser og opsÊtning. Du kan kontakte dem pÄ: <0>{{email}}</0> eller pÄ telefon <2>{{phoneLink}}</2>.","p2":"Ønsker du som forÊldre at dit barns skole tilbyder SubReader School og oplÊsning af undertekster til undervisning og film, sÄ kan du  bede en underviser eller ansvarlig pÄ skolen om at kontakte os for at fÄ mere info om hvordan de fÄr adgang til SubReader.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}},"q2":{"title":"Skal eleven have et SubReader abonnement for at kunne bruge SubReader School?","p1":"En elev skal ikke have et abonnement for at benytte SubReader i skolen, hvis skolen allerede har et SubReader abonnement. Eleven skal blot logge pÄ med sit UNI-Login og vil herefter have adgang, sÄfremt skolen har kÞbt en SubReader School licens.","p2":"OBS: SubReader Plus abonnement giver ikke adgang til oplÊste undertekster i undervisningen. Dette krÊver at skolen/kommunen har kÞbt en SubReader Shcool licens."},"q3":{"title":"Koster det penge for eleven at bruge SubReader School?","p1":"Eleven skal ikke betale for at benytte SubReader hjÊlpemidler i skolen. Skolen skal have en licens, som eleven vil modtage gennem sit UNI-login, sÄfremt de har kÞbt det."},"q4":{"title":"Hvordan kan jeg logge pÄ SubReader School?","p1":"NÄr du starter appen vil du have mulighed at logge pÄ med UNI-Login. Det er den nedereste knap af de forskellige login muligheder. I skolen krÊver det herefter blot at underviserne har installeret SubReaderñ€™s Google Chrome plugin og logget ind med deres UNI-Login her ogsÄ, samt har en SubReader School licens."},"q5":{"title":"KrÊver det ekstraudstyr at bruge SubReader pÄ skolen?","p1":"Nej, det er nemt at integrere SubReader i skolen. Det eneste der skal bruges er et Google Chrome plugin, som kan downloades efter skolen har kÞbt en licens. Hvis du vil have hjÊlp med opsÊtning af SubReader School kan du kontakte vores samarbejdspartner Vitec-MV pÄ email: <0>{{email}}</0> eller telefon: <2>{{phoneLink}}</2>.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}}},"bio":{"heading":"SubReader Cinema","q1":{"title":"Hvordan bruker jeg SubReader pÄ kino?","p1":"For Ä bruke SubReader pÄ kino mÄ du laste ned appen pÄ telefonen og opprette en bruker. FÞr du setter deg pÄ plassen din skal du bruke skannefunksjonen inne i appen til Ä scanne QR-koden som henger utenfor dÞren til den salen du skal inn i. Appen vil automatisk begynne Ä lese undertekstene for deg nÄr filmen begynner. Husk Ä bruke hodetelefoner sÄ du ikke forstyrrer de andre som skal se film, samt Ä sette telefonen pÄ lydlÞs og slukke skjermen."},"q2":{"title":"Koster det penger Ä bruke SubReader pÄ kino?","p1":"Det er gratis Ä bruke SubReader pÄ kino."},"q3":{"title":"Skal jeg ha opprettet en bruker i appen for Ä kunne bruke SubReader pÄ kino?","p1":"Ja. Du skal ha opprettet en bruker i appen, men du trenger ikke Ä kjÞpe et SubReader Plus-abonnement."},"q4":{"title":"Skal jeg ha et SubReader Plus-abonnement for Ä kunne bruke SubReader pÄ kino?","p1":"Nei, du trenger ikke Ä kjÞpe et SubReader Plus-abonnement for Ä bruke appen pÄ kino. Du skal kun ha opprettet en bruker."},"q5":{"title":"Hvorfor kan jeg ikke bruke appen pÄ min lokale kino?","p1":"Hvis du ikke kan bruke appen pÄ din lokale kino betyr det at kinoen ikke har installert systemet. Vi opplever ofte at kinoer har vÊrt raske til Ä installere SubReader nÄr de fÄr hÞre fra kundene at dette er noe de Þnsker.","p2":"Kinoer kan kontakte oss pÄ ","link":"[email protected]"},"q6":{"title":"Hvordan kan jeg vite om min lokale kino har SubReader?","p1":"Inne i SubReader-appen finner du et kart med oversikt over alle kinoer som har SubReader installert. Her kan du sÞke etter din lokale kino og se om den tilbyr SubReader. Hvis du er i tvil kan du alltid spÞrre kinoen om de tilbyr oppleste undertekster med SubReader, og hvis ikke mÄ du gjerne henvise dem til oss sÄ fÞrer vi samtalen videre."},"q7":{"title":"Trenger jeg ekstra utstyr for Ä kunne bruke SubReader pÄ kino?","p1":"Det eneste du trenger for Ä fÄ undertekstene lest hÞyt pÄ kino er telefonen eller iPaden din med appen installert og et par hodetelefoner."},"q8":{"title":"Kan jeg bruke SubReader pÄ kino uansett hvilket sprÄk filmen er pÄ?","p1":"SubReader fungerer uansett hvilket talesprÄk som brukes i filmen."},"q9":{"title":"Trenger jeg internett for Ä kunne bruke SubReader pÄ kino?","p1":"NÄr du ser en film pÄ kino med SubReader er det viktig at du hele tiden enten har 3G/4G tilgjengelig pÄ telefonen din eller er koblet til kinoens wifi ñ€“ spÞr personalet for pÄloggingsinformasjon. Vi gjÞr oppmerksom pÄ at SubReader bruker veldig lite data/internett og du trenger derfor ikke vÊre redd for at vi bruker all dataen som er inkludert i abonnementet ditt."}},"plus":{"heading":"SubReader Plus","q1":{"title":"Hva er SubReader Plus?","p1":"SubReader Plus er et abonnement som gir deg tilgang til oppleste undertekster pÄ de stÞrste streamingtjenestene: <strong>Netflix</strong>, <strong>Disney+</strong>, <strong>Viaplay</strong> og <strong>HBO Nordic.</strong>","p2":"Med et SubReader Plus abonnement har du ubegrenset tilgang til alle vÄre stemmer som er laget med kunstig intelligens. Ved opplesning av undertekster synkroniseres opplesningen med dine filmer og serier automatisk. SubReader Plus gjÞr det enkelt og avslappende Ä fÞlge med pÄ film og serier uansett om har dysleksi, nedsatt syn eller andre lesevansker som gjÞr det utfordrende Ä lese og forstÄ undertekster."},"q2":{"title":"Hva koster SubReader Plus?","p1":"Et mÄnedlig SubReader Plus-abonnement koster <strong>{{monthly}}/mnd</strong>. Det mÄnedlige abonnementet blir trukket én gang i mÄneden. Et Ärlig abonnement koster kun <strong>{{yearly}}/Äret</strong> og du sparer dermed <strong>{{discount}}</strong>. Den Ärlige SubReader-prisen betales kun én gang om Äret. Du kan se de forskellige SubReader-prisene inne i appen og pÄ hjemmesiden. Det er ingen bindingstid pÄ SubReader-abonnement og du k
2an alltid oppsi dem.","p2":"Man fÄr alltid en 14 dagers gratis prÞveperiode nÄr man oppretter en ny bruker hos SubReader. PrÞveperioden er uten binding og man kan alltid oppsi den akkurat som med et abonnement."},"q3":{"title":"Hvordan fÄr jeg et SubReader-abonnement?","p1":"Et SubReader Plus-abonnement kan kjÞpes direkte i appen eller gjennom vÄr hjemmeside pÄ ","link":"www.subreader.no","href":"https://subreader.no"},"q4":{"title":"Hvordan fÄr jeg en 14 dagers gratis prÞveperiode?","p1":"For Ä fÄ en 14 dagers gratis SubReader Plus prÞveperiode skal du opprette en bruker i appen og tilknytte et abonnement uten binding. Vi etterspÞr dine kortopplysninger for at du enkelt skal kunne fortsette ditt SubReader Plus-abonnement etter 14 dager. Du kan velge Ä avmelde deg fÞr de 14 dagene er gÄtt hvis du ikke vil betale for et abonnement etterfÞlgende."},"q5":{"title":"Gjelder et SubReader-abonnement for hele familien?","p1":"Ja. Hvert SubReader Plus-abonnement kan brukes av opp til 5 familiemedlemmer samtidig. Det betyr at man kan logge inn med den samme brukeren pÄ 5 forskjellige enheter og bruke Plus-abonnementet. Vi gjÞr oppmerksom pÄ at dette kun gjelder for familien og man mÄ aldri dele brukeren med personer utenfor familien."},"q6":{"title":"Kan jeg velge mellom forskjellige stemmer?","p1":"Inne i appen kan du finne mange forskjellige stemmer som kan lese undertekstene hÞyt, bÄde kvinnelige og mannlige. Stemmene er basert pÄ den nyeste teknologien innen talesyntese og oppdateres hver gang det skjer forbedringer i teknologien. Det betyr at SubReader alltid tilbyr de beste stemmene som er tilgjengelige."},"q7":{"title":"PÄ hvilke skjermer kan jeg fÄ oppleste undertekster nÄr jeg ser film med SubReader?","p1":"Du kan se film eller serier med oppleste undertekster pÄ flere forskjellige enheter. Du kan bruke SubReader nÄr du ser film pÄ TV, PC eller iPad, undertekstene vil uansett alltid bli opplest pÄ telefonen."},"q8":{"title":"Forstyrrer jeg andre hvis jeg bruker SubReader?","p1":"Nei. SubReader er et diskre hjelpemiddel som du kan bruke nÄr du ser film alene eller med andre. Bruk hodetelefoner nÄr du fÄr undertekster opplest, sÄ unngÄr du Ä forstyrre andre. NÄr du har synkronisert SubReader med filmen du ser, kan du lukke skjermen og legge telefonen vekk uten at opplesningen av undertekstene stopper - du kan ogsÄ sette telefonen pÄ lydlÞs hvis du er pÄ kino."},"q9":{"title":"Kan man fÄ undertekstene opplest pÄ flere forskjellige sprÄk?","p1":"Du kan fÄ oppleste undertekster pÄ de sprÄkene som er tilgjengelige som undertekster pÄ din streamingtjeneste. Det betyr at du kan skifte mellom forskjellige sprÄk hvis den filmen eller serien du skal se har undertekster pÄ forskjellige sprÄk."},"q10":{"title":"Hvordan kan jeg avslutte et abonnement?","p":{"1":"Du kan avslutte abonnementet ditt direkte i appen under ñ€œInnstillingerñ€ og deretter ñ€œAbonnementerñ€. Det er ogsÄ mulig Ä avslutte abonnementet sitt pÄ ","2":", under kontoopplysninger.","link":"www.subreader.no"}}}}')},3160:function(e){"use strict";e.exports=JSON.parse('{"title":"En ny verden av underholdning","content":"SubReader er et dysleksihjelpemiddel for barn og voksne for opplesning av undertekster. Med SubReader Äpner det seg en ny verden av underholdning. Nyt utenlandske filmer og serier med venner og familie pÄ lik linje med alle andre. SubReader hjelper deg uansett om du har dysleksi, nedsatt syn eller av andre grunner ikke kan lese undertekster. ","quickLinks":[{"title":"Snarveier","links":[{"content":"VilkÄr og betingelser","href":"/terms"},{"content":"Personvernregler","href":"/privacy"}]}]}')},5829:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Kom i gang"}')},4734:function(e){"use strict";e.exports=JSON.parse('{"nav":{"index":"Forside","faq":"SpÞrsmÄl og svar","bio":"Kinoer","schools":"For skoler","get-started":"Kom i gang","account":"Min konto","blog":"blogg","log-out":"Logg ut"},"trial-btn":"PrÞv 14 dager gratis"}')},658:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader","hero":{"title":"Oppleste undertekster pÄ utenlandske filmer","movie-btn":"Se filmen om SubReader","button":"LÊr mer om SubReader","alt":"Oppleste undertekster hero bilde"},"worksWith":{"trial-btn":"PrÞv 14 dager gratis","title":"Bruk SubReader med alle dine streamingtjenester","services":[{"logo":"netflix","alt":"Virker med Netflix"},{"logo":"viaplay","alt":"Virker med Viaplay"},{"logo":"disney","alt":"Virker med Disney Plus"},{"logo":"nrktv","alt":"Virker med NRK tv"}]},"howAppWorks":{"title":"Slik kommer du i gang","to":"/subscription/monthly","info":{"title":"Last ned SubReader","content":"SubReader virker pÄ bÄde iPhone og Android telefoner sÄ alle kan bruke den til opplesning av undertekster pÄ filmer og serier. Da er det ingen unnskyldninger for ikke Ä laste ned SubReader appen, lene seg tilbake og nyte en god film.","button":"PrÞv 14 dager gratis","binding":"Ingen binding","alt":"Last ned SubReader App"},"info2":{"title":"SÞk etter dine filmer","content":"SubReader sÞker efter filmer og serier pÄ tvers av alle dine streamingtjenster som gjÞr at du kan se film med o
2ppleste undertekster pÄ tusenvis av filmer og serier. Med SubReader Plus har du tilgang til alle de beste stemmene til opplesning av undertekster pÄ Netflix, Viaplay og Disney+ ","button":"PrÞv 14 dager gratis","binding":"Ingen binding","alt":"SÞk etter filmene dine med SubReader appen"},"info3":{"title":"La appen lytte","content":"Start filmen og la SubReader lytte i 10 sekunder, sÄ finner den selv ut av nÄr undertekstene skal leses hÞyt. Appen synkroniserer det helt automatisk, og det gjÞr oppsettningen av SubReader rask og enkel.","button":"PrÞv 14 dager gratis","binding":"Ingen binding","alt":"La appen synkronisere filmen din "}},"movie":{"title":"Len deg tilbake og nyt filmen din","content":"Velg mellom mange gode stemmer og finn den du liker best. Len deg tilbage, slapp av og nyt et helt nytt univers av utenlandske filmer og serier med oppleste undertekster.","button":"Kom i gang med SubReader"},"whySubReader":{"testimonial":{"title":"Derfor skal du bruke SubReader","content":"Med SubReader kan du se alle de nyeste utenlandske filmene og seriene pÄ lik linje med alle andre. SubReader leser diskret undertekstene hÞyt uten Ä forstyrre andre. SubReader er derfor et godt hjelpemiddel til dyslektikere og personer med lesevansker.","review":"I dag har jeg sett en engelsk film for fÞrste gang i hele mitt liv. Det var en helt fantastisk opplevelse - SubReader har Äpnet en helt ny verden for meg.","author":"Camilla MÞller","authorSubtitle":"Dyslektiker"},"feature":{"title":"Bruk pÄ alle enheter","content":"Uansett om du ser film pÄ TVen i stuen eller pÄ PCen i sengen kan du bruke SubReader til Ä fÄ opplest undertekstene."},"feature2":{"title":"SÞk pÄ alle dine streamingtjenester","content":"Skriv inn tittelen pÄ din film eller serie, sÄ sÞker appen pÄ tvers av tusenvis av film og serier hos Netflix, Disney+ og Viaplay"},"feature3":{"title":"Alltid i nÊrheten","content":"Med SubReader kan du fÄ opplest undertekstene pÄ dine film- og seriefavoritter. Uansett om du koser deg hjemme i stuen eller pÄ hytten."}},"subscriptions":{"title":{"content":"FÄ tilgang til en verden av underholdning med ","span":"SubReader Plus"},"features":["Bruk pÄ Kino","Bruk med Netflix","Bruk med Disney+","Bruk med Viaplay","Bruk med NRK TV"],"binding":"Ingen binding","yearly":{"title":"Årlig","button":"PrÞv 14 dager gratis","banner":"Spar {{percent}}","year":"Är"},"monthly":{"title":"MÄnedlig","button":"PrÞv 14 dager gratis","month":"mÄned"}},"testimonials":{"1":{"content":"I dag har jeg sett en engelsk film for fÞrste gang i hele mitt liv. Det var en helt fantastisk opplevelse - SubReader har Äpnet en helt ny verden for meg.","author":"Camilla MÞller","alt":"Bilde av Camilla som er dyslektiker","authorSubtitle":"Dyslektiker"},"2":{"content":"Jeg har to barn med dysleksi. Den ene begynte Ä grÄte av glede fordi det er sÄ mange filmer han gjerne vil se.","author":"Lone Munch","alt":"Bilde av Lone som er mor til dyslektikere","authorSubtitle":"Mor til dyslektiker"},"3":{"content":"NÄ kan jeg sette en hÞretelefon i det ene Þret og lytte til filmen med det andre, og sÄ kan jeg vÊre med pÄ samme vilkÄr som alle andre. ","author":"Christian Bock","alt":"Bilde av Christian Rock som er dysleksimentor","authorSubtitle":"Ordblindementor"},"title":"Dette sier brukerne om SubReader"},"download":{"title":"FÄ opplest undertekster med SubReader i dag","content":"Last ned SubReader-appen pÄ telefonen din, sÄ er du klar til at fÄ opplest undertekstene pÄ alle dine streamingtjenster.","alt":"Med SubReader kan du fÄ opplest undertekster fra alle dine streamingtjenester"}}')},1836:function(e){"use strict";e.exports=JSON.parse('{"seo":{"titleTemplate":"Oppleste undertekster","description":"FÄ oppleste undertekster pÄ utenlandske filmer med SubReader pÄ tvers av dine streamingtjenester i dag!"},"address":{"street":"Sankt Gertruds StrÊde 5,5","city":"1120 KÞbenhavn K"},"phone":{"content":"+47 97 30 80 94","value":"+4797308094"},"cvr":"CVR: 37258024","email":"[email protected]","socials":{"youtube":"https://www.youtube.com/channel/UCmIdYmdNJY5zFSLWFtSHwxQ","instagram":"https://www.instagram.com/subreader_app/","facebook":"https://www.facebook.com/subreaderdk"},"downloadButtons":{"google":{"aria":"Last ned SubReader App pÄ Google Play","href":"https://play.google.com/store/apps/details?id=app.subreader","src":"google-play-no.png"},"apple":{"aria":"Last ned SubReader App pÄ App Store","href":"https://apps.apple.com/app/subreader/id1105856178?l=no","src":"apple-no.svg"}}}')},9411:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Personvernregler","seoDescription":"Her kan du lese mer om Personvernregler gjeldende for SubReader hjemmeside og appen.","title":"Personvernregler","p1":"Vi innsamler informasjon for Ä gi deg muligheten for oppleste undertekster. Dette betyr at vi innsamler bÄde personlig informasjon og ñ€œannenñ€ informasjon.","list":["Informasjon du gir til oss: NÄr du oppretter en konto hos oss registrerer vi kontodetaljer; For eks. navn, E-mail adresse, passord, land. Vi registerer muligvis ogsÄ din lokasjon.","Informasjon vi automatisk henter nÄr du bruker SubReader: NÄr du bruker SubReader registrer vi en rekke opplysninger automatisk, herunder personlig informasjon og informasjon om hvordan du bruker tjenesten. Disse opplysningene er nÞdvendig for at vi kan sÞrge for best mulig kommunikasjon mellom deg som bruker og oss 
2som virksomhet.","NÄr du deltar i undersÞkelser, konkurranser eller giveaways innsamler vi kontaktdata, demografi og informasjon om berettigelse. Vi sponsorerer muligvis konkurranser, giveaways eller andre tilbud hvor vi kanskje krever at du gir oss din personlige data som f.eks; navn, E-mail adresse, telefonnummer og alder, samt annen informasjon som kan vÊre relevant for din deltagelse.","NÄr du ñ€œconnecterñ€ med oss pÄ sosiale medier innsamler vi muligvis din konto eller profilinformasjon. Du kan velge Ä logge inn eller opprette deg pÄ tjenesten med Facebook eller andre sosiale medie tjenester. NÄr du kobler din sosiale medie konto innsamler vi personlig data som du har gitt adgang til pÄ din sosiale profil. For eksempel nÄr du logger inn med dine Facebook innloggingsopplysninger, gir du tillatelse til at vi innsamler personlig data fra din Facebook-profil, og som hÞrer inn under Facebooks handelsbetingelser, som din E-mail adresse. Hvis du ikke Þnsker Ä gi oss denne informasjonen blir du nÞdt til Ä endre innstillingene dine pÄ din sociale medie profil.","NÄr du interagerer med vÄre tjenester innsamler vi informasjon om din brukeradferd pÄ plattformen. Vi innsamler automatisk logg data og enhetsinformasjon. Vi bruker cookies og andre lignende teknologier. SubReader innsamler informasjon i forbindelse med dine betalinger gjennom SubReader plattformen. Denne informasjonen er nÞdvendig for Ä opprettholde kontrakten mellom dig og SubReader."],"4-2":{"heading":"1. Hvordan bruker vi dine personlige opplysninger","p1":"Vi benytter dine data til Ä styre forretningen vÄr, markedsfÞre og forbedre plattformem, utvikle nye tjenester og gi deg en mer personlig opplevelse nÄr du interagerer med oss. Vi bruker ogsÄ din informasjon til Ä kommunikere med deg.","p2":"Vi bruker din informasjon til fÞlgende:","list":["Styre forretningen vÄr og kjÞre tjenesten vÄr. Vi bruker din personlige data til Ä opprette og hÄndtere din personlige konto pÄ SubReader, samt hÄndtere dine ordre.","PersonliggjÞre din opplevelse pÄ vÄr tjeneste, bedre forstÄ vÄre brukere og fÄ bruksinnsikt. Vi bruker din personlige informasjon til Ä lage analyser som kan forbedre funksjonaliteten av tjenesten. Vi benytter muligvis dine interaksjoner med plattformen, din kjÞpshistorikk og preferanser, samt lignende informasjon som du sender til SubReader plattformen.","Kommunisere med deg og besvare dine forespÞrsler. NÄr man oppretter seg hos oss gir man tillatelse til at vi kan kommunisere med deg via E-mail eller push-varsler. Til dette benytter vi muligvis dine personlige opplysninger for Ä kunne kommunisere med deg om SubReader produkter eller tjenester som du har kjÞpt eller til Ä informere deg om andre produkter, kampanjer eller tjenester som vi tror du kan ha interresse av. Du kan alltid styre den mÄten vi kommuniserer med deg i din kontos preferanser pÄ hjemmesiden. Vi bruker ogsÄ dine personlige opplysninger til Ä yte teknisk support/assistanse pÄ plattformen. Dette inkluderer adgang til din SubReader-konto for Ä adressere tekniske forespÞrsler. Vi sender deg muligvis E-mails, selv om du har fravalgt dette, om oppdateringer av vÄre vilkÄr og betingelser samt handelsbetingelser.","PersonliggjÞre vÄre reklamer og markedsfÞring. Vi benytter din personlige informasjon og annen informasjon til Ä sende reklame/markedsfÞringskampanjer som gir deg informasjon om de produktene vi tenker er mest relevante for deg. Gitt at du har gitt oss lov til Ä sende deg meldinger med henblikk pÄ markedsfÞring og reklame, eller annen informasjon, sÄ benytter vi dine preferanser og opplysninger (blandt annet pÄ sosiale medier) til Ä sende meldinger med innhold som vi tenker passer best til deg. Du har alltid mulighet til Ä avmelde deg alle former for markedsfÞringsmateriale fra SubReader."]},"4-3":{"heading":"1.1. Hvor er dine personopplysninger gjemt","p1":"SubReader benytter en rekke forskjellige tredjeparts tjenestetilbydere til Ä hjelpe oss med Ä tilby tjenester relatert til SubReaders plattform. Disse tjenestetilbyderne kan vÊre lokalisert innenfor eller utenfor det Europeiske Økonomiske SamarbeidsomrÄde (ñ€œEØSñ€). Enhver form for flytting av dine personlige opplysninger vil bli gjort i samsvar med relevante lover.","p2":"Disse tjenestetilbyderne vil kun ha begrenset tilgang til dine opplysninger for Ä kunne utfÞre oppgaver pÄ vÄre vegne og er med kontrakt bundet til Ä beskytte og utelukkende bruke opplysningene til det avtalte formÄl, og som er i overensstemmelse med disse betingelser. Vi har fÞr vi deler din data med en tredjepart tatt de nÞdvendige forbehold for Ä sikre et passende nivÄ av databeskyttelse. Dette kunne vÊre pÄ basis av EU modellklausulene (en rekke klausuler utstedt av den Europeiske kommisjon)."},"4-4":{"heading":"1.2. Hvor lenge er din personlige data gjemt","p1":"SubReader gjemmer din data sÄ lenge du har en konto hos oss, eller har behov for Ä benytte deg av vÄre tjenester. Vi beholder og bruker ogsÄ din data som nÞdvendig for Ä overholde de lovmessige rettningslinjer og lÞse konflikter."},"4-5":{"heading":"1.3. Hvem er ansvarlig for din personlige data","p1":"SubReader ApS er databehandler pÄ de opplysningene du sender til oss og er den ansvarlige for dataen."}
2,"4-6":{"heading":"1.4. Hvem har adgang til din personlige data","p1":"Din data kan bli delt i SubReader ApS, og tilhÞrende datter-/sÞsterselskap som er relateret ved normalt eierskap eller kontroll. Vi sender, selger eller bytter aldri din data for markedsfÞringsmessige tiltak til tredjepart utenfor SubReader ApS gruppen. Data som er vidersendt til tredjepart blir utelukkende brukt til Ä levere ovenstÄende tjenester, for eksempel medie tjenester og byrÄer for distribusjon av nyhetsbrev, kredittreferanser eller med det formÄl Ä lage en kredittvurdering, identitetssjekk og gjeldsinndrivelse."},"4-7":{"heading":"1.5. Hvordan beskytter vi din data","p1":"Vi har tatt tekniske og organisatoriske prosesser i bruk for Ä beskytte din data mot Ä bli mistet, manipuleret eller tilgÄtt uautorisert. Vi fortsetter med Ä innarbeide tiltak som fÞlger den teknologiske utviklingen. For Ä gjÞre betaling hos oss sÄ enkel som mulig benytter vi krypterte formularer. Det betyr at dine opplysninger blir sendt gjennom en sikker forbindelse og at eksterne partnere ikke har tilgang til dine personlige data. Ved betaling med kort arbeider vi sammen med betalingsinnlÞsere som hjelper oss med Ä sjekke direkte hos din bank at ditt kort er validert til kjÞp. VÄre betalingsinnlÞsere behandler dine kortopplysninger i henhold til den internasjonale sikkerhetsstandard PCI DSS, som er utviklet av selskapene VISA, MasterCard, Diners, American Express og JCB. Det betyr at ditt betalingskort er behandlet pÄ et veldig hÞyt sikkerhetsnivÄ. NÄr du betaler med kort, forbeholder vi oss rettigheten til Ä utfÞre en identitetssjekk."}}')},5525:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Logg inn","seoDescription":"Her kan du opprette/logge inn med din SubReader konto, og begynne Ä fÄ undertekster opplest med din telefon.","continue":{"divider":"eller","sms":"Fortsett med SMS","email":"Fortsett med Email","facebook":"Fortsett med Facebook","google":"Fortsett med Google"},"terms":{"content":"Ved Ä fortsette aksepterer du vÄre","span":"vilkÄr og betingelser","href":"https://subreader.co.uk/terms/"},"phone":{"seoTitle":"Enter Telefon","title":"Inntast telefonnummer","button":"Fortsett","verificationReminder":"Inntast koden vi har sendt til deg pÄ SMS"},"email":{"seoTitle":"Enter Email","placeholder":"[email protected]","title":"Inntast Email","button":"Fortsett","verificationReminder":"Inntast koden vi har sendt til deg pÄ Email"},"verification":{"button":"Bekreft"},"name":{"seoTitle":"Enter Navn","title":"Inntast navn","button":"Opprett bruker"}}')},6522:function(e){"use strict";e.exports=JSON.parse('{"src":"https://forms.monday.com/forms/embed/eea15e092ae5f95723a7a85e48067696","header":"Bli SubReader AmbassadÞr","span":"Som spesialpedagog eller lÊrer for dyslektikere kan du bli en del av SubReader AmbassadÞrnettverket. Det betyr at du fÄr tilgang til SubReader Plus helt gratis! PÄ den mÄten kan du prÞve SubReaders funksjoner og vise det frem til elevene dine! Å fÄ tilgang krever kun at du melder deg pÄ ved Ä utfylle skjemaet nedenfor."}')},7183:function(e){"use strict";e.exports=JSON.parse('{"success":{"seoTitle":"Betaling gjennomfÞrt","title":"Gratulerer, du har nÄ SubReader Plus!","content":"Last ned SubReader pÄ din telefon og fÄ tilgang til en verden av film og serier med oppleste undertekster.","accountNotice":{"part1":"Logg inn med din","part2":"i SubReader app!"},"facebook":"Facebook","email":"Email Konto: {{email}}","google":"Google Konto","phone":"Telefon Konto: {{phoneNumber}}","video-src":"https://www.youtube.com/embed/ymEWOxoHzyY"},"summary":{"title":"Oversikt","binding":"Ingen binding. Oppsi nÄr som helst.","paymentNotice":"I dag betaler du:","trialReminder":"Etter 14 dager:","monthly":"mÄned","yearly":"Ärligt"},"flow":{"step1":"Opprett en bruker/logg inn","step2":"Opprett prÞveperiode","step3":"Last ned SubReader"},"monthly":{"link":"Skift til mÄnedlig abonnement","seoTitle":"MÄnedlig abonnement","seoDescription":"Begynn Ä fÄ dine undertekster opplest pÄ tvers av streamingtjenester med SubReader Plus abonnement.","button":"Start 14 dagers prÞveperiode"},"yearly":{"link":"Spar {{percent}} med Ärlig abonnement","seoTitle":"Årlig abonnement","seoDescription":"Begynn Ä fÄ dine undertekster opplest pÄ tvers av streamingtjenester med SubReader Plus abonnement.","button":"Start 14 dagers prÞveperiode"}}')},2852:function(e){"use strict";e.exports=JSON.parse('{"1":{"heading":"1. INTRODUKSJON","p1":"Denne appen utgis av SubReader ApS, {{CVR}} med adresse pÄ {{address}} (ñ€œSelskabetñ€).","p2":"Ved benyttelse av appen: ñ€œSubReaderñ€ (ñ€œAppenñ€) erklÊrer du deg indforstÄtt med Ä vÊre bundet av fÞlgende vilkÄr og betingelser (ñ€œVilkÄrñ€). Har du spÞrsmÄl i forbindelse med korrekt bruk av Appen bes du kontakte oss som angitt i paragraf 5 i disse 
2VilkÄr. Hvis du ikke er innforstÄtt med disse vilkÄr og betingelser bes du Þyeblikkeligt opphÞre videre bruk av Appen.","p3":"SubReader forbeholder seg retten til, til hver en tid, Ä endre i VilkÄrene for bruk av Appen med Þyeblikkelig etterfÞlgende virke."},"2":{"heading":"2. GENERELLE REGLER FOR BRUK AV APPEN","p1":"Appen skal ikke brukes til kommersielt bruk uten skriftlig tillatelse fra Selskapet. Appen skal ikke brukes pÄ ulovlig vis, eller pÄ noen mÄte oppfordre til ulovlig aktivitet eller urettmessige formÄl. Ved bruk av Appen skal all gjeldende dansk lovgivning og internasjonalt gjeldende lover overholdes herunder lover gjeldende i ditt hjemland (samlet betegnet som ñ€œGjeldende Loverñ€).","p2":"Utover dette erklÊrer du deg innforstÄtt med Ä ikke:","list":["PrÞve Ä oppnÄ uautorisert adgang til Appen, nettverk, servere eller datasystemer forbundet med Appen","PrÞve Ä endre, tilpasse, oversette eller foreta reverse engineering av Appen og tilknyttede softwaresystemer assosiert med SubReader eller integrerte plattformer."],"p3":"Du erklÊrer deg ogsÄ innforstÄtt med fullt ut og etter pÄkrav Ä godtgjÞre Selskapet og tilknyttede Medietjenester for alle tap, skader, omkostninger og utgifter disse mÄtte lide som direkte eller indirekte fÞlge av din bruk av Appen i uoverensstemmelse med disse VilkÄr eller Gjeldende Lover."},"3":{"heading":"3. MATERIALE OG INNHOLD","p1":"Opphavsretten til innholdet i Appen herunder bilder, lyd, kildekode, grafikk og oppsetting herav, samt annet materiale (ñ€œMaterialeñ€) eies av Selskapet. Alle rettigheter forbeholdes. Materialet kan brukes til egen personlig bruk eller til demonstrering av Appens funksjonaliteter, men kan ikke kopieres, videredistribueres, redigeres, endres, oversettes eller kommersielt utnyttes uten uttrykkelig tillatelse fra Selskapet.","p2":"Som bruker av appen er du selv ansvarlig for Ä vÊre innforstÄtt med og overholde betingelser og vilkÄr for bruk av medietjenesten til levering av multimedieinnhold (ñ€œMedietjenestenñ€), som du benytter Appen til. Selskapet fraskriver seg ansvaret for dine eventuelle overtredelser av Medietjenestens vilkÄr og betingelser."},"4":{"heading":"4. PERSONDATA OG MARKEDSFØRING","p1":"Ved opprettelse av bruker med assosierte opplysninger: navn, e-mail og fÞdselsdato (videre betegnet som ñ€œBrukerdatañ€) erklÊrer du din aksept for fÞlgende bruk av dine Brukerdata samt opplysninger rundt din bruk av Appen, bestÄende av tidspunkter for bruk og opplysning av Medietjenesten (ñ€œBruksdatañ€):","list":["Selskapet og tilknyttede Medietjenester kan sende nyhedsbrev med oppdateringer ift. bruk av Appen til e-mail adressen i din Brukerdata.","Selskapet og tilknyttede Medietjenester kan benytte Bruksdata forbundet med brukeren til markedsfÞringskampanjer, systemforbedringer og optimering av brukeropplevelsen.","Selskapet kan benytte din Brukerdata i forbindelse med markedsfÞringskampanjer for tredjeparter ift. utbredelse av understÞttelse pÄ andre Medietjenester"]},"5":{"heading":"5. HENVENDELSER TIL SELSKAPET","p1":"Alle henvendelser og meldinger til Selskapet angÄende Appen skal skje ved bruk av fÞlgende kontaktopplysninger:","email":"E-mail:","tlf":"Tlf: ","aps":"SubReader ApS","att":"Att. Support"},"seoTitle":"VilkÄr og betingelser","seoDescription":"Her kan du lese mer om vilkÄr og betingelser gjeldende SubReader hjemmeside og appen.","title":"VilkÄr og betingelser","4-1":{"heading":"4.1. Hvilke personlige opplysninger innsamler vi","p1":"Vi innsamler informasjon for Ä gi deg muligheten for oppleste undertekster. Dette betyr at vi innsamler bÄde personlig informasjon og ñ€œannenñ€ informasjon.","list":["Informasjon du gir til oss: NÄr du oppretter en konto hos oss registrerer vi kontodetaljer; For eks. navn, e-mail adresse, passord, og land. Vi registerer muligvis ogsÄ din plassering.","Informasjon vi automatisk henter nÄr du bruker SubReader: NÄr du bruker SubReader registrer vi en rekke opplysninger automatisk, herunder personlig informasjon og informasjon om hvordan du bruker tjenesten. Denne informasjonen er nÞdvendig for at vi kan sÞrge for den beste kommunikationen mellom deg som bruker og oss 
2som firma.","NÄr du deltar i undersÞkelser, konkurranser eller giveaways innsamler vi kontaktdata, demografi og informasjon om berettigelse. Vi sponsorerer muligvis konkurranser, giveaways eller andre tilbud hvor vi kanskje krever at du gir oss din personlige data; navn, e-mail adresse, telefonnummer og alder, samt annen informasjon som kan vÊre relevant for din deltagelse.","NÄr du ñ€œconnecterñ€ med oss pÄ sosiale medier innsamler vi muligvis din konto eller profil informasjon. Du kan velge Ä logge inn eller opprette deg pÄ tjenesten med Facebook eller andre sosiale nettverk tjenester. NÄr du kobler din sosiale medie konto, innsamler vi personlig data som du har gitt adgang til pÄ din sosiale profil. For eksempel nÄr du logger inn med dine Facebook innloggingsopplysninger gir du tillatelse til at vi innsamler personlig data fra din Facebook profil, og som hÞrer under Facebooks handelsbetingelser, som din E-mail adresse. Hvis du ikke Þnsker Ä gi oss denne informasjonen blir du nÞdt til Ä endre innstillingene dine pÄ din sociale medie profil.","NÄr du interagerer med vÄre tjenester innsamler vi informasjon om din brukeradferd pÄ plattformen. Vi innsamler automatisk logg data og enhetsinformasjon. Vi bruker cookies og andre lignende teknologier. SubReader innsamler informasjon i forbindelse med dine betalinger gjennom SubReader plattformen. Denne informasjonen er nÞdvendig for Ä opprettholde kontrakten mellom dig og SubReader."]},"4-2":{"heading":"4.2. Hvordan bruker vi dine personlige opplysninger","p1":"Vi benytter dine data til Ä styre forretningen vÄr, markedsfÞre og forbedre plattformem, utvikle nye tjenester og gi deg en mer personlig opplevelse nÄr du interagerer med oss. Vi bruker ogsÄ din informasjon til Ä kommunikere med deg.","p2":"Vi bruker din informasjon til fÞlgende:","list":["Styre forretningen vÄr og kjÞre tjenesten vÄr. Vi bruker din personlige data til Ä opprette og hÄndtere din personlige konto pÄ SubReader, samt hÄndtere dine ordre.","PersonliggjÞre din opplevelse pÄ vÄr tjeneste, bedre forstÄ vÄre brukere og fÄ bruksinnsikt. Vi bruker din personlige informasjon til Ä lage analyser som kan forbedre funksjonaliteten av tjenesten. Vi benytter muligvis dine interaksjoner med plattformen, din kjÞpshistorikk og preferanser, samt lignende informasjon som du sender til SubReader plattformen.","Kommunisere med deg og besvare dine forespÞrsler. NÄr man oppretter seg hos oss gir man tillatelse til at vi kan kommunisere med deg via E-mail eller push-varsler. Til dette benytter vi muligvis dine personlige opplysninger for Ä kunne kommunisere med deg om SubReader produkter eller tjenester som du har kjÞpt eller til Ä informere deg om andre produkter, kampanjer eller tjenester som vi tror du kan ha interresse av. Du kan alltid styre den mÄten vi kommuniserer med deg i din kontos preferanser pÄ hjemmesiden. Vi bruker ogsÄ dine personlige opplysninger til Ä yte teknisk support/assistanse pÄ plattformen. Dette inkluderer adgang til din SubReader-konto for Ä adressere tekniske forespÞrsler. Vi sender deg muligvis E-mails, selv om du har fravalgt dette, om oppdateringer av vÄre vilkÄr og betingelser samt handelsbetingelser.","PersonliggjÞre vÄre reklamer og markedsfÞring. Vi benytter din personlige informasjon og annen informasjon til Ä sende reklame/markedsfÞringskampanjer som gir deg informasjon om de produktene vi tenker er mest relevante for deg. Gitt at du har gitt oss lov til Ä sende deg meldinger med henblikk pÄ markedsfÞring og reklame, eller annen informasjon, sÄ benytter vi dine preferanser og opplysninger (blandt annet pÄ sosiale medier) til Ä sende meldinger med innhold som vi tenker passer best til deg. Du har alltid mulighet til Ä avmelde deg alle former for markedsfÞringsmateriale fra SubReader."]},"4-3":{"heading":"4.3. Hvor er dine personopplysninger gjemt","p1":"SubReader benytter en rekke forskjellige tredjeparts tjenestetilbydere til Ä hjelpe oss med Ä tilby tjenester relatert til SubReaders plattform. Disse tjenestetilbyderne kan vÊre lokalisert innenfor eller utenfor det Europeiske Økonomiske SamarbeidsomrÄde (ñ€œEØSñ€). Enhver form for flytting av dine personlige opplysninger vil bli gjort i samsvar med relevante lover.","p2":"Disse tjenestetilbyderne vil kun ha begrenset tilgang til dine opplysninger for Ä kunne utfÞre oppgaver pÄ vÄre vegne og er med kontrakt bundet til Ä beskytte og utelukkende bruke opplysningene til det avtalte formÄl, og som er i overensstemmelse med disse betingelser. Vi har fÞr vi deler din data med en tredjepart tatt de nÞdvendige forbehold for Ä sikre et passende nivÄ av databeskyttelse. Dette kunne vÊre pÄ basis av EU modellklausulene (en rekke klausuler utstedt av den Europeiske kommisjon)."},"4-4":{"heading":"4.4. Hvor lenge er din personlige data gjemt","p1":"SubReader gjemmer din data sÄ lenge du har en konto hos oss, eller har behov for Ä benytte deg av vÄre tjenester. Vi beholder og bruker ogsÄ din data som nÞdvendig for Ä overholde de lovmessige rettningslinjer og lÞse konflikter."},"4-5":{"heading":"4.5. Hvem er ansvarlig for din personlige data","p1":"SubReader ApS er databehandler pÄ de opplysningene du sender til oss og er den ansvarlige for dataen."}
2,"4-6":{"heading":"4.6. Hvem har adgang til din personlige data","p1":"Din data kan bli delt i SubReader ApS, og tilhÞrende datter-/sÞsterselskap som er relateret ved normalt eierskap eller kontroll. Vi sender, selger eller bytter aldri din data for markedsfÞringsmessige tiltak til tredjepart utenfor SubReader ApS gruppen. Data som er vidersendt til tredjepart blir utelukkende brukt til Ä levere ovenstÄende tjenester, for eksempel medie tjenester og byrÄer for distribusjon av nyhetsbrev, kredittreferanser eller med det formÄl Ä lage en kredittvurdering, identitetssjekk og gjeldsinndrivelse."},"4-7":{"heading":"4.7. Hvordan beskytter vi din data","p1":"Vi har tatt tekniske og organisatoriske prosesser i bruk for Ä beskytte din data mot Ä bli mistet, manipuleret eller tilgÄtt uautorisert. Vi fortsetter med Ä innarbeide tiltak som fÞlger den teknologiske utviklingen. For Ä gjÞre betaling hos oss sÄ enkel som mulig benytter vi krypterte formularer. Det betyr at dine opplysninger blir sendt gjennom en sikker forbindelse og at eksterne partnere ikke har tilgang til dine personlige data. Ved betaling med kort arbeider vi sammen med betalingsinnlÞsere som hjelper oss med Ä sjekke direkte hos din bank at ditt kort er validert til kjÞp. VÄre betalingsinnlÞsere behandler dine kortopplysninger i henhold til den internasjonale sikkerhetsstandard PCI DSS, som er utviklet av selskapene VISA, MasterCard, Diners, American Express og JCB. Det betyr at ditt betalingskort er behandlet pÄ et veldig hÞyt sikkerhetsnivÄ. NÄr du betaler med kort, forbeholder vi oss rettigheten til Ä utfÞre en identitetssjekk."},"4-8":{"heading":"4.8. Hva er dine rettigheter og muligheter for innvending","p1":"Du har rett til Ä fÄ opplyst hvilke personopplysninger vi behandler om deg. Du kan dessuten til enhver tid innvende mot at opplysninger brukes. Du kan ogsÄ trekke tilbake ditt samtykke til at de blir behandlet opplysninger om deg. Hvis de opplysningene som behandles om deg er feilaktige har du rett til at de blir rettet eller slettet. Henvendelse herom kan skje til:","p2":"Hvis du vil klage over vores behandling af dine personoplysninger, har du ogsÄ mulighed for at tage kontakt til","email":"[email protected]","link":{"content":"Datatilsynet","href":"http://www.datatilsynet.dk/"}}}')},7207:function(e){"use strict";e.exports=JSON.parse('{"heading":"Sidan kunde inte hittas","content":"Du har kommit till en sida som inte existerar."}')},8831:function(e){"use strict";e.exports=JSON.parse('{"info":{"title":"Konto Oplysninger","personal":{"heading":"Personlige Oplysninger","name":"Namn","country":"Land"},"subscription":{"heading":"Abonnement Oplysninger","subscription":"Abonnement","status":{"content":"Status","active":"Aktivt","cancelled":"Ikke aktivt","activeButCancelled":"Aktivt, men abonnement er afmeldt"},"free":"gratis","button":{"active":"Afmeld Abonnement","disabled":"Abonnement er afmeldt"}}},"log-out":"Log ud"}')},4001:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blockbuster","heading":"Tack för att du stöttar SubReader! HÀr Àr en vÀrdekupong till Blockbuster","span":"Med SubReader kan du fÄ lÀst undertexterna högt till filmer och serier pÄ Blockbuster. För att visa dig hur det fungerar kan du med nedanstÄende kod hyra en film helt gratis och fÄ undertexterna upplÀsta med SubReader.","SubButton":"KrÀver ett abonnemang"}')},3729:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader Biografer","cinema":{"heading":"SubReader i Biografer"},"StarterPackage":{"heading":{"content":"Startpaket för biografer","span":"HÀr Àr det möjligt att hitta och ladda ner material som kan hjÀlpa din biograf att bli dyslexivÀnlig."},"list":{"graphic":{"imageAlt":"Grafiskt material för biografer","heading":"Grafiskt material","content":"Vid köp av SubReader systemet medföljer det en en rad olika grafiska material som kan anvÀndas i biografen. Detta inkluderar bland annat banners, videor, flyers m.m.","buttonText":"HÀmta grafiskt material"},"operator":{"imageAlt":"Tekniska manualer för Biografer","heading":"Material till tekniker","content":"För att komma igÄng med SubReader finns en rad olika material som behövs för den tekniska delen. Detta innehÄller bland annat manualer, frÄgor och svar, felsökningsdokument och vÀlkomstbrev. Material som gÀller för individuella biografer skickas via e-post.","buttonText":"HÀmta tekniska material"},"some":{"imageAlt":"SoMe Material för Biografer","heading":"SoMe material","content":"Detta material hjÀlper din biograf att marknadsföra sig med SubReader pÄ sociala medier. Det innehÄller exempel pÄ inlÀgg och reklam som kan anvÀndas till exempel pÄ Facebook."},"pressMaterial":{"imageAlt":"Pressmaterial för Biografer","heading":"Pressmaterial","content":"Pressen Àr glada för SubReader och dÀrför kan din biograf dra nytta av dem i förbindelse med lansering. HÀr kan du hitta material som kan anvÀndas i förbindelse med pressen."}}},"contact":{"heading":"Kontakta oss och hör mer om SubReader","name":"Ditt namn","phone":"Ditt telefonnummer","email":"Din e-post","subject":"Ämne","message":"Ditt meddelande","success":"Ditt mejl har skickats!","spam":"Du mÄste vÀnta i 10 minuter innan du kan skicka igen.","buttonText":"Skicka","fieldRequired":"FÀltet Àr obligatoriskt","emailValidation":"Ogiltig e-postadress.","phoneValidation":"Minst 8 tal"}}')},9585:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"FrÄgor och svar","seoDescription":"HÀr kan du hitta svar pÄ alla dina frÄgor om SubReader hemsidan och appen. LÀs mer hÀr! ","general":{"heading":"Generella frÄgor","q1":{"title":"Vem kan anvÀnda SubReader?","p1":"SubReader kan anvÀndas av alla som har svÄrt att lÀsa undertexter. SubReaders upplÀsning av undertexter gör det mer avslappnande att se film och serier. SubReader Àr ett hjÀlpmedel som gör att alla kan följa med pÄ samma villkor oavsett om du har dyslexi, har lÀssvÄrigheter, har en synnedsÀttning eller inte har lÀrt dig att lÀsa undertexter Ànnu."},"q2":{"title":"Hur laddar jag ner SubReader?","p":"Du kan ladda ner SubReader appen till iOS pÄ <0>{{apple}}</0> eller till Android pÄ <1>{{google}}</1>"},"q3":{"title":"Vilken enhet ska jag ladda ner SubReader pÄ?","p1":"Du ska ladda ner Subreader pÄ din telefon eller lÀsplatta eftersom det Àr hÀr som undertexterna kommer lÀsas högt. Du behöver INTE ladda ner SubReader pÄ den enhet som du ser filmen pÄ, t.ex. din Smart TV eller dator."},"q4":{"title":"Hur skapar jag en anvÀndare?","p1":"Efter att du har hÀmtat och öppnat appen ska du vÀlja hur du vill fortsÀtta din inloggning. HÀr kan du vÀlja att fortsÀtta med SMS, E-post, Apple, Facebook, Google och inloggning i skolan. Beroende pÄ vilken inloggningsmöjlighet du vÀljer fÄr du en verifikationskod skickad för att bekrÀfta, detta gÀller bara SMS och e-post. Du har nu tillgÄng till SubReader appen och kan anvÀnda den i biografen eller i skolan. HÀr kan du söka efter filmer och serier. För att fÄ fri tillgÄng till alla röster och undertexter pÄ streamingtjÀnsterna behöver du köpa ett SubReader Plus abonnemang."},"q5":{"title":"Vad Àr skillnaden mellan att skapa en anvÀndare och att ha ett SubReader Plus abonnemang?","p1":"Att skapa en anvÀndare betyder att du fÄr en anvÀndarprofil i appen. Detta kostar inte pengar och du behöver inte uppge nÄgon betalningsinformation. Om du har en anvÀndare men inte ett abonnemang
2kan du anvÀnda appen i biografen och till public service kanaler som DR TV.","p2":"Önskar du dÀremot att pÄ upplÀsta undertexter pÄ streamingtjÀnsterna sÄ som <strong>Netflix</strong>, <strong>C More</strong>, <strong>Viaplay</strong>, <strong>Disney+</strong> och <strong>HBO</strong> m.m. sÄ ska du köpa ett SubReader Plus abonnemang som kostar <strong>{{monthly}}/mÄnad</strong> eller <strong>{{yearly}} Ärligt.</strong>"},"q6":{"title":"Vad Àr dyslexi och vem har det?","p1":"Det Àr ofta mÄnga frÄgor som uppstÄr nÀr man fÄr veta att man sjÀlv har eller nÄgon man hÄller kÀr har dyslexi. För mÄnga upptÀcks dyslexi redan i tidig Älder dÄ lÀs- och skrivsvÄrigheter blir tydliga nÀr man börjar skolan. Men för andra upptÀcks dyslexin först lÄngt senare och det kan vara en utmaning att följa med i undervisning och underhÄllning som alla andra utan att man förstÄr varför. Dyslexi Àr ofta Àrftligt och dÀrför finns det ibland flera i familjen som Àr dyslektiker. Viktigt att notera Àr att dyslexi inte har nÄgon koppling till intelligens utan kan hÀnvisas till en neurologiskt förankrad funktionsnedsÀttning i sprÄkets fonologiska komponent. Dyslektiker kan behöva mer tid för att lÀsa texter. Det gör till exempel att nÀr undertexter pÄ film spelas upp sÄ hinner hjÀrnan inte arbeta med texten för att förstÄ vad det stÄr innan nya undertexter blir visade och dÀrmed kan det vara svÄrt att följa med i undertexter pÄ film.","p2":"5-8% av Sveriges befolkning berÀknas ha dyslexi, det betyder att det finns runt en halv miljon eller fler personer som Àr dyslektiker bara i Sverige. Alla har dock olika förutsÀttningar och Àr olika bra pÄ att stava eller lÀsa. Det finns mÄnga olika hjÀlpmedel för dyslexi och nuförtiden finns Àven mÄnga appar för dyslektiker. Det underlÀttar i vardagen och skapar bÀttre förutsÀttningar för personer med dyslexi."},"q7":{"title":"Vad innebÀr lÀssvÄrigheter?","p1":"LÀs- och skrivsvÄrigheter kan bero pÄ annat Àn dyslexi. Att följa med i text och stava rÀtt kan vara svÄrt om du har synnedsÀttning eller annan funktionsnedsÀttning. Det kan ocksÄ bero pÄ sprÄklig understimulering, sprÄkstörning eller bristande undervisning. Har man dessutom inte svenska som modersmÄl kan kulturella skillnader och sprÄkliga krockar göra att man har svÄrt att följa med i texter. Sammantaget finns det dÀrför flera olika anledningar till varför ett barn, ungdom eller vuxen har svÄrt att följa med i textremsor pÄ film och serier."},"q8":{"title":"Vad Àr extra utmanande nÀr man Àr dyslektiker och hur kan man fÄ hjÀlp med dyslexi?","p1":"Som dyslektiker kan det ta emot att lÀsa mycket text. Det tar tid att fÄ texten att hÀnga ihop eller sÄ lÀser man fel vilket gör att man inte förstÄr hela textens sammanhang. Det kan ocksÄ uppfattas som att bokstÀverna hoppar runt i meningarna eller som att texten blir suddig och oklar pÄ textsidan. DÀrför Àr det ocksÄ svÄrt att följa med i text som mÄste lÀsas snabbt, till exempel som att lÀsa undertexter pÄ film som snabbt Àndras och gÄr vidare till en ny mening. Det gör det ocksÄ utmanande att delta i vissa sociala sammanhang sÄsom biografbesök eller filmkvÀll med vÀnnerna. Det gör att mÄnga med dyslexi riskerar att kÀnna sig utanför nÀr nya filmer och serier diskuteras mellan familj och vÀnner, utlÀndska filmer som de inte kan lÀsa undertexterna till. MÄnga dyslektiker lÀr sig engelska precis som alla andra och kan dÀrför hÀnga med 
2i filmer pÄ engelska trots att de inte kan lÀsa undertexter.","p2":"Det finns mÄnga hjÀlpmedel i form av datorprogram, lÀslinjaler men ocksÄ appar. En del hjÀlpmedel understöds av kommuner och skolor medan andra fÄr köpas privat. En logoped kan hjÀlpa dig att vÀlja bra hjÀlpmedel för din dyslexi och kan rekommendera vilka verktyg som passar just dig. Du kan ocksÄ sjÀlv söka pÄ internet efter dyslexihjÀlpmedel. Eftersom det nu finns mÄnga appar för dyslexi Àr det oftast lÀtt att prova lite olika och se vilka som du gillar bÀst."},"q9":{"title":"Vad betyder ordblind eller att man har ordblindhet?","p1":"Kanske har du hört ordet ordblindhet tidigare och undrat vad det betyder och om det Àr samma sak som dyslexi. Att vara ordblind eller ha ordblindhet Àr samma sak som att vara dyslektiker eller ha dyslexi. Ordblind Àr en term som myntades pÄ 1870-talet dÄ lÀkare började uppmÀrksamma lÀssvÄrigheter hos vuxna. Teorin var att lÀssvÄrigheter berodde pÄ synproblem och dÀrmed uppfattade lÀkarna att man var blind för ord. UngefÀr 20 Är senare konstaterade ögonlÀkare att det inte berodde pÄ synfel utan nÄgot i hjÀrnan som pÄverkade hur man uppfattade ord. Sedan dess har ordet dyslexi varit mest förekommande."}},"school":{"heading":"SubReader School","q1":{"title":"Hur kan min skola fÄ SubReader?","p1":"Om du vill veta mer om SubReader School eller fÄ installerat SubReader pÄ din 
2skola kan du kontakta vÄra kollegor pÄ Vitec MV, som Àr ansvariga för SubReader School. De kan informera om pris och installation. Kontakta Nicolina pÄ Vitec hÀr: <0>{{email}}</0> eller pÄ telefon <2>{{phoneLink}}</2>.","p2":"Önskar du som förÀlder att ditt barns skola ska erbjuda SubReader School och upplÀsning av undertexter i undervisningen sÄ kan du be en lÀrare eller skolförestÄndare att kontakta oss. Vi kan berÀtta mer om hur skolan kan fÄ tillgÄng till SubReader: [email protected].","email":"[email protected]","phone":{"content":"040-939150","link":"040-939150"}},"q2":{"title":"Ska eleven ha ett SubReader abonnemang för att kunna anvÀnda SubReader i skolan?","p1":"En elev ska inte ha ett abonnemang för att kunna anvÀnda SubReader i skolan eftersom skolan/kommunen stÄr för inköp av SubReader lösningen. Eleven kan anvÀnda sin vanliga inloggning i skolan, givet att skolan har enSubReader skollicens.","p2":"OBS: SubReader Plus abonnemang ger inte tillgÄng till upplÀsta undertexter i undervisningen. För upplÀsning pÄ t.ex. UR-Play samt Film och Skola krÀvs en SubReader School licens."},"q3":{"title":"Kostar det pengar för eleven att anvÀnda SubReader School?","p1":"Eleven behöver inte betala för att anvÀnda SubReader som hjÀlpmedel i skolan. Skolan behöver dock en licens som eleven kan anvÀnda genom sin inloggning i skolan."},"q4":{"title":"Hur kan jag logga in pÄ SubReader School?","p1":"NÀr du startar appen Àr det möjligt att logga in med sitt vanliga konto i skolan. Du ska trycka pÄ ñ€œFortsÀtt med inloggning till skolañ€ lÀngst ner pÄ sidan med inloggningsmöjligheter. LÀrarna mÄste ocksÄ installera ett Google Chrome tillÀgg och logga in med deras inloggning till skolan. Fungerar endast om skolan har köpt en SubReader School licens."},"q5":{"title":"KrÀver det extra utrustning för att anvÀnda SubReader i skolan?","p1":"Nej, det Àr enkelt att integrera SubReader i skolan. Det enda som behövs för att komma igÄng Àr ett Google Chrome tillÀgg som kan laddas ner efter att skolan har köpt en licens. Om du behöver hjÀlp med att installera SubReader School kan du kontakta vÄra samarbetspartners pÄ Vitec-MV: <0>{{email}}</0> eller telefon <2>{{phoneLink}}</2>.","email":"[email protected]","phone":{"content":"040-939150","link":"040-939150"}}},"bio":{"heading":"SubReader Cinema","q1":{"title":"Hur anvÀnder jag SubReader i biografen?","p1":"För att anvÀnda Subreader i biografen ska du ladda ner appen pÄ din telefon och skapa en anvÀndare. Innan du gÄr in i salen för att hitta din plats ska du scanna QR-koden som hÀnger utanför dörren. Appen kommer automatiskt att lÀsa undertexterna nÀr filmen börjar. Kom ihÄg att ta med hörlurar sÄ att du kan höra och följa med i undertexterna i filmen, samt stÀng av ljudet och slÀck skÀrmen sÄ att du inte stör andra."},"q2":{"title":"Kostar det pengar att anvÀnda SubReader i biografen?","p1":"Det Àr gratis att anvÀnda SubReader i biografen."},"q3":{"title":"Ska jag skapa en anvÀndare för att kunna anvÀnda SubReader i biografen?","p1":"Ja. Du ska skapa en anvÀndare i appen, men du behöver inte köpa ett SubReader Plus abonnemang."},"q4":{"title":"Ska jag ha ett SubReader Plus abonnemang för att anvÀnda SubReader i biografen?","p1":"Nej, du behöver inte köpa ett SubReader abonnemang för att anvÀnda appen i biografen. DÀremot ska du skapa en anvÀndare."},"q5":{"title":"Varför kan jag inte anvÀnda SubReader appen i min lokala biograf?","p1":"Om du inte kan anvÀnda appen i din lokala biograf betyder det att biografen inte har systemet installerat. Vi upplever ofta att biografer Àr snabba med att installera SubReader nÀr de hör frÄn deras kunder att detta Àr ett önskemÄl, sÄ frÄga gÀrna din biograf om du Àr osÀker pÄ om de har SubReader eller inte.","p2":"BiografÀgare kan kontakta oss pÄ ","link":"[email protected]"},"q6":{"title":"Hur kan jag veta om min lokala biograf har SubReader?","p1":"Inne i SubReader appen kan du se en karta över vilka biografer som har installerat SubReader. HÀr kan du ocksÄ söka pÄ din lokala biograf för att se om de erbjuder SubReader. Om du Àr osÀker kan du alltid frÄga din biograf om de erbjuder upplÀsta undertexter med SubReader. Om de inte har SubReader fÄr du gÀrna hÀnvisa till oss sÄ tar vi det vidare."},"q7":{"title":"Behöver jag nÄgon extra utrustning för att kunna anvÀnda SubReader i biografen?","p1":"Det enda du behöver för att fÄ undertexterna upplÀsta i biografen Àr din telefon eller lÀsplatta/iPad med appen installerad och ett par hörlurar."},"q8":{"title":"Kan jag anvÀnda SubReader i biografen oavsett vilket sprÄk som filmen Àr pÄ?","p1":"SubReader fungerar oavsett vilket talsprÄk som Àr i filmen. Men för att synkronisera ska talat sprÄk vara satt till originalsprÄket."},"q9":{"title":"Ska jag ha internet för att anvÀnda SubReader i biografen?","p1":"NÀr du ser film i biografen med SubReader Àr det viktigt att du antingen har 3G/4G signal pÄ din telefon eller Àr kopplad till biografens wifi - frÄga personalen i biografen om du behöver inloggning. Vi gör er uppmÀrksamma pÄ att SubReader anvÀnder vÀldigt lite data och dÀrför behöver du inte vara rÀdd för att vi förbrukar all din data."}},"plus":{"heading":"SubReader Plus","q1":{"title":"Vad Àr SubReader Plus?","p1":"SubReader Plus Àr ett abonnemang som ger dig tillgÄng till upplÀsning av undertexter pÄ de största streamingtjÀnsterna sÄ som <strong>Netflix</strong>, <strong>Disney+</strong> och <strong>Viaplay</strong>","p2":"Med ett SubReader Plus abonnemang har du fri tillgÄng till alla vÄra röster som Àr gjorda med artificiell intelligens. Vid upplÀsning av undertexter kommer dina undertexter automatiskt synkroniseras med dina filmer och serier. SubReader Plus gör det enkelt och avslappnande att följa med i filmoch serier som alla andra, oavsett om du har dyslexi, har synnedsÀttning eller har andra lÀssvÄrigheter som gör det svÄrt att följa med i undertexterna i filmen."},"q2":{"title":"Vad kostar SubReader Plus?","p1":"Ett mÄnadsabonnemang kostar <strong>{{monthly}}
2/mÄnaden</strong>.  MÄnadsabonnemanget drar pengar frÄn ditt konto en gÄng i mÄnaden. Ett Ärligt abonnemang kostar bara <strong>{{yearly}}/Äret</strong> och dÀrmed sparar du upp till <strong>{{discount}}</strong>. Det Ärliga SubReader Plus abonnemanget betalas bara en gÄng om Äret. Du kan se de olika SubReader priserna inne i appen eller pÄ hemsidan. Det Àr ingen bindningstid pÄ SubReader abonnemangen sÄ dÀrför kan de alltid avslutasinnan en ny betalningsperiod börjar.","p2":"Man fÄr alltid 14 dagars gratis provperiod nÀr man skapar en ny anvÀndare hos SubReader. abonnemanget kan alltid avslutas i provperioden och har dÀrmed ingen bindningstid. Om du avslutar innan 14dagar gÀller din provperiod fortfarande tills perioden utlöper."},"q3":{"title":"Hur fÄr jag ett SubReader Plus abonnemang?","p1":"Ett SubReader Plus abonnemang kan köpas direkt i appen, eller genom vÄr hemsida pÄ ","link":"www.subreader.se","href":"https://subreader.se"},"q4":{"title":"Hur fÄr jag 14 dagars gratis provperiod?","p1":"För att fÄ 14 dagar gratis SubReader Plus provperiod ska du skapa en anvÀndare i appen och sammankoppla det med ett abonnemang utan bindning. Vi frÄgar efter dina kortuppgifter för att det ska vara enkelt och smidigt för dig att fortsÀtta ditt SubReader Plus abonnemang efter 14 dagar. Du kan vÀlja att avsluta abonnemanget inom 14 dagar om du inte vill betala för ett abonnemang efterföljande."},"q5":{"title":"GÀller ett SubReader abonnemang hela familjen?","p1":"Ja. Ett SubReader Plus abonnemang kan anvÀndas av upp till 5 familjemedlemmar samtidigt. Det betyder att man kan logga in med samma anvÀndare pÄ fem olika enheter och anvÀnda sig av SubReader Plus abonnemanget. Vi vill göra er uppmÀrksamma pÄ att detta bara gÀller för familjen och ens anvÀndare fÄr dÀrför inte delas med utomstÄende personer."},"q6":{"title":"Kan jag vÀlja olika röster?","p1":"Inne i appen kan du hitta mÄnga olika röster som kan lÀsa undertexterna högt, bÄde kvinnliga och manliga. Rösterna Àr baserade pÄ den senaste teknologin inom talsyntes och uppdateras varje gÄng som det finns förbÀttringar och Àndringar. Det betyder att SubReader alltid erbjuder de bÀsta rösterna som finns tillgÀngliga."},"q7":{"title":"PÄ vilka skÀrmar kan jag fÄ upplÀsta undertexter nÀr jag ser film med Subreader?","p1":"Du kan fÄ upplÀsta undertexter till dina filmer och serier pÄ flera olika enheter. Du kan anvÀnda SubReader till TV, dator eller lÀsplatta/iPad nÀr du ser film men undertexterna kommer alltid bli upplÀsta pÄ din telefon."},"q8":{"title":"Stör jag andra nÀr jag anvÀnder SubReader?","p1":"Nej. SubReader Àr ett diskret hjÀlpmedel som du kan anvÀnda nÀr du ser film sjÀlv eller med andra. AnvÀnd hörlurar nÀr du fÄr undertexterna upplÀsta sÄ Àr det bara du som hör undertexterna högt, sÄ stör du ingen annan. NÀr du har synkroniserat SubReader med filmen du vill se kan du lÄsa skÀrmen och lÀgga telefonen i fickan utan att upplÀsningen av undertexterna slutar. Det Àr ocksÄ möjligt att ha den pÄ ljudlös vilket Àr bra om du Àr i biografen."},"q9":{"title":"Kan man fÄ undertexterna upplÀsta pÄ flera olika sprÄk?","p1":"Du kan fÄ upplÀsta undertexter pÄ de sprÄk som Àr tillgÀngliga som undertexter pÄ din streamingtjÀnst. Det betyder att du kan byta mellan olika sprÄk om din film eller serie har undertexter pÄ flera sprÄk."},"q10":{"title":"Hur kan jag avsluta?","p":{"1":"Du kan avsluta ditt abonnemang direkt i appen under ñ€œInstÀllningarñ€ och in pÄ ñ€œAbonnemangñ€. Det Àr ocksÄ möjligt att avsluta sitt abonnemang pÄ ","2":", under ens kontouppgifter.","link":"www.subreader.se"}}}}')},4881:function(e){"use strict";e.exports=JSON.parse('{"title":"En ny vÀrld full av underhÄllning","content":"SubReader Àr ett dyslexihjÀlpmedel för barn och vuxna som erbjuder upplÀsning av undertexter. Med SubReader öppnar sig en ny vÀrld av underhÄllning. Njut av utlÀndska filmer och serier med svenskt tal tillsammans med vÀnner och familj. SubReader hjÀlper dig oavsett om du Àr ordblind, har en synnedsÀttning eller av andra grunder inte kan lÀsa undertexterna i filmer.","quickLinks":[{"title":"SnabblÀnkar","links":[{"content":"VillkÄr","href":"/terms"},{"content":"Integritetspolicy","href":"/privacy"}]}]}')},7039:function(e){"use strict";e.exports=JSON.parse('{"nav":{"index":"Första sidan","faq":"FrÄgor och svar","bio":"Biografer","schools":"Till skolor","get-started":"Kom igÄng","account":"Mitt konto","blog":"blogg","log-out":"Logga ut"},"trial-btn":"Prova 14 dagar gratis"}')},2859:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader","hero":{"title":"UpplÀsta undertexter pÄ utlÀndska f
2ilmer","movie-btn":"Se filmen om SubReader","button":"LÀr mer om SubReader","alt":"UpplÀsta undertexter hero bild"},"worksWith":{"trial-btn":"Prova 14 dagar gratis","title":"AnvÀnd SubReader med alla dina streamingtjÀnster","services":[{"logo":"netflix","alt":"Fungerar med Netflix"},{"logo":"viaplay","alt":"Fungerar med Viaplay"},{"logo":"disney","alt":"Fungerar med Disney Plus"}]},"howAppWorks":{"title":"SÄ kommer du igÄng","to":"/subscription/monthly","info":{"title":"HÀmta SubReader","content":"SubReader fungerar pÄ iPhone och Android telefoner, sÄ det Àr enkelt för alla att fÄ upplÀsning av undertexter pÄ filmer och serier. Det finns inga ursÀkter för att inte hÀmta SubReader appen, luta dig tillbaka och njuta av filmen. ","button":"Prova 14 dagar gratis","binding":"Ingen bindingstid","alt":"HÀmta SubReader Appen"},"info2":{"title":"Sök efter dina filmer","content":"SubReader söker efter film och serier pÄ de största streamingtjÀnsterna, vilket gör att du enkelt kan se film med upplÀsta undertexter pÄ tusentals filmer och serier. Med SubReader Plus har du tillgÄng till de bÀsta rösterna vid upplÀsning av textremsor pÄ Netflix, Viaplay och Disney+.","button":"Prova 14 dagar gratis","binding":"Ingen bindingstid","alt":"Sök efter dina filmer med SubReader appen"},"info3":{"title":"LÄt appen lyssna med","content":"LÄt SubReader lyssna med i filmen i 10 sekunder sÄ kan den sjÀlv avgöra varifrÄn i filmen som undertexterna ska börja lÀsas upp högt. Appen synkroniserar automatiskt, sÄ installationen av SubReader gÄr snabbt.","button":"Prova 14 dagar gratis","binding":"Ingen bindingstid","alt":"LÄt appen synkronisera med din film "}},"movie":{"title":"Luta dig tillbaka och njut av en bra film","content":"VÀlj mellan mÄnga olika röster och hitta vilken du gillar bÀst. Luta dig tillbaka, lÀgg upp benen i soffan och njut av ett helt nytt universum av utlÀndska filmer med upplÀsta undertexter.","button":"Kom igÄng med SubReader"},"whySubReader":{"testimonial":{"title":"DÀrför ska du anvÀnda SubReader","content":"Med SubReader kan du se alla de senaste utlÀndska filmer och serier pÄ samma villkor som alla andra. SubReader lÀser diskret upp undertexterna utan att du stör nÄgon annan. SubReader Àr dÀrför ett bra hjÀlpmedel till dyslektiker och personer med lÀssvÄrigheter.","review":"Idag har jag sett en engelsk film för första gÄngen i hela mitt liv. Det var en fantastisk upplevelse - SubReader har öppnat en helt ny vÀrld för mig.","author":"Camilla MÞller","authorSubtitle":"Dyslektiker"},"feature":{"title":"Kan anvÀndas pÄ alla dina enheter","content":"Oavsett om du ser din film med SubReader pÄ TV:n eller pÄ din dator i sengen sÄ kan SubReader tillhandahÄlla upplÀsning av undertexter. "},"feature2":{"title":"Sök pÄ alla dina streamingtjÀnster","content":"Sök pÄ titeln pÄ filmen eller serien som du vill se sÄ söker appen sjÀlv bland tusentals filmer och serier hos Netflix, Disney+ och Viaplay"},"feature3":{"title":"Alltid direkt i handen","content":"Din telefon Àr allt du behöver för att fÄ upplÀsta undertexter. Ser du film med familjen eller vÀnner kan du anvÀnda hörlurar för att fÄ textremsorna upplÀsta pÄ ett diskret sÀtt."}},"subscriptions":{"title":{"content":"FÄ tillgÄng till en vÀrld full av underhÄllning med ","span":"SubReader plus"},"features":["AnvÀnd i Biografen","AnvÀnd med Netflix","AnvÀnd med Disney+","AnvÀnd med Viaplay"],"binding":"Ingen bindingstid","yearly":{"title":"Årligt","button":"Prova 14 dagar gratis","banner":"Spara {{percent}}","year":"Är"},"monthly":{"title":"MÄned","button":"Prova 14 dagar gratis","month":"mÄnad"}},"testimonials":{"1":{"content":"Idag har jag sett en engelsk film för första gÄngen i hela mitt liv. Det var en fantastisk upplevelse - SubReader har öppnat en helt ny vÀrld för mig.","author":"Camilla MÞller","authorSubtitle":"Dyslektiker","alt":"Bild av Camilla som Àr dyslektiker"},"2":{"content":"Jag har tvÄ barn med dyslexi. Den ena började grÄta av glÀdje för nu finns det sÄ mÄnga filmer han kan och vill se.","author":"Lone Munch","authorSubtitle":"Mamma till dyslektiker","alt":"Bild av Lone Munch som Àr mamma till dyslektiker"},"3":{"content":"Nu kan jag ha en hörlur i ena örat och lyssna till filmen med de andra. DÀrför kan jag ocksÄ vara med pÄ samma villkor som alla andra.","author":"Christian Bock","authorSubtitle":"Dysleximentor","alt":"Bild av Christian Bock som Þr dysleximentor"},"title":"Detta sÀger anvÀndarna om SubReader"},"download":{"title":"FÄ dina undertexter upplÀsta med SubReader idag","content":"HÀmta SubReader appen pÄ din telefon sÄ Àr du redo att fÄ upplÀsta undertexter pÄ alla dina streamingtjÀnster.","alt":"Med SubReader kan du fÄ upplÀst undertexter pÄ alla dina streamingtjÀnster"}}')},5206:function(e){"use strict";e.exports=JSON.parse('{"seo":{"titleTemplate":"UpplÀsta undertexter","description":"FÄ up
2plÀsta undertexter pÄ utlÀndska filmer med SubReader pÄ alla dina streamingtjÀnester idag!"},"address":{"street":"Mellemforts alle 6, 3th","city":"2300, KÞbenhavn S"},"phone":{"content":"+45 60 14 35 51","value":"+45 60 14 35 51"},"cvr":"CVR: 42925667","email":"[email protected]","socials":{"youtube":"https://www.youtube.com/channel/UCmIdYmdNJY5zFSLWFtSHwxQ","instagram":"https://www.instagram.com/subreader_app/","facebook":"https://www.facebook.com/subreaderdk"},"downloadButtons":{"google":{"aria":"Ladda ned SubReader App pÄ Google Play","href":"https://play.google.com/store/apps/details?id=app.subreader","src":"google-play-sv.png"},"apple":{"aria":"Ladda ned SubReader App pÄ App Store","href":"https://apps.apple.com/app/subreader/id1105856178?l=sv","src":"apple-sv.svg"}}}')},6447:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Integritetspolicy","seoDescription":"HÀr kan du lÀsa mer om vÄr integritetspolicy gÀllande SubReaders hemsida och app.","title":"Integritetspolicy","p1":"Vi samlar in information för att det ska vara möjligt för dig att fÄ upplÀsning av undertexter. Detta innebÀr att vi samlar in personlig information och ñ€œAnnanñ€ information.","list":["Informationen som du ger oss: NÀr du skapar ett konto hos oss. Detta kan till exempel vara namn, e-postadress, lösenor och land. Vi kan ocksÄ registrera din plats.","Information och uppgifter som vi samlar in automatiskt nÀr du anvÀnder SubReader: NÀr du anvÀnder SubReader registrerar vi automatiskt ett antal uppgifter, inklusive personlig information och information om hur du anvÀnder tjÀnsten. Denna information Àr nödvÀndig för att vi ska kunna sÀkerstÀlla den bÀsta kommunikationen mellan dig som anvÀndare och oss som företag.","NÀr du deltar i undersökningar, tÀvlingar eller give-aways samlar vi in kontaktinformation, demografi och annan information. Vi kan sponsra tÀvlingar, utdelningar eller andra erbjudanden dÀr vi kan krÀva att du förser oss med dina personuppgifter sÄsom; namn, e-postadress, telefonnummer och Älder samt annan information som kan vara relevant för ditt deltagande.","NÀr du följer eller ansluter dig till vÄra sociala medier kan vi komma att samla in din konto- eller profilinformation. Du kan vÀlja att logga in eller registrera dig för tjÀnsten med Facebook eller andra sociala nÀtverkstjÀnster. NÀr du kopplar ditt sociala mediakonto sÄ samlar vi in personuppgifter som du har angivit pÄ din sociala profil. Till exempel nÀr du loggar in med dina Facebook-uppgifter sÄ ger du oss tillÄtelse att samla in personuppgifter frÄn din Facebook-profil vilket behandlas under Facebooks villkor, sÄsom din e-postadress. Om du inte vill förse oss med denna information mÄste du Àndra dina instÀllningar under din sociala mediaprofil.","NÀr du anvÀnder vÄra tjÀnster samlar vi in information om ditt anvÀndningsbeteende pÄ plattformen. Vi samlar automatiskt in din loggdata och enhetsinformation. Vi anvÀnder cookies och andra liknande teknologier. SubReader samlar in information relaterade till dina betalningar via SubReader-plattformen. Denna information Àr nödvÀndig för att upprÀtthÄlla avtalet mellan dig och SubReader."],"4-2":{"heading":"1. Hur anvÀnder vi dina personuppgifter","p1":"Vi anvÀnder dina uppgifter för att driva vÄrt företag, marknadsföring och för att förbÀttra vÄr plattform samt utveckla nya tjÀnster och ge dig en mer personlig upplevelse nÀr du interagerar med oss. Vi anvÀnder ocksÄ din information för att kunna kommunicera med dig.","p2":"Vi anvÀnder din information till följande:","list":["Att driva vÄrt företag och vÄra tjÀnster. Vi anvÀnder dina personuppgifter för att skapa och hantera ditt personliga konto pÄ SubReader samt att hantera dina bestÀllningar.","Anpassa din upplevelse av vÄra tjÀnster för att bÀttre förstÄ vÄra anvÀndare och fÄ anvÀndarinsikt. Vi anvÀnder din personliga information för att göra analyser som kan förbÀttra tjÀnstens funktionalitet. Vi kan anvÀnda dina interaktioner med plattformen, din köphistorik och preferenser samt liknande information som du skickar till SubReader-plattformen.","Kommunicera med dig och svara pÄ dina önskemÄl. NÀr du registrerar dig hos oss ger du tillstÄnd för oss att kommunicera med dig via e-post eller push-meddelanden. Vi kan komma att anvÀnda dina personuppgifter för att kunna kommunicera med dig om SubReader-produkter eller tjÀnster som du har köpt eller för att informera om andra produkter, kampanjer eller tjÀnster som vi tror att du kan vara intresserad av. Du kan alltid kontrollera sÀttet som vi kommunicerar med dig pÄ genom att gÄ in i kontoinstÀllningar pÄ hemsidan. Vi anvÀnder ocksÄ dina personuppgifter för att ge teknisk support eller hjÀlp pÄ plattformen. Vi kan komma att skicka e-postmeddelanden, Àven om du har valt bort det, om uppdateringar av vÄra villkor och handelsvillkor.","Anpassa vÄr reklam och marknadsföring. Vi anvÀnder dina personupplysningar för att skicka reklam och marknadsföringskampanjer som ger dig information om de produkter som vi tycker Àr mest relevanta för dig. FörbehÄllet att du har gett oss tillÄtelse att skicka meddelanden med marknadsföring och reklam eller annan information. Vi anvÀnder dina preferenser och information (bland annat frÄn sociala medier) för att skicka meddelanden med innehÄll som vi tÀnker passar bÀst för dig. Du har alltid möjlighet att avsluta prenumerationen pÄ alla typer av marknadsföringsmaterial frÄn SubReader."]},"4-3":{"heading":"1.2 Var Àr dina personuppgifter sparade","p1":"SubReader anvÀnder ett antal olika tredjepartsleverantörer för att vi ska kunna erbjuda tjÀnster relaterade till SubReader-plattformen. Dessa leverantörer k
2an vara belÀgna inom eller utanför Europeiska Ekonomiska SamarbetsomrÄdet (ñ€œESSñ€). All hantering och överföring av dina personuppgifter kommer att ske i enlighet med gÀllande lagar.","p2":"Dessa tjÀnsteleverantörer kommer endast ha begrÀnsat Ätkomst till dina upplysningar för att utföra uppgifter för vÄr rÀkning och Àr avtalsenligt skyldiga att skydda och anvÀnda informationen endast för det överenskomna ÀndamÄlet. Detta Àr i enlighet med dessa villkor. Vi har vidtagit nödvÀndiga ÄtgÀrder för att sÀkerstÀlla en lÀmplig nivÄ av dataskydd. Detta kan baseras pÄ EU:s modellklausuler (ett antal klausuler utfÀrdade av Europeiska kommissionen)."},"4-4":{"heading":"1.3. Hur lÀnge Àr dina personuppgifter sparade","p1":"SubReader sparar dina personuppgifter sÄ lÀnge du har ett konto hos oss eller behöver anvÀnda vÄra tjÀnster. Vi behÄller och anvÀnder dina uppgifter efter behov för att följa vÄra juridiska riktlinjer och lösa tvister."},"4-5":{"heading":"1.4. Vem Àr ansvarig för dina personliga uppgifter","p1":"SubReader ApS Àr uppgiftsbehandlare pÄ den information du skickar till oss och Àr dÀrmed den ansvariga för uppgifterna."},"4-6":{"heading":"1.5. Vem har tillgÄng till mina personuppgifter","p1":"Din information kan delas i SubReader ApS och tillhörande dotterbolag som Àr relaterat till Àgande eller kontroll. Vi skickar, sÀljer eller anvÀnder aldrig din information för marknadsföringsmÀssiga tillÀgg till tredjepart utanför SubReader ApS gruppen. Uppgifter som skickas vidare till tredje part anvÀnds uteslutande för att tillhandahÄlla ovanstÄende tjÀnster, till exempel medietjÀnster och byrÄer för distribution av nyhetsbrev, kreditupplysning, identitetskontroll och inkasso."},"4-7":{"heading":"1.6. Hur skyddar vi dina uppgifter","p1":"Vi anvÀnder tekniska och organisatoriska processer för att skydda dina uppgifter frÄn att gÄ förlorade, manipuleras eller hamna hos obehöriga. Vi fortsÀtter att integrera initiativ som följer den tekniska utvecklingen. För att göra betalningen sÄ enkel som möjligt anvÀnder vi krypterade formulÀr. Detta innebÀr att din information skickas via en sÀker anslutning och att externa parter inte kan komma Ät dina personuppgifter. NÀr du betalar med kort arbetar vi med betalningsförvÀrvare för att kontrollera direkt med din bank att ditt kort Àr validerat för köp. VÄra betalningslösare behandlar dina kortuppgifter med hÀnvisning till den internationella sÀkerhetsstandarden PCI DSS som har utvecklats av betalkortsföretagen VISA, MasterCard, Diners, American Express och JCB. Detta innebÀr att ditt betalkort behandlas med en mycket hög sÀkerhetsnivÄ. NÀr du betalar med kort förbehÄller vi oss rÀtten att utföra en identitetskontroll."}}')},8038:function(e){"use strict";e.exports=JSON.parse('{"videoSection":{"heading":"SÄ hÀr enkelt Àr det för eleverna att anvÀnda SubReader","videoUrl":"https://www.youtube.com/embed/b6OXcojSh-I","services":[{"logo":"vitec","alt":"Vitec Logo"},{"logo":"filmochskola","alt":"filmochskola logo"},{"logo":"urplay","alt":"urplay logo","maxWidth":"110px"}],"info":{"heading":"UpplÀsta undertexter i undervisningen","p":["SubReader School ger lÀrarna en möjlighet att visa utlÀndska filmer i undervisningen utan att vara bekymrade för att dyslektiker eller elever med lÀssvÄrigheter har svÄrt att följa med.","SubReader kan lÀsa undertexter högt pÄ svenska eller andra sprÄk sÄ att eleven sjÀlv kan lyssna med utan att behöva lÀsa undertexterna.","SubReader kan anvÀndas till filmer pÄ UR play samt Film och Skola men Àven pÄ streamingtjÀnsterna sÄ som Netflix, HBO Nordic, Disney+ och Viaplay.","SubReader School lösningen lanseras i samarbete med Vitec MV. Om din kommun eller skola vill prova eller köpa SubReader fÄr ni gÀrna fylla i formulÀret nedan sÄ kontaktar Vitec MV er för mer information. För generella frÄgor om SubReader fÄr ni gÀrna skriva till [email protected] eller ringa till 0793-36 91 97."]}},"contactSection":{"heading":"Kontakta oss och hör mer om SubReader","required":"FÀltet Àr obligatoriskt","success":"Mejlet har skickats.","spam":"Du mÄste vÀnta 10 minuter innan du kan skicka igen.","send":"Skicka","input":{"name":{"aria-label":"Navn Inputfelt","placeholder":"Ditt namn*"},"school":{"aria-label":"Skolenavn Inputfelt","placeholder":"Skolnamn*"},"email":{"aria-label":"Email Inputfelt","placeholder":"E-post*","invali
2d":"Ogiltig e-postadress"},"phone":{"aria-label":"Telefon nummer Inputfelt","placeholder":"Telefonnummer*","invalid":"Minimum 8 siffror"},"message":{"aria-label":"Kommentar Textfelt","placeholder":"Evt. kommentar"}}}}')},8251:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Logga in","seoDescription":"HÀr kan du skapa/logga in pÄ ditt SubReader konto och fÄ undertexter upplÀst pÄ din telefon.","continue":{"divider":"eller","sms":"FortsÀtt med SMS","email":"FortsÀtt med Email","facebook":"FortsÀtt med Facebook","google":"FortsÀtt med Google"},"terms":{"content":"Genom att fortsÀtta sÄ accepterar du vÄra","span":"villkÄr","href":"https://subreader.co.uk/terms/"},"phone":{"seoTitle":"Ange Telefonnummer","title":"Ange ditt telefonnummer","button":"FortsÀtt","verificationReminder":"Öppna dina meddelanden och anvÀnd koden som vi har skickat till dig"},"email":{"seoTitle":"Ange Email","placeholder":"[email protected]","title":" Ange din email","button":"FortsÀtt","verificationReminder":"Öppna din email och anvÀnd koden som vi har skickat till dig"},"verification":{"button":"BekrÀfta"},"name":{"seoTitle":"Ange namn","title":"Ange namn","button":"Skapa ett konto"}}')},2324:function(e){"use strict";e.exports=JSON.parse('{"src":"https://forms.monday.com/forms/embed/cf21d48add93d2a223e98a5164118acd","header":"Bli SubReader Ambassadör","span":"Bli SubReader Ambassadör Som lÀrare eller specialpedagog kan man vara med i SubReader AmbassadörsnÀtverket. Det betyder att man fÄr tillgÄng till SubReader Plus, helt gratis! Detta för att du ska kunna prova SubReaders funktioner och visa det till dina elever. Allt som krÀvs Àr att du anmÀler dig hÀr sÄ fÄr du Ätkomst till abonnementet i appen."}')},6987:function(e){"use strict";e.exports=JSON.parse('{"success":{"seoTitle":"Betalningen Àr genomförd","title":"Grattis, du har nu SubReader Plus!","content":"HÀmta SubReader pÄ din telefon och fÄ tillgÄng till en vÀrld full av filmer och serier med upplÀsta undertexter","accountNotice":{"part1":"Logga in med din","part2":"i SubReader appen!"},"facebook":"Facebook","email":"Email Konto: {{email}}","google":"Google Konto","phone":"Telefon Konto: {{phoneNumber}}"},"summary":{"title":"Översikt","binding":"Ingen bindingstid. Avsluta nÀr du vill.","paymentNotice":"Idag betalar du:","trialReminder":"Efter 14 dagar:","monthly":"mÄnad","yearly":"Ärlig"},"monthly":{"link":"Ändra till mÄnadsabonnemang","seoTitle":"MÄnadsabonnemang","seoDescription":"FÄ dina undertexter upplÀsta nu pÄ alla dina streamingtjÀnster med SubReader Plus abbonnemang.","button":"Börja din 14-dagars provperiod"},"flow":{"step1":"Skapa anvÀndare/inloggning","step2":"FÄ en provperiod","step3":"Ladda ner SubReader"},"yearly":{"link":"Spara {{percent}} med ett Ärligt abonnemang","seoTitle":"Årligt abonnemang","seoDescription":"FÄ dina undertexter upplÀsta nu pÄ alla dina streamingtjÀnster med SubReader Plus abbonnemang.","button":"Börja din 14-dagars provperiod"}}')},6078:function(e){"use strict";e.exports=JSON.parse('{"1":{"heading":"1. INTRODUKTION","p1":"Denna app Àr utgiven av SubReader ApS, CVR: 42925667 med adress pÄ Mellemforts Alle 6 3th, 2300 KÞbenhavn S (ñ€œFöretagetñ€).","p2":"Vid anvÀndning av appen: ñ€œSubReaderñ€ (ñ€œAppenñ€) samtycker du till att vara bunden av följande villkor (ñ€œVillkorñ€). Har du frÄgor om korrekt anvÀndning av appen var vÀnlig att kontakta oss som angivet i paragraf 5 i dessa villkor. Om du inte Àr införstÄdd och godkÀnner villkoren bedes du avbryta anvÀndningen av appen omedelbart.","p3":"SubReader förbehÄller sig rÀtten att Àndra dessa villkor med omedelbar verkan vid behov."},"2":{"heading":"2. GENERELLA REGLER FÄR ANVÄNDNING AV APPEN","p1":"Appen fÄr inte anvÀndas i kommersiellt syfte utan skriftligt samtycke frÄn företaget. Appen fÄr inte anvÀndas olagligt eller pÄ nÄgot sÀtt uppmuntra olaglig aktivitet eller olagliga ÀndamÄl. Vid anvÀndning av appen ska alla gÀllande svenska och internationellt gÀllande lagar följas, inklusive lagar som tillÀmpas 
2i dit hemland (SÄ kallat ñ€œTillÀmpande lagñ€).","p2":"DÀrmed gÄr du med pÄ att inte:","list":["Försöka fÄ obehörig Ätkomst till appen, nÀtverk, servrar eller datorsystem som Àr associerade med appen","Försöka att modifiera, Àndra, översÀtta eller demontera appen genom reverse engineering. Detta gÀller ocksÄ relaterade programvarusystem som Àr associerade med SubReader eller integrerade plattformar."],"p3":"Du samtycker ocksÄ att pÄ begÀran ersÀtta företaget och tillhörande medietjÀnster för förluster, skador, kostnader och utgifter som sker direkt eller indirekt till följd av din anvÀndning av appen i strid med dessa villkor eller tillÀmpad lag."},"3":{"heading":"3. MATERIAL OCH INNEHÅLL","p1":"UpphovsrÀtten till innehÄllet i appen, inklusive bilder, ljud, kÀllkod, grafik och installationer samt annat material (ñ€œMaterialñ€) Àgs av företaget. Alla rÀttigheter förbehÄlls. Materialet fÄr anvÀndas till personligt bruk eller för att demonstrera funktionerna i appen men fÄr inte kopieras, distribueras, redigeras, modifieras, översÀttas eller kommersiellt anvÀndas utan företagets uttryckliga tillstÄnd. ","p2":"Som anvÀndare av appen Àr du ansvarig för att vara införstÄdd med anvÀndarvillkoren för anvÀndning av medietjÀnsten och multimediainnehÄllet (ñ€œMedietjÀnstenñ€) som tillhör appen. Företaget avstÄr ansvaret för dina eventuella brott mot medietjÀnstens villkor. "},"4":{"heading":"4. PERSONDATA OCH MARKNADSFÖRING","p1":"Genom att skapa en anvÀndare med tillhörande personuppgifter: namn, e-post och födelsedatum (hÀr betecknat som ñ€œPersonuppgifterñ€) förklarar du att du samtycker till följande anvÀndning av dina personuppgifter samt information om din anvÀndning av appen. Detta inkluderar tidpunkter för anvÀndning och information om medietjÀnsten (ñ€œPersonuppgifterñ€):","list":["Företaget och tillhörande medietjÀnster fÄr skicka nyhetsbrev med uppdateringar i förbindelse med anvÀndning av appen till den e-post som finns i dina personuppgifter.","Företaget och tillhörande medietjÀnster fÄr anvÀnda personuppgifter tillhörande anvÀndare till marknadsföringskampanjer, systemförbÀttringar och optimering av anvÀndarupplevelsen.","Företaget fÄr tillÀmpa personuppgifter i förbindelse med marknadsföringskampanjer frÄn tredje parter i samband med support pÄ andra medietjÀnster. "]},"5":{"heading":"5. FÖRFRÅGNINGAR TILL FÖRETAGET","p1":"Alla förfrÄgningar och meddelanden till företaget angÄende appen ska ske genom följande kontaktuppgifter.","email":"E-post:","tlf":"Tlf: ","aps":"SubReader ApS","att":"Att. Support"},"seoTitle":"AllmÀnna Villkor","title":"AllmÀnna Villkor","4-1":{"heading":"4.1. Vilka personliga uppgifter samlar vi in","p1":"Vi samlar in information för att ge dig möjlighet att fÄ upplÀsta undertexter - Detta innebÀr att vi samlar in bÄde personlig information och ñ€œAnnanñ€ information.","list":["Information du ger oss: NÀr du skapar ett konto hos oss registrerar vi uppgifter som; till exempel namn, e-post, lösenord, land och plats.","Information som vi automatiskt samlar in nÀr du anvÀnder SubReader: NÀr du anvÀnder SubReader registrerar vi automatiskt ett antal olika upplysningar inklusive personuppgifter och information om hur du anvÀnder tjÀnsten. Denna information Àr nödvÀndig för oss för att sÀkerstÀlla den bÀsta möjliga kommunikation mellan dig som anvÀndare och oss som företag.","NÀr du deltar i undersökningar, tÀvlingar eller giveaways samlar vi in kontaktinformation, demografi och annan information. Vi kan sponsra tÀvlingar, give-aways eller andra erbjudanden dÀr vi kan krÀva att du förser oss med dina personuppgifter sÄsom; namn, e-post, telefonnummer och Älder samt annan information som kan vara relevant för ditt deltagande.","NÀr du följer eller ansluter dig till vÄra sociala medier kan vi komma att samla in din konto- eller profilinformation. Du kan vÀlja att logga in eller registrera dig för tjÀnsten med Facebook eller andra sociala nÀtverkstjÀnster. NÀr du kopplar ditt sociala mediakonto sÄ samlar vi in personuppgifter som du har angivit pÄ din 
2sociala profil. Till exempel nÀr du loggar in med dina Facebook-uppgifter sÄ ger du oss tillÄtelse att samla in personuppgifter frÄn din Facebook-profil vilket behandlas under Facebooks villkor, sÄsom din e-postadress. Om du inte vill förse oss med denna information mÄste du Àndra dina instÀllningar under din sociala mediaprofil.","NÀr du anvÀnder vÄra tjÀnster samlar vi in information om ditt anvÀndningsbeteende pÄ plattformen. Vi samlar automatiskt in din loggdata och enhetsinformation. Vi anvÀnder cookies och andra liknande teknologier. SubReader samlar in information relaterade till dina betalningar via SubReader-plattformen. Denna information Àr nödvÀndig för att upprÀtthÄlla avtalet mellan dig och SubReader."]},"4-2":{"heading":"4.2 Hur anvÀnder vi dina personuppgifter","p1":"Vi anvÀnder dina uppgifter för att driva vÄrt företag, marknadsföring och för att förbÀttra vÄr plattform samt utveckla nya tjÀnster och ge dig en mer personlig upplevelse nÀr du interagerar med oss. Vi anvÀnder ocksÄ din information för att kunna kommunicera med dig.","p2":"Vi anvÀnder din information till följande:","list":["Att driva vÄrt företag och vÄra tjÀnster. Vi anvÀnder dina personuppgifter för att skapa och hantera ditt personliga konto pÄ SubReader samt att hantera dina bestÀllningar.","Anpassa din upplevelse av vÄra tjÀnster för att bÀttre förstÄ vÄra anvÀndare och fÄ anvÀndarinsikt. Vi anvÀnder din personliga information för att göra analyser som kan förbÀttra tjÀnstens funktionalitet. Vi kan anvÀnda dina interaktioner med plattformen, din köphistorik och preferenser samt liknande information som du skickar till SubReader-plattformen.","Kommunicera med dig och svara pÄ dina önskemÄl. NÀr du registrerar dig hos oss ger du tillstÄnd för oss att kommunicera med dig via e-post eller push-meddelanden. Vi kan komma att anvÀnda dina personuppgifter för att kunna kommunicera med dig om SubReader-produkter eller tjÀnster som du har köpt eller för att informera om andra produkter, kampanjer eller tjÀnster som vi tror att du kan vara intresserad av. Du kan alltid kontrollera sÀttet som vi kommunicerar med dig pÄ genom att gÄ in i kontoinstÀllningar pÄ hemsidan. Vi anvÀnder ocksÄ dina personuppgifter för att ge teknisk support eller hjÀlp pÄ plattformen. Vi kan komma att skicka e-postmeddelanden, Àven om du har valt bort det, om uppdateringar av vÄra villkor och handelsvillkor.","Anpassa vÄr reklam och marknadsföring. Vi anvÀnder dina personupplysningar för att skicka reklam och marknadsföringskampanjer som ger dig information om de produkter som vi tycker Àr mest relevanta för dig. FörbehÄllet att du har gett oss tillÄtelse att skicka meddelanden med marknadsföring och reklam eller annan information. Vi anvÀnder dina preferenser och information (bland annat frÄn sociala medier) för att skicka meddelanden med innehÄll som vi tÀnker passar bÀst för dig. Du har alltid möjlighet att avsluta prenumerationen pÄ alla typer av marknadsföringsmaterial frÄn SubReader."]},"4-3":{"heading":"4.3 Var Àr dina personuppgifter sparade","p1":"SubReader anvÀnder ett antal olika tredjepartsleverantörer för att vi ska kunna erbjuda tjÀnster relaterade till SubReader-plattformen. Dessa leverantörer kan vara belÀgna inom eller utanför Europeiska Ekonomiska SamarbetsomrÄdet (ñ€œESSñ€). All hantering och överföring av dina personuppgifter kommer att ske i enlighet med gÀllande lagar.","p2":"Dessa tjÀnsteleverantörer kommer endast ha begrÀnsat Ätkomst till dina upplysningar för att utföra uppgifter för vÄr rÀkning och Àr avtalsenligt skyldiga att skydda och anvÀnda informationen endast för det överenskomna ÀndamÄlet. Detta Àr i enlighet med dessa villkor. Vi har vidtagit nödvÀndiga ÄtgÀrder för att sÀkerstÀlla en lÀmplig nivÄ av dataskydd. Detta kan baseras pÄ EU:s modellklausuler (ett antal klausuler utfÀrdade av Europeiska kommissionen)."}
2,"4-4":{"heading":"4.4. Hur lÀnge Àr dina personuppgifter sparade","p1":"SubReader sparar dina personuppgifter sÄ lÀnge du har ett konto hos oss eller behöver anvÀnda vÄra tjÀnster. Vi behÄller och anvÀnder dina uppgifter efter behov för att följa vÄra juridiska riktlinjer och lösa tvister."},"4-5":{"heading":"4.5. Vem Àr ansvarig för dina personliga uppgifter","p1":"SubReader ApS Àr uppgiftsbehandlare pÄ den information du skickar till oss och Àr dÀrmed den ansvariga för uppgifterna."},"4-6":{"heading":"4.6. Vem har tillgÄng till mina personuppgifter","p1":"Din information kan delas i SubReader ApS och tillhörande dotterbolag som Àr relaterat till Àgande eller kontroll. Vi skickar, sÀljer eller anvÀnder aldrig din information för marknadsföringsmÀssiga tillÀgg till tredjepart utanför SubReader ApS gruppen. Uppgifter som skickas vidare till tredje part anvÀnds uteslutande för att tillhandahÄlla ovanstÄende tjÀnster, till exempel medietjÀnster och byrÄer för distribution av nyhetsbrev, kreditupplysning, identitetskontroll och inkasso."},"4-7":{"heading":"4.7. Hur skyddar vi dina uppgifter","p1":"Vi anvÀnder tekniska och organisatoriska processer för att skydda dina uppgifter frÄn att gÄ förlorade, manipuleras eller hamna hos obehöriga. Vi fortsÀtter att integrera initiativ som följer den tekniska utvecklingen. För att göra betalningen sÄ enkel som möjligt anvÀnder vi krypterade formulÀr. Detta innebÀr att din information skickas via en sÀker anslutning och att externa parter inte kan komma Ät dina personuppgifter. NÀr du betalar med kort arbetar vi med betalningsförvÀrvare för att kontrollera direkt med din bank att ditt kort Àr validerat för köp. VÄra betalningslösare behandlar dina kortuppgifter med hÀnvisning till den internationella sÀkerhetsstandarden PCI DSS som har utvecklats av betalkortsföretagen VISA, MasterCard, Diners, American Express och JCB. Detta innebÀr att ditt betalkort behandlas med en mycket hög sÀkerhetsnivÄ. NÀr du betalar med kort förbehÄller vi oss rÀtten att utföra en identitetskontroll."},"4-8":{"heading":"4.8. Vad Àr dina rÀttigheter och möjligheter till invÀndningar","p1":"Du har rÀtt att tillhandahÄlla information om de personuppgifter som vi behandlar om dig. Du kan ocksÄ invÀnda mot anvÀndningen av information nÀr som helst. Du kan ocksÄ Äterkalla ditt samtycke om behandling av dina personuppgifter. Om de uppgifter som behandlas om dig Àr felaktiga har du rÀtt att fÄ de korrigerat eller raderat. FörfrÄgningar om detta kan göras till:","p2":"Om du vill klaga över vÄr behandling av dina personuppgifter har du ocksÄ möjlighet att kontakta oss hÀr.","email":"[email protected]","link":{"content":"Datainspektionen","href":"https://www.datainspektionen.se/"}}}')}},function(e){e.O(0,[774],(function(){return t=5824,e(e.s=t);var t}));e.O()}]);
3//# sourceMappingURL=app-01c79fcc56ce6755f173.js.map

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.