1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,49859,e=>{"use strict";let t="u"<typeof __SENTRY_DEBUG__||__SENTRY_DEBUG__;e.s(["DEBUG_BUILD",0,t])},14438,36753,2917,e=>{"use strict";var t=e.i(25304),r=e.i(51497),n=e.i(50804),i=e.i(82564),o=e.i(62537);let s=t.GLOBAL_OBJ;function a(){try{return s.document?.location.href??""}catch{return""}}e.s(["WINDOW",0,s],36753),e.s(["getLocationHref",0,a],2917);let u=t.GLOBAL_OBJ,c=0,l=[];e.s(["WINDOW",0,u,"getHttpRequestData",0,function(){let e=a(),{referrer:t}=u.document||{},{userAgent:r}=u.navigator||{};return{url:e,headers:{...t&&{Referer:t},...r&&{"User-Agent":r}}}},"shouldIgnoreOnError",0,function(e){if(c>0)return!0;let t=e?l.findIndex(t=>{var r,n;return r=t,n=e,r.msg===n.msg&&r.url===n.url&&r.line===n.line&&r.column===n.column}):-1;return -1!==t&&(l.splice(t,1),!0)},"wrap",0,function e(s,a={}){if("function"!=typeof s)return s;try{if(Object.prototype.hasOwnProperty.call(s,"__sentry_wrapped__")){let e=s.__sentry_wrapped__;if("function"==typeof e)return e;return s}if((0,r.getOriginalFunction)(s))return s}catch{return s}let u=function(...r){t.GLOBAL_OBJ._sentryWrappedDepth=(t.GLOBAL_OBJ._sentryWrappedDepth||0)+1;try{let t=r.map(t=>e(t,a));return s.apply(this,t)}catch(e){throw c++,setTimeout(()=>{c--}),(0,n.withScope)(t=>{t.addEventProcessor(e=>(a.mechanism&&((0,i.addExceptionTypeValue)(e,void 0,void 0),(0,i.addExceptionMechanism)(e,a.mechanism)),e.extra={...e.extra,arguments:r},e)),(0,o.captureException)(e)}),e}finally{t.GLOBAL_OBJ._sentryWrappedDepth=(t.GLOBAL_OBJ._sentryWrappedDepth||0)-1}};try{for(let e in s)Object.prototype.hasOwnProperty.call(s,e)&&(u[e]=s[e])}catch{}(0,r.markFunctionWrapped)(u,s),(0,r.addNonEnumerableProperty)(s,"__sentry_wrapped__",u);try{Object.getOwnPropertyDescriptor(u,"name").configurable&&Object.defineProperty(u,"name",{get:()=>s.name})}catch{}return u}],14438)},91338,e=>{"use strict";var t=e.i(39435);function r(e){let t=e.protocol?`${e.protocol}:`:"",r=e.port?`:${e.port}`:"";return`${t}//${e.host}${r}${e.path?`/${e.path}`:""}/api/`}e.s(["getEnvelopeEndpointWithUrlEncodedAuth",0,function(e,t,n){let i;return t||`${r(e)}${e.projectId}/envelope/?${i={sentry_version:"7"},e.publicKey&&(i.sentry_key=e.publicKey),n&&(i.sentry_client=`${n.name}/${n.version}`),new URLSearchParams(i).toString()}`},"getReportDialogEndpoint",0,function(e,n){let i=(0,t.makeDsn)(e);if(!i)return"";let o=`${r(i)}embed/error-page/`,s=`dsn=${(0,t.dsnToString)(i)}`;for(let e in n)if("dsn"!==e&&"onClose"!==e&&"onError"!==e)if("user"===e){let e=n.user;if(!e)continue;e.name&&(s+=`&name=${encodeURIComponent(e.name)}`),e.email&&(s+=`&email=${encodeURIComponent(e.email)}`)}else s+=`&${encodeURIComponent(e)}=${encodeURIComponent(n[e])}`;return`${o}?${s}`}])},69345,(e,t,r)=>{"use strict";function n(e){return(n="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)}function i(){}e.i(47167),r.__esModule=!0,r.default=function(e){var t="".concat(e,"Storage");return!function(e){if(("u"<typeof self?"undefined":n(self))!=="object"||!(e in self))return!1;try{var t=self[e],r="redux-persist ".concat(e," test");t.setItem(r,"test"),t.getItem(r),t.removeItem(r)}catch(e){return!1}return!0}(t)?o:self[t]};var o={getItem:i,setItem:i,removeItem:i}},21158,(e,t,r)=>{"use strict";r.__esModule=!0,r.default=function(e){var t=(0,i.default)(e);return{getItem:function(e){return new Promise(function(r,n){r(t.getItem(e))})},setItem:function(e,r){return new Promise(function(n,i){n(t.setItem(e,r))})},removeItem:function(e){return new Promise(function(r,n){r(t.removeItem(e))})}}};var n,i=(n=e.r(69345))&&n.__esModule?n:{default:n}},31711,(e,t,r)=>{"use strict";var n;r.__esModule=!0,r.default=void 0,r.default=(0,((n=e.r(21158))&&n.__esModule?n:{default:n}).default)("local")},26631,e=>{e.v(t=>Promise.all(["static/chunks/220mquda8cuu2.js","static/chunks/0mrno0rfz6839.js","static/chunks/2f1ib0f4e-hpt.js","static/chunks/3z-8ircctt1fk.js","static/chunks/00ju0b_5b_sle.js","static/chunks/1smegvf9-0-5_.js","static/chunks/2ra9he7eerhl4.js","static/chunks/3
1yca6pdmo0kjn.js","static/chunks/0vk5hmy5kwsez.js","static/chunks/1-l2-bzj6qjw5.js","static/chunks/1ghgf1yor-2iv.js","static/chunks/3b1h5t2r5t_vw.js","static/chunks/2dfaqfoiznas3.js","static/chunks/43-bwejznc60g.js","static/chunks/0oomusugh84pe.js","static/chunks/0h-s8k63jbmwq.js","static/chunks/3z9l5c9ci0xzl.js"].map(t=>e.l(t))).then(()=>t(2654)))},26747,e=>{"use strict";var t=e.i(64645),r=e.i(75157);let n=(0,t.createSlice)({name:"storyBookViewer",initialState:{currentBook:null,uploadedManuscript:null,currentPage:1},reducers:{uploadManuscript:(e,t)=>{e.uploadedManuscript={name:t.payload.name,size:(0,r.formatFileSize)(t.payload.size)}},clearUploadedManuscript:e=>{e.uploadedManuscript=null}}}),{uploadManuscript:i,clearUploadedManuscript:o}=n.actions,s=n.reducer;e.s(["default",0,s,"selectUploadedManuscript",0,e=>e.storyBookViewer.uploadedManuscript,"uploadManuscript",0,i])},21040,e=>{"use strict";let t=(0,e.i(64645).createSlice)({name:"features",initialState:{waitlistEnabled:!1},reducers:{setFeatures:(e,t)=>{t?.payload?.forEach(({name:t,is_enabled:r})=>{e[`${t}Enabled`]=r})}}}),{setFeatures:r}=t.actions,n=t.reducer;e.s(["default",0,n,"selectWaitlistEnabled",0,e=>e.features.waitlistEnabled,"setFeatures",0,r])},79917,e=>{"use strict";let t=(0,e.i(64645).createSlice)({name:"mouseTracker",initialState:{isMouseActive:!0,stateControl:"close"},reducers:{updateMouseState:(e,t)=>{e.isMouseActive=t.payload},updateMouseStateControl:(e,t)=>{e.stateControl=t.payload}}}),{updateMouseState:r,updateMouseStateControl:n}=t.actions,i=t.reducer;e.s(["default",0,i,"selectMouseControlState",0,e=>e.mouseTracker.stateControl,"selectMouseState",0,e=>e.mouseTracker.isMouseActive,"updateMouseState",0,r,"updateMouseStateControl",0,n])},4899,e=>{"use strict";var t=e.i(64645),r=e.i(19666),n=e.i(14395);let i=(0,t.createSlice)({name:"storyPages",initialState:{regeneratingStoryIds:[],screenLoading:!1},reducers:{setRegenerationStatus:(e,t)=>{let{isRegenerationInProgress:r,storyId:n}=t.payload;n&&(r?e.regeneratingStoryIds.includes(n)||e.regeneratingStoryIds.push(n):e.regeneratingStoryIds=e.regeneratingStoryIds.filter(e=>e!==n))},setScreenLoading:(e,t)=>
1{e.screenLoading=t.payload}},extraReducers:e=>{e.addMatcher((0,t.isAnyOf)(r.storyApi.endpoints.getStoryPages.matchPending,r.storyApi.endpoints.updateStoryPageText.matchPending,r.storyApi.endpoints.regenerateImage.matchPending,r.storyApi.endpoints.updateDraftImage.matchPending,n.videoApi.endpoints.updateNarrationText.matchPending,n.videoApi.endpoints.getVideoEditorDetail.matchPending),e=>{e.screenLoading=!0}),e.addMatcher((0,t.isAnyOf)(r.storyApi.endpoints.getStoryPages.matchFulfilled,r.storyApi.endpoints.getStoryPages.matchRejected,n.videoApi.endpoints.getVideoEditorDetail.matchFulfilled,n.videoApi.endpoints.getVideoEditorDetail.matchRejected),e=>{e.screenLoading=!1}),e.addMatcher(r.storyApi.endpoints.getStoryPages.matchFulfilled,(e,t)=>{let r=t.meta.arg.originalArgs.storyId;r&&(e.regeneratingStoryIds=e.regeneratingStoryIds.filter(e=>e!==r))})}}),{setRegenerationStatus:o,setScreenLoading:s}=i.actions,a=i.reducer;e.s(["default",0,a,"selectIsRegenerationProgress",0,e=>t=>!!e&&t.storyPages.regeneratingStoryIds.includes(e),"selectScreenLoading",0,e=>e.storyPages.screenLoading,"setRegenerationStatus",0,o,"setScreenLoading",0,s])},29680,e=>{"use strict";let t=(0,e.i(64645).createSlice)({name:"userActions",initialState:{enableAutoPublishingToAmazon:!1,gestureInfoSeen:!1,lastResetPasswordCallTime:null,lastUploadManuscriptCTAPathname:"",resendEmailAvailableAt:null,hidefeaturedStoryPreviewDialog:!1,signedupUser:null,hideWelcomeEditPopup:!1,hideFeelInspiredPopup:!1,hidleWelcomeAlsonLibraryPopup:!1,hidleWelcomeEditVideoPopup:!1,hideBusinessOnboardingCarousel:!1},reducers:{setAutoPublishingToAmazonPreference:(e,t)=>{e.enableAutoPublishingToAmazon=t.payload},setGestureInfoSeen:(e,t)=>{e.gestureInfoSeen=t.payload},setLastResetPasswordCallTime:(e,t)=>{e.lastResetPasswordCallTime=t.payload},setLastUploadManuscriptCTAUrl:(e,t)=>{e.lastUploadManuscriptCTAPathname=t.payload},setResendEmailAvailableAt:(e,t)=>{e.resendEmailAvailableAt=t.payload},setHidefeaturedStoryPreviewDialog:(e,t)=>
1{e.hidefeaturedStoryPreviewDialog=t.payload},setSignedupUser:(e,t)=>{e.signedupUser=t.payload},setHideWelcomeEditPopup:(e,t)=>{e.hideWelcomeEditPopup=t.payload},setHideFeelInspiredPopup:(e,t)=>{e.hideFeelInspiredPopup=t.payload},setHideWelcomeAlsonLibraryPopup:(e,t)=>{e.hidleWelcomeAlsonLibraryPopup=t.payload},setHideWelcomeEditVideoPopup:(e,t)=>{e.hidleWelcomeEditVideoPopup=t.payload},setHideBusinessOnboardingCarousel:(e,t)=>{e.hideBusinessOnboardingCarousel=t.payload}}}),{setAutoPublishingToAmazonPreference:r,setGestureInfoSeen:n,setLastResetPasswordCallTime:i,setLastUploadManuscriptCTAUrl:o,setResendEmailAvailableAt:s,setHidefeaturedStoryPreviewDialog:a,setSignedupUser:u,setHideWelcomeEditPopup:c,setHideFeelInspiredPopup:l,setHideWelcomeAlsonLibraryPopup:d,setHideWelcomeEditVideoPopup:p,setHideBusinessOnboardingCarousel:f}=t.actions,y=t.reducer;e.s(["default",0,y,"selectGestureInfoSeen",0,e=>e.userActions.gestureInfoSeen,"selectHideBusinessOnboardingCarousel",0,e=>e.userActions.hideBusinessOnboardingCarousel,"selectHideFeelInspiredPopup",0,e=>e.userActions.hideFeelInspiredPopup,"selectHideWelcomeAlsonLibraryPopup",0,e=>e.userActions.hidleWelcomeAlsonLibraryPopup,"selectHideWelcomeEditPopup",0,e=>e.userActions.hideWelcomeEditPopup,"selectHideWelcomeEditVideoPopup",0,e=>e.userActions.hidleWelcomeEditVideoPopup,"selectHidefeaturedStoryPreviewDialog",0,e=>e.userActions.hidefeaturedStoryPreviewDialog,"selectLastResetPasswordCallTime",0,e=>e.userActions.lastResetPasswordCallTime,"selectLastUploadManuscriptCTAPathname",0,e=>e.userActions.lastUploadManuscriptCTAPathname,"selectResendEmailAvailableAt",0,e=>e.userActions.resendEmailAvailableAt,"selectSignedupUser",0,e=>e.userActions.signedupUser,"selectedAutoUploadToAmazonPreference",0,e=>e.userActions.enableAutoPublishingToAmazon,"setGestureInfoSeen",0,n,"setHideBusinessOnboardingCarousel",0,f,"setHideFeelInspiredPopup",0,l,"setHideWelcomeAlsonLibraryPopup",0,d,"setHideWelcomeEditPopup",0,c,"setHideWelcomeEditVideoPopup",0,p,"setHidefeaturedStoryPreviewDialog",0,a,"setLastResetPasswordCallTime",0,i,"setLastUploadManuscriptCTAUrl",0,o,"setResendEmailAvailableAt",0,s,"setSignedupUser",0,u])},81881,e=>{"use strict";var t,r,n,i,o,s=e.i(64645),a=e.i(64722),u="persist:",c="persist/FLUSH",l="persist/REHYDRATE",d="persist/PAUSE",p="persist/PERSIST",f="persist/PURGE",y="persist/REGISTER";function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function h(e,t,r,n){n.debug;var i=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?m(r,!0).forEach(function(t){var n,i,o;n=e,i=t,o=r[t],i in n?Object.defineProperty(n,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[i]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},r);return e&&"object"===g(e)&&Object.keys(e).forEach(function(n){"_persist"!==n&&t[n]===r[n]&&(i[n]=e[n])}),i}function b(e){return JSON.stringify(e)}function P(e){var t,r=e.transforms||[],n="".concat(void 0!==e.ke
1yPrefix?e.keyPrefix:u).concat(e.key),i=e.storage;return e.debug,t=!1===e.deserialize?function(e){return e}:"function"==typeof e.deserialize?e.deserialize:v,i.getItem(n).then(function(e){if(e)try{var n={},i=t(e);return Object.keys(i).forEach(function(e){n[e]=r.reduceRight(function(t,r){return r.out(t,e,i)},t(i[e]))}),n}catch(e){throw e}})}function v(e){return JSON.parse(e)}function O(e){}function S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function A(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?S(r,!0).forEach(function(t){var n,i,o;n=e,i=t,o=r[t],i in n?Object.defineProperty(n,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[i]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function j(e,t){var r=void 0!==e.version?e.version:-1;e.debug;var n=void 0===e.stateReconciler?h:e.stateReconciler,i=e.getStoredState||P,o=void 0!==e.timeout?e.timeout:5e3,s=null,a=!1,y=!0,g=function(e){return e._persist.rehydrated&&s&&!y&&s.update(e),e};return function(m,h){var P,v,S=m||{},j=S._persist,w=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(S,["_persist"]);if(h.type===p){var k=!1,E=function(t,r){k||(h.rehydrate(e.key,t,r),k=!0)};if(o&&setTimeout(function(){k||E(void 0,Error('redux-persist: persist timed out for persist key "'.concat(e.key,'"')))},o),y=!1,s||(s=function(e){var t,r=e.blacklist||null,n=e.whitelist||null,i=e.transforms||[],o=e.throttle||0,s="".concat(void 0!==e.ke
1yPrefix?e.keyPrefix:u).concat(e.key),a=e.storage;t=!1===e.serialize?function(e){return e}:"function"==typeof e.serialize?e.serialize:b;var c=e.writeFailHandler||null,l={},d={},p=[],f=null,y=null;function g(){if(0===p.length){f&&clearInterval(f),f=null;return}var e=p.shift(),r=i.reduce(function(t,r){return r.in(t,e,l)},l[e]);if(void 0!==r)try{d[e]=t(r)}catch(e){console.error("redux-persist/createPersistoid: error serializing state",e)}else delete d[e];0===p.length&&(Object.keys(d).forEach(function(e){void 0===l[e]&&delete d[e]}),y=a.setItem(s,t(d)).catch(h))}function m(e){return(!n||-1!==n.indexOf(e)||"_persist"===e)&&(!r||-1===r.indexOf(e))}function h(e){c&&c(e)}return{update:function(e){Object.keys(e).forEach(function(t){m(t)&&l[t]!==e[t]&&-1===p.indexOf(t)&&p.push(t)}),Object.keys(l).forEach(function(t){void 0===e[t]&&m(t)&&-1===p.indexOf(t)&&void 0!==l[t]&&p.push(t)}),null===f&&(f=setInterval(g,o)),l=e},flush:function(){for(;0!==p.length;)g();return y||Promise.resolve()}}}(e)),j)return A({},t(w,h),{_persist:j});if("function"!=typeof h.rehydrate||"function"!=typeof h.register)throw Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return h.register(e.key),i(e).then(function(t){(e.migrate||function(e,t){return Promise.resolve(e)})(t,r).then(function(e){E(e)},function(e){E(void 0,e)})},function(e){E(void 0,e)}),A({},t(w,h),{_persist:{version:r,rehydrated:!1}})}if(h.type===f)return a=!0,h.result((P=e.storage,v="".concat(void 0!==e.ke
1yPrefix?e.keyPrefix:u).concat(e.key),P.removeItem(v,O))),A({},t(w,h),{_persist:j});if(h.type===c)return h.result(s&&s.flush()),A({},t(w,h),{_persist:j});if(h.type===d)y=!0;else if(h.type===l){if(a)return A({},w,{_persist:A({},j,{rehydrated:!0})});if(h.key===e.key){var _=t(w,h),I=h.payload;return g(A({},!1!==n&&void 0!==I?n(I,m,_,e):_,{_persist:A({},j,{rehydrated:!0})}))}}if(!j)return t(m,h);var T=t(w,h);return T===w?m:g(A({},T,{_persist:j}))}}var w=e.i(8158);function k(e){return function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance")}()}function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?E(r,!0).forEach(function(t){var n,i,o;n=e,i=t,o=r[t],i in n?Object.defineProperty(n,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[i]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var I={registry:[],bootstrapped:!1},T=e.i(31711),D=e.i(3404),L=e.i(47930),R=e.i(26747),U=e.i(21040),C=e.i(79917),M=e.i(4899),x=e.i(29680);let W={key:"auth",storage:T.default},B={key:"userPreference",storage:T.default},z=j(W,L.default),H=j(B,x.default),$=(0,s.configureStore)({reducer:{[D.api.reducerPath]:D.api.reducer,auth:z,userActions:H,storyBookViewer:R.default,mouseTracker:C.default,features:U.default,storyPages:M.default},middleware:e=>e({serializableCheck:{ignoredActions:[c,l,d,p,f,y]}}).concat(D.api.middleware),devTools:!1}),F=(t=!1,r=(0,w.createStore)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:I,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case y:return _({},e,{registry:[].concat(k(e.registry),[t.key])});case l:var r=e.registry.indexOf(t.key),n=k(e.registry);return n.splice(r,1),_({},e,{registry:n,bootstrapped:0===n.length});default:return e}},I,void 0),n=function(e){r.dispatch({type:y,key:e})},i=function(e,n,i){var s={type:l,payload:n,err:i,key:e};$.dispatch(s),r.dispatch(s),t&&o.getState().bootstrapped&&(t(),t=!1)},(o=_({},r,{purge:function(){var e=[];return $.dispatch({type:f,result:function(t){e.push(t)}}),Promise.all(e)},flush:function(){var e=[];return $.dispatch({type:c,result:function(t){e.push(t)}}),Promise.all(e)},pause:function(){$.dispatch({type:d})},persist:function(){$.dispatch({type:p,register:n,rehydrate:i})}})).persist(),o);(0,a.setupListeners)($.dispatch),e.s(["persistor",0,F,"store",0,$],81881)}]);
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.