|e^dZddlZddlmZmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZmZmZmZddlmZddlmZddlmZgdZGd d eZGd d eZ Gd deZ!GddeZ"GddeZ#GddeZ$GddeZ%GddeZ&GddeZ'y)z pygments.lexers.dotnet ~~~~~~~~~~~~~~~~~~~~~~ Lexers for .net languages. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerDelegatingLexerbygroupsincludeusingthisdefaultwords) PunctuationTextCommentOperatorKeywordNameStringNumberLiteralOther Whitespace)get_choice_opt) unistring)XmlLexer) CSharpLexer NemerleLexerBooLexer VbNetLexerCSharpAspxLexerVbNetAspxLexer FSharpLexerXppLexerceZdZdZdZdZgdZdgZdgZe je jzZ dde jd d d d d zdzdze jd d d d d ddddd zdzde jd d d d dd zdzdze jd d d d dd ddddd zdzdZiZdZej'D]4\ZZdezdzezdzeeeeej6eefdeeej:fd efd!eeefd"ej@fd#ejBfd$efe"d%e#fd&e#fd'efd(efd)e$fd*e$fd+e$jJfd,e&fd-eejNeejNejNefd.ee(ee(fd/e(fd0ee(efd1e(jRfd2ee(ed3fd4ee(ed5feefgeejTd6fe+d6gd7ed6fd8ezd9zejXd6fgd:ee<7d;Z-y<)=ra For C# source code. Additional options accepted: `unicodelevel` Determines which Unicode characters this lexer allows for identifiers. The possible values are: * ``none`` -- only the ASCII letters and numbers are allowed. This is the fastest selection. * ``basic`` -- all Unicode characters from the specification except category ``Lo`` are allowed. * ``full`` -- all Unicode characters as specified in the C# specs are allowed. Note that this means a considerable slowdown since the ``Lo`` category has more than 40,000 characters in it! The default value is ``basic``. .. versionadded:: 0.8 zC#z/https://docs.microsoft.com/en-us/dotnet/csharp/)csharpzc#csz*.csz text/x-csharp@?[_a-zA-Z]\w*@?[_LuLlLtLmNl][NdPcCfMnMc]* @?(?:_|[^Lo])[^nonebasicfullT ^([ \t]*)((?:(?:\[\])?\s+)+?)( )(\s*)(\()^(\s*)(\[.*?\])[^\S\n]+(\\)(\n)//.*?\n /[*].*?[*]/\n)(z>>>=z>>=z<<=<=>=+=-=*=/=z%=z&=z|=z^=z??=z=>z??z?.!===&&||z>>>>><<++--+-*/%&|^<>?!~==~|!=|==|<<|>>|[-+/*%=<>&^|]z [()\[\];:,.][{}] @"(""|[^"])*"!\$?"(\\\\|\\[^\\]|[^"\\\n])*["\n] '\\.'|'[^\\]'B[0-9]+(\.[0-9]*)?([eE][+-][0-9]+)?[flFLdD]?|0[xX][0-9a-fA-F]+[Ll]?zb(#)([ \t]*)(if|endif|else|elif|define|undef|line|error|warning|region|endregion|pragma)\b(.*?)(\n)\b(extern)(\s+)(alias)\ba (abstract|as|async|await|base|break|by|case|catch|checked|const|continue|default|delegate|do|else|enum|event|explicit|extern|false|finally|fixed|for|foreach|goto|if|implicit|in|interface|internal|is|let|lock|new|null|on|operator|out|override|params|private|protected|public|readonly|ref|return|sealed|sizeof|stackalloc|static|switch|this|throw|true|try|typeof|unchecked|unsafe|virtual|void|while|get|set|new|partial|yield|add|remove|value|alias|ascending|descending|from|group|into|orderby|select|thenby|where|join|equals)\b (global)(::)zk(bool|byte|char|decimal|double|dynamic|float|int|long|object|sbyte|short|string|uint|ulong|ushort|var)\b\??z(class|struct)(\s+)class(namespace|using)(\s+) namespace#pop(?=\()(|\.)+rootrhrjc t|dt|jd}||jvr!|jj ||_n|j||_tj|fi|yN unicodelevelr9 rlisttokens _all_tokens __class__process_tokendef_tokensr__init__selfoptionslevels 8/usr/lib/python3/dist-packages/pygments/lexers/dotnet.pyr{zCSharpLexer.__init__sdwT[[8I7S (( (>>::5ADL++E2DLD,G,N).__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypesre MULTILINEDOTALLflagsunicombine allexceptlevelsrvtoken_variantsitems levelnamecs_identrrrrrFunctionr Attributer r Single Multiliner rrCharrPreprocrTypeClassr Namespacer{rrrrs, D ;C$GI !I LL299 $E ";3;;tT4tDDsJ# D$dD$$($668<=tT4tTBCEIJ% dD$dD&*D$dDDGKK FFN%||~>  8"H,0 !$*eDk4==*%'( $Xj$..%IJj)htZ89W^^,!2!23 #   1(; +.+&!6*5v>!6;;/56<>K'//:w!//:78-hw / #%, -!(7K"@ACDKLLR'':)FP*HWj,I;W4 e3j4::v. D&)x(*DNNFCs= y> @-rrc"`eZdZdZdZdZdgZdgZdgZe je jzZ dde jd d d d d zdzdze jd d d d d ddddd zdzde jd d d d dd zdzdze jd d d d dd ddddd zdzdZiZdZej'D]\ZZdezdzezdzeeeeej6eefdeeej:fd efd!eeefd"ej@fd#ejBfd$efd%ee"ee"d&fd'ee"ee"d(fd)e"d*fd+ezd,zee#ee#fd-e#fd.ezefd/eeed0fd1efd2efd3e"fd4e"fd5e"jHfd6e%fd7e%fd8eejLeejLd9fd:ee#ee#fd;e#fd<ee#efd=e#jNfd>ezd?zeeee#jNfd@ee#edAfdBee#edCfeefgeejPdDfgdEejLfdFefd$edDfgdGedDfdHezdIzejRdDfgdJe"fd.ezefd/eeed0fdKe"fdLe"dDfgdMe"fd.ezefd/eeed0fd)e"dNfdOe"dDfgdPe"fd)e"dNfdOe"dDfgdQe#fdRefeefdSe%fdTedNfdUedDfgdVee<dWZ*dXZ+yY)Zra For Nemerle source code. Additional options accepted: `unicodelevel` Determines which Unicode characters this lexer allows for identifiers. The possible values are: * ``none`` -- only the ASCII letters and numbers are allowed. This is the fastest selection. * ``basic`` -- all Unicode characters from the specification except category ``Lo`` are allowed. * ``full`` -- all Unicode characters as specified in the C# specs are allowed. Note that this means a considerable slowdown since the ``Lo`` category has more than 40,000 characters in it! The default value is ``basic``. .. versionadded:: 1.5 Nemerlezhttp://nemerle.orgnemerlez*.nztext/x-nemerler$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7Tr;r<r=r>r?r@rArBrCz (\$)(\s*)(") splice-stringz (\$)(\s*)(<#)splice-string2z<#recursive-stringz (<\[)(\s*)(z:)?z\]\>z\$z(\$)(\()splice-string-contentz[~!%^&*()+=|\[\]:;,.<>/?-]rarbz"(\\\\|\\[^\\]|[^"\\\n])*["\n]rdz0[xX][0-9a-fA-F]+[Ll]?z*[0-9](\.[0-9]*)?([eE][+-][0-9]+)?[flFLdD]?zY(#)([ \t]*)(if|endif|else|elif|define|undef|line|error|warning|region|endregion|pragma)\bpreprocrfa(abstract|and|as|base|catch|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|syntax|this|throw|true|try|type|typeof|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\brgzo(bool|byte|char|decimal|double|float|int|long|object|sbyte|short|string|uint|ulong|ushort|void|array|list)\b\??z (:>?)(\s*)(z\??)z"(class|struct|variant|module)(\s+)rhrirjrkz\w+z[ \t]+rlrmrnz[^"$]z\\""z[^#<>$]#pushz#>z[^#<>]zif|matchz[~!%^&*+=|\[\]:;,.<>/?-\\"$ ]\d+\(\))rprhrrjrrrrc t|dt|jd}||jvr!|jj ||_n|j||_tj|fi|yrrrtr|s rr{zNemerleLexer.__init__0sgwT[[8I&( (( (>>::5ADL++E2DLD,G,rcd}d|vr|dz }|S)zUNemerle is quite similar to Python, but @if is relatively uncommon elsewhere.rz@ifg?rtextresults r analyse_textzNemerleLexer.analyse_text;s D= cMF rN),rrrrrrrrrrrrrrrrrrvrrrrrrrrrrr rr r rrrrrrrrrrr{rrrrrrs, D CkGI!"I LL299 $E ";3;;tT4tDDsJ# D$dD$$($668<=tT4tTBCEIJ% dD$dD&*D$dDDGKK FFN%||~j  8"H,0 !$*eDk4==*%'( $Xj$..%IJj)htZ89W^^,!2!23 # (6:v"F#%!8FJ#G$& 23(*U2':w79'"!4(ht[9(*/ <+&!6*2F;!6;;/*F3>GB'//:wGT-hw G.TU :@4::v.)J' F+ D&)x(*DNNFC F#!4(ht[9(*&!' f%!4(ht[9(*)( V$)(! g&1;?4   W- V, &Ci yj X -rrceZdZdZdZdZdgZdgZdgZde fde jfd e jd fd e fd eee fd efdej"fdej&fdej&fdefdefdefdeee dfdeee dfdeee dfdej,fdej.fdej.fdejfdefdej2fd efd!ej4fd"ej6fd#ej8j:fd$ej8fgd e jd%fd&e jd'fd(e jfd)e jfgdej<d'fgdej>d'fgd*ej@d'fgd+Z!y,)-rz For Boo source code. Boozhttps://github.com/boo-lang/boobooz*.booz text/x-boo\s+z (#|//).*$z/[*]commentz []{}:(),.;[]r@z\\z(in|is|and|or|not)\bz/(\\\\|\\[^\\]|[^/\\\s])/z@/(\\\\|\\[^\\]|[^/\\])*/r`aO(as|abstract|callable|constructor|destructor|do|import|enum|event|final|get|interface|internal|of|override|partial|private|protected|public|return|set|static|struct|transient|virtual|yield|super|and|break|cast|continue|elif|else|ensure|except|for|given|goto|if|in|is|isa|not|or|otherwise|pass|raise|ref|try|unless|when|while|from|as)\bzdef(?=\s+\(.*?\))z (def)(\s+)funcnamez (class)(\s+) classnamez(namespace)(\s+)rjz(?> * g'' 3 k * (44 5 DM $hmm 4 )6<< 8 )6<< 8 ,h 7! #*  +"7 + HWj9: F hw ;[ I (7J"? M "&  / %fmm 4 (&-- 8 (&-- 8 d # 5v|| D ' 0 fjj !  + fnn)) * V^^ $I% NW&& 0 W&& / g'' ( W&& '  dmmV 4 djj& 1   8 g6FrrceZdZdZdZdZgdZddgZddgZd e jd d d d zdzdze jd d d d ddddd zdzZ e je jzZdej"fdefdefdeeefdeeefdej*fdefdeej0eej0eej0feddd !efd"ed#fd$ed%fd&eeed'fd(eeed)fd*eeed+fd,ej4fd-ej8fd.efd/ed0fd1eeefe d2zefd3ej@fd4e!jDfd5e!jFfd6e!jFfd7e!jFfgd8efd9ed:fd;efge ejHd:fe%d:ge ejLd:fge ejNd:fge ejPfdZ)d?Z*y@)Arzo For Visual Basic.NET source code. Also LibreOffice Basic, OpenOffice Basic, and StarOffice Basic. zVB.netz5https://docs.microsoft.com/en-us/dotnet/visual-basic/)zvb.netvbnetlobasoobassobasz*.vbz*.basz text/x-vbnetz text/x-vbaz[_r'r(r)r*r+r,r-r.r/r0r1r2z ^\s*<.*?>rrCz(rem\b.*?)(\n)z ('.*?)(\n)z#If\s.*?\sThen|#ElseIf\s.*?\sThen|#Else|#End\s+If|#Const|#ExternalSource.*?\n|#End\s+ExternalSource|#Region.*?\n|#End\s+Region|#ExternalChecksumz [(){}!#,.:]z?(Option)(\s+)(Strict|Explicit|Compare)(\s+)(On|Off|Binary|Text))l AddHandlerAliasByRefByValCallCaseCatchCBoolCByteCCharCDateCDecCDblCIntCLngCObjContinueCSByteCShortCSngCStrCTypeCUIntCULngCUShortDeclareDefaultDelegate DirectCastDoEachElseElseIfEndIfEraseErrorEventExitFalseFinallyForFriendGetGlobalGoSubGoToHandlesIf ImplementsInherits InterfaceLetLibLoopMe MustInherit MustOverrideMyBaseMyClass NarrowingNewNextNotNothingNotInheritableNotOverridableOfOnrOptionOptional Overloads Overridable Overrides ParamArrayPartialPrivate ProtectedPublic RaiseEventReadOnlyReDim RemoveHandlerResumeReturnSelectSetShadowsSharedrStaticStepStopSyncLockThenThrowToTrueTryTryCastWendUsingWhenWhileWideningWith WithEvents WriteOnlyz(?>=|<<|>>|:=|<=|>=|<>|[-&*/\\^+=<>\[\]]rstringz(_)(\n)z [%&@!#$]?z#.*?#z"(\d+\.\d*|\d*\.\d+)(F[+-]?[0-9]+)?z\d+([SILDFR]|US|UI|UL)?z&H[0-9a-f]+([SILDFR]|US|UI|UL)?z&O[0-7]+([SILDFR]|US|UI|UL)?""z"C?rk[^"]+\.z?(Function|Sub|Property|Class|Structure|Enum|Module|Namespace)\b)rpr8r7rrrjr6cPtjd|tjryy)Nz^\s*(#If|Module|Namespace)g?)rsearchrrs rrzVbNetLexer.analyse_texts 992D",, G HrN)+rrrrrrrrrrruni_namerr IGNORECASErrrrrr rr r Declarationr rrrrr rDaterrrVariabler rrrrvrrrrrrs D AC> * Z J  * = > HWj9 :=__ [ )% g)):w7J7J '"5"57 8?&%U'4&6=' >(gu - $gu 5 3 gz *J 8 2 gz *K 9 6 gz *K 9"<< )()1 8+  &( # $ 3 4  #T * gll # 2FLL A ' 8 / @ ,fnn =u; zFO VV $ v  t}}f - FO t}}f - tzz6 * t~~ & DNN # FO Z O f  FO  cWFrrrc eZdZdZdZgZgZejZ dde e je e jfde eee eefdeefdeefgiZy) GenericAspxLexerz" Lexer for ASP.NET pages. zaspx-genrpz(<%[@=#]?)(.*?)(%>)z()(.*?)()z (.+?)(?=<)z.+N)rrrrrrrrrrrrTagrrrrvrrrrErEs DII IIE  #Xdhhtxx%H I -xh8=8=h0I JE(O , E(O $   FrrEc>eZdZdZdZdgZgdZgZfdZdZ xZ S)rz9 Lexer for highlighting C# within ASP.NET pages. zaspx-csz*.aspxz*.asaxz*.ascxz*.ashxz*.asmxz*.axdc 8t|ttfi|yN)superr{rrEr}r~rxs rr{zCSharpAspxLexer.__init__s &6B'Brctjd|tjytjd|tjyy)NzPage\s*Language="C#"皙?zscript[^>]+language=["\']C#333333?rr=Ir>s rrzCSharpAspxLexer.analyse_text> 99,dBDD 9 E YY5tRTT B NOr rrrrrrrrr{r __classcell__rxs@rrrs+ DkGKIICrrc>eZdZdZdZdgZgdZgZfdZdZ xZ S)rzG Lexer for highlighting Visual Basic.net within ASP.NET pages. zaspx-vbrHc 8t|ttfi|yrJ)rKr{rrErLs rr{zVbNetAspxLexer.__init__/s %5AArctjd|tjytjd|tjyy)NzPage\s*Language="Vb"rNzscript[^>]+language=["\']vbrOrPr>s rrzVbNetAspxLexer.analyse_text2rRrrSrUs@rrr%s+ DkGKIIBrrc eZdZdZdZdZddgZgdZdgZgdZ e gd z Z gd Z d Z gd Z d Z dZgdZdej"fdej"fdej"fdej"fggdefdej(j*fdej,dfdefdeej0efdeej4efdedfdedfded fd!ed"fd#eeeej,fd$eeeej8fd%eeeej:fd&eeeeeej>fd'd(jAe zefd)efd*d(jAe ze!fd+ed(e d,e e!fd'd(jAe ze!jDfd'd(jAezejFfd-eejHeejHejHefd.efd/e%jLfd0e%jNfd1e%jPfd2e%jRfd3e%jTfd4ejVfd5ejVfd6efd7ejXd"fd8ej8fdefd9efd:ej,fd;edefd?ed@fdAedrSz\.\.r;z::z:=z:>:z;;;z<-z<\]rZz>\]r[z\?\?z\?z\[z@@>z[!$%&*+\./:<=>?@^|~-])andornotz[!?~]z[=<>@^|&+\*/$%-])sbytebytechar nativeint unativeintfloat32singlefloatdoubleint8uint8int16uint16int32uint32int64uint64decimalunitboolr8ruexnobjenumz\\[\\"\'ntbrafv]z \\[0-9]{3}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{8}rz \(\)|\[\]z \b(? and <| are weak indicators.rz|>g?z<|rrs rrzFSharpLexer.analyse_texts. 4< dNF 4< dNF rN)1rrrrrrrrrkeywordskeyopts operatorsword_operators prefix_syms infix_syms primitivesrEscaperrrPseudorrDocr rrrCrr rjoinrrrrrrrrBinrrrr rrvrrrrrr:s D CG*I !I H HG)I)NK$JJ!&-- 0 FMM * !6== 1 !6== 1  1 Z 1 4<<.. /1 1 ^^X '1 !$ ' 1 hvzz:> ? 1 XgnnjA B1 GY /1 FI &1 VU #1 68 $1 - gz4>> : <1 $ gz4== 9 ;!1 $# gz4:: 6 8%1 (7 gz4dmm L N)1 ,388H- -w 7-1 ..t 4/1 0sxx( (( 311 2)+y A8 L31 4388N3 3X]] C51 6388J/ / >71 8L gooz7??ooz3 491 @t $A1 D.v~~ >E1 F>vzz JG1 H/ ;I1 J-fjj 9K1 L@ \\ M1 RJ [[ S1 VV[[ !W1 X7OY1 \V]]H -]1 `"4== 1a1 fZ K %t~~ 6 dF + tV , FO 7 # gw ' gv & FI & VU # 68 $     % & f  FO VV $  v  FO FO VV $  v  FO vv & 6N  s_FB rrc*eZdZdZdZdZddgZdgZejZ de jdd d d d d zdzdze jdd d d d d ddddd zdzZ e jddZ dZdZdZdZiZdeeeeefde zdze zdzeeeeej4eefd eeej8ej:j<ej8fd!efd"eeefd#e jBfd$e jDfd%efe#ee$fd&e$fd'efd(efd)e%fd*e%fd+e%jLfd,e'fe#ed-.efd/ejPfd0eeed1fd2e zd3zeej:j<efd4eeej:j<eefd5e zd6ze zd7zeeeej:j<eeejReefd8e zd7zeeeej:j<eefe#ed9.ej4jTfe#ed9.ej4jTfe efge ej<d:fe+d:gd9ed:fd2e zd;zejXd:fgd<Zy=)>r zc For X++ source code. This is based loosely on the CSharpLexer .. versionadded:: 2.15 zX++zchttps://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-language-referencexppzx++z*.xppr3r&r'r(r)r4r*r5r6r-r.r/r0r1r2)rDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_)_r[anytyper\asyncascatavgr breakpointbybyrefcasecatch changecompanyclient containerrcount crosscompanyr r` delete_fromdescdisplaydivraeditrfelement eventhandlerexistsrifinal firstfast firstonly firstonly10 firstonly100 firstonly1000flushrk forceliteralsforcenestedloopforceplaceholdersforceselectorder forupdatefromgrouproinsert_recordsetrrisrlikemaxofminofmodr{nextnofetch notexistsr|optimisticlockorderouterpausepessimisticlockprintrrrrepeatablereadretryrreverserserversettingrsumrKswitch tablelockrthrowrrttsabortttsbegin ttscommitupdate_recordsetvalidtimestaterwhererwindow) _durationabsacosany2Dateany2Enumany2Guidany2Int any2Int64any2Realany2Str anytodate anytoenum anytoguidanytoint anytoint64 anytorealanytostrasinatanbeepcTermchar2Num classIdGet corrFlagGet corrFlagSetcoscoshcurExt curUserIddate2Numdate2Str datetime2StrdayNamedayOfMthdayOfWkdayOfYrddbdecRounddgdimOfendMthenum2strexpexp10fV fieldId2Name fieldId2PName fieldName2IdfracfuncNamegetCurrentPartitiongetCurrentPartitionRecId getPrefixguid2Stridg indexId2Name indexName2Idint2Str int642StrintvMaxintvNameintvNointvNormlog10logNrwmaxminmkDatemthNamemthOfYrnewGuidnextMthnextQtrnextYrnum2Charnum2Datenum2StrpmtpowerprevMthprevQtrprevYr prmIsDefaultptpvrate refPrintAllroundrunAs sessionId setPrefixsinsinhsleepslnstr2Date str2Datetimestr2Enumstr2Guidstr2Int str2Int64str2Numstr2TimestrAlphastrCmp strColSeqstrDelstrFindstrFmtstrInsstrKeepstrLTrimstrLenstrLinestrLwrstrNFindstrPoke strPromptstrRTrimstrRemstrRepstrScanstrUprsubStrsyd systemDateGet systemDateSet tableId2Name tableId2PName tableName2Idtantanhtermtime2StrtimeNowtodaytrunctypeOfuint2StrwkOfYryear)M attributeStrclassNumclassStrconfigurationKeyNumconfigurationKeyStrdataEntityDataSourceStr delegateStrdimensionHierarchyLevelStrdimensionHierarchyStrdimensionReferenceStrdutyStrenumCntenumLiteralStrenumNumenumStrextendedTypeNumextendedTypeStrfieldNum fieldPNamefieldStrformControlStrformDataFieldStrformDataSourceStr formMethodStrformStr identifierStrindexNumindexStrlicenseCodeNumlicenseCodeStr literalStrmaxDatemaxInt measureStrmeasurementStrmenuItemActionStrmenuItemDisplayStrmenuItemOutputStrmenuStr methodStrminInt privilegeStrqueryDatasourceStrqueryMethodStrqueryStr reportStr resourceStrroleStr ssrsReportStrstaticDelegateStrstaticMethodStrtableCollectionStrtableFieldGroupStrtableMethodStrtableNum tablePNametableStaticMethodStrtableStrtileStrvarStrwebActionItemStrwebDisplayContentItemStr webFormStr webMenuStrwebOutputContentItemStr webReportStrwebSiteTempStrwebStaticFileStr webUrlItemStr webWebPartStr webletItemStr webpageDefStr websiteDefStrworkflowApprovalStrworkflowCategoryStrworkflowTaskStrworkflowTypeStrz(\s*)\b(else|if)\b([^\n])r;r<r=z^(\s*)(\[)([^\n]*?)(\])r?r@z //[^\n]*?\nz/[*][^\n]*?[*]/rCr`z[()\[\];:,.#@]rarbrcrdrer3)r5z+(boolean|int|int64|str|real|guid|date)\b\??z&(class|struct|extends|implements)(\s+)rhrmz)(::)z(\s*)(\w+)(\s+\w+(,|=)?[^\n]*;)z (fieldNum\()(z )(\s*,\s*)(z)(\s*\))z (tableNum\()(rlrkrnroN)-rrrrrrrrrrrrr XPP_CHARSreplace OPERATORSKEYWORDSRUNTIME_FUNCTIONSCOMPILE_FUNCTIONSrvrrrrrrrr rrCrr r rrr rrrrrPropertyMagicr rrrrr r s` D oCenG I LLEtT4tTBCEIJ% dD$dD&*D$dDDGKKI !!&&1II bH N LF *8Jt+U V  )- !$U4[$--#% & (*dnndmmNaNacgcqcq)r s * % (44 5 W^^ , !2!2 3 J  9 x ( ,h 7  , k " v & 16 : v{{ +45; = 8E *G 4 ;W\\ J 6*8UW^ _ )^G #Xdmm.A.A;%O P /*dmmFYFY[`ae[f1g h i ' 6y @ Ltdmm&9&95; W\]aWbc ei ' 3tdmm&9&95;G I $Y 79L9L M $Y 79L9L M  I% N F + FO f % 9_x ' @ W/Frr )(rrpygments.lexerrrrrrrr r pygments.tokenr r r rrrrrrrr pygments.utilrpygmentsrrpygments.lexers.htmlr__all__rrrrrErrrr rrrrs    5555(%) Kx-*x-vo:odAzAHll^z0o(_*_*_Dmzmr