1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="c5f64927-6078-9b7b-0b45-2530ceb107e8")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,422233,e=>{"use strict";let r,t="u">typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),a=new Uint8Array(16),s=[];for(let e=0;e<256;++e)s.push((e+256).toString(16).slice(1));e.s(["v4",0,function(e,n,o){if(t&&!n&&!e)return t();let i=(e=e||{}).random||(e.rng||function(){if(!r&&!(r="u">typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(a)})();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,n){o=o||0;for(let e=0;e<16;++e)n[o+e]=i[e];return n}return function(e,r=0){return s[e[r+0]]+s[e[r+1]]+s[e[r+2]]+s[e[r+3]]+"-"+s[e[r+4]]+s[e[r+5]]+"-"+s[e[r+6]]+s[e[r+7]]+"-"+s[e[r+8]]+s[e[r+9]]+"-"+s[e[r+10]]+s[e[r+11]]+s[e[r+12]]+s[e[r+13]]+s[e[r+14]]+s[e[r+15]]}(i)}],422233)},415279,248348,475430,e=>{"use strict";var r=e.i(422233);let t={actually:1,additionally:1,allegedly:1,ally:1,alternatively:1,anomaly:1,apply:1,approximately:1,ashely:1,ashly:1,assembly:1,awfully:1,baily:1,belly:1,bely:1,billy:1,blackfly:1,blowfly:1,botfly:1,bradly:1,bristly:1,bubbly:1,bully:1,burly:1,butterfly:1,carly:1,charly:1,chilly:1,churchly:1,comely:1,completely:1,comply:1,consequently:1,costly:1,courtly:1,crinkly:1,crumbly:1,cuddly:1,curly:1,currently:1,daily:1,damselfly:1,dastardly:1,deadly:1,deathly:1,definitely:1,dilly:1,disorderly:1,doily:1,dolly:1,dragonfly:1,early:1,earthly:1,elderly:1,elly:1,emily:1,especially:1,exactly:1,exclusively:1,family:1,fatherly:1,finally:1,firefly:1,fly:1,folly:1,friendly:1,frilly:1,gadfly:1,gangly:1,generally:1,gentlemanly:1,ghastly:1,ghostly:1,giggly:1,globally:1,goodly:1,grandmotherly:1,gravelly:1,grisly:1,gully:1,haily:1,hally:1,harly:1,hardly:1,heavenly:1,hillbilly:1,hilly:1,holly:1,holy:1,homely:1,homily:1,horsefly:1,hourly:1,housefly:1,immediately:1,instinctively:1,imply:1,italy:1,jelly:1,jiggly:1,jilly:1,jolly:1,july:1,karly:1,kelly:1,kindly:1,lately:1,likely:1,lilly:1,lily:1,lively:1,lolly:1,lonely:1,lovely:1,lowly:1,luckily:1,mayfly:1,mealy:1,measly:1,melancholy:1,mentally:1,molly:1,monopoly:1,monthly:1,multiply:1,neighborly:1,nightly:1,oily:1,only:1,orderly:1,panoply:1,particularly:1,partly:1,paully:1,pearly:1,pebbly:1,politically:1,polly:1,portly:1,potbelly:1,prickly:1,priestly:1,presumably:1,previously:1,pualy:1,quarterly:1,rally:1,rarely:1,recently:1,rely:1,reply:1,reportedly:1,roughly:1,saintly:1,sally:1,sandfly:1,scaly:1,scholarly:1,shapely:1,shelly:1,shirly:1,shortly:1,sickly:1,silly:1,sly:1,smelly:1,sparkly:1,spindly:1,spritely:1,squiggly:1,stately:1,steely:1,supply:1,surly:1,tally:1,timely:1,trolly:1,ugly:1,underbelly:1,unfortunately:1,unholy:1,unlikely:1,unruly:1,unsightly:1,usually:1,waverly:1,weekly:1,whitefly:1,wholly:1,wifely:1,willy:1,wily:1,wobbly:1,womanly:1,wooly:1,worldly:1,wrinkly:1,yearly:1};var a=e.i(184806),s=e.i(878194);let n=new(e.i(863509)).default,o=({text:e,value:r})=>{let t=0,a=0;for(;a<=e.length-r.length;){let s=e.indexOf(r,a);if(-1===s)break;t+=1,a=s+1}return t},i=({newText:e,oldText:r,range:t})=>{if(t.from<0||t.to<=t.from||t.to>r.length)return null;let a=n.diff_main(r,e,!1),s=0,i=0,l=null,c=null,d=0;for(let[e,r]of a){let a=r.length;if(0===e){let e=Math.max(t.from,s),r=Math.min(t.to,s+a);if(e<r){let t=i+e-s,a=i+r-s;if(null!==c&&c!==t)return null;l??=t,c=a,d+=r-e}s+=a,i+=a;continue}if(-1===e){if(s<t.to&&s+a>t.from)return null;s+=a;continue}if(s>t.from&&s<t.to)return null;i+=a}if(null===l||null===c||d!==t.to-t.from||e.slice(l,c)!==r.slice(t.from,t.to))return null;let u={from:l,to:c},m=r.slice(t.from,t.to);return(o({text:r,value:m})>1||o({text:e,value:m})>1)&&r!==e&&!(({mappedRange:e,newText:r,oldText:t,range:a})=>{let s=Math.min(a.from,e.from),n=Math.min(t.length-a.to,r.length-e.to),i=0;for(;i<s&&t[a.from-i-1]===r[e.from-i-1];)i+=1;let l=0;for(;l<n&&t[a.to+l]===r[e.to+l];)l+=1;let c=t.slice(a.from-i,a.from),d=t.slice(a.to,a.to+l),u=/\S/.test(c)||0===a.from&&0===e.from,m=/\S/.test(d)||a.to===t.length&&e.to===r.length;if(!u||!m||i+l===0)return!1;let p=t.slice(a.from-i,a.to+l);return 1===o({text:t,value:p})&&1===o({text:r,value:p})})({mappedRange:u,newText:e,oldText:r,range:t})?null:u};e.s(["mapUnchangedTextRange",0,i],248348);let l="A-Za-z0-9Ã-ÃÃ-öø-ÿ",c=RegExp(`[${l}]+(?:['â][${l}]+)*(?:-[${l}]+)*`,"g"),d=e=>e.toLowerCase().replace(/[ââ]/g,"'"),u=({rules:e})=>{let r=new Map;
2return e.forEach(e=>{let t=e.phrase.split(/\s+/).map(d).filter(Boolean),a=t[0];if(!a)return;let s={...e,tokens:t},n=r.get(a)??[];n.push(s),r.set(a,n)}),r.forEach(e=>{e.sort((e,r)=>r.tokens.length-e.tokens.length)}),{rulesByFirstToken:r}},m=({firstToken:e,secondToken:r,sourceText:t})=>/^\s+$/.test(t.slice(e.endOffset,r.startOffset)),p=({matcher:e,normalizeToken:r=e=>e.normalized,sourceText:t,tokens:a})=>{let s=[],n=0;for(;n<a.length;){let o=a[n],i=r(o),l=(e.rulesByFirstToken.get(i)??[]).find(e=>{let s=a.slice(n,n+e.tokens.length);return s.length===e.tokens.length&&s.every((a,n)=>r(a)===e.tokens[n]&&(0===n||m({firstToken:s[n-1],secondToken:a,sourceText:t})))});if(!l){n+=1;continue}let c=n+l.tokens.length-1,d=a[c];s.push({endOffset:d.endOffset,endTokenIndex:c,rule:l,startOffset:o.startOffset,startTokenIndex:n,text:t.slice(o.startOffset,d.endOffset)}),n=c+1}return s},f=({firstToken:e,secondToken:r,sourceText:t})=>m({firstToken:e,secondToken:r,sourceText:t}),h={arisen:"arose",awaken:"awakened",awoken:"awoke",beaten:"beat",been:"be",begun:"began",beheld:"behold",bent:"bent",bidden:"bid",bitten:"bit",bled:"bled",blown:"blew",bought:"bought",broken:"broke",brought:"brought",built:"built",caught:"caught",chosen:"chose",clung:"clung",cut:"cut",dealt:"dealt",done:"did",dove:"dove",drawn:"drew",dreamt:"dreamt",driven:"drove",eaten:"ate",fallen:"fell",fed:"fed",felt:"felt",flown:"flew",forbidden:"forbade",forgiven:"forgave",forgotten:"forgot",forsaken:"forsake",forseen:"foresee",fought:"fought",found:"found",frozen:"froze",given:"gave",gotten:"got",ground:"ground",grown:"grew",hasten:"hasten",heard:"heard",held:"held",hidden:"hid",hit:"hit",hung:"hung",hurt:"hurt",kept:"kept",known:"knew",laid:"laid",led:"led",left:"left",let:"let",lost:"lost",made:"made",meant:"meant",met:"met",outdone:"outdone",outgrown:"outgrown",overseen:"oversee",overtaken:"overtake",overthrown:"overthrow",paid:"paid",proven:"proved",put:"put",read:"read",rewritten:"rewritten",ridden:"rode",risen:"risen",run:"ran",rung:"rang",said:"said",seen:"saw",sent:"sent",sewn:"sewn",shaken:"shook",shaved:"shaved",shone:"shone",shot:"shot",shown:"shown",shrunk:"shrunk",shrunken:"shrunk",shut:"shut",slain:"slew",slid:"slid",sold:"sold",sought:"sought",sown:"sown",spent:"spent",spilt:"spilt",split:"split",spoken:"spoke",spread:"spread",spun:"spun",stolen:"stole",strewn:"strewn",struck:"struck",sung:"sung",sunk:"sunk",sunken:"sunk",swept:"swept",sworn:"swore",swum:"swam",swung:"swung",taken:"took",taught:"taught",thought:"thought",thrown:"threw",told:"told",torn:"tore",undergone:"underwent",understood:"understood",undone:"undone",uprisen:"uprisen",upset:"upset",waken:"waken",withdrawn:"withdrew",woken:"woke",won:"won",worn:"wore",woven:"wove",written:"wrote",wrung:"wrang"},y=new Set(["bound","bred","broadcast","burnt","burst","cast","cost","dug","flung","forecast","foreseen","lent","lit","misled","misunderstood","set","shed","shorn","strung","stung","thrust","trodden","withheld"]),g=new Set(["ashamed","based","conceited","concerned","connected","convinced","deceased","disappointed","focused","indebted","interested","jaded","located","married","naked","related","renowned","rugged","sacred","satisfied","situated","skilled","talented","tired","unemployed","unharmed","unmarried","unprecedented","unprepared","unrelated","unexpected","worried","wretched"]),b=new Map([["accustomed",new Set(["to"])],["acquainted",new Set(["with"])],["addicted",new Set(["to"])],["bound",new Set(["for","to"])],["inclined",new Set(["to"])],["known",new Set(["as","for","to"])],["opposed",new Set(["to"])],["suited",new Set(["for","to"])]]),v=new Set(["am","are","aren't","be","been","being","get","gets","getting","got","gotten","is","isn't","was","wasn't","were","weren't"]),k=new Set(["get","gets","getting","got","gotten"]),w=new Set(["can","can't","cannot","could","couldn't","may","mayn't","might","mightn't","must","mustn't","need","needn't","ought","oughtn't","shall","shan't","should","shouldn't","will","won't","would","wouldn't"]),x=new Set(["had","has","have","need","needed","needs","ought","oughtn't"]),F=new Set(["need","ought"]),V=new Set([...v,...w,"did","didn't","do","don't","does","doesn't","had","hadn't","has","hasn't","have","haven't"]),T=new Set(["actually","already","also","always","completely","currently","ever","generally","immediately","just","never","not","often","only","particularly","partly","possibly","previously","probably","rarely","recently","reportedly","sometimes","still","usually","wholly"]),S=e=>v.has(e.normalized),P=e=>V.has(e.normalized),I=e=>e.normalized.endsWith("ly")&&void 0===t[e.normalized]||T.has(e.normalized),O=e=>e.normalized.endsWith("ed")||void 0!==h[e.normalized]||y.has(e.normalized),E=({participleTokenIndex:e,sourceText:r,tokens:t})=>{let a=Math.min(t.length-1,e+3),s=t[e];for(let n=e+1;n<=a;n+=1){let e=t[n];if(!f({firstToken:s,secondToken:e,sourceText:r}))break;if("by"===e.normalized)return!0;
2if(!I(e))break;s=e}return!1},A=({participleTokenIndex:e,passiveAuxiliaryTokenIndex:r,tokens:t})=>"started"===t[e].normalized&&t.slice(r,e).some(e=>k.has(e.normalized)),B=({participleTokenIndex:e,sourceText:r,tokens:t})=>{let a=b.get(t[e].normalized),s=t[e+1];return void 0!==a&&void 0!==s&&a.has(s.normalized)&&f({firstToken:t[e],secondToken:s,sourceText:r})},q=({passiveAuxiliaryTokenIndex:e,sourceText:r,tokens:t})=>{let a=Math.max(0,e-4),s=e,n=!1,o=t[e];for(let i=e-1;i>=a;i-=1){let e=t[i];if(!f({firstToken:e,secondToken:o,sourceText:r}))break;let a=P(e);if(!a&&!I(e))break;s=i,n||=a,o=e}return n?s:e},z=({passiveAuxiliaryTokenIndex:e,startTokenIndex:r,tokens:t})=>t.slice(r,e+1).some(e=>w.has(e.normalized)),R=({passiveAuxiliaryTokenIndex:e,sourceText:r,tokens:t})=>{let a=t[e],s=e-1;if(s<0)return!1;let n=t[s];if(!f({firstToken:n,secondToken:a,sourceText:r}))return!1;if("not"===n.normalized){let e=t[s-1];return void 0!==e&&f({firstToken:e,secondToken:n,sourceText:r})&&F.has(e.normalized)}if("to"!==n.normalized||(s-=1,void 0===(n=t[s])||!f({firstToken:n,secondToken:t[s+1],sourceText:r})))return!1;if("not"===n.normalized){let e=t[s-1];return void 0!==e&&f({firstToken:e,secondToken:n,sourceText:r})&&x.has(e.normalized)}return x.has(n.normalized)},L=/^[\s"'ââ(\[]*$/,W=/^,\s*/,$=/,\s*$/,U=/^\s+/,C=/\s+$/,j=/[A-Za-zÃ-ÃÃ-öø-ÿ]/,K=/([([{])\s*$/,_=/^\s*([)\]}])/,G={"(":")","[":"]","{":"}"},H=({editEndOffset:e,editStartOffset:r,label:t,replacementText:a})=>({editEndOffset:e,editStartOffset:r,label:t??a,replacementText:a,type:"replace"}),D=({consumeFollowingConnector:e,issueEndOffset:r,issueStartOffset:t,sentenceOffsetInBlock:a,sentenceText:s})=>{let n=r-a,o=s.slice(0,t-a),i=s.slice(n),l=i.match(W)?.[0]??"",c="that"===e?i.match(/^(?:,\s*|\s+)that\b\s*/i)?.[0]??"":"",d=o.match($)?.[0]??"",u=L.test(o),m=(({issueEndOffset:e,issueStartOffset:r,relativeEndOffset:t,sentenceText:a,textAfterIssue:s,textBeforeIssue:n})=>{let o=n.match(K),i=s.match(_),l=o?.[1],c=i?.[1];if(!o||!i||!l||G[l]!==c)return null;let d=r-o[0].length,u=e+i[0].length,m="",p=n.slice(0,n.length-o[0].length),f=s.slice(i[0].length),h=p.match(C)?.[0]??"",y=f.match(U)?.[0]??"",g=a[t+i[0].length+y.length],b=p[p.length-h.length-1];return L.test(p)&&g?(u+=y.length,j.test(g)&&(u+=g.length,m=g.toLocaleUpperCase())):h?(d-=h.length,!y&&b&&g&&j.test(b)&&j.test(g)&&(m=" ")):(y&&(u+=y.length),b&&g&&j.test(b)&&j.test(g)&&(m=" ")),{editEndOffset:u,editStartOffset:d,label:"Remove",replacementText:m,type:"omit"}})({issueEndOffset:r,issueStartOffset:t,relativeEndOffset:n,sentenceText:s,textAfterIssue:i,textBeforeIssue:o});if(m)return m;let p=t,f=r,h="",y=c||l;if(u&&y){f+=y.length;let e=s[n+y.length];if(e&&j.test(e)){let r=e.toLocaleUpperCase();r!==e&&(f+=e.length,h=r)}}else if(c){f+=c.length;let e=s[n+c.length],r=o[o.length-1];r&&e&&!/\s/.test(r)&&j.test(e)&&(h=" ")}else if(d&&l)p-=d.length,f+=l.length,h=" ";else if(d&&0===i.length)p-=d.length;else if(l)f+=l.length;else{let e=i.match(U)?.[0]??"",r=o.match(C)?.[0]??"";if(e){if(f+=e.length,u){let r=s[n+e.length];if(r&&j.test(r)){let e=r.toLocaleUpperCase();e!==r&&(f+=r.length,h=e)}}}else r&&(p-=r.length)}return{editEndOffset:f,editStartOffset:p,label:"Remove",replacementText:h,type:"omit"}},M={cleanup:"sentence-aware",type:"omit"},Y={...M,consumeFollowingConnector:"that"},N={...Y,requiredFollowingConnector:"that"},Z={...M,requiredFollowingConnector:"to"},Q=[{form:"baseOrPresent",text:"drink"},{form:"thirdPersonSingular",text:"drinks"},{form:"past",text:"drank"},{form:"pastParticiple",text:"drunk"},{form:"progressive",text:"drinking"}],J=[{form:"baseOrPresent",text:"hold"},{form:"thirdPersonSingular",text:"holds"},{form:"past",text:"held"},{form:"pastParticiple",text:"held"},{form:"progressive",text:"holding"}],X=[{form:"baseOrPresent",text:"laugh"},{form:"thirdPersonSingular",text:"laughs"},{form:"past",text:"laughed"},{form:"pastParticiple",text:"laughed"},{form:"progressive",text:"laughing"}],ee=[{form:"baseOrPresent",text:"look"},{form:"thirdPersonSingular",text:"looks"},{form:"past",text:"looked"},{form:"pastParticiple",text:"looked"},{form:"progressive",text:"looking"}],er=[{form:"baseOrPresent",text:"move"},{form:"thirdPersonSingular",text:"moves"},{form:"past",text:"moved"},{form:"pastParticiple",text:"moved"},{form:"progressive",text:"moving"}],et=[{form:"baseOrPresent",text:"rain"},{form:"thirdPersonSingular",text:"rains"},{form:"past",text:"rained"},{form:"pastParticiple",text:"rained"},{form:"progressive",text:"raining"}],ea=[{form:"baseOrPresent",text:"say"},{form:"thirdPersonSingular",text:"says"},{form:"past",text:"said"},{form:"pastParticiple",text:"said"},{form:"progressive",text:"saying"}],es=[{form:"baseOrPresent",text:"smile"},{form:"thirdPersonSingular",text:"smiles"},{form:"past",text:"smiled"},{form:"pastParticiple",text:"smiled"},{form:"progressive",text:"smiling"}],en=[{form:"baseOrPresent",text:"speak"},{form:"thirdPersonSingular",text:"speaks"},{form:"past",text:"spoke"},{form:"pastParticiple",text:"spoken"},{form:"progressive",text:"speaking"}],eo=[{form:"baseOrPresent",text:"talk"},{form:"thirdPersonSingular",text:"talks"},{form:"past",text:"talked"},{form:"pastParticiple",text:"talked"},{form:"progressive",text:"talking"}],ei=[{form:"baseOrPresent",text:"think"},{form:"thirdPersonSingular",text:"thinks"},{form:"past",text:"thought"},{form:"pastParticiple",text:"thought"},{form:"progressive",text:"thinking"}],el=[{form:"baseOrPresent",text:"walk"},{form:"thirdPersonSingular",text:"walks"},{form:"past",text:"walked"},{form:"pastParticiple",text:"walked"},{form:"progressive",text:"walking"}],ec={achieve:{basePresent:["achieve"],past:["achieved"],pastParticiple:["achieved"],progressive:["achieving"],thirdPersonSingular:["achieves"]},be:{basePresent:["am","are","be"],past:["was","were"],pastParticiple:["been"],progressive:["being"],thirdPersonSingular:["is"]},carry:{basePresent:["carry"],past:["carried"],pastParticiple:["carried"],progressive:["carrying"],thirdPersonSingular:["carries"]},come:{basePresent:["come"],past:["came"],pastParticiple:["come"],progressive:["coming"],thirdPersonSingular:["comes"]},conduct:{basePresent:["conduct"],past:["conducted"],pastParticiple:["conducted"],progressive:["conducting"],thirdPersonSingular:["conducts"]},create:{basePresent:["create"],past:["created"],pastParticiple:["created"],progressive:["creating"],thirdPersonSingular:["creates"]},do:{basePresent:["do"],past:["did"],pastParticiple:["done"],progressive:["doing"],thirdPersonSingular:["does"]},engage:{basePresent:["engage"],past:["engaged"],pastParticiple:["engaged"],progressive:["engaging"],thirdPersonSingular:["engages"]},gain:{basePresent:["gain"],past:["gained"],pastParticiple:["gained"],progressive:["gaining"],thirdPersonSingular:["gains"]},give:{basePresent:["give"],past:["gave"],pastParticiple:["given"],progressive:["giving"],thirdPersonSingular:["gives"]},have:{basePresent:["have"],past:["had"],pastParticiple:["had"],progressive:["having"],thirdPersonSingular:["has"]},hold:{basePresent:["hold"],past:["held"],pastParticiple:["held"],progressive:["holding"],thirdPersonSingular:["holds"]},make:{basePresent:["make"],past:["made"],pastParticiple:["made"],progressive:["making"],thirdPersonSingular:["makes"]},offer:{basePresent:["offer"],past:["offered"],pastParticiple:["offered"],progressive:["offering"],thirdPersonSingular:["offers"]},perform:{basePresent:["perform"],past:["performed"],pastParticiple:["performed"],progressive:["performing"],thirdPersonSingular:["performs"]},present:{basePresent:["present"],past:["presented"],pastParticiple:["presented"],progressive:["presenting"],thirdPersonSingular:["presents"]},produce:{basePresent:["produce"],past:["produced"],pastParticiple:["produced"],progressive:["producing"],thirdPersonSingular:["produces"]},provide:{basePresent:["provide"],past:["provided"],pastParticiple:["provided"],progressive:["providing"],thirdPersonSingular:["provides"]},reach:{basePresent:["reach"],past:["reached"],pastParticiple:["reached"],progressive:["reaching"],thirdPersonSingular:["reaches"]},submit:{basePresent:["submit"],past:["submitted"],pastParticiple:["submitted"],progressive:["submitting"],thirdPersonSingular:["submits"]},take:{basePresent:["take"],past:["took"],pastParticiple:["taken"],progressive:["taking"],thirdPersonSingular:["takes"]},undertake:{basePresent:["undertake"],past:["undertook"],pastParticiple:["undertaken"],progressive:["undertaking"],thirdPersonSingular:["undertakes"]}},ed=["can","could","did","didn't","do","don't","does","doesn't","had","has","have","may","might","must","not","shall","should","to","will","would"],eu=[{contracted:"don't",form:"basePresent",uncontracted:"do not"},{contracted:"doesn't",form:"thirdPersonSingular",uncontracted:"does not"}
2,{contracted:"didn't",form:"past",uncontracted:"did not"}],em={can:{past:"could",pastParticiple:"been able to",progressive:"being able to",thirdPersonSingular:"can"},choose:{past:"chose",pastParticiple:"chosen"},chug:{past:"chugged",pastParticiple:"chugged",progressive:"chugging"},cling:{past:"clung",pastParticiple:"clung"},creep:{past:"crept",pastParticiple:"crept"},forget:{past:"forgot",pastParticiple:"forgotten"},give:{past:"gave",pastParticiple:"given"},grin:{past:"grinned",pastParticiple:"grinned",progressive:"grinning"},grip:{past:"gripped",pastParticiple:"gripped",progressive:"gripping"},hurry:{past:"hurried",pastParticiple:"hurried",progressive:"hurrying",thirdPersonSingular:"hurries"},know:{past:"knew",pastParticiple:"known"},leave:{past:"left",pastParticiple:"left"},make:{past:"made",pastParticiple:"made",progressive:"making"},meet:{past:"met",pastParticiple:"met"},omit:{past:"omitted",pastParticiple:"omitted",progressive:"omitting"},pay:{past:"paid",pastParticiple:"paid"},permit:{past:"permitted",pastParticiple:"permitted",progressive:"permitting"},refer:{past:"referred",pastParticiple:"referred",progressive:"referring"},run:{past:"ran",pastParticiple:"run",progressive:"running"},slam:{past:"slammed",pastParticiple:"slammed",progressive:"slamming"},snap:{past:"snapped",pastParticiple:"snapped",progressive:"snapping"},speed:{past:"sped",pastParticiple:"sped"},tiptoe:{progressive:"tiptoeing"},tread:{past:"trod",pastParticiple:"trodden"},understand:{past:"understood",pastParticiple:"understood"}},ep=({form:e,lemma:r})=>{let t=em[r]?.[e];if(t)return t;switch(e){case"thirdPersonSingular":return/[^aeiou]y$/i.test(r)?`${r.slice(0,-1)}ies`:/(?:s|x|z|ch|sh|o)$/i.test(r)?`${r}es`:`${r}s`;case"past":case"pastParticiple":return r.endsWith("e")?`${r}d`:/[^aeiou]y$/i.test(r)?`${r.slice(0,-1)}ied`:`${r}ed`;case"progressive":return r.endsWith("ie")?`${r.slice(0,-2)}ying`:r.endsWith("e")&&!r.endsWith("ee")?`${r.slice(0,-1)}ing`:`${r}ing`;default:return r}},ef=({replacement:e,source:r})=>{let t=r.match(/[A-Za-zÃ-ÃÃ-öø-ÿ]/)?.[0];return t&&t===t.toLocaleUpperCase()?e.charAt(0).toLocaleUpperCase()+e.slice(1):e},eh=u({rules:["absolutely","completely","entirely","exceedingly","enormously","exceptionally","extremely","hugely","immensely","incredibly","really","remarkably","totally","tremendously","utterly","very"].map(e=>({phrase:e,value:e}))}),ey=u({rules:[{action:M,phrase:"as of yet",subType:"filler"},{action:M,phrase:"as yet",subType:"filler"},{action:M,phrase:"as you know",subType:"filler"},{action:M,phrase:"basically",subType:"filler"},{action:M,phrase:"essentially",subType:"filler"},{action:M,phrase:"frankly",subType:"filler"},{action:Y,phrase:"it goes without saying",subType:"filler"},{action:N,phrase:"it is important to note",subType:"filler"},{action:N,phrase:"it is important to remember",subType:"filler"},{action:Y,phrase:"it is worth noting",subType:"filler"},{action:Z,phrase:"in order",subType:"filler"},{action:N,phrase:"it should be noted",subType:"filler"},{action:M,phrase:"needless to say",subType:"filler"},{action:M,phrase:"of course",subType:"filler"},{action:N,phrase:"the point i am trying to make is",subType:"filler"},{action:Y,phrase:"the fact of the matter is",subType:"filler"},{action:M,phrase:"to be honest",subType:"filler"},{action:N,phrase:"we can say without any doubt",subType:"filler"}].map(e=>({phrase:e.phrase,value:e}))}),eg={basePresent:"baseOrPresent",past:"past",pastParticiple:"pastParticiple",progressive:"progressive",thirdPersonSingular:"thirdPersonSingular"},eb=u({rules:[{phrase:"achieve completion of",replacement:"complete",sourceFamily:"reviewed-extension",sourceVerb:"achieve"},{blockedPrecedingTokens:ed,phrase:"be able to",replacement:"can",replacementBySourceForm:{past:"could"},sourceFamily:"canada-hidden-verbs",sourceVerb:"be",supportedSourceForms:["basePresent","thirdPersonSingular","past"]},{phrase:"be dependent on",replacement:"depend on",sourceFamily:"reviewed-extension",sourceVerb:"be"},{phrase:"be in agreement with",replacement:"agree with",sourceFamily:"reviewed-extension",sourceVerb:"be"},{phrase:"be in opposition to",replacement:"oppose",sourceFamily:"reviewed-extension",sourceVerb:"be"},{phrase:"be in violation of",replacement:"violate",sourceFamily:"reviewed-extension",sourceVerb:"be"},{phrase:"be indicative of",replacement:"indicate",sourceFamily:"reviewed-extension",sourceVerb:"be"},{phrase:"be suggestive of",replacement:"suggest",sourceFamily:"reviewed-extension",sourceVerb:"be"},{blockedFollowingTokens:["on"],phrase:"carry out a calculation",replacement:"calculate",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out a calculation of",replacement:"calculate",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out a comparison",replacement:"compare",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"}
2,{phrase:"carry out a measurement of",replacement:"measure",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{blockedFollowingTokens:["on"],phrase:"carry out a review",replacement:"review",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out a review of",replacement:"review",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{blockedFollowingTokens:["on"],phrase:"carry out a study",replacement:"study",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out a study of",replacement:"study",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out a survey",replacement:"survey",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out a survey of",replacement:"survey",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out a test",replacement:"test",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out a test of",replacement:"test",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{blockedFollowingTokens:["on"],phrase:"carry out an analysis",replacement:"analyze",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out an analysis of",replacement:"analyze",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{blockedFollowingTokens:["on"],phrase:"carry out an assessment",replacement:"assess",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out an assessment of",replacement:"assess",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out an audit",replacement:"audit",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out an audit of",replacement:"audit",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out an evaluation",replacement:"evaluate",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out an evaluation of",replacement:"evaluate",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out an examination",replacement:"examine",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out an examination of",replacement:"examine",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out an inspection",replacement:"inspect",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out an inspection of",replacement:"inspect",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out an investigation of",replacement:"investigate",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"carry out an investigation into",replacement:"investigate",sourceFamily:"federal-hidden-verbs",sourceVerb:"carry"},{phrase:"come to an agreement",replacement:"agree",sourceFamily:"reviewed-extension",sourceVerb:"come"},{phrase:"come to a conclusion",replacement:"conclude",sourceFamily:"federal-hidden-verbs",sourceVerb:"come"},{phrase:"come to a realization",replacement:"realize",sourceFamily:"federal-hidden-verbs",sourceVerb:"come"},{blockedFollowingTokens:["on"],phrase:"conduct a calculation",replacement:"calculate",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct a calculation of",replacement:"calculate",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct a comparison",replacement:"compare",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct a discussion about",replacement:"discuss",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct a measurement of",replacement:"measure",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{blockedFollowingTokens:["on"],phrase:"conduct a review",replacement:"review",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct a review of",replacement:"review",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{blockedFollowingTokens:["on"],phrase:"conduct a study",replacement:"study",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct a study of",replacement:"study",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct a survey",replacement:"survey",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct a survey of",replacement:"survey",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct a test",replacement:"test",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct a test of",replacement:"test",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{blockedFollowingTokens:["on"],phrase:"conduct an analysis",replacement:"analyze",sourceFamily:"federal-hidden-verbs",sourceVerb:"conduct"},{phrase:"conduct an analysis of",replacement:"analyze",sourceFamily:"federal-hidden-verbs",sourceVerb:"conduct"},{blockedFollowingTokens:["on"],phrase:"conduct an assessment",replacement:"assess",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct an assessment of",replacement:"assess",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct an audit",replacement:"audit",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct an audit of",replacement:"audit",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct an evaluation",replacement:"evaluate",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct an evaluation of",replacement:"evaluate",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct an examination",replacement:"examine",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct an examination of",replacement:"examine",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct an inspection",replacement:"inspect",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct an inspection of",replacement:"inspect",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct an investigation of",replacement:"investigate",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"conduct an investigation into",replacement:"investigate",sourceFamily:"reviewed-extension",sourceVerb:"conduct"},{phrase:"create a reduction in",replacement:"reduce",sourceFamily:"federal-hidden-verbs",sourceVerb:"create"},{phrase:"do an assessment",replacement:"assess",sourceFamily:"federal-hidden-verbs",sourceVerb:"do"},{phrase:"do an assessment of",replacement:"assess",sourceFamily:"federal-hidden-verbs",sourceVerb:"do"},{phrase:"engage in the support of",replacement:"support",sourceFamily:"federal-hidden-verbs",sourceVerb:"engage"},{phrase:"gain an understanding of",replacement:"understand",sourceFamily:"federal-hidden-verbs",sourceVerb:"gain"},{phrase:"give an answer to",replacement:"answer",sourceFamily:"reviewed-extension",sourceVerb:"give"},{phrase:"give a description of",replacement:"describe",sourceFamily:"canada-hidden-verbs",sourceVerb:"give"},{phrase:"give a recommendation",replacement:"recommend",sourceFamily:"canada-hidden-verbs",sourceVerb:"give"},{blockedFollowingTokens:["about","by","called","of","that","titled","which"],phrase:"give a presentation",replacement:"present",sourceFamily:"canada-hidden-verbs",sourceVerb:"give"},{phrase:"give a presentation of",replacement:"present",sourceFamily:"canada-hidden-verbs",sourceVerb:"give"},{phrase:"give a response",replacement:"respond",sourceFamily:"reviewed-extension",sourceVerb:"give"},{phrase:"give a summary of",replacement:"summarize",sourceFamily:"reviewed-extension",sourceVerb:"give"},{phrase:"give an explanation of",replacement:"explain",sourceFamily:"reviewed-extension",sourceVerb:"give"},{phrase:"give an indication of",replacement:"indicate",sourceFamily:"reviewed-extension",sourceVerb:"give"},{phrase:"give approval to",replacement:"approve",sourceFamily:"reviewed-extension",sourceVerb:"give"},{phrase:"give authorization to",replacement:"authorize",sourceFamily:"canada-hidden-verbs",sourceVerb:"give"},{phrase:"give consideration to",replacement:"consider",sourceFamily:"federal-hidden-verbs",sourceVerb:"give"},{phrase:"give notification to",replacement:"notify",sourceFamily:"reviewed-extension",sourceVerb:"give"},{phrase:"give permission to",replacement:"permit",sourceFamily:"reviewed-extension",sourceVerb:"give"},{phrase:"have a discussion about",replacement:"discuss",sourceFamily:"reviewed-extension",sourceVerb:"have"}
2,{phrase:"have an effect on",replacement:"affect",sourceFamily:"reviewed-extension",sourceVerb:"have"},{phrase:"have an impact on",replacement:"affect",sourceFamily:"reviewed-extension",sourceVerb:"have"},{phrase:"have an influence on",replacement:"influence",sourceFamily:"federal-hidden-verbs",sourceVerb:"have"},{phrase:"have knowledge of",replacement:"know",sourceFamily:"reviewed-extension",sourceVerb:"have"},{blockedPrecedingTokens:ed,phrase:"have the ability to",replacement:"can",replacementBySourceForm:{past:"could"},sourceFamily:"canada-hidden-verbs",sourceVerb:"have",supportedSourceForms:["basePresent","thirdPersonSingular","past"]},{phrase:"have the intention to",replacement:"intend to",sourceFamily:"canada-hidden-verbs",sourceVerb:"have"},{blockedFollowingTokens:["room","space"],phrase:"hold a meeting",replacement:"meet",sourceFamily:"reviewed-extension",sourceVerb:"hold"},{phrase:"make a choice",replacement:"choose",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make a change to",replacement:"change",sourceFamily:"canada-hidden-verbs",sourceVerb:"make"},{phrase:"make a complaint",replacement:"complain",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make a contribution to",replacement:"contribute to",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make a decision",replacement:"decide",sourceFamily:"canada-hidden-verbs",sourceVerb:"make"},{phrase:"make a determination",replacement:"determine",sourceFamily:"federal-hidden-verbs",sourceVerb:"make"},{phrase:"make a payment",replacement:"pay",sourceFamily:"federal-hidden-verbs",sourceVerb:"make"},{phrase:"make a prediction",replacement:"predict",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make a promise",replacement:"promise",sourceFamily:"canada-hidden-verbs",sourceVerb:"make"},{phrase:"make a recommendation",replacement:"recommend",sourceFamily:"canada-hidden-verbs",sourceVerb:"make"},{phrase:"make a request",replacement:"request",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make reference to",replacement:"refer to",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make a selection",replacement:"select",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make a suggestion",replacement:"suggest",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make an agreement",replacement:"agree",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make an adjustment to",replacement:"adjust",sourceFamily:"federal-hidden-verbs",sourceVerb:"make"},{phrase:"make an announcement",replacement:"announce",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make an application",replacement:"apply",sourceFamily:"federal-hidden-verbs",sourceVerb:"make"},{phrase:"make an assessment of",replacement:"assess",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make an attempt to",replacement:"attempt to",sourceFamily:"canada-hidden-verbs",sourceVerb:"make"},{phrase:"make an estimate of",replacement:"estimate",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make an evaluation of",replacement:"evaluate",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make an examination of",replacement:"examine",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make an inquiry into",replacement:"inquire into",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make an investigation of",replacement:"investigate",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make an investigation into",replacement:"investigate",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make an objection to",replacement:"object to",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"make use of",replacement:"use",sourceFamily:"reviewed-extension",sourceVerb:"make"},{phrase:"offer a recommendation",replacement:"recommend",sourceFamily:"reviewed-extension",sourceVerb:"offer"},{phrase:"offer a suggestion",replacement:"suggest",sourceFamily:"canada-hidden-verbs",sourceVerb:"offer"},{phrase:"perform an analysis",replacement:"analyze",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform an analysis of",replacement:"analyze",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform an assessment",replacement:"assess",sourceFamily:"federal-hidden-verbs",sourceVerb:"perform"},{phrase:"perform an assessment of",replacement:"assess",sourceFamily:"federal-hidden-verbs",sourceVerb:"perform"},{phrase:"perform an audit",replacement:"audit",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform an audit of",replacement:"audit",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform an evaluation",replacement:"evaluate",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform an evaluation of",replacement:"evaluate",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform an examination",replacement:"examine",sourceFamily:"federal-hidden-verbs",sourceVerb:"perform"},{phrase:"perform an examination of",replacement:"examine",sourceFamily:"federal-hidden-verbs",sourceVerb:"perform"},{phrase:"perform an inspection",replacement:"inspect",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform an inspection of",replacement:"inspect",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform an investigation of",replacement:"investigate",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform an investigation into",replacement:"investigate",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform a review",replacement:"review",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform a review of",replacement:"review",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform a study",replacement:"study",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform a study of",replacement:"study",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform a survey",replacement:"survey",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform a survey of",replacement:"survey",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform a test",replacement:"test",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"perform a test of",replacement:"test",sourceFamily:"reviewed-extension",sourceVerb:"perform"},{phrase:"present a report",replacement:"report",sourceFamily:"federal-hidden-verbs",sourceVerb:"present"}
2,{phrase:"produce benefits for",replacement:"benefit",sourceFamily:"federal-hidden-verbs",sourceVerb:"produce"},{phrase:"provide a description of",replacement:"describe",sourceFamily:"reviewed-extension",sourceVerb:"provide"},{phrase:"provide a response",replacement:"respond",sourceFamily:"reviewed-extension",sourceVerb:"provide"},{phrase:"provide an assessment of",replacement:"assess",sourceFamily:"federal-hidden-verbs",sourceVerb:"provide"},{phrase:"provide an explanation of",replacement:"explain",sourceFamily:"reviewed-extension",sourceVerb:"provide"},{phrase:"provide assistance to",replacement:"help",sourceFamily:"federal-hidden-verbs",sourceVerb:"provide"},{phrase:"provide clarification of",replacement:"clarify",sourceFamily:"reviewed-extension",sourceVerb:"provide"},{phrase:"provide confirmation of",replacement:"confirm",sourceFamily:"reviewed-extension",sourceVerb:"provide"},{phrase:"provide guidance for",replacement:"guide",sourceFamily:"reviewed-extension",sourceVerb:"provide"},{phrase:"provide guidance to",replacement:"guide",sourceFamily:"reviewed-extension",sourceVerb:"provide"},{phrase:"provide notification to",replacement:"notify",sourceFamily:"reviewed-extension",sourceVerb:"provide"},{phrase:"provide an outline of",replacement:"outline",sourceFamily:"reviewed-extension",sourceVerb:"provide"},{phrase:"reach a conclusion",replacement:"conclude",sourceFamily:"reviewed-extension",sourceVerb:"reach"},{phrase:"reach a decision",replacement:"decide",sourceFamily:"reviewed-extension",sourceVerb:"reach"},{phrase:"reach a determination",replacement:"determine",sourceFamily:"reviewed-extension",sourceVerb:"reach"},{phrase:"reach an agreement",replacement:"agree",sourceFamily:"reviewed-extension",sourceVerb:"reach"},{phrase:"submit an application",replacement:"apply",sourceFamily:"federal-hidden-verbs",sourceVerb:"submit"},{phrase:"take action",replacement:"act",sourceFamily:"reviewed-extension",sourceVerb:"take"},{phrase:"take into account",replacement:"consider",sourceFamily:"reviewed-extension",sourceVerb:"take"},{phrase:"take into consideration",replacement:"consider",sourceFamily:"reviewed-extension",sourceVerb:"take"},{phrase:"take under consideration",replacement:"consider",sourceFamily:"canada-hidden-verbs",sourceVerb:"take"},{phrase:"undertake the adoption of",replacement:"adopt",sourceFamily:"federal-hidden-verbs",sourceVerb:"undertake"},{phrase:"undertake the implementation of",replacement:"implement",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an analysis",replacement:"analyze",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an analysis of",replacement:"analyze",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an assessment",replacement:"assess",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an assessment of",replacement:"assess",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an audit",replacement:"audit",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an audit of",replacement:"audit",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an evaluation",replacement:"evaluate",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an evaluation of",replacement:"evaluate",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an examination",replacement:"examine",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an examination of",replacement:"examine",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an inspection",replacement:"inspect",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an inspection of",replacement:"inspect",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an investigation of",replacement:"investigate",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake an investigation into",replacement:"investigate",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake a review",replacement:"review",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake a review of",replacement:"review",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake a study",replacement:"study",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake a study of",replacement:"study",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake a survey",replacement:"survey",sourceFamily:"reviewed-extension",sourceVerb:"undertake"},{phrase:"undertake a survey of",replacement:"survey",sourceFamily:"reviewed-extension",sourceVerb:"undertake"}].flatMap(e=>{let r=e.supportedSourceForms??Object.keys(ec[e.sourceVerb]),t=e.phrase.split(" ").slice(1).join(" "),a=new Map;return r.forEach(r=>{ec[e.sourceVerb][r].forEach(s=>{let n=`${s} ${t}`,o=a.get(n);o?o.sourceForms.push(r):a.set(n,{rule:e,sourceForms:[r]})})}),[...a.entries()].map(([e,r])=>({phrase:e,value:r}))})}),ev={basePresent:["fail"],past:["failed"],pastParticiple:["failed"],progressive:["failing"],thirdPersonSingular:["fails"]},ek=u({rules:[{lexicalVerb:"accept",matchStrategy:"doSupport",phrase:"do not accept",replacement:"reject",sourceFamily:"reviewed-equivalence"},{lexicalVerb:"agree",matchStrategy:"doSupport",phrase:"do not agree",replacement:"disagree",sourceFamily:"reviewed-equivalence"},{lexicalVerb:"comply",matchStrategy:"doSupport",phrase:"do not comply with",replacement:"violate",sourceFamily:"federal-positive-writing"},{lexicalVerb:"forget",matchStrategy:"doSupport",phrase:"do not forget to",replacement:"remember to",sourceFamily:"reviewed-equivalence"},{blockedFollowingTokens:["to"],lexicalVerb:"have",matchStrategy:"doSupport",phrase:"do not have",replacement:"lack",sourceFamily:"reviewed-equivalence"},{lexicalVerb:"hesitate",matchStrategy:"doSupport",phrase:"do not hesitate to",replacement:"please",requiredContext:"sentenceStartImperative",sourceFamily:"canada-p
2ositive-phrasing",supportedSourceForms:["basePresent"]},{lexicalVerb:"include",matchStrategy:"doSupport",phrase:"do not include",replacement:"omit",sourceFamily:"reviewed-equivalence"},{lexicalVerb:"notice",matchStrategy:"doSupport",phrase:"do not notice",replacement:"miss",sourceFamily:"reviewed-equivalence"},{lexicalVerb:"pay",matchStrategy:"doSupport",phrase:"do not pay any attention to",replacement:"ignore",sourceFamily:"federal-positive-writing"},{lexicalVerb:"pay",matchStrategy:"doSupport",phrase:"do not pay attention to",replacement:"ignore",sourceFamily:"federal-positive-writing"},{lexicalVerb:"permit",matchStrategy:"doSupport",phrase:"do not permit",replacement:"prohibit",sourceFamily:"reviewed-equivalence"},{lexicalVerb:"remain",matchStrategy:"doSupport",phrase:"do not remain at",replacement:"leave",sourceFamily:"federal-positive-writing"},{lexicalVerb:"remember",matchStrategy:"doSupport",phrase:"do not remember",replacement:"forget",sourceFamily:"federal-positive-writing"},{lexicalVerb:"succeed",matchStrategy:"doSupport",phrase:"do not succeed",replacement:"fail",sourceFamily:"reviewed-equivalence"},{matchStrategy:"inflectedFirstVerb",phrase:"fail to comply with",replacement:"violate",sourceFamily:"federal-positive-writing",sourceVerb:"fail"},{matchStrategy:"fixed",phrase:"not able to",replacement:"unable to",sourceFamily:"reviewed-equivalence"},{blockedFollowingTokens:["enough"],matchStrategy:"fixed",phrase:"not aware",replacement:"unaware",sourceFamily:"reviewed-equivalence"},{blockedFollowingTokens:["enough"],matchStrategy:"fixed",phrase:"not available",replacement:"unavailable",sourceFamily:"reviewed-equivalence"},{blockedFollowingTokens:["enough"],matchStrategy:"fixed",phrase:"not certain",replacement:"uncertain",sourceFamily:"reviewed-equivalence"},{matchStrategy:"fixed",phrase:"not fewer than",replacement:"at least",sourceFamily:"uk-plain-english"},{blockedFollowingTokens:["enough"],matchStrategy:"fixed",phrase:"not honest",replacement:"dishonest",sourceFamily:"federal-positive-writing"},{matchStrategy:"fixed",phrase:"not less than",replacement:"at least",sourceFamily:"uk-plain-english"},{matchStrategy:"fixed",phrase:"not more than",replacement:"at most",sourceFamily:"uk-plain-english"},{blockedFollowingTokens:["enough"],matchStrategy:"fixed",phrase:"not possible",replacement:"impossible",sourceFamily:"reviewed-equivalence"},{blockedFollowingTokens:["enough"],matchStrategy:"fixed",phrase:"not sufficient",replacement:"insufficient",sourceFamily:"reviewed-equivalence"},{blockedFollowingTokens:["enough"],matchStrategy:"fixed",phrase:"not willing",replacement:"unwilling",sourceFamily:"reviewed-equivalence"},{matchStrategy:"fixed",phrase:"in the absence of",replacement:"without",sourceFamily:"reviewed-equivalence"},{matchStrategy:"fixed",phrase:"no fewer than",replacement:"at least",sourceFamily:"reviewed-equivalence"},{matchStrategy:"fixed",phrase:"no later than",replacement:"by",sourceFamily:"reviewed-equivalence"},{matchStrategy:"fixed",phrase:"no less than",replacement:"at least",sourceFamily:"reviewed-equivalence"},{matchStrategy:"fixed",phrase:"no more than",replacement:"at most",sourceFamily:"reviewed-equivalence"},{matchStrategy:"fixed",phrase:"not unlike",replacement:"similar to",sourceFamily:"reviewed-equivalence"},{matchStrategy:"fixed",phrase:"with the exception of",replacement:"except for",sourceFamily:"uk-plain-english"}].flatMap(e=>{if("fixed"===e.matchStrategy)return[{phrase:e.phrase,value:{rule:e,sourceForms:["basePresent"]}}];if("inflectedFirstVerb"===e.matchStrategy){let r=e.phrase.split(" ").slice(1).join(" "),t=new Map;return Object.entries(ev).forEach(([a,s])=>{s.forEach(s=>{let n=`${s} ${r}`,o=t.get(n);o?o.sourceForms.push(a):t.set(n,{rule:e,sourceForms:[a]})})}),[...t.entries()].map(([e,r])=>({phrase:e,value:r}))}let r=e.phrase.replace(/^do not\s+/,""),t=e.supportedSourceForms??["basePresent","thirdPersonSingular","past"];return eu.filter(e=>t.includes(e.form)).flatMap(t=>[t.uncontracted,t.contracted].map(a=>({phrase:`${a} ${r}`,value:{rule:e,sourceForms:[t.form]}})))})}),ew=new Set(["had","hadn't","has","hasn't","have","haven't"]),ex=new Set(["can","can't","cannot","could","couldn't","may","mayn't","might","mightn't","must","mustn't","need","needn't","ought","oughtn't","shall","shan't","should","shouldn't","will","won't","would","wouldn't"]),eF=new Set(["am","are","aren't","be","been","being","get","gets","getting","got","gotten","is","isn't","was","wasn't","were","weren't"]),eV=new Set(["actually","already","also","always","completely","currently","ever","generally","immediately","just","never","not","often","only","particularly","partly","possibly","previously","probably","rarely","recently","reportedly","sometimes","still","usually","wholly"]),eT=e=>eV.has(e.normalized)||e.normalized.endsWith("ly")&&void 0===t[e.normalized],eS=e=>ew.has(e.normalized)?"perfect":ex.has(e.normalized)?"modal":eF.has(e.normalized)?"passive":e.normalized.endsWith("'ve")?"perfect":e.normalized.endsWith("'ll")?"modal":e.normalized.endsWith("'m")||e.normalized.endsWith("'re")?"passive":e.normalized.endsWith("'d")?"ambiguousHadOrWould":e.normalized.endsWith("'s")?"ambiguousHasOrIs":void 0,eP=({sourceText:e,tokens:r,weakVerbTokenIndex:t})=>{let a=r[t];for(let s=t-1;s>=0;s-=1){let t=r[s];if(!f({firstToken:t,secondToken:a,sourceText:e}))break;let n=eS(t);if(n)return n;if(!eT(t))break;a=t}},eI=[{blockedFollowingTokens:["colored"],mannerAdverb:"brightly",replacements:[{lemma:"blaze"}],sourceForms:[{form:"baseOrPresent",text:"burn"},{form:"thirdPersonSingular",text:"burns"},{form:"past",text:"burned"},{form:"past",text:"burnt"},{form:"pastParticiple",text:"burned"},{form:"pastParticiple",text:"burnt"},{form:"progressive",text:"burning"}],weakVerb:"burn"},{mannerAdverb:"loudly",replacements:[{lemma:"slam"}],sourceForms:[{form:"baseOrPresent",text:"close"},{form:"thirdPersonSingular",text:"closes"},{form:"past",text:"closed"},{form:"pastParticiple",text:"closed"},{form:"progressive",text:"closing"}],weakVerb:"close"},{mannerAdverb:"quickly",replacements:[{lemma:"gulp"},{lemma:"chug"}],sourceForms:Q,weakVerb:"drink"},{mannerAdverb:"noisily",replacements:[{lemma:"slurp"}],sourceForms:Q,weakVerb:"drink"},{mannerAdverb:"quickly",replacements:[{lemma:"gobble"}],sourceForms:[{form:"baseOrPresent",text:"eat"},{form:"thirdPersonSingular",text:"eats"},{form:"past",text:"ate"},{form:"pastParticiple",text:"eaten"},{form:"progressive",text:"eating"}],weakVerb:"eat"},{mannerAdverb:"tightly",replacements:[{lemma:"cling",trailingText:"to"},{lemma:"grip"},{lemma:"clutch"}],requiredFollowingTokens:["to"],sourceForms:J,weakVerb:"hold"},{mannerAdverb:"tightly",replacements:[{lemma:"cling",trailingText:"to"},{lemma:"grip"},{lemma:"clutch"}],requiredFollowingTokens:["onto"],sourceForms:J,weakVerb:"hold"},{mannerAdverb:"tightly",replacements:[{lemma:"cling",trailingText:"to"},{lemma:"grip"},{lemma:"clutch"}],requiredFollowingTokens:["on","to"],sourceForms:J,weakVerb:"hold"},{mannerAdverb:"loudly",replacements:[{lemma:"guffaw"},{lemma:"roar"},{lemma:"howl"}],sourceForms:X,weakVerb:"laugh"},{mannerAdverb:"quietly",replacements:[{lemma:"chuckle"}],sourceForms:X,weakVerb:"laugh"},{mannerAdverb:"angrily",replacements:[{lemma:"glare"},{lemma:"glower"}],sourceForms:ee,weakVerb:"look"},{mannerAdverb:"briefly",replacements:[{lemma:"glance",trailingText:"at"}],requiredFollowingTokens:["at"],sourceForms:ee,weakVerb:"look"},{mannerAdverb:"carefully",replacements:[{lemma:"inspect"},{lemma:"examine"},{lemma:"review"}],requiredFollowingTokens:["at"],sourceForms:ee,weakVerb:"look"},{mannerAdverb:"closely",replacements:[{lemma:"scrutinize"},{lemma:"examine"},{lemma:"inspect"}],requiredFollowingTokens:["at"],sourceForms:ee,weakVerb:"look"},{mannerAdverb:"quickly",replacements:[{lemma:"glance"}],sourceForms:ee,weakVerb:"look"},{mannerAdverb:"steadily",replacements:[{lemma:"gaze",trailingText:"at"}],requiredFollowingTokens:["at"],sourceForms:ee,weakVerb:"look"},{mannerAdverb:"quickly",replacements:[{lemma:"speed"},{lemma:"hurry"},{lemma:"rush"},{lemma:"dash"}],sourceForms:er,weakVerb:"move"},{mannerAdverb:"slowly",replacements:[{lemma:"crawl"},{lemma:"inch"},{lemma:"creep"}
2],sourceForms:er,weakVerb:"move"},{mannerAdverb:"heavily",replacements:[{lemma:"pour"}],sourceForms:et,weakVerb:"rain"},{mannerAdverb:"lightly",replacements:[{lemma:"drizzle"}],sourceForms:et,weakVerb:"rain"},{mannerAdverb:"quickly",replacements:[{lemma:"sprint"},{lemma:"dash"},{lemma:"race"}],sourceForms:[{form:"baseOrPresent",text:"run"},{form:"thirdPersonSingular",text:"runs"},{form:"past",text:"ran"},{form:"pastParticiple",text:"run"},{form:"progressive",text:"running"}],weakVerb:"run"},{mannerAdverb:"angrily",replacements:[{lemma:"snap"},{lemma:"snarl"},{lemma:"growl"}],sourceForms:ea,weakVerb:"say"},{mannerAdverb:"loudly",replacements:[{lemma:"shout"},{lemma:"yell"},{lemma:"bellow"}],sourceForms:ea,weakVerb:"say"},{mannerAdverb:"quietly",replacements:[{lemma:"whisper"},{lemma:"murmur"},{lemma:"mutter"}],sourceForms:ea,weakVerb:"say"},{mannerAdverb:"softly",replacements:[{lemma:"whisper"},{lemma:"murmur"}],sourceForms:ea,weakVerb:"say"},{blockedFollowingTokens:["colored"],mannerAdverb:"faintly",replacements:[{lemma:"glimmer"}],sourceForms:[{form:"baseOrPresent",text:"shine"},{form:"thirdPersonSingular",text:"shines"},{form:"past",text:"shone"},{form:"past",text:"shined"},{form:"pastParticiple",text:"shone"},{form:"pastParticiple",text:"shined"},{form:"progressive",text:"shining"}],weakVerb:"shine"},{mannerAdverb:"lightly",replacements:[{lemma:"doze"}],sourceForms:[{form:"baseOrPresent",text:"sleep"},{form:"thirdPersonSingular",text:"sleeps"},{form:"past",text:"slept"},{form:"pastParticiple",text:"slept"},{form:"progressive",text:"sleeping"}],weakVerb:"sleep"},{mannerAdverb:"broadly",replacements:[{lemma:"grin"},{lemma:"beam"}],sourceForms:es,weakVerb:"smile"},{mannerAdverb:"smugly",replacements:[{lemma:"smirk"}],sourceForms:es,weakVerb:"smile"},{mannerAdverb:"loudly",replacements:[{lemma:"shout"},{lemma:"yell"},{lemma:"bellow"}],sourceForms:en,weakVerb:"speak"},{mannerAdverb:"monotonously",replacements:[{lemma:"drone"}],sourceForms:en,weakVerb:"speak"},{mannerAdverb:"quietly",replacements:[{lemma:"whisper"},{lemma:"murmur"},{lemma:"mutter"}],sourceForms:en,weakVerb:"speak"},{mannerAdverb:"quietly",replacements:[{lemma:"mumble"}],requiredFollowingTokens:["and","indistinctly"],sourceForms:en,weakVerb:"speak"},{mannerAdverb:"softly",replacements:[{lemma:"whisper"},{lemma:"murmur"}],sourceForms:en,weakVerb:"speak"},{mannerAdverb:"loudly",replacements:[{lemma:"shout"},{lemma:"yell"}],sourceForms:eo,weakVerb:"talk"},{mannerAdverb:"quietly",replacements:[{lemma:"whisper"},{lemma:"murmur"}],sourceForms:eo,weakVerb:"talk"},{mannerAdverb:"carefully",replacements:[{lemma:"consider"},{lemma:"ponder"},{lemma:"reflect",trailingText:"on"}],requiredFollowingTokens:["about"],sourceForms:ei,weakVerb:"think"},{mannerAdverb:"deeply",replacements:[{lemma:"ponder"},{lemma:"contemplate"}],requiredFollowingTokens:["about"],sourceForms:ei,weakVerb:"think"},{mannerAdverb:"aimlessly",replacements:[{lemma:"wander"}],sourceForms:el,weakVerb:"walk"},{mannerAdverb:"carefully",replacements:[{lemma:"tread"},{lemma:"tiptoe"},{lemma:"creep"}],sourceForms:el,weakVerb:"walk"},{mannerAdverb:"quietly",replacements:[{lemma:"tiptoe"},{lemma:"creep"},{lemma:"sneak"}],sourceForms:el,weakVerb:"walk"},{mannerAdverb:"quickly",replacements:[{lemma:"hurry"},{lemma:"rush"},{lemma:"scurry"}],sourceForms:el,weakVerb:"walk"},{mannerAdverb:"leisurely",replacements:[{lemma:"stroll"}],sourceForms:el,weakVerb:"walk"},{mannerAdverb:"slowly",replacements:[{lemma:"stroll"},{lemma:"amble"},{lemma:"trudge"}],sourceForms:el,weakVerb:"walk"},{mannerAdverb:"unsteadily",replacements:[{lemma:"stagger"}],sourceForms:el,weakVerb:"walk"}].reduce((e,r)=>(r.sourceForms.forEach(t=>{let a=e.get(t.text)??[];a.push({form:t.form,rule:r}),e.set(t.text,a)}),e),new Map),eO=({sentenceOffsetInBlock:e,tokens:r})=>r.map(r=>({...r,endOffset:r.endOffset-e,startOffset:r.startOffset-e})),eE=({sourceForms:e,startTokenIndex:r,tokens:t})=>{let a=t[r-1];return e.includes("pastParticiple")&&a&&ew.has(a.normalized)?"pastParticiple":e.includes("past")?"past":e[0]},eA=({replacement:e,sourceForm:r})=>{let[t,...a]=e.split(" ");return[ep({form:eg[r],lemma:t}),...a].join(" ")},eB=({blockedFollowingTokens:e,blockedPrecedingTokens:r,endTokenIndex:t,sourceText:a,startTokenIndex:s,tokens:n})=>{let o=n[t],i=n[t+1],l=n[s-1],c=void 0!==o&&void 0!==i&&(e?.includes(i.normalized)??!1)&&f({firstToken:o,secondToken:i,sourceText:a}
2),d=void 0!==l&&(r?.includes(l.normalized)??!1);return c||d};e.i(65433),e.i(413913),e.i(307703);let eq=e=>e.charAt(0).toUpperCase()+e.slice(1);e.s(["capitalize",0,eq,"truncate",0,({text:e,maxCharacters:r})=>e.length>r?`${e.substring(0,r)}...`:e],475430);let ez=u({rules:["i believe","i consider","i don't believe","i don't consider","i don't feel","i don't suggest","i don't think","i feel","i hope to","i might","i suggest","i think","i was wondering","i will try","i wonder","in my opinion","is kind of","is sort of","just","maybe","perhaps","possibly","we believe","we consider","we don't believe","we don't consider","we don't feel","we don't suggest","we don't think","we feel","we hope to","we might","we suggest","we think","we were wondering","we will try","we wonder"].map(e=>({phrase:e,value:null}))}),eR=u({rules:Object.entries({"a number of":["many","some"],abundance:["enough","plenty"],"accede to":["allow","agree to"],accelerate:["speed up"],accentuate:["stress"],accompany:["go with","with"],accomplish:["do"],accorded:["given"],accrue:["add","gain"],acquiesce:["agree"],acquire:["get"],additional:["more","extra"],"adjacent to":["next to"],adjustment:["change"],admissible:["allowed","accepted"],advantageous:["helpful"],"adversely impact":["hurt"],advise:["tell"],aforementioned:["remove"],aggregate:["total","add"],aircraft:["plane"],"all of":["all"],alleviate:["ease","reduce"],allocate:["divide"],"along the lines of":["like","as in"],"already existing":["existing"],alternatively:["or"],ameliorate:["improve","help"],anticipate:["expect"],apparent:["clear","plain"],appreciable:["many"],"as a means of":["to"],"as of yet":["yet"],"as to":["on","about"],"as yet":["yet"],ascertain:["find out","learn"],assistance:["help"],"at the present time":["now"],"at this time":["now"],attain:["meet"],"attributable to":["because"],authorize:["allow","let"],"because of the fact that":["because"],belated:["late"],"benefit from":["enjoy"],bestow:["give","award"],"by means of":["with"],"by virtue of":["by","under"],cease:["stop"],"close proximity":["near"],commence:["begin or start"],"comply with":["follow"],concerning:["about","on"],consequently:["so"],consolidate:["join","merge"],constitutes:["is","forms","makes up"],demonstrate:["prove","show"],depart:["leave","go"],designate:["choose","name"],discontinue:["drop","stop"],"due to the fact that":["because","since"],"each and every":["each"],economical:["cheap"],eliminate:["cut","drop","end"],elucidate:["explain"],employ:["use"],endeavor:["try"],enumerate:["count"],equitable:["fair"],equivalent:["equal"],evaluate:["test","check"],evidenced:["showed"],exclusively:["only"],expedite:["hurry"],expend:["spend"],expiration:["end"],facilitate:["ease","help"],"factual evidence":["facts","evidence"],feasible:["workable"],finalize:["complete","finish"],"first and foremost":["first"],"for a period of":["for"],"for the purpose of":["to"],forfeit:["lose","give up"],formulate:["plan"],"has a requirement for":["needs"],"honest truth":["truth"],"if and when":["if","when"],impacted:["affected","harmed","changed"],implement:["install","put in place","tool"],"in a timely manner":["on time"],"in accordance with":["by","under"],"in addition":["also","besides","too"],"in all likelihood":["probably"],"in an effort to":["to"],"in between":["between"],"in excess of":["more than"],"in lieu of":["instead"],"in light of the fact that":["because"],"in many cases":["often"],"in order that":["so"],"in order to":["to"],"in regard to":["about","concerning","on"],"in some instances":["sometimes"],"in terms of":["omit"],"in the near future":["soon"],"in the process of":["omit"],inception:["start"],"incumbent upon":["must"],indicate:["say","state","or show"],indication:["sign"],initiate:["start"],"is applicable to":["applies to"],"is authorized to":["may"],"is responsible for":["handles"],"it is essential":["must","need to"],literally:["omit"],magnitude:["size"],maximum:["greatest","largest","most"],methodology:["method"],minimize:["cut"],minimum:["least","smallest","small"],modify:["change"],monitor:["check","watch","track"],multiple:["many"],necessitate:["cause","need"],nevertheless:["still","besides","even so"],"not certain":["uncertain"],"not many":["few"],"not often":["rarely"],"not unless":["only if"],"not unlike":["similar","alike"],notwithstanding:["in spite of","still"],"null and void":["use either null or void"],numerous:["many"],objective:["aim","fair","goal"],obligate:["bind","compel"],obtain:["get"],"on the contrary":["but","so"],"on the other hand":["omit","but","so"],"one particular":["one"],optimum:["best","greatest","most"],overall:["omit"],"owing to the fact that":["because","since"],participate:["take part"],particulars:["details"],"pass away":["die"],"pertaining to":["about","of","on"],"point in t
2ime":["time","point","moment","now"],portion:["part"],possess:["have","own"],preclude:["prevent"],previously:["before"],"prior to":["before"],prioritize:["rank","focus on"],procure:["buy","get"],proficiency:["skill"],"provided that":["if"],purchase:["buy","sale"],"put simply":["omit"],"readily apparent":["clear"],"refer back":["refer"],regarding:["about","of","on"],relocate:["move"],remainder:["rest"],remuneration:["payment"],require:["must","need"],requirement:["need","rule"],reside:["live"],residence:["house"],retain:["keep"],satisfy:["meet","please"],shall:["must","will"],"should you wish":["if you want"],"similar to":["like"],solicit:["ask for","request"],"span across":["span","cross"],strategize:["plan"],subsequent:["later","next","after","then"],substantial:["large","much"],"successfully complete":["complete","pass"],sufficient:["enough"],terminate:["end","stop"],"the month of":["omit"],therefore:["thus","so"],"this day and age":["today"],"time period":["time","period"],"took advantage of":["preyed on"],transmit:["send"],transpire:["happen"],"until such time as":["until"],utilization:["use"],utilize:["use"],validate:["confirm"],"various different":["various","different"],"whether or not":["whether"],"with respect to":["on","about"],"with the exception of":["except for"],witnessed:["saw","seen"]}).map(([e,r])=>({phrase:e,value:r}))}),eL={readingLevelTarget:"NORMAL"},eW=({parserSettings:e,readingLevelTarget:r})=>({...eL,...r?{readingLevelTarget:r}:{},...e??{}}),e$=(e,r)=>{if("word"!==e.type){for(let t of(e.children=eU(e),e.children))e$(t,r);"sentence"===e.type&&(e.stats=(0,a.getSentenceStatsWithoutHighlights)(e,r),e.issues=e_(e)||[],e.stats.highlights=(0,a.getSentenceHighlightStats)(e))}return e},eU=e=>{if("paragraph"===e.type)return(0,s.buildEditorSentenceBoundaries)({sourceText:e.text}).map(t=>({children:[],endingPunctuation:t.endingPunctuation,id:`${e.id}/${(0,r.v4)()}`,issues:[],offsetInBlock:t.offsetInBlock,stats:{characters:0,highlights:{adverbs:0,complexWords:0,fillers:0,grammarIssues:0,hardSentences:0,hiddenActions:0,intensifiers:0,negativeOrIndirectPhrases:0,passiveVoices:0,qual
2ifiers:0,veryHardSentences:0,weakVerbUses:0},letters:0,readingLevel:0,readability:a.READABILITY_LEVELS.normal,words:0},text:t.text,type:"sentence"}));let t=ej(e.type),n=eK(e.text,t);return eC({delimiter:t,parent:e,substrings:n})},eC=({delimiter:e,parent:t,substrings:a})=>{let s=RegExp(e,"g"),n="paragraph"===t.type?0:t.offsetInBlock,o=[];for(let e=0;e<a.length;e++){let i=a[e];if(!i.match(s)&&i.trim().length>0){let e={id:`${t.id}/issues/${(0,r.v4)()}`,offsetInBlock:n,text:i,type:"word"};o.push(e)}n+=i.length}return o},ej=e=>"sentence"===e?"[^\\w'-]":"",eK=(e,r)=>{let t=RegExp(`(${r})`,"g");return e.split(t)},e_=e=>{let r=e.text.length>2e3?[]:(({offsetInBlock:e,text:r})=>{let t=[];for(let a of r.matchAll(c)){if(void 0===a.index)continue;let r=a[0],s=e+a.index;t.push({endOffset:s+r.length,normalized:d(r),startOffset:s,text:r})}return t})({offsetInBlock:e.offsetInBlock,text:e.text}),t=eY({nativeTokens:r,sentence:e}),a=t.filter(e=>"hiddenAction"===e.subType||"negativeOrIndirect"===e.subType),s=eQ({nativeTokens:r,sentence:e}).filter(e=>!a.some(r=>eG({firstIssue:e,secondIssue:r})));return[...eH(e),...eM(e),...t,...eN({nativeTokens:r,sentence:e}),...eZ({nativeTokens:r,sentence:e}),...s].map(r=>eX(r,e)).sort((e,r)=>e.offsetInBlock-r.offsetInBlock)},eG=({firstIssue:e,secondIssue:r})=>{let t=e.offsetInBlock,a=t+e.text.length,s=r.offsetInBlock,n=s+r.text.length;return t<=s&&a>=n||s<=t&&n>=a},eH=e=>e.stats.readability===a.READABILITY_LEVELS.hard||e.stats.readability===a.READABILITY_LEVELS.veryHard?[eD({offsetInBlock:e.offsetInBlock,parent:e,subType:e.stats.readability,text:e.text})]:[],eD=({offsetInBlock:e,parent:t,staticSuggestions:a,subType:s,text:n})=>({id:`${t.id}/issue/${(0,r.v4)()}`,..."paragraph"===t.type?{blockId:t.id}:{},offsetInBlock:e,...a?{staticSuggestions:a}:{},subType:s,text:n,trailingSpace:!1,type:"issue"}),eM=e=>e.children.filter(e=>e.text.match(/ly$/)).filter(e=>void 0===t[e.text.toLowerCase()]).map((r,t)=>eD({offsetInBlock:r.offsetInBlock,parent:e,subType:"adverb",text:r.text})),eY=({nativeTokens:e,sentence:r})=>(({sentenceOffsetInBlock:e,sentenceText:r,tokens:t})=>[...(({sentenceOffsetInBlock:e,sentenceText:r,tokens:t})=>p({matcher:eh,sourceText:r,tokens:eO({sentenceOffsetInBlock:e,tokens:t})}).map(r=>({endOffset:e+r.endOffset,startOffset:e+r.startOffset,subType:"intensifier",text:r.text})))({sentenceOffsetInBlock:e,sentenceText:r,tokens:t}),...(({sentenceOffsetInBlock:e,sentenceText:r,tokens:t})=>{let a=eO({sentenceOffsetInBlock:e,tokens:t});return p({matcher:ey,sourceText:r,tokens:a}).filter(e=>{let t=e.rule.value.action.requiredFollowingConnector;if(!t)return!0;let s=a[e.endTokenIndex],n=a[e.endTokenIndex+1],o=a[e.endTokenIndex+2];return n?.normalized===t&&void 0!==o&&f({firstToken:s,secondToken:n,sourceText:r})&&f({firstToken:n,secondToken:o,sourceText:r})}).map(t=>{let a=t.rule.value,s=e+t.startOffset,n=e+t.endOffset;return{endOffset:n,startOffset:s,staticSuggestions:[D({consumeFollowingConnector:a.action.consumeFollowingConnector,issueEndOffset:n,issueStartOffset:s,sentenceOffsetInBlock:e,sentenceText:r})],subType:a.subType,text:t.text}})})({sentenceOffsetInBlock:e,sentenceText:r,tokens:t}),...(({sentenceOffsetInBlock:e,sentenceText:r,tokens:t})=>{let a=eO({sentenceOffsetInBlock:e,tokens:t}),s=[],n=({rule:e,startTokenIndex:t})=>(e.requiredFollowingTokens??[]).every((e,s)=>{let n=a[t+s-1],o=a[t+s];return void 0!==n&&void 0!==o&&o.normalized===e&&f({firstToken:n,secondToken:o,sourceText:r})}),o=({rule:e,startTokenIndex:t})=>{if(!e.blockedFollowingTokens?.length)return!1;let s=e.requiredFollowingTokens?.length??0,n=a[t+s-1],o=a[t+s];return void 0!==n&&void 0!==o&&e.blockedFollowingTokens.includes(o.normalized)&&f({firstToken:n,secondToken:o,sourceText:r})};for(let t=0;t<a.length-1;t+=1){let i=a[t],l=a[t+1];if(!f({firstToken:i,secondToken:l,sourceText:r}))continue;let c=eI.get(i.normalized)??[],d=eI.get(l.normalized)??[],u=[...c.map(e=>({...e,adverbToken:l,weakVerbTokenIndex:t})),...d.map(e=>({...e,adverbToken:i,weakVerbTokenIndex:t+1}))].filter(({adverbToken:e,rule:r})=>e.normalized===r.mannerAdverb&&n({rule:r,startTokenIndex:t+2})&&!o({rule:r,startTokenIndex:t+2})).sort((e,r)=>(r.rule.requiredFollowingTokens?.length??0)-(e.rule.requiredFollowingTokens?.length??0)),m=u[0];if(!m)continue;let p=eP({sourceText:r,tokens:a,weakVerbTokenIndex:m.weakVerbTokenIndex}),h=u.some(e=>"pastParticiple"===e.form),y=u.some(e=>"baseOrPresent"===e.form);if("passive"===p&&h||"ambiguousHasOrIs"===p&&h||"ambiguousHadOrWould"===p&&y&&h)continue;let g="perfect"===p||"ambiguousHadOrWould"===p&&h&&!y,b="modal"===p||"ambiguousHadOrWould"===p&&y&&!h,v=g?u.find(e=>"pastParticiple"===e.form)??m:b?u.find(e=>"baseOrPresent"===e.form)??m:u.find(e=>"pastParticiple"!==e.form)??m,k=v.rule.requiredFollowingTokens?.length??0,w=t+1+k,x=a[w],F=e+i.startOffset,V=e+x.endOffset,T=r.slice(i.startOffset,x.endOffset),S=v.rule.replacements.map(({lemma:e,trailingText:r})=>{let t=ep({form:v.form,lemma:e});return H({editEndOffset:V,editStartOffset:F,replacementText:ef({replacement:r?`${t} ${r}`:t,source:T})})});s.push({endOffset:V,startOffset:F,staticSuggestions:S,subType:"weakVerbUse",text:T}),t=w}return s})({sentenceOffsetInBlock:e,sentenceText:r,tokens:t}),...(({sentenceOffsetInBlock:e,sentenceText:r,tokens:t})=>{let a=eO({sentenceOffsetInBlock:e,tokens:t});return p({matcher:eb,sourceText:r,tokens:a}).flatMap(t=>{let{rule:s,sourceForms:n}=t.rule.value;if(eB({blockedFollowingTokens:s.blockedFollowingTokens,blockedPrecedingTokens:s.blockedPrecedingTokens,endTokenIndex:t.endTokenIndex,sourceText:r,startTokenIndex:t.startTokenIndex,tokens:a}))return[];
2let o=eE({sourceForms:n,startTokenIndex:t.startTokenIndex,tokens:a}),i=ef({replacement:s.replacementBySourceForm?.[o]??eA({replacement:s.replacement,sourceForm:o}),source:t.text}),l=e+t.startOffset,c=e+t.endOffset;return[{endOffset:c,startOffset:l,staticSuggestions:[H({editEndOffset:c,editStartOffset:l,replacementText:i})],subType:"hiddenAction",text:t.text}]})})({sentenceOffsetInBlock:e,sentenceText:r,tokens:t}),...(({sentenceOffsetInBlock:e,sentenceText:r,tokens:t})=>{let a=eO({sentenceOffsetInBlock:e,tokens:t});return p({matcher:ek,sourceText:r,tokens:a}).flatMap(t=>{let{rule:s,sourceForms:n}=t.rule.value;if(eB({blockedFollowingTokens:s.blockedFollowingTokens,endTokenIndex:t.endTokenIndex,sourceText:r,startTokenIndex:t.startTokenIndex,tokens:a})||"doSupport"===s.matchStrategy&&"sentenceStartImperative"===s.requiredContext&&0!==t.startTokenIndex)return[];let o=eE({sourceForms:n,startTokenIndex:t.startTokenIndex,tokens:a}),i=ef({replacement:"fixed"===s.matchStrategy?s.replacement:eA({replacement:s.replacement,sourceForm:o}),source:t.text}),l=e+t.startOffset,c=e+t.endOffset;return[{endOffset:c,startOffset:l,staticSuggestions:[H({editEndOffset:c,editStartOffset:l,replacementText:i})],subType:"negativeOrIndirect",text:t.text}]})})({sentenceOffsetInBlock:e,sentenceText:r,tokens:t})].sort((e,r)=>e.startOffset-r.startOffset||r.endOffset-e.endOffset))({sentenceOffsetInBlock:r.offsetInBlock,sentenceText:r.text,tokens:e}).map(e=>eD({offsetInBlock:e.startOffset,parent:r,staticSuggestions:e.staticSuggestions,subType:e.subType,text:e.text})),eN=({nativeTokens:e,sentence:r})=>eJ({getStaticSuggestions:({match:e})=>[D({issueEndOffset:r.offsetInBlock+e.endOffset,issueStartOffset:r.offsetInBlock+e.startOffset,sentenceOffsetInBlock:r.offsetInBlock,sentenceText:r.text})],matcher:ez,nativeTokens:e,sentence:r,subType:"qualifier"}),eZ=({nativeTokens:e,sentence:r})=>(({sourceText:e,tokens:r})=>{let t=[],a=-1;for(let s=0;s<r.length;s+=1){let n=r[s];if(s<=a||!S(n))continue;let o=Math.min(r.length-1,s+5),i=null,l=n;for(let t=s+1;t<=o;t+=1){let a=r[t];if(!f({firstToken:l,secondToken:a,sourceText:e}))break;if(S(a)){l=a;continue}if(O(a)){i=t;break}if(!I(a))break;l=a}if(null===i)continue;let c=r[i],d=q({passiveAuxiliaryTokenIndex:s,sourceText:e,tokens:r});a=i;let u=E({participleTokenIndex:i,sourceText:e,tokens:r});if(z({passiveAuxiliaryTokenIndex:s,startTokenIndex:d,tokens:r})||R({passiveAuxiliaryTokenIndex:s,sourceText:e,tokens:r})||g.has(c.normalized)&&!u||B({participleTokenIndex:i,sourceText:e,tokens:r})&&!u||A({participleTokenIndex:i,passiveAuxiliaryTokenIndex:s,tokens:r})&&!u)continue;let m=r[d];t.push({endOffset:c.endOffset,startOffset:m.startOffset,text:e.slice(m.startOffset,c.endOffset)})}return t})({sourceText:r.text,tokens:e.map(e=>({...e,endOffset:e.endOffset-r.offsetInBlock,startOffset:e.startOffset-r.offsetInBlock}))}).map(e=>eD({offsetInBlock:r.offsetInBlock+e.startOffset,parent:r,subType:"passive",text:e.text})),eQ=({nativeTokens:e,sentence:r})=>eJ({getStaticSuggestions:({match:e})=>{let t=e.text[0]===e.text[0].toLocaleUpperCase();return e.rule.value.map(a=>{if("omit"===a)return D({issueEndOffset:r.offsetInBlock+e.endOffset,issueStartOffset:r.offsetInBlock+e.startOffset,sentenceOffsetInBlock:r.offsetInBlock,sentenceText:r.text});let s=t?eq(a):a;return H({editEndOffset:r.offsetInBlock+e.endOffset,editStartOffset:r.offsetInBlock+e.startOffset,replacementText:s})})},matcher:eR,nativeTokens:e,sentence:r,subType:"complex"}),eJ=({getStaticSuggestions:e,matcher:r,nativeTokens:t,sentence:a,subType:s})=>a.text.length>2e3?[]:p({matcher:r,sourceText:a.text,tokens:t.map(e=>({...e,endOffset:e.endOffset-a.offsetInBlock,startOffset:e.startOffset-a.offsetInBlock}))}).map(r=>eD({offsetInBlock:a.offsetInBlock+r.startOffset,parent:a,staticSuggestions:e?.({match:r,sentence:a}),subType:s,text:r.text})),eX=(e,r)=>{let t=e.offsetInBlock+e.text.length-r.offsetInBlock;return e.trailingSpace=" "===r.text.charAt(t),e},e1=({issueEnd:e,issueStart:r,sentence:t})=>{let a,s,{sentenceEnd:n,sentenceStart:o}={sentenceEnd:(s=(a=t.offsetInBlock>0)?t.offsetInBlock-1:0)+t.endingPunctuation.length+t.text.length+ +!!a,sentenceStart:s};return r<n&&e>o},e0=({block:e,subType:r})=>{e.issues=(e.issues??[]).filter(e=>
2e.subType!==r),e.children.forEach(e=>{e.issues=e.issues.filter(e=>e.subType!==r)})},e4=({block:e,grammarDiffs:r,parserSettings:t,readingLevelTarget:s})=>{let n=eW({parserSettings:t,readingLevelTarget:s});return e0({block:e,subType:"grammar"}),r.forEach(r=>{let t=r.offset,s=t+r.length;if(t<0||s<=t||s>e.text.length)return;e.children.forEach(e=>{e1({issueEnd:s,issueStart:t,sentence:e})&&(e.issues=e.issues.filter(e=>{if([a.READABILITY_LEVELS.hard,a.READABILITY_LEVELS.veryHard,"grammar"].includes(e.subType))return!0;let r=e.offsetInBlock,n=r+e.text.length,o=r>=t&&r<=s,i=n>=t&&n<=s,l=r<=t&&n>=s;return!(o||i||l)}))});let n=e.issues??[];e.issues=n;let o=e.text.substring(t,s),i=eD({offsetInBlock:t,parent:e,subType:"grammar",text:o});n.push({...i,trailingSpace:o.endsWith(" ")})}),e.children.forEach(e=>{e.stats={...e.stats,highlights:(0,a.getSentenceHighlightStats)(e)}}),e.stats=(0,a.getParagraphStats)(e,n),e},e2=({block:e,parserSettings:r,writingIssues:t,readingLevelTarget:s})=>{let n=eW({parserSettings:r,readingLevelTarget:s});return e0({block:e,subType:"writingIssue"}),t.forEach(r=>{let t=r.startOffset,s=r.endOffset;if(t<0||s<=t||s>e.text.length)return;e.children.forEach(e=>{e1({issueEnd:s,issueStart:t,sentence:e})&&(e.issues=e.issues.filter(e=>{if([a.READABILITY_LEVELS.hard,a.READABILITY_LEVELS.veryHard,"grammar","writingIssue"].includes(e.subType))return!0;let r=e.offsetInBlock,n=r+e.text.length,o=r>=t&&r<=s,i=n>=t&&n<=s,l=r<=t&&n>=s;return!(o||i||l)}))});let n=e.issues??[];e.issues=n;let o=e.text.substring(r.startOffset,r.endOffset),i={...eD({offsetInBlock:r.startOffset,parent:e,subType:"writingIssue",text:o||r.text}),trailingSpace:(o||r.text).endsWith(" "),writingIssueReasoning:r.reasoning,writingIssueResolutionType:r.resolutionType,writingIssueSuggestedRewrite:r.suggestedRewrite,writingIssueSubType:r.categoryId,writingIssueTypeId:"writing_issue"};n.push(i)}),e.children.forEach(e=>{e.stats={...e.stats,highlights:(0,a.getSentenceHighlightStats)(e)}}),e.stats=(0,a.getParagraphStats)(e,n),e};e.s(["addFormerGrammarIssuesToBlock",0,({blockOffset:e,grammarDiffs:r,newBlock:t,oldBlock:a,parserSettings:s,positionMapping:n,readingLevelTarget:o})=>{let i=eW({parserSettings:s,readingLevelTarget:o}),l=[];for(let s of(a.issues??[]).filter(e=>"grammar"===e.subType)){let a=n(s.offsetInBlock+e+1)-e-1,o=a+s.text.length;if(t.text.substring(a,o)!==s.text)continue;let i={...r.find(e=>e.offset===s.offsetInBlock),offset:a};l.push(i)}return{updatedBlock:e4({block:t,grammarDiffs:l,parserSettings:i}),updatedDiffs:l}},"addFormerWritingIssuesToBlock",0,({newBlock:e,oldBlock:r,parserSettings:t,readingLevelTarget:a})=>{let s=eW({parserSettings:t,readingLevelTarget:a}),n=[];for(let t of(r.issues??[]).filter(e=>"writingIssue"===e.subType)){if(!t.writingIssueSubType||!t.writingIssueReasoning||!t.writingIssueResolutionType)continue;let a=i({newText:e.text,oldText:r.text,range:{from:t.offsetInBlock,to:t.offsetInBlock+t.text.length}});a&&n.push({categoryId:t.writingIssueSubType,endOffset:a.to,reasoning:t.writingIssueReasoning,resolutionType:t.writingIssueResolutionType,startOffset:a.from,suggestedRewrite:t.writingIssueSuggestedRewrite,text:t.text})}return{updatedBlock:e2({block:e,parserSettings:s,writingIssues:n}),updatedIssues:n}},"getChoppySentenceCount",0,e=>e.children.filter(e=>e.stats.words<=8).length,"getDocumentPositionOfIssue",0,({issue:e,blockOffset:r})=>{let t=r+e.offsetInBlock+1,a=t+e.text.length;return{from:t,to:a}},"getDocumentPositionOfSentence",0,({sentence:e,blockOffset:r})=>{let t=r+e.offsetInBlock+1,a=t+e.text.length;return{from:t,to:a}},"getParseTreePathForIssueNode",0,e=>{let[r,t,a]=e.split("/"),s="issue"===a?`${r}/${t}`:void 0;return{blockId:r,...s?{sentenceId:s}:{},issueId:e}},"mergeGrammarIssuesIntoBlock",0,e4,"mergeWritingIssuesIntoBlock",0,e2,"parseBlockTextContent",0,({blockId:e,parserSettings:r=eL,textContent:t})=>{let s={children:[],issues:[],id:e,stats:{characters:0,highlights:{adverbs:0,complexWords:0,fillers:0,grammarIssues:0,hardSentences:0,hiddenActions:0,intensifiers:0,negativeOrIndirectPhrases:0,passiveVoices:0,qual
2ifiers:0,veryHardSentences:0,weakVerbUses:0},letters:0,readingLevel:0,readability:a.READABILITY_LEVELS.normal,sentences:0,words:0},text:t,type:"paragraph"};return e$(s,r),s.stats=(0,a.getParagraphStats)(s,r),s}],415279)},650461,867758,447313,255047,e=>{"use strict";var r=e.i(441221);let t="This sentence is too long and complex. Use shorter sentences and simpler words.",a={adverb:{copy:{description:"Adverbs may be an issue when a stronger verb would be clearer, but they aren't always a problem.",title:"Adverb"},defaultEnabled:!1,presentationGroup:"weak-language",remediation:{buttonLabel:"Fix it for me",kind:"ai",scope:"sentence",task:"adverb"}},complex:{copy:{description:"Use simpler alternatives or remove.",title:"Word with simpler synonym"},defaultEnabled:!0,presentationGroup:"simpler-word",remediation:{action:"suggestions",kind:"static"}},filler:{copy:{description:"Remove words that do not add meaning.",title:"Filler"},defaultEnabled:!0,presentationGroup:"weak-language",remediation:{action:"suggestions",kind:"static"}},grammar:{copy:{description:"Our AI detected an issue to fix.",title:"Spelling or grammar issue"},defaultEnabled:!1,presentationGroup:"grammar",remediation:{kind:"none"}},hiddenAction:{copy:{description:"Use a direct verb instead of turning the action into a noun.",title:"Hidden action"},defaultEnabled:!0,presentationGroup:"weak-language",remediation:{action:"suggestions",kind:"static"}},intensifier:{copy:{description:"This intensifier adds emphasis but can make the wording less precise. Choose a stronger word, like changing âvery tiredâ to âexhausted.â",title:"Intensifier"},defaultEnabled:!0,presentationGroup:"weak-language",remediation:{buttonLabel:"Fix it for me",kind:"ai",scope:"sentence",task:"intensifier"}},negativeOrIndirect:{copy:{description:"State the idea more directly.",title:"Negative or indirect phrase"},defaultEnabled:!0,presentationGroup:"weak-language",remediation:{action:"suggestions",kind:"static"}},passive:{copy:{description:'Use active voice. "The cat was chased by the dog" becomes "The dog chased the cat."',title:"Passive voice"},defaultEnabled:!0,presentationGroup:"weak-language",remediation:{buttonLabel:"Fix it for me",kind:"ai",scope:"sentence",task:"active-voice"}},qualifier:{copy:{description:'Be bold. Don\'t hedge. "I think we should..." becomes "We should..."',title:"Qualifier"},defaultEnabled:!0,presentationGroup:"weak-language",remediation:{action:"suggestions",kind:"static"}},weakVerbUse:{copy:{description:"Use one precise verb instead of a weaker verb and an adverb.",title:"Weak verb use"},defaultEnabled:!0,presentationGroup:"weak-language",remediation:{action:"suggestions",kind:"static"}},hard:{copy:{description:t,title:"Readability issue"},defaultEnabled:!0,presentationGroup:"hard-readability",remediation:{buttonLabel:"Simplify it for me",kind:"ai",scope:"sentence",task:"simplify"}},veryHard:{copy:{description:t,title:"Readability issue"},defaultEnabled:!0,presentationGroup:"very-hard-readability",remediation:{buttonLabel:"Simplify it for me",kind:"ai",scope:"sentence",task:"simplify"}}},s=e=>(e=>{let t;if("writingFeedback"===e.sourceFamily){var s,n;let t,a;return{copy:(s=e.writingFeedback,t=r.WRITING_FEEDBACK_CATEGORIES.find(e=>e.id===s?.categoryId),{description:(a=s?.reasoning)&&a.trim().length>0?a:t?.description??"",title:t?.name??"Writing issue"}),defaultEnabled:!0,presentationGroup:e.writingFeedback?.categoryId==="mechanics"?"grammar":"writing-feedback",remediation:(n=e.writingFeedback)&&n.categoryId&&n.categoryId.trim()===n.categoryId&&n.reasoning?.trim().length!==0&&void 0!==n.reasoning?"correct_inline"===n.resolutionType?void 0===n.suggestedRewrite?{kind:"none"}:{action:"replace",kind:"static",replacement:n.suggestedRewrite}:"sentence_rewrite"!==n.resolutionType?{kind:"none"}:{buttonLabel:"Fix it for me",kind:"ai",scope:"paragraph",task:"writing-issue-fix"}:{kind:"none"}}}let o=a[e.issueKey],i="static"===o.remediation.kind?{...o.remediation,suggestions:(t=e.staticEdits,t?.map(e=>({...e,range:{...e.range}}))??[])}:o.remediation;return{copy:o.copy,defaultEnabled:o.defaultEnabled,presentationGroup:o.presentationGroup,remediation:i}})("writingIssue"===e.issueKey?{issueKey:"writingIssue",sourceFamily:"writingFeedback",writingFeedback:e.writingFeedback}:{issueKey:e.issueKey,sourceFamily:"classicParser",staticEdits:e.staticEdits}),n=e=>s(e).copy,o=({categoryId:e})=>r.WRITING_FEEDBACK_CATEGORIES.find(r=>r.id===e)?.description,i=e=>s(e).remediation;e.s(["CLASSIC_ISSUE_REGISTRY",0,a,"getAiIssueFixButtonLabelFromRegistry",0,e=>{let r;return("ai"===(r=i(e)).kind?r:null)?.buttonLabel??"Fix it for me"},"getIssueRegistryEntry",0,s,"getIssueRemediation",0,i,"getIssueSuggestionCopyFromRegistry",0,n,"getWritingIssueCategoryHelpTextFromRegistry",0,o],867758);let l={adverb:a.adverb.defaultEnabled,complex:a.complex.defaultEnabled,filler:a.filler.defaultEnabled,grammar:a.grammar.defaultEnabled,hard:a.hard.defaultEnabled,hiddenAction:a.hiddenAction.defaultEnabled,intensifier:a.intensifier.defaultEnabled,negativeOrIndirect:a.negativeOrIndirect.defaultEnabled,passive:a.passive.defaultEnabled,qualifier:a.qualifier.defaultEnabled,veryHard:a.veryHard.defaultEnabled,weakVerbUse:a.weakVerbUse.defaultEnabled,writingIssue:!0},c=e=>l[e];e.s(["DEFAULT_ISSUE_VISIBILITY",0,l,"getDefaultIssueVisibility",0,c],447313),a.adverb.copy,a.complex.copy,a.filler.copy,a.grammar.copy,a.hard.copy,a.hiddenAction.copy,a.intensifier.copy,a.negativeOrIndirect.copy,a.passive.copy,a.qualifier.copy,a.veryHard.copy,a.weakVerbUse.copy;let d=({issueKey:e,writingIssueCategoryId:r,writingIssueReasoning:t})=>"writingIssue"!==e?n({issueKey:e}):n({issueKey:e,writingFeedback:{categoryId:r,reasoning:t}});e.s(["getIssueSuggestionCopy",0,d,"getWritingIssueCategoryHelpText",0,({writingIssueCategoryId:e})=>o({categoryId:e})],255047);let u=[{defaultEnabled:c("adverb"),description:d({issueKey:"adverb"}).description,label:"Adverbs",statsKey:"adverbs",subType:"adverb"},{defaultEnabled:c("passive"),description:d({issueKey:"passive"}).description,label:"Passive voice",statsKey:"passiveVoices",subType:"passive"},{defaultEnabled:c("qualifier"),description:d({issueKey:"qualifier"}).description,label:"Qualifiers",statsKey:"qualifiers",subType:"qualifier"},{defaultEnabled:c("intensifier"),description:d({issueKey:"intensifier"}).description,label:"Intensifiers",statsKey:"intensifiers",subType:"intensifier"},{defaultEnabled:c("weakVerbUse"),description:d({issueKey:"weakVerbUse"}).description,label:"Weak verb use",statsKey:"weakVerbUses",subType:"weakVerbUse"},{defaultEnabled:c("filler"),description:d({issueKey:"filler"}).description,label:"Fillers",statsKey:"fillers",subType:"filler"},{defaultEnabled:c("hiddenAction"),description:d({issueKey:"hiddenAction"}).description,label:"Hidden actions",statsKey:"hiddenActions",subType:"hiddenAction"},{defaultEnabled:c("negativeOrIndirect"),description:d({issueKey:"negativeOrIndirect"}).description,label:"Negative or indirect phrases",statsKey:"negativeOrIndirectPhrases",subType:"negativeOrIndirect"}];Object.fromEntries(u.map(e=>[e.subType,e]));let m=["intensifier","weakVerbUse","filler","hiddenAction","negativeOrIndirect"],p=Object.fromEntries([...u.map(e=>[e.subType,e.defaultEnabled]),["weakeners",!0]]),f=Object.fromEntries([...u.map(e=>[e.subType,!1]),["weakeners",!1]]),h=new Set(u.map(e=>e.subType)),y=new Set(m),g=e=>h.has(e);e.s(["DEFAULT_WEAKENER_VISIBILITY",0,p,"DISABLED_WEAKENER_VISIBILITY",0,f,"FOCUSED_WEAKENER_SUBTYPES",0,m,"WEAKENER_CATEGORIES",0,u,"getEnabledWeakenerRawCount",0,({enabledHighlights:e,highlights:r})=>e.weakeners?u.reduce((t,a)=>e[a.subType]?t+r[a.statsKey]:t,0):0,"getVisibleWeakenerIssues",0,({enabledHighlights:e,issues:r})=>{if(!e.weakeners)return[];let t=r.filter(r=>g(r.subType)&&y.has(r.subType)&&e[r.subType]);return r.filter(r=>!!g(r.subType)&&!!e[r.subType]&&("adverb"!==r.subType||!t.some(e=>(({firstIssue:e,secondIssue:r})=>{let t=e.offsetInBlock+e.text.length,a=r.offsetInBlock+r.text.length;return e.offsetInBlock<a&&r.offsetInBlock<t})({firstIssue:r,secondIssue:e}))))},"isWeakenerSubtype",0,g],650461)}]); 3 4//# debugId=c5f64927-6078-9b7b-0b45-2530ceb107e8 5//# sourceMappingURL=0pjyv8f1j237h.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.