| 161 | `]});function F41(q,K,_){let z,Y,$,A,O;if(K){A=K.offset,O=A+K.length,$=A;while($>0&&!Hp6(q,$-1))$--;let v=O;while(v<q.length&&!Hp6(q,v))v++;Y=q.substring($,v),z=gR5(Y,_)}else Y=q,z=0,$=0,A=0,O=q.length;let w=FR5(_,q),j=zh7.includes(w),H=0,J=0,M;if(_.insertSpaces)M=GE[_.tabSize||4]??sW6(GE[1],_.tabSize||4);else M="\t";let X=M==="\t"?"\t":" ",P=jp6(Y,!1),W=!1;function D(){if(H>1)return sW6(w,H)+sW6(M,z+J);let v=M.length*(z+J);if(!j||v>g41[X][w].length)return w+sW6(M,z+J);if(v<=0)return w;return g41[X][w][v]}function f(){let v=P.scan();H=0;while(v===15||v===14){if(v===14&&_.keepLines)H+=1;else if(v===14)H=1;v=P.scan()}return W=v===16||P.getTokenError()!==0,v}let G=[];function Z(v,V,E){if(!W&&(!K||V<O&&E>A)&&q.substring(V,E)!==v)G.push({offset:V,length:E-V,content:v})}let T=f();if(_.keepLines&&H>0)Z(sW6(w,H),0,0);if(T!==17){let v=P.getTokenOffset()+$,V=M.length*z<20&&_.insertSpaces?GE[M.length*z]:sW6(M,z);Z(V,$,v)}while(T!==17){let v=P.getTokenOffset()+P.getTokenLength()+$,V=f(),E="",S=!1;while(H===0&&(V===12||V===13)){let x=P.getTokenOffset()+$;Z(GE[1],v,x),v=P.getTokenOffset()+P.getTokenLength()+$,S=V===12,E=S?D():"",V=f()}if(V===2){if(T!==1)J--;if(_.keepLines&&H>0||!_.keepLines&&T!==1)E=D();else if(_.keepLines)E=GE[1]}else if(V===4){if(T!==3)J--;if(_.keepLines&&H>0||!_.keepLines&&T!==3)E=D();else if(_.keepLines)E=GE[1]}else{switch(T){case 3:case 1:if(J++,_.keepLines&&H>0||!_.keepLines)E=D();else E=GE[1];break;case 5:if(_.keepLines&&H>0||!_.keepLines)E=D();else E=GE[1];break;case 12:E=D();break;case 13:if(H>0)E=D();else if(!S)E=GE[1];break;case 6:if(_.keepLines&&H>0)E=D();else if(!S)E=GE[1];break;case 10:if(_.keepLines&&H>0)E=D();else if(V===6&&!S)E="";break;case 7:case 8:case 9:case 11:case 2:case 4:if(_.keepLines&&H>0)E=D();else if((V===12||V===13)&&!S)E=GE[1];else if(V!==5&&V!==17)W=!0;break;case 16:W=!0;break}if(H>0&&(V===12||V===13))E=D()}if(V===17)if(_.keepLines&&H>0)E=D();else E=_.insertFinalNewline?w:"";let R=P.getTokenOffset()+$;Z(E,v,R),T=V}return G}function sW6(q,K){let _="";for(let z=0;z<K;z++)_+=q;return _}function gR5(q,K){let _=0,z=0,Y=K.tabSize||4;while(_<q.length){let $=q.charAt(_);if($===GE[1])z++;else if($==="\t")z+=Y;else break;_++}return Math.floor(z/Y)}function FR5(q,K){for(let _=0;_<K.length;_++){let z=K.charAt(_);if(z==="\r"){if(_+1<K.length&&K.charAt(_+1)===` |