"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var O=require("@lezer/lr"),U=require("@lezer/highlight"),e=require("@codemirror/language"),r=require("@codemirror/autocomplete"),t=require("@codemirror/view"),Q=require("@codemirror/state"),a=require("@codemirror/commands"),i=require("@codemirror/search"),s=require("@codemirror/lint");const P=["VAR","END_VAR","VAR_INPUT","VAR_OUTPUT","VAR_IN_OUT","VAR_EXTERNAL","VAR_TEMP","VAR_ACCESS","VAR_GLOBAL","VAR_CONFIG","RETAIN","NON_RETAIN","CONSTANT","R_EDGE","F_EDGE","READ_ONLY","READ_WRITE","TYPE","END_TYPE","STRUCT","END_STRUCT","UNION","END_UNION","ARRAY","OF","TRUE","FALSE","AT","NOT","MOD","AND","XOR","OR","IF","THEN","ELSIF","ELSE","END_IF","CASE","END_CASE","FOR","TO","BY","DO","END_FOR","WHILE","END_WHILE","REPEAT","UNTIL","END_REPEAT","RETURN","EXIT","LABEL","JMP","PROGRAM","END_PROGRAM","CONFIGURATION","END_CONFIGURATION","RESOURCE","END_RESOURCE","ON","TASK","WITH","POINTER"];var o=Object.freeze({__proto__:null,VAR:1,END_VAR:2,VAR_INPUT:3,VAR_OUTPUT:4,VAR_IN_OUT:5,VAR_EXTERNAL:6,VAR_TEMP:7,VAR_ACCESS:8,VAR_GLOBAL:9,VAR_CONFIG:10,TYPE:11,END_TYPE:12,STRUCT:13,END_STRUCT:14,ARRAY:15,OF:16,UNION:17,END_UNION:18,RETAIN:19,NON_RETAIN:20,CONSTANT:21,R_EDGE:22,F_EDGE:23,READ_ONLY:24,READ_WRITE:25,INT:26,SINT:27,DINT:28,LINT:29,UINT:30,USINT:31,UDINT:32,ULINT:33,REAL:34,LREAL:35,BYTE:36,WORD:37,DWORD:38,LWORD:39,STRING:40,WSTRING:41,BOOL:42,T:43,TIME:44,D:45,DATE:46,TOD:47,TIME_OF_DAY:48,DT:49,DATE_AND_TIME:50,LT:51,LTIME:52,LD:53,LDATE:54,LDT:55,LDATE_AND_TIME:56,LTOD:57,LTIME_OF_DAY:58,TRUE:59,FALSE:60,AT:61,NOT:62,MOD:63,AND:64,XOR:65,OR:66,IF:67,THEN:68,ELSIF:69,ELSE:70,END_IF:71,CASE:72,END_CASE:73,FOR:74,TO:75,BY:76,DO:77,END_FOR:78,WHILE:79,END_WHILE:80,REPEAT:81,UNTIL:82,END_REPEAT:83,RETURN:84,EXIT:85,LABEL:86,JMP:87,PROGRAM:88,END_PROGRAM:89,CONFIGURATION:90,END_CONFIGURATION:91,RESOURCE:92,END_RESOURCE:93,ON:94,TASK:95,WITH:96,POINTER:97,BracketBlockComment:98,SlashBlockComment:99,LineComment:100,Program:101,TypeStatement:102,TypeDeclaration:103,TypeDefinition:104,PropertyTypeName:106,TypeName:107,PropertyName:109,VariableValue:111,String:112,Boolean:113,Time:114,Number:115,FunctionExpression:119,PropertyFunctionName:120,LibraryName:121,FunctionName:122,ParenthesizedExpression:127,BinaryExpression:128,divide:130,StructExpression:133,VariableName:134,StructValueExpression:135,SignedNumberLiteral:137,UnsignedNumberLiteral:139,VariableStatement:140,VariableDeclaration:141,VariableDefinition:142,Address:143,ExpressionStatement:144,IfStatement:145,ConditionExpression:146,CaseStatement:147,ForStatement:148,WhileStatement:149,RepeatStatement:150,JumpStatement:151,LabelName:152,LabelStatement:153,Message:154,INFO:156,WARNING:157,ERROR:158,ProgramStatement:160,ProgramName:161,ConfigurationStatement:162,ConfigurationName:163,ResourceStatement:164,ResourceName:165,DeviceName:166,TaskDeclaration:167,TaskName:168,ProgramDeclaration:169});const l=["INT","SINT","DINT","LINT","UINT","USINT","UDINT","ULINT","REAL","LREAL","BYTE","WORD","DWORD","LWORD","STRING","WSTRING","BOOL","T","TIME","D","DATE","TOD","TIME_OF_DAY","DT","DATE_AND_TIME","LT","LTIME","LD","LDATE","LDT","LDATE_AND_TIME","LTOD","LTIME_OF_DAY",...P].reduce(((O,U)=>(O[U.toUpperCase()]=o[U.toUpperCase()],O)),{});function x(O){const U=O.toUpperCase();return l[U]||-1}const p=U.styleTags({BracketBlockComment:U.tags.blockComment,SlashBlockComment:U.tags.blockComment,LineComment:U.tags.blockComment,VariableName:U.tags.character,VariableDefinition:U.tags.definition(U.tags.variableName),Keyword:U.tags.keyword,TypeName:U.tags.typeName,PropertyTypeName:U.tags.typeName,TypeDefinition:U.tags.definition(U.tags.typeName),VariableValue:U.tags.special(U.tags.string),Attribute:U.tags.definitionKeyword,PropertyName:U.tags.character,FunctionName:U.tags.className,LibraryName:U.tags.className,Number:U.tags.number,String:U.tags.string,Boolean:U.tags.bool,Time:U.tags.string,"ResourceName ConfigurationName TaskName ProgramName":U.tags.definition(U.tags.variableName)}),n=O.LRParser.deserialize({version:14,states:"!9pQcQPOOP#POPOOO#mQPO'#EyOOQO'#Ex'#ExO$TQPO'#ExO$YQPO'#EwO$bQPO'#HpOOQO'#FV'#FVO%PQPO'#EfOOQO'#IQ'#IQO%XQPO'#F^O%yQPO'#IUO&_QPO'#FbO&dQQO'#FcO)fQPO'#FeO)fQPO'#FfO&dQQO'#FgO*]QPO'#FhO*dQPO'#FiOOQO'#IT'#ITO*dQPO'#FkO*iQSO'#FlOOQO'#Gq'#GqO*tQPO'#FrO*yQPO'#FtOOQO'#GO'#GOQcQPOOP+OO#tO'#EbP+WO&jO'#EcPOOO)CB^)CB^O+`QPO,5;dOOQO'#GS'#GSO+eQPO,5;cO.oQQO,5;cO/bQPO,5>[O&dQQO'#GVO/iQPO'#GVO.vQPO,5>[OOQO'#Eh'#EhO/zQPO'#GrOOQO'#Eg'#EgOOQO'#GP'#GPO0PQPO,5;QOOQO,5;Q,5;QOOQO'#IR'#IROOQO'#F`'#F`O0XQPO'#ISO0dQPO'#F_OOQO'#G]'#G]O0iQPO,5;xOOQO,5;x,5;xO0iQPO,5;xO0tQPO'#F_O0|QQO,5>pO4OQPO,5>pOOQO,5;|,5;|OOOO'#Gt'#GtOOOO'#Gu'#GuOOOO'#Gv'#GvOOOO'#Gw'#GwO6[OWO'#EpO6aOPO'#EpO6fO`O'#EpO6kOPO'#EpOOQO'#Eq'#EqO6pOPO'#EqO6uOPO'#HSO6zOPO'#HWO7POPO'#HXO7UOPO'#H[O7ZOPO'#H]O7`OPO'#H_O7eOPO'#H`O7jOPO'#HbOOQO'#Er'#ErO7oOPO'#HcO7tOPO'#HfO7yOPO'#HgO8OOPO'#HjOOQO'#Es'#EsO8TQPO'#EsOOQO'#Gz'#GzO8`QpO'#EyO9fQQO'#HkO&dQQO'#FPO<|QpO'#FdO&dQQO'#FQO=ZQpO'#HpOOQO'#Gy'#GyO>hQPO,5;}OOQO'#FW'#FWO>mQPO,5rQPO,5wQPO,5|QPO,5nOIuQPO,5;yOOQO-E:Z-E:ZOOQO1G1d1G1dOIzQPO1G1dO4OQPO,5;yOJVQPO,5;yOOQO1G4[1G4[OJ[QPO'#GQO4OQPO'#EjOOQO'#Gx'#GxOOQO'#Ek'#EkOJaQPO'#EjOKUQPO1G4[OKgOPO,5;[OKlOPO,5;[OKqOPO,5;[OKvOPO,5;[OK{OpO,5;]OLZOSO,5=nOL`OSO,5=rOLeOSO,5=sOLpOSO,5=vOLuO!bO,5=wOMQOSO,5=yOMVO!bO,5=zOM[OSO,5=|OMaOQO,5=}OMoOPO,5>QOMwOQO,5>RONPOPO,5>UOOQO,5;_,5;_ONUQPO'#EsONdQPO'#EyOOQO'#Hm'#HmONoQPO'#HlONzQPO,5>VO! PQpO,5;kO&dQQO,5;lO&dQQO,5;lO&dQQO,5;lO! WQpO,5;lO!#OQpO,5>[O! tQpO,5>[O!#VQPO1G1iO!#dQQO1G1kO!#jQQO1G1lO!#xQPO1G1mOOQO-E:]-E:]O&dQQO1G1nO!$PQPO1G1nOOQO1G1o1G1oOOQO1G1q1G1qO!$UOSO,5ZO0|QQO,5>ZO!&QQPO'#HsO!&VQPO,5;sO&dQQO'#GWO!&[QPO,5>]O!&dQPO1G2]O!&dQPO1G2]O!'RQPO'#EkO!'aQPO'#EkO!'oQPO1G2xO/iQPO'#HuO!'wQPO1G3zO!(PQPO1G3|O!(XQPO1G3|O!(aQPO'#H{O!(fQPO1G4QO!(nQPO'#H}O!(uQPO1G4SO!(zQPO'#IPO!)RQPO1G4UOOQO,5YO9fQQO'#GUO!+fQPO,5>WOOQO1G3q1G3qOOQO1G1V1G1VOOQO1G1W1G1WO!,rQpO1G1WO!,yQpO1G1WO!-QQpO1G3vO!.[QpO,5_OOQO1G1_1G1_OOQO,5cO!4VQPO,5>eOOQO7+(d7+(dO0|QQO7+(dO!4_QPO,5>aOOQO7+)f7+)fO/iQPO7+)fOOQO7+)h7+)hO!#jQQO7+)hO!4VQPO7+)hO!4VQPO,5>gOOQO7+)l7+)lO0|QQO7+)lO!4gQPO'#G[O!4lQPO,5>iOOQO,5>i,5>iOOQO7+)n7+)nO!4sQPO,5>kOOQO,5>k,5>kOOQO7+)p7+)pO!4zQPO7+'POOQO7+'P7+'PO0|QQO7+'PO!5WQPO7+'PO4OQPO7+'PO!5`QPO1G0pOOQO,5dO!#jQQO'#GbO!8|QPO,5>uO)kQPO,5<{OOQO-E:_-E:_O!9UQPO<jQPOAN@ZO!>oQPOAN@ZOOQOAN@ZAN@ZO!>oQPOAN@ZO!>vQPO1G2fOOQO1G4O1G4OOOQO,5<|,5<|OOQO-E:`-E:`OOQO1G2g1G2gOOQOAN@]AN@]O!?TQPOAN@]O!?YQPOAN@]O!?_QPOAN@^OOQOAN@_AN@_OOQOAN@`AN@`OOQO<`>j>p>v>|?S?YPPPPPPPPPP?d?lP?p@vA|CQBuDU,zPPPPPPPEYPPPEYEYPPEYEYPEYEYPEYFRPPFRFRPPFRFzGuG{-rHSHYIhInIu?lIx?lI{JOJW?lJZ?lJ^?lJaJdJlJoJuKhPPPPLULYPPPPPPPPLaRmPXfOj#]%]TyWzTwWzQ$^!WQ%t#{Q&T$UQ(Z&RQ)y(_Q*u)qQ,_,TR,f,^`$]!W#{$U&R(_)q,T,^R&X$YS#nq#jQ#ytQ%l#qQ&y,qQ'm%iQ'y%uW(S%{%}(T(WQ(a&YQ)l'{Q*m)iQ+[*gQ,Y+}R,h,`S#mq#jQ$W!VQ'l%iQ'o%kQ(c&[Q)b'pQ)h'xQ)p(RQ)x(]Q*f)`Q*v)vQ+c*xQ+v+aQ+x+dQ,P+qQ,X+}Q,g,`Q,j,bR,p,m!l!s]`qs!V!u!v!x#S#j#q$w$x$y%S%i%k%n&[&p&q&{'p'x(R(])`)v*x+a+d+q+},`,b,m,sR%Z#Z!m!s]`qs!V!u!v!x#S#j#q$w$x$y%S%i%k%n&[&p&q&{'p'x(R(])`)v*x+a+d+q+},`,b,m,s!O[Oaj#R#]$}%Q%]&z'O'Y'](t(x)O)R*R*T*U*}+P+S+i!`!z]`q!V!v!x#S#j#q$w$x$y%S%i%k&[&{'p'x(R(])`)v*x+a+d+q+},`,b,mU#vs%n,sV$s!u&p&q#mTO]`ajqs!V!u!v!x#R#S#]#j#q$w$x$y$}%Q%S%]%i%k%n&[&p&q&z&{'O'Y']'p'x(R(](t(x)O)R)`)v*R*T*U*x*}+P+S+a+d+i+q+},`,b,m,s#mSO]`ajqs!V!u!v!x#R#S#]#j#q$w$x$y$}%Q%S%]%i%k%n&[&p&q&z&{'O'Y']'p'x(R(](t(x)O)R)`)v*R*T*U*x*}+P+S+a+d+i+q+},`,b,m,s#lRO]`ajqs!V!u!v!x#R#S#]#j#q$w$x$y$}%Q%S%]%i%k%n&[&p&q&z&{'O'Y']'p'x(R(](t(x)O)R)`)v*R*T*U*x*}+P+S+a+d+i+q+},`,b,m,sR#hn!`!z]`q!V!v!x#S#j#q$w$x$y%S%i%k&[&{'p'x(R(])`)v*x+a+d+q+},`,b,mV#vs%n,s!QZO_aj#R#]$}%Q%]&z'O'Y'](t(x)O)R*R*T*U*}+P+S+i!`!z]`q!V!v!x#S#j#q$w$x$y%S%i%k&[&{'p'x(R(])`)v*x+a+d+q+},`,b,mV#vs%n,s!QUO_aj#R#]$}%Q%]&z'O'Y'](t(x)O)R*R*T*U*}+P+S+i!f!y]`qs!V!v!x#S#j#q$w$x$y%S%i%k%n&[&{'p'x(R(])`)v*x+a+d+q+},`,b,m,sQ!}^W'R%O'W'u(|W'Z%P'}({)VU)f'v(P+sX)n(O*k*s,]y#sq!V#j%i%k&['p'x(R(])`)v*x+a+d+q+},`,b,mU'S%O'W(|Q'[%PQ)c'uQ)m'}Q*V({R*^)VQ)g'vQ)m(OQ)o(PQ+^*kQ+_*sQ,Q+sR,e,]WfOj#]%]T%`#_%aX!QY!R!T$TW!OY!R!T$TR&P$O!PcOaj#R#]$}%Q%]&z'O'Y'](t(x)O)R*R*T*U*}+P+S+iQ!{]Q#P`Q%T#SQ'_%SR(u&{Q#UbR#VdR#ZeTiOjQ#]gQ+n+WR,l,dR#_hR'h%_R*e)_T+X*e+YQ+m+VR,[,OQ#bkR%c#bQ#elR%e#eQjOR#`jQzWR#|z`$Y!W#{$U&R(_)q,T,^R&W$YQ&Z$]Q(`&XT(b&Z(`QpTQrUf#ipr${%q't(q(z)U*P*j*rQ${!yQ%q#yQ't%pQ(q&yQ(z'RQ)U'ZQ*P(pQ*j)fR*r)nQ%j#mS'n%j)aR)a'oQ&r$tR(o&rQuUQ#trW#zu#t$|&xQ$|!yR&x${Q%o#wR's%oQ*h)bR+]*hQ)j'yR*n)jQ+t+_R,R+tQ(T%{Q(W%}T)r(T(WQ!RYS$R!R$TR$T!TQ$P!OR&Q$PQ#Ra`%R#R&z'](x*T*}+P+iQ&z$}Q']%QQ(x'OQ*T(tQ*}*RQ+P*UR+i+SQ&|$}Q(r&zT(v&|(rQ'W%OR)P'WQ(}'UR*X(}Q%]#]R'e%]Q%a#_R'i%aQ+Y*eR+o+YQ,a,XS,i,a,nR,n,jSiOjT%[#]%]TxWz!l!m]`qs!V!u!v!x#S#j#q$w$x$y%S%i%k%n&[&p&q&{'p'x(R(])`)v*x+a+d+q+},`,b,m,s`$[!W$U$Y&R(_)q,T,^R%r#{!l!n]`qs!V!u!v!x#S#j#q$w$x$y%S%i%k%n&[&p&q&{'p'x(R(])`)v*x+a+d+q+},`,b,m,s`$[!W$U$Y&R(_)q,T,^R%s#{!l!o]`qs!V!u!v!x#S#j#q$w$x$y%S%i%k%n&[&p&q&{'p'x(R(])`)v*x+a+d+q+},`,b,m,sc$[!W#{$U$Y&R(_)q,T,^!l!p]`qs!V!u!v!x#S#j#q$w$x$y%S%i%k%n&[&p&q&{'p'x(R(])`)v*x+a+d+q+},`,b,m,sc$[!W#{$U$Y&R(_)q,T,^Y!w]`#S%S&{x#rq!V#j%i%k&['p'x(R(])`)v*x+a+d+q+},`,b,mU#us%n,sS$v!v#qQ$z!xQ&u$wQ&v$xR&w$y!m!l]`qs!V!u!v!x#S#j#q$w$x$y%S%i%k%n&[&p&q&{'p'x(R(])`)v*x+a+d+q+},`,b,m,s!m!q]`qs!V!u!v!x#S#j#q$w$x$y%S%i%k%n&[&p&q&{'p'x(R(])`)v*x+a+d+q+},`,b,m,s!f!z]`qs!V!v!x#S#j#q$w$x$y%S%i%k%n&[&{'p'x(R(])`)v*x+a+d+q+},`,b,m,sV$s!u&p&qQ$u!uR(m&pS$t!u&pR(n&qQ#pqR%h#j#iVO]_`ajqs!V!v!x#R#S#]#j#q$w$x$y$}%Q%S%]%i%k%n&[&z&{'O'Y']'p'x(R(](t(x)O)R)`)v*R*T*U*x*}+P+S+a+d+i+q+},`,b,m,sQ#xsR,r,sS#ws,sR'r%nR%m#qR%v#{R%w#{U'T%O'W(|R)d'uR%x#{R%z#{R%|#{R&O#{]YOj#]#_%]%aR!TYX!UY!R!T$TWfOj#]%]p#Qa#R$}%Q&z'O'](t(x*R*T*U*}+P+S+iQ)T'YQ*Y)OR*[)R!O[Oaj#R#]$}%Q%]&z'O'Y'](t(x)O)R*R*T*U*}+P+S+iR#O_T'V%O'WS'U%O'WR*W(|R,Z+}",nodeNames:"⚠ Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Attribute Attribute Attribute Attribute Attribute Attribute Attribute PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName PropertyTypeName Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword BracketBlockComment SlashBlockComment LineComment Program TypeStatement TypeDeclaration TypeDefinition : PropertyTypeName TypeName . PropertyName Equals VariableValue String Boolean Time Number [ ( ) FunctionExpression PropertyFunctionName LibraryName FunctionName ^ Arrow , ] ParenthesizedExpression BinaryExpression ArithOp ArithOp CompareOp LogicOp StructExpression VariableName StructValueExpression ; Number Spread Number VariableStatement VariableDeclaration VariableDefinition Address ExpressionStatement IfStatement ConditionExpression CaseStatement ForStatement WhileStatement RepeatStatement JumpStatement LabelName LabelStatement Message { INFO WARNING ERROR } ProgramStatement ProgramName ConfigurationStatement ConfigurationName ResourceStatement ResourceName DeviceName TaskDeclaration TaskName ProgramDeclaration",maxTerm:285,nodeProps:[["group",-14,84,85,102,136,140,144,145,147,148,149,150,151,153,154,"Statement"]],propSources:[p],skippedNodes:[0,98,99,100,170,171],repeatNodeCount:25,tokenData:"$'l,QR#POX'UXY)[YZ+YZ[)[[]'U]^+k^p'Upq)[qr'Urs,sst-^tu'Uuv.Svw3pwx4fxy5Pyz6qz{7g{|:T|};w}!Oa!P!Q@R!Q!REy!R!S#'v!S!T#3}!T!Y!.w!Y!Z#8p!Z![!.w![!]#=c!]!^#?T!^!_#?y!_!`#An!`!a#C`!a!c'U!c!d#D[!d!g#El!g!h#Fz!h!i#H[!i!j#Il!j!k#El!k!l#J|!l!p#El!p!q#L^!q!r#Mn!r!t#El!t!u$ O!u!y#El!y!z$!`!z!}#El!}#O$#p#P#Q$$f#Q#R$%[#R#S#El#S#T'U#T#U#D[#U#X#El#X#Y#Fz#Y#Z#H[#Z#[#Il#[#]#El#]#^#J|#^#b#El#b#c#L^#c#d#Mn#d#f#El#f#g$ O#g#k#El#k#l$!`#l#o#El#o#p$&Q#p#q'U#q#r$&v#r$f'U$f$g)[$g#BY'U#BY#BZ)[#BZ$IS'U$IS$I_)[$I_$I|'U$I|$I}+k$I}$JO+k$JO$JT'U$JT$JU)[$JU$KV'U$KV$KW)[$KW&FU'U&FU&FV)[&FV;'S'U;'S;=`)U<%l?HT'U?HT?HU)[?HUO'U#S']X%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U!b'}U%s!bOY'xZw'xx#O'x#P;'S'x;'S;=`(a<%lO'x!b(dP;=`<%l'xp(lU%qpOY(gZr(gs#O(g#P;'S(g;'S;=`)O<%lO(gp)RP;=`<%l(g#S)XP;=`<%l'U&f)ek%]$b%qp%s!bOX'UXY)[Z[)[[p'Upq)[qr'Urs'xsw'Uwx(gx#O'U#P$f'U$f$g)[$g#BY'U#BY#BZ)[#BZ$IS'U$IS$I_)[$I_$JT'U$JT$JU)[$JU$KV'U$KV$KW)[$KW&FU'U&FU&FV)[&FV;'S'U;'S;=`)U<%l?HT'U?HT?HU)[?HUO'U$b+_S%^$bYZ+Y]^+Y$I|$I}+Y$I}$JO+Y&f+t_%^$b%qp%s!bOY'UYZ+YZ]'U]^+k^r'Urs'xsw'Uwx(gx#O'U#P$I|'U$I|$I}+k$I}$JO+k$JO;'S'U;'S;=`)U<%lO'U!n,zU%p[%s!bOY'xZw'xx#O'x#P;'S'x;'S;=`(a<%lO'x#W-gX%oS%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U#W.Ze%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!k'U!k!l/l!l!o'U!o!p/l!p!s'U!s!t/l!t#O'U#P#]'U#]#^/l#^#a'U#a#b/l#b#e'U#e#f/l#f;'S'U;'S;=`)U<%lO'U#W/sm%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![1n![!d'U!d!e2v!e!f'U!f!g2v!g!n'U!n!o2v!o!y'U!y!z2v!z!{2v!{#O'U#P#U'U#U#V2v#V#W'U#W#X2v#X#`'U#`#a2v#a#k'U#k#l2v#l#m2v#m;'S'U;'S;=`)U<%lO'U#W1w_$TS%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!O'U!O!P2v!P!Q'U!Q![1n![#O'U#P#R'U#R#S2v#S;'S'U;'S;=`)U<%lO'U#W2}Z%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![1n![#O'U#P;'S'U;'S;=`)U<%lO'U%x3yX#x#t%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U|4mU%r[%qpOY(gZr(gs#O(g#P;'S(g;'S;=`)O<%lO(g&f5YZ#i$Q%qp%s!bOY'UZr'Urs'xsw'Uwx(gxz'Uz{5{{#O'U#P;'S'U;'S;=`)U<%lO'U&f6UX%_$b%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U&U6zX#j$Q%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U%|7p]#u#t%qp%s!bOY'UZr'Urs'xsw'Uwx(gxz'Uz{8i{!_'U!_!`9_!`#O'U#P;'S'U;'S;=`)U<%lO'U%x8rX#u#t%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U#W9hX&|S%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U,Q:`Z%|'S#u#t%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!_'U!_!`;R!`#O'U#P;'S'U;'S;=`)U<%lO'U#W;[X&zS%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U&UjZ#`#x%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!O'U!O!P?]!P#O'U#P;'S'U;'S;=`)U<%lO'U#[?fX$OW%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U&f@[_%qp%s!b#v#tOY'UZr'Urs'xsw'Uwx(gxz'Uz{AZ{!P'U!P!QBP!Q!_'U!_!`ET!`#O'U#P;'S'U;'S;=`)U<%lO'U&fAdX%qp%s!b%b$bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U&fBYY%qp%s!b#W$bOYBPZrBPrsBxswBPwxDWx#OBP#O#PCi#P;'SBP;'S;=`D}<%lOBP%tCPW%s!b#W$bOYBxZwBxwxCix#OBx#O#PCi#P;'SBx;'S;=`DQ<%lOBx$bCnS#W$bOYCiZ;'SCi;'S;=`Cz<%lOCi$bC}P;=`<%lCi%tDTP;=`<%lBx%SD_W%qp#W$bOYDWZrDWrsCis#ODW#O#PCi#P;'SDW;'S;=`Dw<%lODW%SDzP;=`<%lDW&fEQP;=`<%lBP#WE^X&{S%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U,QFUw%t#t%qp%s!b&W[OY'UZr'Urs'xsw'Uwx(gx}'U}!OHo!O!PLk!P!Q'U!Q![!.w![!]!1k!]!f'U!f!g!9l!g!j'U!j!k!?t!k!o'U!o!p!Ed!p!q!&i!q!u'U!u!v!L`!v!w'U!w!x!(_!x#O'U#P#R'U#R#S#&|#S#W'U#W#X!9l#X#['U#[#]!?t#]#a'U#a#b!Ed#b#c!&i#c#g'U#g#h!L`#h#i'U#i#j!(_#j;'S'U;'S;=`)U<%lO'U#dHvZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![Ii![#O'U#P;'S'U;'S;=`)U<%lO'U#dIp_%qp%s!bOY'UZr'Urs'xsw'Uwx(gx}'U}!OJo!O!Q'U!Q![Ii![#O'U#P#R'U#R#SHo#S;'S'U;'S;=`)U<%lO'U#dJvZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![Ki![#O'U#P;'S'U;'S;=`)U<%lO'U#dKr]%w`%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![Ki![#O'U#P#R'U#R#SJo#S;'S'U;'S;=`)U<%lO'U)[LrZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![Me![#O'U#P;'S'U;'S;=`)U<%lO'U)[Mno%qp%s!b&[[OY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![Me![!f'U!f!g! o!g!j'U!j!k! o!k!o'U!o!p!-g!p!q!&i!q!u'U!u!v! o!v#O'U#P#R'U#R#SLk#S#W'U#W#X! o#X#['U#[#]! o#]#a'U#a#b!-g#b#c!&i#c#g'U#g#h! o#h;'S'U;'S;=`)U<%lO'U)O! z]%}`&Q&j%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!!s![#O'U#P#R'U#R#S!,m#S;'S'U;'S;=`)U<%lO'U(n!!zg%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!O'U!O!P!$c!P!Q'U!Q![!!s![!p'U!p!q!&i!q!w'U!w!x!(_!x#O'U#P#R'U#R#S!,m#S#b'U#b#c!&i#c#i'U#i#j!(_#j;'S'U;'S;=`)U<%lO'U(n!$jZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!%]![#O'U#P;'S'U;'S;=`)U<%lO'U(n!%da%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!%]![!p'U!p!q!&i!q#O'U#P#R'U#R#S!$c#S#b'U#b#c!&i#c;'S'U;'S;=`)U<%lO'U(n!&p]%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!u'U!u!v!'i!v#O'U#P#g'U#g#h!'i#h;'S'U;'S;=`)U<%lO'U(n!'rX&Q&j%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U(n!(f]%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!u'U!u!v!)_!v#O'U#P#g'U#g#h!)_#h;'S'U;'S;=`)U<%lO'U(n!)h]&Q&j%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!*a![#O'U#P#R'U#R#S!+s#S;'S'U;'S;=`)U<%lO'U(n!*hc%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!O'U!O!P!$c!P!Q'U!Q![!*a![!p'U!p!q!&i!q#O'U#P#R'U#R#S!+s#S#b'U#b#c!&i#c;'S'U;'S;=`)U<%lO'U(n!+zZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!*a![#O'U#P;'S'U;'S;=`)U<%lO'U(n!,tZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!!s![#O'U#P;'S'U;'S;=`)U<%lO'U)O!-ra%}`&Q&j%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!!s![!u'U!u!v! o!v#O'U#P#R'U#R#S!,m#S#g'U#g#h! o#h;'S'U;'S;=`)U<%lO'U)[!/Qw%qp%s!b&W[OY'UZr'Urs'xsw'Uwx(gx}'U}!OHo!O!PLk!P!Q'U!Q![!.w![!]!1k!]!f'U!f!g!9l!g!j'U!j!k!?t!k!o'U!o!p!Ed!p!q!&i!q!u'U!u!v!L`!v!w'U!w!x!(_!x#O'U#P#R'U#R#S#&|#S#W'U#W#X!9l#X#['U#[#]!?t#]#a'U#a#b!Ed#b#c!&i#c#g'U#g#h!L`#h#i'U#i#j!(_#j;'S'U;'S;=`)U<%lO'U)O!1rZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!2e![#O'U#P;'S'U;'S;=`)U<%lO'U)O!2l^%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!2e![!]!3h!]#O'U#P#R'U#R#S!1k#S;'S'U;'S;=`)U<%lO'U)O!3oZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!4b![#O'U#P;'S'U;'S;=`)U<%lO'U)O!4m_&T&j%qp%s!b%y`OY'UZr'Urs'xsw'Uwx(gx!O'U!O!P!5l!P!Q'U!Q![!4b![#O'U#P#R'U#R#S!3h#S;'S'U;'S;=`)U<%lO'U)O!5sZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!6f![#O'U#P;'S'U;'S;=`)U<%lO'U)O!6q_&T&j%qp%s!b%y`OY'UZr'Urs'xsw'Uwx(gx!O'U!O!P!7p!P!Q'U!Q![!6f![#O'U#P#R'U#R#S!5l#S;'S'U;'S;=`)U<%lO'U(n!7wZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!8j![#O'U#P;'S'U;'S;=`)U<%lO'U(n!8s]&T&j%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!8j![#O'U#P#R'U#R#S!7p#S;'S'U;'S;=`)U<%lO'U)O!9w]%}`&Q&j%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!:p![#O'U#P#R'U#R#S#&S#S;'S'U;'S;=`)U<%lO'U)O!:wq%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!O'U!O!P!=O!P!Q'U!Q![!:p![!j'U!j!k!?t!k!o'U!o!p!Ed!p!q!&i!q!u'U!u!v!L`!v!w'U!w!x!(_!x#O'U#P#R'U#R#S#&S#S#['U#[#]!?t#]#a'U#a#b!Ed#b#c!&i#c#g'U#g#h!L`#h#i'U#i#j!(_#j;'S'U;'S;=`)U<%lO'U)O!=VZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!=x![#O'U#P;'S'U;'S;=`)U<%lO'U)O!>Pk%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!=x![!j'U!j!k! o!k!o'U!o!p!-g!p!q!&i!q!u'U!u!v! o!v#O'U#P#R'U#R#S!=O#S#['U#[#]! o#]#a'U#a#b!-g#b#c!&i#c#g'U#g#h! o#h;'S'U;'S;=`)U<%lO'U)O!@P]%}`&Q&j%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!@x![#O'U#P#R'U#R#S#%Y#S;'S'U;'S;=`)U<%lO'U)O!APm%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!O'U!O!P!Bz!P!Q'U!Q![!@x![!o'U!o!p!Ed!p!q!&i!q!u'U!u!v!L`!v!w'U!w!x!(_!x#O'U#P#R'U#R#S#%Y#S#a'U#a#b!Ed#b#c!&i#c#g'U#g#h!L`#h#i'U#i#j!(_#j;'S'U;'S;=`)U<%lO'U)O!CRZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!Ct![#O'U#P;'S'U;'S;=`)U<%lO'U)O!C{g%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!Ct![!o'U!o!p!-g!p!q!&i!q!u'U!u!v! o!v#O'U#P#R'U#R#S!Bz#S#a'U#a#b!-g#b#c!&i#c#g'U#g#h! o#h;'S'U;'S;=`)U<%lO'U)O!Eoa%}`&Q&j%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!Ft![!u'U!u!v! o!v#O'U#P#R'U#R#S#$`#S#g'U#g#h! o#h;'S'U;'S;=`)U<%lO'U)O!F{m%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!O'U!O!P!Hv!P!Q'U!Q![!Ft![!o'U!o!p!K`!p!q!&i!q!u'U!u!v!L`!v!w'U!w!x!(_!x#O'U#P#R'U#R#S#$`#S#a'U#a#b!K`#b#c!&i#c#g'U#g#h!L`#h#i'U#i#j!(_#j;'S'U;'S;=`)U<%lO'U)O!H}Z%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!Ip![#O'U#P;'S'U;'S;=`)U<%lO'U)O!Iwg%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!Ip![!o'U!o!p!K`!p!q!&i!q!u'U!u!v! o!v#O'U#P#R'U#R#S!Hv#S#a'U#a#b!K`#b#c!&i#c#g'U#g#h! o#h;'S'U;'S;=`)U<%lO'U)O!Kg]%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!u'U!u!v! o!v#O'U#P#g'U#g#h! o#h;'S'U;'S;=`)U<%lO'U)O!Lk]%}`&Q&j%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!Md![#O'U#P#R'U#R#S##f#S;'S'U;'S;=`)U<%lO'U)O!Mki%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!O'U!O!P# Y!P!Q'U!Q![!Md![!o'U!o!p!K`!p!q!&i!q!w'U!w!x!(_!x#O'U#P#R'U#R#S##f#S#a'U#a#b!K`#b#c!&i#c#i'U#i#j!(_#j;'S'U;'S;=`)U<%lO'U)O# aZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#!S![#O'U#P;'S'U;'S;=`)U<%lO'U)O#!Zc%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#!S![!o'U!o!p!K`!p!q!&i!q#O'U#P#R'U#R#S# Y#S#a'U#a#b!K`#b#c!&i#c;'S'U;'S;=`)U<%lO'U)O##mZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!Md![#O'U#P;'S'U;'S;=`)U<%lO'U)O#$gZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!Ft![#O'U#P;'S'U;'S;=`)U<%lO'U)O#%aZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!@x![#O'U#P;'S'U;'S;=`)U<%lO'U)O#&ZZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!:p![#O'U#P;'S'U;'S;=`)U<%lO'U)[#'TZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![!.w![#O'U#P;'S'U;'S;=`)U<%lO'U,Q#(Ry%u#t%qp%s!b&W[OY'UZr'Urs'xsw'Uwx(gx}'U}!OHo!O!PLk!P!Q'U!Q!W!.w!W!X#*r!X![!.w![!]!1k!]!f'U!f!g!9l!g!j'U!j!k!?t!k!o'U!o!p!Ed!p!q!&i!q!u'U!u!v!L`!v!w'U!w!x!(_!x#O'U#P#R'U#R#S#&|#S#W'U#W#X!9l#X#['U#[#]!?t#]#a'U#a#b!Ed#b#c!&i#c#g'U#g#h!L`#h#i'U#i#j!(_#j;'S'U;'S;=`)U<%lO'U)[#*{x%qp%s!b&W[OY'UZr'Urs'xst#-itw'Uwx(gx}'U}!OHo!O!PLk!P!Q'U!Q![!.w![!]!1k!]!f'U!f!g!9l!g!j'U!j!k!?t!k!o'U!o!p!Ed!p!q!&i!q!u'U!u!v!L`!v!w'U!w!x!(_!x#O'U#P#R'U#R#S#&|#S#W'U#W#X!9l#X#['U#[#]!?t#]#a'U#a#b!Ed#b#c!&i#c#g'U#g#h!L`#h#i'U#i#j!(_#j;'S'U;'S;=`)U<%lO'U#`#-pi%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#/_![!c'U!c!d#1]!d!e#1]!e!f#1]!f!g#1]!g!h#1]!h!i#1]!i#O'U#P#T'U#T#U#1]#U#V#1]#V#W#1]#W#X#1]#X#Y#1]#Y#Z#1]#Z;'S'U;'S;=`)U<%lO'U#`#/hk%qp%s!b&X[OY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#/_![!c'U!c!d#1]!d!e#1]!e!f#1]!f!g#1]!g!h#1]!h!i#1]!i#O'U#P#R'U#R#S#3T#S#T'U#T#U#1]#U#V#1]#V#W#1]#W#X#1]#X#Y#1]#Y#Z#1]#Z;'S'U;'S;=`)U<%lO'U#`#1fi%qp%s!b&X[OY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#/_![!c'U!c!d#1]!d!e#1]!e!f#1]!f!g#1]!g!h#1]!h!i#1]!i#O'U#P#T'U#T#U#1]#U#V#1]#V#W#1]#W#X#1]#X#Y#1]#Y#Z#1]#Z;'S'U;'S;=`)U<%lO'U#`#3[Z%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#/_![#O'U#P;'S'U;'S;=`)U<%lO'U)[#4Wx%qp%s!b&W[OY'UZr'Urs'xst#6ttw'Uwx(gx}'U}!OHo!O!PLk!P!Q'U!Q![!.w![!]!1k!]!f'U!f!g!9l!g!j'U!j!k!?t!k!o'U!o!p!Ed!p!q!&i!q!u'U!u!v!L`!v!w'U!w!x!(_!x#O'U#P#R'U#R#S#&|#S#W'U#W#X!9l#X#['U#[#]!?t#]#a'U#a#b!Ed#b#c!&i#c#g'U#g#h!L`#h#i'U#i#j!(_#j;'S'U;'S;=`)U<%lO'U#`#6{Z%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q!S#7n!S#O'U#P;'S'U;'S;=`)U<%lO'U#`#7w]%qp%s!b&X[OY'UZr'Urs'xsw'Uwx(gx!Q'U!Q!S#7n!S#O'U#P#R'U#R#S#6t#S;'S'U;'S;=`)U<%lO'U)[#8yx%qp%s!b&W[OY'UZr'Urs'xst#;gtw'Uwx(gx}'U}!OHo!O!PLk!P!Q'U!Q![!.w![!]!1k!]!f'U!f!g!9l!g!j'U!j!k!?t!k!o'U!o!p!Ed!p!q!&i!q!u'U!u!v!L`!v!w'U!w!x!(_!x#O'U#P#R'U#R#S#&|#S#W'U#W#X!9l#X#['U#[#]!?t#]#a'U#a#b!Ed#b#c!&i#c#g'U#g#h!L`#h#i'U#i#j!(_#j;'S'U;'S;=`)U<%lO'U#`#;nZ%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q!Y#_!`#O'U#P;'S'U;'S;=`)U<%lO'U%|#>hX#b#x%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U%|#?^X#|#x%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U%x#@S[#w#t%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!_'U!_!`#@x!`!a#@x!a#O'U#P;'S'U;'S;=`)U<%lO'U%x#ARX#w#t%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U%|#AwZ#w#t%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!`'U!`!a#Bj!a#O'U#P;'S'U;'S;=`)U<%lO'U%|#BsX#p#x%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U%x#CiZ#w#t%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!_'U!_!`#@x!`#O'U#P;'S'U;'S;=`)U<%lO'U&f#Dga'U`%g$Q%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#El![!c'U!c!}#El!}#O'U#P#R'U#R#S#El#S#T'U#T#o#El#o;'S'U;'S;=`)U<%lO'U&U#Eua%g$Q%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#El![!c'U!c!}#El!}#O'U#P#R'U#R#S#El#S#T'U#T#o#El#o;'S'U;'S;=`)U<%lO'U&f#GVa&]`%g$Q%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#El![!c'U!c!}#El!}#O'U#P#R'U#R#S#El#S#T'U#T#o#El#o;'S'U;'S;=`)U<%lO'U&f#Hga'R`%g$Q%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#El![!c'U!c!}#El!}#O'U#P#R'U#R#S#El#S#T'U#T#o#El#o;'S'U;'S;=`)U<%lO'U&f#Iwa'W`%g$Q%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#El![!c'U!c!}#El!}#O'U#P#R'U#R#S#El#S#T'U#T#o#El#o;'S'U;'S;=`)U<%lO'U&f#KXa'P`%g$Q%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#El![!c'U!c!}#El!}#O'U#P#R'U#R#S#El#S#T'U#T#o#El#o;'S'U;'S;=`)U<%lO'U&f#Lia%g$Q'Q`%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#El![!c'U!c!}#El!}#O'U#P#R'U#R#S#El#S#T'U#T#o#El#o;'S'U;'S;=`)U<%lO'U&f#Mya%g$Q'S`%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#El![!c'U!c!}#El!}#O'U#P#R'U#R#S#El#S#T'U#T#o#El#o;'S'U;'S;=`)U<%lO'U&f$ Za%g$Q'V`%qp%s!bOY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#El![!c'U!c!}#El!}#O'U#P#R'U#R#S#El#S#T'U#T#o#El#o;'S'U;'S;=`)U<%lO'U&f$!ka%g$Q%qp%s!b'T`OY'UZr'Urs'xsw'Uwx(gx!Q'U!Q![#El![!c'U!c!}#El!}#O'U#P#R'U#R#S#El#S#T'U#T#o#El#o;'S'U;'S;=`)U<%lO'U&U$#yX#h$Q%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U%|$$oX#r#x%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U&U$%eX#o$Q%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U#W$&ZX$aS%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U#W$'PX$eS%qp%s!bOY'UZr'Urs'xsw'Uwx(gx#O'U#P;'S'U;'S;=`)U<%lO'U",tokenizers:[2,3,4,5,6,7,8,new O.LocalTokenGroup("b~RPz{U~XPyz[~aO%a~~",17,200),new O.LocalTokenGroup("b~RPz{U~XP!P!Q[~aO%d~~",17,203)],topRules:{Program:[0,101]},specialized:[{term:207,get:(O,U)=>x(O)<<1,external:x}],tokenPrec:3814}),S=e.LRLanguage.define({parser:n.configure({props:[e.indentNodeProp.add({Application:e.delimitedIndent({closing:")",align:!1})}),e.foldNodeProp.add({TypeStatement:e.foldInside,VariableStatement:e.foldInside,IfStatement:e.foldInside,CaseStatement:e.foldInside,WhileStatement:e.foldInside,RepeatStatement:e.foldInside,ForStatement:e.foldInside,ProgramStatement:e.foldInside})]}),languageData:{commentTokens:{line:";"}}});function d(){return new e.LanguageSupport(S)}function g(O=[]){return[r.autocompletion({override:[U=>{var r,t;const Q=e.syntaxTree(U.state).resolveInner(U.pos,-1),a=[...[...P].map((O=>({type:"keyword",label:O}))),...O];if(function(O){const U=[],e=O=>{let r=O.firstChild;for(;r;)U.push(r),e(r),r=r.nextSibling};return e(O),U}(U.state.tree.topNode).forEach((O=>{var e;switch(O.name){case"VariableDefinition":{const r=null===(e=O.parent)||void 0===e?void 0:e.getChild("TypeName");a.push({type:"variable",label:U.state.sliceDoc(O.node.from,O.node.to),alias:r?U.state.sliceDoc(r.from,r.to):""});break}case"TypeDefinition":a.push({type:"type",label:U.state.sliceDoc(O.node.from,O.node.to)})}})),"("===Q.type.name&&"FunctionExpression"===(null===(r=Q.parent)||void 0===r?void 0:r.type.name)){let O=[...a],e=Q.parent.firstChild;const r=U.state.sliceDoc(e.from,e.to).toUpperCase(),t=a.find((O=>O.label.toUpperCase()===r));if(null==t?void 0:t.alias){t.alias=Array.isArray(t.alias)?t.alias:[t.alias];const e=t.alias.reduce(((O,U,e)=>{if(!O)return;const r=O.find((O=>O.label.toUpperCase()===U.toUpperCase()));return e===t.alias.length-1?r:null==r?void 0:r.children}),O);if(null==e?void 0:e.children){const O=e.children.filter((O=>"inputVariable"===O.type));if(O.length>0){const r=O.map((O=>`${O.label} := ???`)).join(", ");return{from:U.pos,options:[{type:"context",label:`(${O[0].label} := ???${1===O.length?"":", ..."})`,apply:r,info:e.info}]}}}}}if(("."===Q.type.name||"."===(null===(t=Q.prevSibling)||void 0===t?void 0:t.type.name))&&Q.parent){let O=[...a],e=Q.parent.firstChild;for(;e&&e!==Q&&e.toO.label.toUpperCase()===t));if(null==Q?void 0:Q.alias){Q.alias=Array.isArray(Q.alias)?Q.alias:[Q.alias];const O=Q.alias.reduce(((O,U,e)=>{if(!O)return;const r=O.find((O=>O.children&&O.label.toUpperCase()===U.toUpperCase()));return e===Q.alias.length-1?r:null==r?void 0:r.children}),a);(null==O?void 0:O.children)&&r.push(O)}if(O.forEach((O=>{if(O.label.toUpperCase()===t)if(O.alias){O.alias=Array.isArray(O.alias)?O.alias:[O.alias];const U=O.alias.reduce(((U,e,r)=>{if(!U)return;const t=U.find((O=>O.children&&O.label.toUpperCase()===e.toUpperCase()));return r===O.alias.length-1?t:null==t?void 0:t.children}),a);(null==U?void 0:U.children)&&r.push(U)}else O.children&&r.push(O)})),!(r.length>0)){O=[];break}O=r.map((O=>O.children)).flat()}if(e.to>=U.pos)break;e=e.nextSibling}return{from:U.pos,options:[...O]}}return{from:Q.from,options:a}}]}),t.EditorView.baseTheme({".cm-completionIcon":{"margin-right":"8px"},".cm-completionIcon-inputVariable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-outputVariable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-context":{"&:after":{content:"'v'"}},".cm-completionIcon-functionBlock":{"&:after":{content:"'fb'"}},".cm-completionIcon-library":{"&:after":{content:"'lib'"}}})]}const w=Q.StateEffect.define({map:(O,U)=>({pos:U.mapPos(O.pos),on:O.on})}),c=Q.StateField.define({create:()=>Q.RangeSet.empty,update(O,U){O=O.map(U.changes);for(const e of U.effects)e.is(w)&&(O=e.value.on?O.update({add:[q.range(e.value.pos)]}):O.update({filter:O=>O!=e.value.pos}));return O}});function b(O,U){const e=O.state.field(c);let r=!1;return e.between(U,U,(()=>{r=!0})),O.dispatch({effects:w.of({pos:U,on:!r})}),{pos:U,on:!r}}const q=new class extends t.GutterMarker{toDOM(){const O=document.createElement("span");return O.className="cm-gutterElement__icon",O}},$=new class extends t.GutterMarker{toDOM(){const O=document.createElement("span");return O.className="cm-gutterElement__icon-hover",O}},y=Q.StateEffect.define({map:(O,U)=>({pos:U.mapPos(O.pos),on:O.on})}),R=Q.StateField.define({create:()=>Q.RangeSet.empty,update(O,U){O=O.map(U.changes);for(const e of U.effects)e.is(y)&&(O=O.update({filter:O=>!1}),O=e.value.on?O.update({add:[$.range(e.value.pos)]}):O.update({filter:O=>O!=e.value.pos}));return O}});function m(O={}){return[c,R,t.gutter({class:"cm-breakpoint-gutter",markers:O=>[O.state.field(c),O.state.field(R)],initialSpacer:()=>q,domEventHandlers:{mousedown(U,e){var r;U.dispatch({effects:y.of({pos:e.from,on:!1})});const t=U.state.doc.lineAt(e.from),Q=b(U,e.from);return null===(r=O.click)||void 0===r||r.call(O,U,e,Object.assign({line:t.number},Q)),!0},mouseover(O,U){const e=O.state.field(c);let r=!1;return e.between(U.from,U.from,(O=>{r=!0})),r?O.dispatch({effects:y.of({pos:U.from,on:!1})}):O.dispatch({effects:y.of({pos:U.from,on:!0})}),!0},mouseleave:(O,U)=>(O.dispatch({effects:y.of({pos:U.from,on:!1})}),!0)}}),t.EditorView.theme({".cm-breakpoint-gutter .cm-gutterElement":{color:"red",padding:"0 4px",cursor:"default",textAlign:"center",lineHeight:0},".cm-breakpoint-gutter .cm-gutterElement .cm-gutterElement__icon":{display:"inline-block",width:"10px",height:"10px",borderRadius:"10px",verticalAlign:"-10px",backgroundColor:"red"},".cm-breakpoint-gutter .cm-gutterElement .cm-gutterElement__icon-hover":{display:"inline-block",width:"10px",height:"10px",borderRadius:"10px",verticalAlign:"-10px",backgroundColor:"red",opacity:"0.3"}})]}Object.defineProperty(exports,"EditorView",{enumerable:!0,get:function(){return t.EditorView}}),exports.autocomplete=g,exports.breakpointEffect=w,exports.breakpointGutter=m,exports.breakpointMarker=q,exports.breakpointState=c,exports.getMarkerLines=function(O){const U=O.state.field(c),e=[];return U.between(0,O.state.doc.length,((U,r)=>{e.push(O.state.doc.lineAt(U))})),e},exports.hoverBreakpointEffect=y,exports.hoverBreakpointMarker=$,exports.hoverBreakpointState=R,exports.iecst=d,exports.iecstLanguage=S,exports.parser=n,exports.setup=function(O={}){const U={lineNumbers:{index:0,build:()=>t.lineNumbers()},highlightActiveLineGutter:{index:0,build:()=>t.highlightActiveLineGutter()},highlightSpecialChars:{index:0,build:()=>t.highlightSpecialChars()},history:{index:0,build:()=>a.history()},foldGutter:{index:0,build:()=>e.foldGutter({markerDOM(O){const U=document.createElement("span");return U.style.marginRight="2px",U.style.display="inline-block",U.innerHTML=">",O&&(U.style.transform="rotate(90deg)"),U}})},drawSelection:{index:0,build:()=>t.drawSelection()},dropCursor:{index:0,build:()=>t.dropCursor()},allowMultipleSelections:{index:0,build:()=>Q.EditorState.allowMultipleSelections.of(!0)},indentOnInput:{index:0,build:()=>e.indentOnInput()},syntaxHighlighting:{index:0,build:()=>e.syntaxHighlighting(e.defaultHighlightStyle,{fallback:!0})},bracketMatching:{index:0,build:()=>e.bracketMatching()},closeBrackets:{index:0,build:()=>r.closeBrackets()},autocompletion:{index:0,build:()=>g()},rectangularSelection:{index:0,build:()=>t.rectangularSelection()},crosshairCursor:{index:0,build:()=>t.crosshairCursor()},highlightActiveLine:{index:0,build:()=>t.highlightActiveLine()},highlightSelectionMatches:{index:0,build:()=>i.highlightSelectionMatches()},keymap:{index:0,build:()=>t.keymap.of([...r.closeBracketsKeymap,...a.defaultKeymap,...i.searchKeymap,...a.historyKeymap,...e.foldKeymap,...r.completionKeymap,...s.lintKeymap])},breakpointGutter:{index:100,build:()=>m()}},P=Object.assign({lineNumbers:!0,highlightActiveLineGutter:!0,highlightSpecialChars:!0,history:!0,foldGutter:!0,drawSelection:!0,dropCursor:!0,allowMultipleSelections:!0,indentOnInput:!0,syntaxHighlighting:!0,bracketMatching:!0,closeBrackets:!0,autocompletion:!0,rectangularSelection:!0,crosshairCursor:!0,highlightActiveLine:!0,highlightSelectionMatches:!0,keymap:!0,breakpointGutter:!0},O),o=[d()];return Object.entries(P).sort(((O,e)=>U[e[0]].index-U[O[0]].index)).forEach((([O,e])=>{const r=U[O];e&&r&&o.push(r.build())})),o},exports.toggleBreakpoint=b;