| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400474014740247403474044740547406474074740847409474104741147412474134741447415474164741747418474194742047421474224742347424474254742647427474284742947430474314743247433474344743547436474374743847439474404744147442474434744447445474464744747448474494745047451474524745347454474554745647457474584745947460474614746247463474644746547466474674746847469474704747147472474734747447475474764747747478474794748047481474824748347484474854748647487474884748947490474914749247493474944749547496474974749847499475004750147502475034750447505475064750747508475094751047511475124751347514475154751647517475184751947520475214752247523475244752547526475274752847529475304753147532475334753447535475364753747538475394754047541475424754347544475454754647547475484754947550475514755247553475544755547556475574755847559475604756147562475634756447565475664756747568475694757047571475724757347574475754757647577475784757947580475814758247583475844758547586475874758847589475904759147592475934759447595475964759747598475994760047601476024760347604476054760647607476084760947610476114761247613476144761547616476174761847619476204762147622476234762447625476264762747628476294763047631476324763347634476354763647637476384763947640476414764247643476444764547646476474764847649476504765147652476534765447655476564765747658476594766047661476624766347664476654766647667476684766947670476714767247673476744767547676476774767847679476804768147682476834768447685476864768747688476894769047691476924769347694476954769647697476984769947700477014770247703477044770547706477074770847709477104771147712477134771447715477164771747718477194772047721477224772347724477254772647727477284772947730477314773247733477344773547736477374773847739477404774147742477434774447745477464774747748477494775047751477524775347754477554775647757477584775947760477614776247763477644776547766477674776847769477704777147772477734777447775477764777747778477794778047781477824778347784477854778647787477884778947790477914779247793477944779547796477974779847799478004780147802478034780447805478064780747808478094781047811478124781347814478154781647817478184781947820478214782247823478244782547826478274782847829478304783147832478334783447835478364783747838478394784047841478424784347844478454784647847478484784947850478514785247853478544785547856478574785847859478604786147862478634786447865478664786747868478694787047871478724787347874478754787647877478784787947880478814788247883478844788547886478874788847889478904789147892478934789447895478964789747898478994790047901479024790347904479054790647907479084790947910479114791247913479144791547916479174791847919479204792147922479234792447925479264792747928479294793047931479324793347934479354793647937479384793947940479414794247943479444794547946479474794847949479504795147952479534795447955479564795747958479594796047961479624796347964479654796647967479684796947970479714797247973479744797547976479774797847979479804798147982479834798447985479864798747988479894799047991479924799347994479954799647997479984799948000480014800248003480044800548006480074800848009480104801148012480134801448015480164801748018480194802048021480224802348024480254802648027480284802948030480314803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480524805348054480554805648057480584805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807748078480794808048081480824808348084480854808648087480884808948090480914809248093480944809548096480974809848099481004810148102481034810448105481064810748108481094811048111481124811348114481154811648117481184811948120481214812248123481244812548126481274812848129481304813148132481334813448135481364813748138481394814048141481424814348144481454814648147481484814948150481514815248153481544815548156481574815848159481604816148162481634816448165481664816748168481694817048171481724817348174481754817648177481784817948180481814818248183481844818548186481874818848189481904819148192481934819448195481964819748198481994820048201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482414824248243482444824548246482474824848249482504825148252482534825448255482564825748258482594826048261482624826348264482654826648267482684826948270482714827248273482744827548276482774827848279482804828148282482834828448285482864828748288482894829048291482924829348294482954829648297482984829948300483014830248303483044830548306483074830848309483104831148312483134831448315483164831748318483194832048321483224832348324483254832648327483284832948330483314833248333483344833548336483374833848339483404834148342483434834448345483464834748348483494835048351483524835348354483554835648357483584835948360483614836248363483644836548366483674836848369483704837148372483734837448375483764837748378483794838048381483824838348384483854838648387483884838948390483914839248393483944839548396483974839848399484004840148402484034840448405484064840748408484094841048411484124841348414484154841648417484184841948420484214842248423484244842548426484274842848429484304843148432484334843448435484364843748438484394844048441484424844348444484454844648447484484844948450484514845248453484544845548456484574845848459484604846148462484634846448465484664846748468484694847048471484724847348474484754847648477484784847948480484814848248483484844848548486484874848848489484904849148492484934849448495484964849748498484994850048501485024850348504485054850648507485084850948510485114851248513485144851548516485174851848519485204852148522485234852448525485264852748528485294853048531485324853348534485354853648537485384853948540485414854248543485444854548546485474854848549485504855148552485534855448555485564855748558485594856048561485624856348564485654856648567485684856948570485714857248573485744857548576485774857848579485804858148582485834858448585485864858748588485894859048591485924859348594485954859648597485984859948600486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848639486404864148642486434864448645486464864748648486494865048651486524865348654486554865648657486584865948660486614866248663486644866548666486674866848669486704867148672486734867448675486764867748678486794868048681486824868348684486854868648687486884868948690486914869248693486944869548696486974869848699487004870148702487034870448705487064870748708487094871048711487124871348714487154871648717487184871948720487214872248723487244872548726487274872848729487304873148732487334873448735487364873748738487394874048741487424874348744487454874648747487484874948750487514875248753487544875548756487574875848759487604876148762487634876448765487664876748768487694877048771487724877348774487754877648777487784877948780487814878248783487844878548786487874878848789487904879148792487934879448795487964879748798487994880048801488024880348804488054880648807488084880948810488114881248813488144881548816488174881848819488204882148822488234882448825488264882748828488294883048831488324883348834488354883648837488384883948840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886348864488654886648867488684886948870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897488984889948900489014890248903489044890548906489074890848909489104891148912489134891448915489164891748918489194892048921489224892348924489254892648927489284892948930489314893248933489344893548936489374893848939489404894148942489434894448945489464894748948489494895048951489524895348954489554895648957489584895948960489614896248963489644896548966489674896848969489704897148972489734897448975489764897748978489794898048981489824898348984489854898648987489884898948990489914899248993489944899548996489974899848999490004900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902549026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349044490454904649047490484904949050490514905249053490544905549056490574905849059490604906149062490634906449065490664906749068490694907049071490724907349074490754907649077490784907949080490814908249083490844908549086490874908849089490904909149092490934909449095490964909749098490994910049101491024910349104491054910649107491084910949110491114911249113491144911549116491174911849119491204912149122491234912449125491264912749128491294913049131491324913349134491354913649137491384913949140491414914249143491444914549146491474914849149491504915149152491534915449155491564915749158491594916049161491624916349164491654916649167491684916949170491714917249173491744917549176491774917849179491804918149182491834918449185491864918749188491894919049191491924919349194491954919649197491984919949200492014920249203492044920549206492074920849209492104921149212492134921449215492164921749218492194922049221492224922349224492254922649227492284922949230492314923249233492344923549236492374923849239492404924149242492434924449245492464924749248492494925049251492524925349254492554925649257492584925949260492614926249263492644926549266492674926849269492704927149272492734927449275492764927749278492794928049281492824928349284492854928649287492884928949290492914929249293492944929549296492974929849299493004930149302493034930449305493064930749308493094931049311493124931349314493154931649317493184931949320493214932249323493244932549326493274932849329493304933149332493334933449335493364933749338493394934049341493424934349344493454934649347493484934949350493514935249353493544935549356493574935849359493604936149362493634936449365493664936749368493694937049371493724937349374493754937649377493784937949380493814938249383493844938549386493874938849389493904939149392493934939449395493964939749398493994940049401494024940349404494054940649407494084940949410494114941249413494144941549416494174941849419494204942149422494234942449425494264942749428494294943049431494324943349434494354943649437494384943949440494414944249443494444944549446494474944849449494504945149452494534945449455494564945749458494594946049461494624946349464494654946649467494684946949470494714947249473494744947549476494774947849479494804948149482494834948449485494864948749488494894949049491494924949349494494954949649497494984949949500495014950249503495044950549506495074950849509495104951149512495134951449515495164951749518495194952049521495224952349524495254952649527495284952949530495314953249533495344953549536495374953849539495404954149542495434954449545495464954749548495494955049551495524955349554495554955649557495584955949560495614956249563495644956549566495674956849569495704957149572495734957449575495764957749578495794958049581495824958349584495854958649587495884958949590495914959249593495944959549596495974959849599496004960149602496034960449605496064960749608496094961049611 |
- "no use strict";
- ;(function(window) {
- if (typeof window.window != "undefined" && window.document)
- return;
- if (window.require && window.define)
- return;
- window.console = function() {
- var msgs = Array.prototype.slice.call(arguments, 0);
- postMessage({type: "log", data: msgs});
- };
- window.console.error =
- window.console.warn =
- window.console.log =
- window.console.trace = window.console;
- window.window = window;
- window.ace = window;
- window.onerror = function(message, file, line, col, err) {
- postMessage({type: "error", data: {
- message: message,
- data: err.data,
- file: file,
- line: line,
- col: col,
- stack: err.stack
- }});
- };
- window.normalizeModule = function(parentId, moduleName) {
- // normalize plugin requires
- if (moduleName.indexOf("!") !== -1) {
- var chunks = moduleName.split("!");
- return window.normalizeModule(parentId, chunks[0]) + "!" + window.normalizeModule(parentId, chunks[1]);
- }
- // normalize relative requires
- if (moduleName.charAt(0) == ".") {
- var base = parentId.split("/").slice(0, -1).join("/");
- moduleName = (base ? base + "/" : "") + moduleName;
-
- while (moduleName.indexOf(".") !== -1 && previous != moduleName) {
- var previous = moduleName;
- moduleName = moduleName.replace(/^\.\//, "").replace(/\/\.\//, "/").replace(/[^\/]+\/\.\.\//, "");
- }
- }
-
- return moduleName;
- };
- window.require = function require(parentId, id) {
- if (!id) {
- id = parentId;
- parentId = null;
- }
- if (!id.charAt)
- throw new Error("worker.js require() accepts only (parentId, id) as arguments");
- id = window.normalizeModule(parentId, id);
- var module = window.require.modules[id];
- if (module) {
- if (!module.initialized) {
- module.initialized = true;
- module.exports = module.factory().exports;
- }
- return module.exports;
- }
-
- if (!window.require.tlns)
- return console.log("unable to load " + id);
-
- var path = resolveModuleId(id, window.require.tlns);
- if (path.slice(-3) != ".js") path += ".js";
-
- window.require.id = id;
- window.require.modules[id] = {}; // prevent infinite loop on broken modules
- importScripts(path);
- return window.require(parentId, id);
- };
- function resolveModuleId(id, paths) {
- var testPath = id, tail = "";
- while (testPath) {
- var alias = paths[testPath];
- if (typeof alias == "string") {
- return alias + tail;
- } else if (alias) {
- return alias.location.replace(/\/*$/, "/") + (tail || alias.main || alias.name);
- } else if (alias === false) {
- return "";
- }
- var i = testPath.lastIndexOf("/");
- if (i === -1) break;
- tail = testPath.substr(i) + tail;
- testPath = testPath.slice(0, i);
- }
- return id;
- }
- window.require.modules = {};
- window.require.tlns = {};
- window.define = function(id, deps, factory) {
- if (arguments.length == 2) {
- factory = deps;
- if (typeof id != "string") {
- deps = id;
- id = window.require.id;
- }
- } else if (arguments.length == 1) {
- factory = id;
- deps = [];
- id = window.require.id;
- }
-
- if (typeof factory != "function") {
- window.require.modules[id] = {
- exports: factory,
- initialized: true
- };
- return;
- }
- if (!deps.length)
- // If there is no dependencies, we inject "require", "exports" and
- // "module" as dependencies, to provide CommonJS compatibility.
- deps = ["require", "exports", "module"];
- var req = function(childId) {
- return window.require(id, childId);
- };
- window.require.modules[id] = {
- exports: {},
- factory: function() {
- var module = this;
- var returnExports = factory.apply(this, deps.map(function(dep) {
- switch (dep) {
- // Because "require", "exports" and "module" aren't actual
- // dependencies, we must handle them seperately.
- case "require": return req;
- case "exports": return module.exports;
- case "module": return module;
- // But for all other dependencies, we can just go ahead and
- // require them.
- default: return req(dep);
- }
- }));
- if (returnExports)
- module.exports = returnExports;
- return module;
- }
- };
- };
- window.define.amd = {};
- require.tlns = {};
- window.initBaseUrls = function initBaseUrls(topLevelNamespaces) {
- for (var i in topLevelNamespaces)
- require.tlns[i] = topLevelNamespaces[i];
- };
- window.initSender = function initSender() {
- var EventEmitter = window.require("ace/lib/event_emitter").EventEmitter;
- var oop = window.require("ace/lib/oop");
-
- var Sender = function() {};
-
- (function() {
-
- oop.implement(this, EventEmitter);
-
- this.callback = function(data, callbackId) {
- postMessage({
- type: "call",
- id: callbackId,
- data: data
- });
- };
-
- this.emit = function(name, data) {
- postMessage({
- type: "event",
- name: name,
- data: data
- });
- };
-
- }).call(Sender.prototype);
-
- return new Sender();
- };
- var main = window.main = null;
- var sender = window.sender = null;
- window.onmessage = function(e) {
- var msg = e.data;
- if (msg.event && sender) {
- sender._signal(msg.event, msg.data);
- }
- else if (msg.command) {
- if (main[msg.command])
- main[msg.command].apply(main, msg.args);
- else if (window[msg.command])
- window[msg.command].apply(window, msg.args);
- else
- throw new Error("Unknown command:" + msg.command);
- }
- else if (msg.init) {
- window.initBaseUrls(msg.tlns);
- require("ace/lib/es5-shim");
- sender = window.sender = window.initSender();
- var clazz = require(msg.module)[msg.classname];
- main = window.main = new clazz(sender);
- }
- };
- })(this);
- ace.define("ace/lib/oop",["require","exports","module"], function(require, exports, module) {
- "use strict";
- exports.inherits = function(ctor, superCtor) {
- ctor.super_ = superCtor;
- ctor.prototype = Object.create(superCtor.prototype, {
- constructor: {
- value: ctor,
- enumerable: false,
- writable: true,
- configurable: true
- }
- });
- };
- exports.mixin = function(obj, mixin) {
- for (var key in mixin) {
- obj[key] = mixin[key];
- }
- return obj;
- };
- exports.implement = function(proto, mixin) {
- exports.mixin(proto, mixin);
- };
- });
- ace.define("ace/range",["require","exports","module"], function(require, exports, module) {
- "use strict";
- var comparePoints = function(p1, p2) {
- return p1.row - p2.row || p1.column - p2.column;
- };
- var Range = function(startRow, startColumn, endRow, endColumn) {
- this.start = {
- row: startRow,
- column: startColumn
- };
- this.end = {
- row: endRow,
- column: endColumn
- };
- };
- (function() {
- this.isEqual = function(range) {
- return this.start.row === range.start.row &&
- this.end.row === range.end.row &&
- this.start.column === range.start.column &&
- this.end.column === range.end.column;
- };
- this.toString = function() {
- return ("Range: [" + this.start.row + "/" + this.start.column +
- "] -> [" + this.end.row + "/" + this.end.column + "]");
- };
- this.contains = function(row, column) {
- return this.compare(row, column) == 0;
- };
- this.compareRange = function(range) {
- var cmp,
- end = range.end,
- start = range.start;
- cmp = this.compare(end.row, end.column);
- if (cmp == 1) {
- cmp = this.compare(start.row, start.column);
- if (cmp == 1) {
- return 2;
- } else if (cmp == 0) {
- return 1;
- } else {
- return 0;
- }
- } else if (cmp == -1) {
- return -2;
- } else {
- cmp = this.compare(start.row, start.column);
- if (cmp == -1) {
- return -1;
- } else if (cmp == 1) {
- return 42;
- } else {
- return 0;
- }
- }
- };
- this.comparePoint = function(p) {
- return this.compare(p.row, p.column);
- };
- this.containsRange = function(range) {
- return this.comparePoint(range.start) == 0 && this.comparePoint(range.end) == 0;
- };
- this.intersects = function(range) {
- var cmp = this.compareRange(range);
- return (cmp == -1 || cmp == 0 || cmp == 1);
- };
- this.isEnd = function(row, column) {
- return this.end.row == row && this.end.column == column;
- };
- this.isStart = function(row, column) {
- return this.start.row == row && this.start.column == column;
- };
- this.setStart = function(row, column) {
- if (typeof row == "object") {
- this.start.column = row.column;
- this.start.row = row.row;
- } else {
- this.start.row = row;
- this.start.column = column;
- }
- };
- this.setEnd = function(row, column) {
- if (typeof row == "object") {
- this.end.column = row.column;
- this.end.row = row.row;
- } else {
- this.end.row = row;
- this.end.column = column;
- }
- };
- this.inside = function(row, column) {
- if (this.compare(row, column) == 0) {
- if (this.isEnd(row, column) || this.isStart(row, column)) {
- return false;
- } else {
- return true;
- }
- }
- return false;
- };
- this.insideStart = function(row, column) {
- if (this.compare(row, column) == 0) {
- if (this.isEnd(row, column)) {
- return false;
- } else {
- return true;
- }
- }
- return false;
- };
- this.insideEnd = function(row, column) {
- if (this.compare(row, column) == 0) {
- if (this.isStart(row, column)) {
- return false;
- } else {
- return true;
- }
- }
- return false;
- };
- this.compare = function(row, column) {
- if (!this.isMultiLine()) {
- if (row === this.start.row) {
- return column < this.start.column ? -1 : (column > this.end.column ? 1 : 0);
- };
- }
- if (row < this.start.row)
- return -1;
- if (row > this.end.row)
- return 1;
- if (this.start.row === row)
- return column >= this.start.column ? 0 : -1;
- if (this.end.row === row)
- return column <= this.end.column ? 0 : 1;
- return 0;
- };
- this.compareStart = function(row, column) {
- if (this.start.row == row && this.start.column == column) {
- return -1;
- } else {
- return this.compare(row, column);
- }
- };
- this.compareEnd = function(row, column) {
- if (this.end.row == row && this.end.column == column) {
- return 1;
- } else {
- return this.compare(row, column);
- }
- };
- this.compareInside = function(row, column) {
- if (this.end.row == row && this.end.column == column) {
- return 1;
- } else if (this.start.row == row && this.start.column == column) {
- return -1;
- } else {
- return this.compare(row, column);
- }
- };
- this.clipRows = function(firstRow, lastRow) {
- if (this.end.row > lastRow)
- var end = {row: lastRow + 1, column: 0};
- else if (this.end.row < firstRow)
- var end = {row: firstRow, column: 0};
- if (this.start.row > lastRow)
- var start = {row: lastRow + 1, column: 0};
- else if (this.start.row < firstRow)
- var start = {row: firstRow, column: 0};
- return Range.fromPoints(start || this.start, end || this.end);
- };
- this.extend = function(row, column) {
- var cmp = this.compare(row, column);
- if (cmp == 0)
- return this;
- else if (cmp == -1)
- var start = {row: row, column: column};
- else
- var end = {row: row, column: column};
- return Range.fromPoints(start || this.start, end || this.end);
- };
- this.isEmpty = function() {
- return (this.start.row === this.end.row && this.start.column === this.end.column);
- };
- this.isMultiLine = function() {
- return (this.start.row !== this.end.row);
- };
- this.clone = function() {
- return Range.fromPoints(this.start, this.end);
- };
- this.collapseRows = function() {
- if (this.end.column == 0)
- return new Range(this.start.row, 0, Math.max(this.start.row, this.end.row-1), 0)
- else
- return new Range(this.start.row, 0, this.end.row, 0)
- };
- this.toScreenRange = function(session) {
- var screenPosStart = session.documentToScreenPosition(this.start);
- var screenPosEnd = session.documentToScreenPosition(this.end);
- return new Range(
- screenPosStart.row, screenPosStart.column,
- screenPosEnd.row, screenPosEnd.column
- );
- };
- this.moveBy = function(row, column) {
- this.start.row += row;
- this.start.column += column;
- this.end.row += row;
- this.end.column += column;
- };
- }).call(Range.prototype);
- Range.fromPoints = function(start, end) {
- return new Range(start.row, start.column, end.row, end.column);
- };
- Range.comparePoints = comparePoints;
- Range.comparePoints = function(p1, p2) {
- return p1.row - p2.row || p1.column - p2.column;
- };
- exports.Range = Range;
- });
- ace.define("ace/apply_delta",["require","exports","module"], function(require, exports, module) {
- "use strict";
- function throwDeltaError(delta, errorText){
- console.log("Invalid Delta:", delta);
- throw "Invalid Delta: " + errorText;
- }
- function positionInDocument(docLines, position) {
- return position.row >= 0 && position.row < docLines.length &&
- position.column >= 0 && position.column <= docLines[position.row].length;
- }
- function validateDelta(docLines, delta) {
- if (delta.action != "insert" && delta.action != "remove")
- throwDeltaError(delta, "delta.action must be 'insert' or 'remove'");
- if (!(delta.lines instanceof Array))
- throwDeltaError(delta, "delta.lines must be an Array");
- if (!delta.start || !delta.end)
- throwDeltaError(delta, "delta.start/end must be an present");
- var start = delta.start;
- if (!positionInDocument(docLines, delta.start))
- throwDeltaError(delta, "delta.start must be contained in document");
- var end = delta.end;
- if (delta.action == "remove" && !positionInDocument(docLines, end))
- throwDeltaError(delta, "delta.end must contained in document for 'remove' actions");
- var numRangeRows = end.row - start.row;
- var numRangeLastLineChars = (end.column - (numRangeRows == 0 ? start.column : 0));
- if (numRangeRows != delta.lines.length - 1 || delta.lines[numRangeRows].length != numRangeLastLineChars)
- throwDeltaError(delta, "delta.range must match delta lines");
- }
- exports.applyDelta = function(docLines, delta, doNotValidate) {
-
- var row = delta.start.row;
- var startColumn = delta.start.column;
- var line = docLines[row] || "";
- switch (delta.action) {
- case "insert":
- var lines = delta.lines;
- if (lines.length === 1) {
- docLines[row] = line.substring(0, startColumn) + delta.lines[0] + line.substring(startColumn);
- } else {
- var args = [row, 1].concat(delta.lines);
- docLines.splice.apply(docLines, args);
- docLines[row] = line.substring(0, startColumn) + docLines[row];
- docLines[row + delta.lines.length - 1] += line.substring(startColumn);
- }
- break;
- case "remove":
- var endColumn = delta.end.column;
- var endRow = delta.end.row;
- if (row === endRow) {
- docLines[row] = line.substring(0, startColumn) + line.substring(endColumn);
- } else {
- docLines.splice(
- row, endRow - row + 1,
- line.substring(0, startColumn) + docLines[endRow].substring(endColumn)
- );
- }
- break;
- }
- }
- });
- ace.define("ace/lib/event_emitter",["require","exports","module"], function(require, exports, module) {
- "use strict";
- var EventEmitter = {};
- var stopPropagation = function() { this.propagationStopped = true; };
- var preventDefault = function() { this.defaultPrevented = true; };
- EventEmitter._emit =
- EventEmitter._dispatchEvent = function(eventName, e) {
- this._eventRegistry || (this._eventRegistry = {});
- this._defaultHandlers || (this._defaultHandlers = {});
- var listeners = this._eventRegistry[eventName] || [];
- var defaultHandler = this._defaultHandlers[eventName];
- if (!listeners.length && !defaultHandler)
- return;
- if (typeof e != "object" || !e)
- e = {};
- if (!e.type)
- e.type = eventName;
- if (!e.stopPropagation)
- e.stopPropagation = stopPropagation;
- if (!e.preventDefault)
- e.preventDefault = preventDefault;
- listeners = listeners.slice();
- for (var i=0; i<listeners.length; i++) {
- listeners[i](e, this);
- if (e.propagationStopped)
- break;
- }
-
- if (defaultHandler && !e.defaultPrevented)
- return defaultHandler(e, this);
- };
- EventEmitter._signal = function(eventName, e) {
- var listeners = (this._eventRegistry || {})[eventName];
- if (!listeners)
- return;
- listeners = listeners.slice();
- for (var i=0; i<listeners.length; i++)
- listeners[i](e, this);
- };
- EventEmitter.once = function(eventName, callback) {
- var _self = this;
- callback && this.addEventListener(eventName, function newCallback() {
- _self.removeEventListener(eventName, newCallback);
- callback.apply(null, arguments);
- });
- };
- EventEmitter.setDefaultHandler = function(eventName, callback) {
- var handlers = this._defaultHandlers
- if (!handlers)
- handlers = this._defaultHandlers = {_disabled_: {}};
-
- if (handlers[eventName]) {
- var old = handlers[eventName];
- var disabled = handlers._disabled_[eventName];
- if (!disabled)
- handlers._disabled_[eventName] = disabled = [];
- disabled.push(old);
- var i = disabled.indexOf(callback);
- if (i != -1)
- disabled.splice(i, 1);
- }
- handlers[eventName] = callback;
- };
- EventEmitter.removeDefaultHandler = function(eventName, callback) {
- var handlers = this._defaultHandlers
- if (!handlers)
- return;
- var disabled = handlers._disabled_[eventName];
-
- if (handlers[eventName] == callback) {
- var old = handlers[eventName];
- if (disabled)
- this.setDefaultHandler(eventName, disabled.pop());
- } else if (disabled) {
- var i = disabled.indexOf(callback);
- if (i != -1)
- disabled.splice(i, 1);
- }
- };
- EventEmitter.on =
- EventEmitter.addEventListener = function(eventName, callback, capturing) {
- this._eventRegistry = this._eventRegistry || {};
- var listeners = this._eventRegistry[eventName];
- if (!listeners)
- listeners = this._eventRegistry[eventName] = [];
- if (listeners.indexOf(callback) == -1)
- listeners[capturing ? "unshift" : "push"](callback);
- return callback;
- };
- EventEmitter.off =
- EventEmitter.removeListener =
- EventEmitter.removeEventListener = function(eventName, callback) {
- this._eventRegistry = this._eventRegistry || {};
- var listeners = this._eventRegistry[eventName];
- if (!listeners)
- return;
- var index = listeners.indexOf(callback);
- if (index !== -1)
- listeners.splice(index, 1);
- };
- EventEmitter.removeAllListeners = function(eventName) {
- if (this._eventRegistry) this._eventRegistry[eventName] = [];
- };
- exports.EventEmitter = EventEmitter;
- });
- ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"], function(require, exports, module) {
- "use strict";
- var oop = require("./lib/oop");
- var EventEmitter = require("./lib/event_emitter").EventEmitter;
- var Anchor = exports.Anchor = function(doc, row, column) {
- this.$onChange = this.onChange.bind(this);
- this.attach(doc);
-
- if (typeof column == "undefined")
- this.setPosition(row.row, row.column);
- else
- this.setPosition(row, column);
- };
- (function() {
- oop.implement(this, EventEmitter);
- this.getPosition = function() {
- return this.$clipPositionToDocument(this.row, this.column);
- };
- this.getDocument = function() {
- return this.document;
- };
- this.$insertRight = false;
- this.onChange = function(delta) {
- if (delta.start.row == delta.end.row && delta.start.row != this.row)
- return;
- if (delta.start.row > this.row)
- return;
-
- var point = $getTransformedPoint(delta, {row: this.row, column: this.column}, this.$insertRight);
- this.setPosition(point.row, point.column, true);
- };
-
- function $pointsInOrder(point1, point2, equalPointsInOrder) {
- var bColIsAfter = equalPointsInOrder ? point1.column <= point2.column : point1.column < point2.column;
- return (point1.row < point2.row) || (point1.row == point2.row && bColIsAfter);
- }
-
- function $getTransformedPoint(delta, point, moveIfEqual) {
- var deltaIsInsert = delta.action == "insert";
- var deltaRowShift = (deltaIsInsert ? 1 : -1) * (delta.end.row - delta.start.row);
- var deltaColShift = (deltaIsInsert ? 1 : -1) * (delta.end.column - delta.start.column);
- var deltaStart = delta.start;
- var deltaEnd = deltaIsInsert ? deltaStart : delta.end; // Collapse insert range.
- if ($pointsInOrder(point, deltaStart, moveIfEqual)) {
- return {
- row: point.row,
- column: point.column
- };
- }
- if ($pointsInOrder(deltaEnd, point, !moveIfEqual)) {
- return {
- row: point.row + deltaRowShift,
- column: point.column + (point.row == deltaEnd.row ? deltaColShift : 0)
- };
- }
-
- return {
- row: deltaStart.row,
- column: deltaStart.column
- };
- }
- this.setPosition = function(row, column, noClip) {
- var pos;
- if (noClip) {
- pos = {
- row: row,
- column: column
- };
- } else {
- pos = this.$clipPositionToDocument(row, column);
- }
- if (this.row == pos.row && this.column == pos.column)
- return;
- var old = {
- row: this.row,
- column: this.column
- };
- this.row = pos.row;
- this.column = pos.column;
- this._signal("change", {
- old: old,
- value: pos
- });
- };
- this.detach = function() {
- this.document.removeEventListener("change", this.$onChange);
- };
- this.attach = function(doc) {
- this.document = doc || this.document;
- this.document.on("change", this.$onChange);
- };
- this.$clipPositionToDocument = function(row, column) {
- var pos = {};
- if (row >= this.document.getLength()) {
- pos.row = Math.max(0, this.document.getLength() - 1);
- pos.column = this.document.getLine(pos.row).length;
- }
- else if (row < 0) {
- pos.row = 0;
- pos.column = 0;
- }
- else {
- pos.row = row;
- pos.column = Math.min(this.document.getLine(pos.row).length, Math.max(0, column));
- }
- if (column < 0)
- pos.column = 0;
- return pos;
- };
- }).call(Anchor.prototype);
- });
- ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"], function(require, exports, module) {
- "use strict";
- var oop = require("./lib/oop");
- var applyDelta = require("./apply_delta").applyDelta;
- var EventEmitter = require("./lib/event_emitter").EventEmitter;
- var Range = require("./range").Range;
- var Anchor = require("./anchor").Anchor;
- var Document = function(textOrLines) {
- this.$lines = [""];
- if (textOrLines.length === 0) {
- this.$lines = [""];
- } else if (Array.isArray(textOrLines)) {
- this.insertMergedLines({row: 0, column: 0}, textOrLines);
- } else {
- this.insert({row: 0, column:0}, textOrLines);
- }
- };
- (function() {
- oop.implement(this, EventEmitter);
- this.setValue = function(text) {
- var len = this.getLength() - 1;
- this.remove(new Range(0, 0, len, this.getLine(len).length));
- this.insert({row: 0, column: 0}, text);
- };
- this.getValue = function() {
- return this.getAllLines().join(this.getNewLineCharacter());
- };
- this.createAnchor = function(row, column) {
- return new Anchor(this, row, column);
- };
- if ("aaa".split(/a/).length === 0) {
- this.$split = function(text) {
- return text.replace(/\r\n|\r/g, "\n").split("\n");
- };
- } else {
- this.$split = function(text) {
- return text.split(/\r\n|\r|\n/);
- };
- }
- this.$detectNewLine = function(text) {
- var match = text.match(/^.*?(\r\n|\r|\n)/m);
- this.$autoNewLine = match ? match[1] : "\n";
- this._signal("changeNewLineMode");
- };
- this.getNewLineCharacter = function() {
- switch (this.$newLineMode) {
- case "windows":
- return "\r\n";
- case "unix":
- return "\n";
- default:
- return this.$autoNewLine || "\n";
- }
- };
- this.$autoNewLine = "";
- this.$newLineMode = "auto";
- this.setNewLineMode = function(newLineMode) {
- if (this.$newLineMode === newLineMode)
- return;
- this.$newLineMode = newLineMode;
- this._signal("changeNewLineMode");
- };
- this.getNewLineMode = function() {
- return this.$newLineMode;
- };
- this.isNewLine = function(text) {
- return (text == "\r\n" || text == "\r" || text == "\n");
- };
- this.getLine = function(row) {
- return this.$lines[row] || "";
- };
- this.getLines = function(firstRow, lastRow) {
- return this.$lines.slice(firstRow, lastRow + 1);
- };
- this.getAllLines = function() {
- return this.getLines(0, this.getLength());
- };
- this.getLength = function() {
- return this.$lines.length;
- };
- this.getTextRange = function(range) {
- return this.getLinesForRange(range).join(this.getNewLineCharacter());
- };
- this.getLinesForRange = function(range) {
- var lines;
- if (range.start.row === range.end.row) {
- lines = [this.getLine(range.start.row).substring(range.start.column, range.end.column)];
- } else {
- lines = this.getLines(range.start.row, range.end.row);
- lines[0] = (lines[0] || "").substring(range.start.column);
- var l = lines.length - 1;
- if (range.end.row - range.start.row == l)
- lines[l] = lines[l].substring(0, range.end.column);
- }
- return lines;
- };
- this.insertLines = function(row, lines) {
- console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead.");
- return this.insertFullLines(row, lines);
- };
- this.removeLines = function(firstRow, lastRow) {
- console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead.");
- return this.removeFullLines(firstRow, lastRow);
- };
- this.insertNewLine = function(position) {
- console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\'\', \'\']) instead.");
- return this.insertMergedLines(position, ["", ""]);
- };
- this.insert = function(position, text) {
- if (this.getLength() <= 1)
- this.$detectNewLine(text);
-
- return this.insertMergedLines(position, this.$split(text));
- };
- this.insertInLine = function(position, text) {
- var start = this.clippedPos(position.row, position.column);
- var end = this.pos(position.row, position.column + text.length);
-
- this.applyDelta({
- start: start,
- end: end,
- action: "insert",
- lines: [text]
- }, true);
-
- return this.clonePos(end);
- };
-
- this.clippedPos = function(row, column) {
- var length = this.getLength();
- if (row === undefined) {
- row = length;
- } else if (row < 0) {
- row = 0;
- } else if (row >= length) {
- row = length - 1;
- column = undefined;
- }
- var line = this.getLine(row);
- if (column == undefined)
- column = line.length;
- column = Math.min(Math.max(column, 0), line.length);
- return {row: row, column: column};
- };
-
- this.clonePos = function(pos) {
- return {row: pos.row, column: pos.column};
- };
-
- this.pos = function(row, column) {
- return {row: row, column: column};
- };
-
- this.$clipPosition = function(position) {
- var length = this.getLength();
- if (position.row >= length) {
- position.row = Math.max(0, length - 1);
- position.column = this.getLine(length - 1).length;
- } else {
- position.row = Math.max(0, position.row);
- position.column = Math.min(Math.max(position.column, 0), this.getLine(position.row).length);
- }
- return position;
- };
- this.insertFullLines = function(row, lines) {
- row = Math.min(Math.max(row, 0), this.getLength());
- var column = 0;
- if (row < this.getLength()) {
- lines = lines.concat([""]);
- column = 0;
- } else {
- lines = [""].concat(lines);
- row--;
- column = this.$lines[row].length;
- }
- this.insertMergedLines({row: row, column: column}, lines);
- };
- this.insertMergedLines = function(position, lines) {
- var start = this.clippedPos(position.row, position.column);
- var end = {
- row: start.row + lines.length - 1,
- column: (lines.length == 1 ? start.column : 0) + lines[lines.length - 1].length
- };
-
- this.applyDelta({
- start: start,
- end: end,
- action: "insert",
- lines: lines
- });
-
- return this.clonePos(end);
- };
- this.remove = function(range) {
- var start = this.clippedPos(range.start.row, range.start.column);
- var end = this.clippedPos(range.end.row, range.end.column);
- this.applyDelta({
- start: start,
- end: end,
- action: "remove",
- lines: this.getLinesForRange({start: start, end: end})
- });
- return this.clonePos(start);
- };
- this.removeInLine = function(row, startColumn, endColumn) {
- var start = this.clippedPos(row, startColumn);
- var end = this.clippedPos(row, endColumn);
-
- this.applyDelta({
- start: start,
- end: end,
- action: "remove",
- lines: this.getLinesForRange({start: start, end: end})
- }, true);
-
- return this.clonePos(start);
- };
- this.removeFullLines = function(firstRow, lastRow) {
- firstRow = Math.min(Math.max(0, firstRow), this.getLength() - 1);
- lastRow = Math.min(Math.max(0, lastRow ), this.getLength() - 1);
- var deleteFirstNewLine = lastRow == this.getLength() - 1 && firstRow > 0;
- var deleteLastNewLine = lastRow < this.getLength() - 1;
- var startRow = ( deleteFirstNewLine ? firstRow - 1 : firstRow );
- var startCol = ( deleteFirstNewLine ? this.getLine(startRow).length : 0 );
- var endRow = ( deleteLastNewLine ? lastRow + 1 : lastRow );
- var endCol = ( deleteLastNewLine ? 0 : this.getLine(endRow).length );
- var range = new Range(startRow, startCol, endRow, endCol);
- var deletedLines = this.$lines.slice(firstRow, lastRow + 1);
-
- this.applyDelta({
- start: range.start,
- end: range.end,
- action: "remove",
- lines: this.getLinesForRange(range)
- });
- return deletedLines;
- };
- this.removeNewLine = function(row) {
- if (row < this.getLength() - 1 && row >= 0) {
- this.applyDelta({
- start: this.pos(row, this.getLine(row).length),
- end: this.pos(row + 1, 0),
- action: "remove",
- lines: ["", ""]
- });
- }
- };
- this.replace = function(range, text) {
- if (!range instanceof Range)
- range = Range.fromPoints(range.start, range.end);
- if (text.length === 0 && range.isEmpty())
- return range.start;
- if (text == this.getTextRange(range))
- return range.end;
- this.remove(range);
- var end;
- if (text) {
- end = this.insert(range.start, text);
- }
- else {
- end = range.start;
- }
-
- return end;
- };
- this.applyDeltas = function(deltas) {
- for (var i=0; i<deltas.length; i++) {
- this.applyDelta(deltas[i]);
- }
- };
- this.revertDeltas = function(deltas) {
- for (var i=deltas.length-1; i>=0; i--) {
- this.revertDelta(deltas[i]);
- }
- };
- this.applyDelta = function(delta, doNotValidate) {
- var isInsert = delta.action == "insert";
- if (isInsert ? delta.lines.length <= 1 && !delta.lines[0]
- : !Range.comparePoints(delta.start, delta.end)) {
- return;
- }
-
- if (isInsert && delta.lines.length > 20000)
- this.$splitAndapplyLargeDelta(delta, 20000);
- applyDelta(this.$lines, delta, doNotValidate);
- this._signal("change", delta);
- };
-
- this.$splitAndapplyLargeDelta = function(delta, MAX) {
- var lines = delta.lines;
- var l = lines.length;
- var row = delta.start.row;
- var column = delta.start.column;
- var from = 0, to = 0;
- do {
- from = to;
- to += MAX - 1;
- var chunk = lines.slice(from, to);
- if (to > l) {
- delta.lines = chunk;
- delta.start.row = row + from;
- delta.start.column = column;
- break;
- }
- chunk.push("");
- this.applyDelta({
- start: this.pos(row + from, column),
- end: this.pos(row + to, column = 0),
- action: delta.action,
- lines: chunk
- }, true);
- } while(true);
- };
- this.revertDelta = function(delta) {
- this.applyDelta({
- start: this.clonePos(delta.start),
- end: this.clonePos(delta.end),
- action: (delta.action == "insert" ? "remove" : "insert"),
- lines: delta.lines.slice()
- });
- };
- this.indexToPosition = function(index, startRow) {
- var lines = this.$lines || this.getAllLines();
- var newlineLength = this.getNewLineCharacter().length;
- for (var i = startRow || 0, l = lines.length; i < l; i++) {
- index -= lines[i].length + newlineLength;
- if (index < 0)
- return {row: i, column: index + lines[i].length + newlineLength};
- }
- return {row: l-1, column: lines[l-1].length};
- };
- this.positionToIndex = function(pos, startRow) {
- var lines = this.$lines || this.getAllLines();
- var newlineLength = this.getNewLineCharacter().length;
- var index = 0;
- var row = Math.min(pos.row, lines.length);
- for (var i = startRow || 0; i < row; ++i)
- index += lines[i].length + newlineLength;
- return index + pos.column;
- };
- }).call(Document.prototype);
- exports.Document = Document;
- });
- ace.define("ace/lib/lang",["require","exports","module"], function(require, exports, module) {
- "use strict";
- exports.last = function(a) {
- return a[a.length - 1];
- };
- exports.stringReverse = function(string) {
- return string.split("").reverse().join("");
- };
- exports.stringRepeat = function (string, count) {
- var result = '';
- while (count > 0) {
- if (count & 1)
- result += string;
- if (count >>= 1)
- string += string;
- }
- return result;
- };
- var trimBeginRegexp = /^\s\s*/;
- var trimEndRegexp = /\s\s*$/;
- exports.stringTrimLeft = function (string) {
- return string.replace(trimBeginRegexp, '');
- };
- exports.stringTrimRight = function (string) {
- return string.replace(trimEndRegexp, '');
- };
- exports.copyObject = function(obj) {
- var copy = {};
- for (var key in obj) {
- copy[key] = obj[key];
- }
- return copy;
- };
- exports.copyArray = function(array){
- var copy = [];
- for (var i=0, l=array.length; i<l; i++) {
- if (array[i] && typeof array[i] == "object")
- copy[i] = this.copyObject( array[i] );
- else
- copy[i] = array[i];
- }
- return copy;
- };
- exports.deepCopy = function deepCopy(obj) {
- if (typeof obj !== "object" || !obj)
- return obj;
- var copy;
- if (Array.isArray(obj)) {
- copy = [];
- for (var key = 0; key < obj.length; key++) {
- copy[key] = deepCopy(obj[key]);
- }
- return copy;
- }
- var cons = obj.constructor;
- if (cons === RegExp)
- return obj;
-
- copy = cons();
- for (var key in obj) {
- copy[key] = deepCopy(obj[key]);
- }
- return copy;
- };
- exports.arrayToMap = function(arr) {
- var map = {};
- for (var i=0; i<arr.length; i++) {
- map[arr[i]] = 1;
- }
- return map;
- };
- exports.createMap = function(props) {
- var map = Object.create(null);
- for (var i in props) {
- map[i] = props[i];
- }
- return map;
- };
- exports.arrayRemove = function(array, value) {
- for (var i = 0; i <= array.length; i++) {
- if (value === array[i]) {
- array.splice(i, 1);
- }
- }
- };
- exports.escapeRegExp = function(str) {
- return str.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1');
- };
- exports.escapeHTML = function(str) {
- return str.replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(/</g, "<");
- };
- exports.getMatchOffsets = function(string, regExp) {
- var matches = [];
- string.replace(regExp, function(str) {
- matches.push({
- offset: arguments[arguments.length-2],
- length: str.length
- });
- });
- return matches;
- };
- exports.deferredCall = function(fcn) {
- var timer = null;
- var callback = function() {
- timer = null;
- fcn();
- };
- var deferred = function(timeout) {
- deferred.cancel();
- timer = setTimeout(callback, timeout || 0);
- return deferred;
- };
- deferred.schedule = deferred;
- deferred.call = function() {
- this.cancel();
- fcn();
- return deferred;
- };
- deferred.cancel = function() {
- clearTimeout(timer);
- timer = null;
- return deferred;
- };
-
- deferred.isPending = function() {
- return timer;
- };
- return deferred;
- };
- exports.delayedCall = function(fcn, defaultTimeout) {
- var timer = null;
- var callback = function() {
- timer = null;
- fcn();
- };
- var _self = function(timeout) {
- if (timer == null)
- timer = setTimeout(callback, timeout || defaultTimeout);
- };
- _self.delay = function(timeout) {
- timer && clearTimeout(timer);
- timer = setTimeout(callback, timeout || defaultTimeout);
- };
- _self.schedule = _self;
- _self.call = function() {
- this.cancel();
- fcn();
- };
- _self.cancel = function() {
- timer && clearTimeout(timer);
- timer = null;
- };
- _self.isPending = function() {
- return timer;
- };
- return _self;
- };
- });
- ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"], function(require, exports, module) {
- "use strict";
- var Range = require("../range").Range;
- var Document = require("../document").Document;
- var lang = require("../lib/lang");
-
- var Mirror = exports.Mirror = function(sender) {
- this.sender = sender;
- var doc = this.doc = new Document("");
-
- var deferredUpdate = this.deferredUpdate = lang.delayedCall(this.onUpdate.bind(this));
-
- var _self = this;
- sender.on("change", function(e) {
- var data = e.data;
- if (data[0].start) {
- doc.applyDeltas(data);
- } else {
- for (var i = 0; i < data.length; i += 2) {
- if (Array.isArray(data[i+1])) {
- var d = {action: "insert", start: data[i], lines: data[i+1]};
- } else {
- var d = {action: "remove", start: data[i], end: data[i+1]};
- }
- doc.applyDelta(d, true);
- }
- }
- if (_self.$timeout)
- return deferredUpdate.schedule(_self.$timeout);
- _self.onUpdate();
- });
- };
- (function() {
-
- this.$timeout = 500;
-
- this.setTimeout = function(timeout) {
- this.$timeout = timeout;
- };
-
- this.setValue = function(value) {
- this.doc.setValue(value);
- this.deferredUpdate.schedule(this.$timeout);
- };
-
- this.getValue = function(callbackId) {
- this.sender.callback(this.doc.getValue(), callbackId);
- };
-
- this.onUpdate = function() {
- };
-
- this.isPending = function() {
- return this.deferredUpdate.isPending();
- };
-
- }).call(Mirror.prototype);
- });
- ace.define("ace/mode/xquery/xqlint",["require","exports","module","ace/mode/tree_ops","ace/mode/xquery/errors","ace/mode/tree_ops","ace/mode/xquery/errors","ace/mode/xquery/schema_built-in_types","ace/mode/xquery/errors","ace/mode/tree_ops","ace/mode/xquery/static_context","ace/mode/xquery/handlers","ace/mode/tree_ops","ace/mode/xquery/parsers/JSONiqParser","ace/mode/xquery/parsers/XQueryParser","ace/mode/xquery/parsers/JSONParseTreeHandler","ace/mode/xquery/compiler/translator","ace/mode/xquery/formatter/style_checker","ace/mode/lib/completion/completer","ace/mode/xquery/compiler/static_context"], function(require, exports, module) {
- module.exports = (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({
- 1:[function(require,module,exports){
- 'use strict';
- var init = function(that, code, message, pos, type){
- if(!code) {
- throw new Error(type + ' code is missing.');
- }
-
- if(!message) {
- throw new Error(type + ' message is missing.');
- }
-
- if(!pos) {
- throw new Error(type + ' position is missing.');
- }
- that.getCode = function(){
- return code;
- };
-
- that.getMessage = function(){
- return message;
- };
- that.getPos = function(){
- return pos;
- };
- };
- var StaticError = {};
- var StaticWarning = {};
- StaticError.prototype = new Error();
- StaticWarning.prototype = new Error();
- exports.StaticError = StaticError.prototype.constructor = function(code, message, pos) {
- init(this, code, message, pos, 'Error');
- };
- exports.StaticWarning = StaticWarning.prototype.constructor = function(code, message, pos) {
- init(this, code, message, pos, 'Warning');
- };
- },
- {}],
- 2:[function(require,module,exports){
- 'use strict';
- var TreeOps = require('../tree_ops').TreeOps;
- var Errors = require('./errors');
- var StaticWarning = Errors.StaticWarning;
- exports.ModuleDecl = function(translator, rootSctx, node){
- var prefix = '';
- return {
- NCName: function(ncname){
- prefix = TreeOps.flatten(ncname);
- },
- URILiteral: function(uri) {
- uri = TreeOps.flatten(uri);
- uri = uri.substring(1, uri.length - 1);
- translator.apply(function(){
- rootSctx.moduleNamespace = uri;
- rootSctx.addNamespace(uri, prefix, node.pos, 'moduleDecl');
- });
- }
- };
- };
- exports.ModuleImport = function(translator, rootSctx, node) {
- var prefix = '';
- var moduleURI;
- return {
- NCName: function(ncname){
- prefix = TreeOps.flatten(ncname);
- },
- URILiteral: function(uri) {
- if(moduleURI !== undefined) {
- return;
- }
- uri = TreeOps.flatten(uri);
- uri = uri.substring(1, uri.length - 1);
- moduleURI = uri;
- translator.apply(function(){
- rootSctx.importModule(uri, prefix, node.pos);
- });
- }
- };
- };
- exports.SchemaImport = function(translator, rootSctx, node) {
- var prefix = '';
- var schemaURI;
-
- return {
- SchemaPrefix: function(schemaPrefix) {
- var SchemaPrefixHandler = function () {
- this.NCName = function (ncname) {
- prefix = TreeOps.flatten(ncname);
- };
- };
- translator.visitChildren(schemaPrefix, new SchemaPrefixHandler());
- },
- URILiteral: function(uri) {
- if(schemaURI !== undefined) {
- return;
- }
- uri = TreeOps.flatten(uri);
- uri = uri.substring(1, uri.length - 1);
- schemaURI = uri;
- translator.apply(function(){
- rootSctx.addNamespace(uri, prefix, node.pos, 'schema');
- });
- }
- };
- };
- exports.DefaultNamespaceDecl = function(translator, rootSctx, node) {
- var fn = false;
- var ns = '';
- return {
- TOKEN: function(token){
- fn = fn ? true : (token.value === 'function');
- },
- URILiteral: function(uri){
- ns = TreeOps.flatten(uri);
- ns = ns.substring(1, ns.length - 1);
- if(!fn) {
- translator.apply(function(){
- throw new StaticWarning('W06', 'Avoid default element namespace declarations.', node.pos);
- });
- rootSctx.defaultElementNamespace = ns;
- } else {
- rootSctx.defaultFunctionNamespace = ns;
- }
- }
- };
- };
- exports.NamespaceDecl = function(translator, rootSctx, node) {
- var prefix = '';
- return {
- NCName: function(ncname) {
- prefix = TreeOps.flatten(ncname);
- },
- URILiteral: function(uri) {
- uri = TreeOps.flatten(uri);
- uri = uri.substring(1, uri.length - 1);
- translator.apply(function(){
- rootSctx.addNamespace(uri, prefix, node.pos, 'declare');
- });
- }
- };
- };
- exports.VarHandler = function(translator, sctx, node){
- var EQNameHandler = function(eqname){
- var value = TreeOps.flatten(eqname);
- translator.apply(function(){
- var qname = sctx.resolveQName(value, eqname.pos);
- sctx.addVariable(qname, node.name, eqname.pos);
- });
- };
- return {
- ExprSingle: function(){ return true; },
- VarValue: function(){ return true; },
- VarDefaultValue: function(){ return true; },
- VarName: EQNameHandler,
- EQName: EQNameHandler
- };
- };
- exports.VarRefHandler = function(translator, sctx, node){
- return {
- VarName: function(eqname){
- var value = TreeOps.flatten(eqname);
- translator.apply(function(){
- var qname = sctx.resolveQName(value, node.pos);
- if(qname.uri !== '') {
- sctx.root.namespaces[qname.uri].used = true;
- }
- sctx.addVarRef(qname, eqname.pos);
- });
- }
- };
- };
- },
- {"../tree_ops":11,"./errors":1}],
- 3:[function(require,module,exports){
- 'use strict';
- exports.getSchemaBuiltinTypes = function(){
- var ns = 'http://www.w3.org/2001/XMLSchema';
- var SchemaBuiltinTypes = {};
- SchemaBuiltinTypes[ns] = {
- variables: {},
- functions: {}
- };
- SchemaBuiltinTypes[ns].functions[ns + '#string#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'string', arity: 1, eqname: { uri: ns, name: 'string' } };
- SchemaBuiltinTypes[ns].functions[ns + '#boolean#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'boolean', arity: 1, eqname: { uri: ns, name: 'boolean' } };
- SchemaBuiltinTypes[ns].functions[ns + '#decimal#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'decimal', arity: 1, eqname: { uri: ns, name: 'decimal' } };
- SchemaBuiltinTypes[ns].functions[ns + '#float#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'float', arity: 1, eqname: { uri: ns, name: 'float' } };
- SchemaBuiltinTypes[ns].functions[ns + '#double#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'double', arity: 1, eqname: { uri: ns, name: 'double' } };
- SchemaBuiltinTypes[ns].functions[ns + '#duration#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'duration', arity: 1, eqname: { uri: ns, name: 'duration' } };
- SchemaBuiltinTypes[ns].functions[ns + '#dateTime#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'dateTime', arity: 1, eqname: { uri: ns, name: 'dateTime' } };
- SchemaBuiltinTypes[ns].functions[ns + '#time#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'time', arity: 1, eqname: { uri: ns, name: 'time' } };
- SchemaBuiltinTypes[ns].functions[ns + '#date#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'date', arity: 1, eqname: { uri: ns, name: 'date' } };
- SchemaBuiltinTypes[ns].functions[ns + '#gYearMonth#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'gYearMonth', arity: 1, eqname: { uri: ns, name: 'gYearMonth' } };
- SchemaBuiltinTypes[ns].functions[ns + '#gYear#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'gYear', arity: 1, eqname: { uri: ns, name: 'gYear' } };
- SchemaBuiltinTypes[ns].functions[ns + '#gMonthDay#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'gMonthDay', arity: 1, eqname: { uri: ns, name: 'gMonthDay' } };
- SchemaBuiltinTypes[ns].functions[ns + '#gDay#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'gDay', arity: 1, eqname: { uri: ns, name: 'gDay' } };
- SchemaBuiltinTypes[ns].functions[ns + '#gMonth#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'gMonth', arity: 1, eqname: { uri: ns, name: 'gMonth' } };
- SchemaBuiltinTypes[ns].functions[ns + '#hexBinary#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'hexBinary', arity: 1, eqname: { uri: ns, name: 'hexBinary' } };
- SchemaBuiltinTypes[ns].functions[ns + '#base64Binary#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'base64Binary', arity: 1, eqname: { uri: ns, name: 'base64Binary' } };
- SchemaBuiltinTypes[ns].functions[ns + '#anyURI#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'anyURI', arity: 1, eqname: { uri: ns, name: 'anyURI' } };
- SchemaBuiltinTypes[ns].functions[ns + '#QName#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'QName', arity: 1, eqname: { uri: ns, name: 'QName' } };
- SchemaBuiltinTypes[ns].functions[ns + '#normalizedString#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'normalizedString', arity: 1, eqname: { uri: ns, name: 'normalizedString' } };
- SchemaBuiltinTypes[ns].functions[ns + '#token#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'token', arity: 1, eqname: { uri: ns, name: 'token' } };
- SchemaBuiltinTypes[ns].functions[ns + '#language#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'language', arity: 1, eqname: { uri: ns, name: 'language' } };
- SchemaBuiltinTypes[ns].functions[ns + '#NMTOKEN#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'NMTOKEN', arity: 1, eqname: { uri: ns, name: 'NMTOKEN' } };
- SchemaBuiltinTypes[ns].functions[ns + '#Name#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'Name', arity: 1, eqname: { uri: ns, name: 'Name' } };
- SchemaBuiltinTypes[ns].functions[ns + '#NCName#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'NCName', arity: 1, eqname: { uri: ns, name: 'NCName' } };
- SchemaBuiltinTypes[ns].functions[ns + '#ID#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'ID', arity: 1, eqname: { uri: ns, name: 'ID' } };
- SchemaBuiltinTypes[ns].functions[ns + '#IDREF#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'IDREF', arity: 1, eqname: { uri: ns, name: 'IDREF' } };
- SchemaBuiltinTypes[ns].functions[ns + '#ENTITY#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'ENTITY', arity: 1, eqname: { uri: ns, name: 'ENTITY' } };
- SchemaBuiltinTypes[ns].functions[ns + '#integer#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'integer', arity: 1, eqname: { uri: ns, name: 'integer' } };
- SchemaBuiltinTypes[ns].functions[ns + '#nonPositiveInteger#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'nonPositiveInteger', arity: 1, eqname: { uri: ns, name: 'nonPositiveInteger' } };
- SchemaBuiltinTypes[ns].functions[ns + '#negativeInteger#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'negativeInteger', arity: 1, eqname: { uri: ns, name: 'negativeInteger' } };
- SchemaBuiltinTypes[ns].functions[ns + '#long#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'long', arity: 1, eqname: { uri: ns, name: 'long' } };
- SchemaBuiltinTypes[ns].functions[ns + '#int#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'int', arity: 1, eqname: { uri: ns, name: 'int' } };
- SchemaBuiltinTypes[ns].functions[ns + '#short#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'short', arity: 1, eqname: { uri: ns, name: 'short' } };
- SchemaBuiltinTypes[ns].functions[ns + '#byte#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'byte', arity: 1, eqname: { uri: ns, name: 'byte' } };
- SchemaBuiltinTypes[ns].functions[ns + '#nonNegativeInteger#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'nonNegativeInteger', arity: 1, eqname: { uri: ns, name: 'nonNegativeInteger' } };
- SchemaBuiltinTypes[ns].functions[ns + '#unsignedLong#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'unsignedLong', arity: 1, eqname: { uri: ns, name: 'unsignedLong' } };
- SchemaBuiltinTypes[ns].functions[ns + '#unsignedInt#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'unsignedInt', arity: 1, eqname: { uri: ns, name: 'unsignedInt' } };
- SchemaBuiltinTypes[ns].functions[ns + '#unsignedShort#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'unsignedShort', arity: 1, eqname: { uri: ns, name: 'unsignedShort' } };
- SchemaBuiltinTypes[ns].functions[ns + '#unsignedByte#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'unsignedByte', arity: 1, eqname: { uri: ns, name: 'unsignedByte' } };
- SchemaBuiltinTypes[ns].functions[ns + '#positiveInteger#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'positiveInteger', arity: 1, eqname: { uri: ns, name: 'positiveInteger' } };
- SchemaBuiltinTypes[ns].functions[ns + '#yearMonthDuration#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'yearMonthDuration', arity: 1, eqname: { uri: ns, name: 'yearMonthDuration' } };
- SchemaBuiltinTypes[ns].functions[ns + '#dayTimeDuration#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'dayTimeDuration', arity: 1, eqname: { uri: ns, name: 'dayTimeDuration' } };
- SchemaBuiltinTypes[ns].functions[ns + '#untypedAtomic#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'untypedAtomic', arity: 1, eqname: { uri: ns, name: 'untypedAtomic' } };
- return SchemaBuiltinTypes;
- };
- },
- {}],
- 4:[function(require,module,exports){
- exports.StaticContext = function (parent, pos) {
- 'use strict';
-
- var TreeOps = require('../tree_ops').TreeOps;
-
- var Errors = require('./errors');
- var StaticError = Errors.StaticError;
- var StaticWarning = Errors.StaticWarning;
-
- var getSchemaBuiltinTypes = require('./schema_built-in_types').getSchemaBuiltinTypes;
-
- var emptyPos = { sl:0, sc: 0, el: 0, ec: 0 };
- var namespaces = {};
-
- var getVarKey = function(qname) {
- return qname.uri + '#' + qname.name;
- };
- var getFnKey = function(qname, arity) {
- return getVarKey(qname) + '#' + arity;
- };
- if(!parent) {
- namespaces['http://jsoniq.org/functions'] = {
- prefix: 'jn',
- pos: emptyPos,
- type: 'module',
- override: true
- };
- namespaces['http://www.28msec.com/modules/collections'] = {
- prefix: 'db',
- pos: emptyPos,
- type: 'module',
- override: true
- };
- namespaces['http://www.28msec.com/modules/store'] = {
- prefix: 'store',
- pos: emptyPos,
- type: 'module',
- override: true
- };
- namespaces['http://jsoniq.org/function-library'] = {
- prefix: 'libjn',
- pos: emptyPos,
- type: 'module',
- override: true
- };
- namespaces['http://www.w3.org/2005/xpath-functions'] = {
- prefix: 'fn',
- pos: emptyPos,
- type: 'module',
- override: true
- };
- namespaces['http://www.w3.org/2005/xquery-local-functions'] = {
- prefix: 'local',
- pos: emptyPos,
- type: 'declare',
- override: true
- };
- namespaces['http://www.w3.org/2001/XMLSchema-instance'] = {
- prefix: 'xsi',
- pos: emptyPos,
- type: 'declare'
- };
- namespaces['http://www.w3.org/2001/XMLSchema'] = {
- prefix: 'xs',
- pos: emptyPos,
- type: 'declare'
- };
- namespaces['http://www.w3.org/XML/1998/namespace'] = {
- prefix: 'xml',
- pos: emptyPos,
- type: 'declare'
- };
- namespaces['http://zorba.io/annotations'] = {
- prefix: 'an',
- pos: emptyPos,
- type: 'declare',
- override: true
- };
- namespaces['http://www.28msec.com/annotations/rest'] = {
- prefix: 'rest',
- pos: emptyPos,
- type: 'declare',
- override: true
- };
- namespaces['http://www.w3.org/2005/xqt-errors'] = {
- prefix: 'err',
- pos: emptyPos,
- type: 'declare',
- override: true
- };
- namespaces['http://zorba.io/errors'] = {
- prefix: 'zerr',
- pos: emptyPos,
- type: 'declare',
- override: true
- };
- }
- var s = {
- parent: parent,
- children: [],
- pos: pos,
- setModuleResolver: function(resolver){
- this.root.moduleResolver = resolver;
- return this;
- },
- setModules: function(index){
- if(this !== this.root){
- throw new Error('setModules() not invoked from the root static context.');
- }
- this.moduleResolver = function(uri){
- return index[uri];
- };
- var that = this;
- Object.keys(this.namespaces).forEach(function(uri){
- var ns = that.namespaces[uri];
- if(ns.type === 'module') {
- var mod = that.moduleResolver(uri);
- if(mod.variables) {
- TreeOps.concat(that.variables, mod.variables);
- }
- if(mod.functions) {
- TreeOps.concat(that.functions, mod.functions);
- }
- }
- });
- return this;
- },
- setModulesFromXQDoc: function(xqdoc){
- if(this !== this.root){
- throw new Error('setModulesFromXQDoc() not invoked from the root static context.');
- }
- var index = {};
- Object.keys(xqdoc).forEach(function(uri) {
- var mod = xqdoc[uri];
- var variables = {};
- var functions = {};
- mod.functions.forEach(function(fn){
- functions[uri + '#' + fn.name + '#' + fn.arity] = {
- params: [],
- annotations: [],
- name: fn.name,
- arity: fn.arity,
- eqname: { uri: uri, name: fn.name }
- };
- fn.parameters.forEach(function(param){
- functions[uri + '#' + fn.name + '#' + fn.arity].params.push('$' + param.name);
- });
- });
- mod.variables.forEach(function(variable){
- var name = variable.name.substring(variable.name.indexOf(':') + 1);
- variables[uri + '#' + name] = { type: 'VarDecl', annotations: [], eqname: { uri: uri, name: name } };
- });
- index[uri] = {
- variables: variables,
- functions: functions
- };
- });
- this.root.moduleResolver = function(uri){
- return index[uri];
- };
- var that = this;
- Object.keys(this.namespaces).forEach(function(uri){
- var ns = that.namespaces[uri];
- if(ns.type === 'module') {
- var mod = that.moduleResolver(uri);
- if(mod.variables) {
- TreeOps.concat(that.variables, mod.variables);
- }
- if(mod.functions) {
- TreeOps.concat(that.functions, mod.functions);
- }
- }
- });
- return this;
- },
- moduleNamespace: '',
- defaultFunctionNamespace: 'http://www.w3.org/2005/xpath-functions',
- defaultFunctionNamespaces: [
- 'http://www.28msec.com/modules/collections',
- 'http://www.28msec.com/modules/store',
- 'http://jsoniq.org/functions',
- 'http://jsoniq.org/function-library',
- 'http://www.w3.org/2001/XMLSchema' //Built-in type constructors
- ],
- defaultElementNamespace: '',
- namespaces: namespaces,
- availableModuleNamespaces: [],
- importModule: function(uri, prefix, pos) {
- if(this !== this.root){
- throw new Error('Function not invoked from the root static context.');
- }
- this.addNamespace(uri, prefix, pos, 'module');
- if(this.moduleResolver) {
- try {
- var mod = this.moduleResolver(uri, []);
- if(mod.variables) {
- TreeOps.concat(this.variables, mod.variables);
- }
- if(mod.functions) {
- TreeOps.concat(this.functions, mod.functions);
- }
- } catch(e) {
- throw new StaticError('XQST0059', 'module "' + uri + '" not found', pos);
- }
- }
- return this;
- },
- getAvailableModuleNamespaces: function(){
- return this.root.availableModuleNamespaces;
- },
- getPrefixByNamespace: function(uri){
- return this.root.namespaces[uri].prefix;
- },
- addNamespace: function (uri, prefix, pos, type) {
- if(prefix === '' && type === 'module') {
- throw new StaticWarning('W01', 'Avoid this type of import. Use import module namespace instead', pos);
- }
- if (uri === '') {
- throw new StaticError('XQST0088', 'empty target namespace in module import or module declaration', pos);
- }
- var namespace = this.getNamespace(uri);
- if (namespace && namespace.type === type && type !== 'declare' && !namespace.override) {
- throw new StaticError('XQST0047', '"' + uri + '": duplicate target namespace', pos);
- }
- namespace = this.getNamespaceByPrefix(prefix);
- if (namespace && !namespace.override) {
- throw new StaticError('XQST0033', '"' + prefix + '": namespace prefix already bound to "' + namespace.uri + '"', pos);
- }
- namespace = this.namespaces[uri];
- this.namespaces[uri] = {
- prefix: prefix,
- pos: pos,
- type: type
- };
- if (namespace) {
- throw new StaticWarning('W02', '"' + uri + '" already bound to the "' + namespace.prefix + '" prefix', pos);
- }
- },
- getNamespaces: function(){
- return this.root.namespaces;
- },
-
- getNamespace: function (uri) {
- var that = this;
- while (that) {
- var namespace = that.namespaces[uri];
- if (namespace) {
- return namespace;
- }
- that = that.parent;
- }
- },
- getNamespaceByPrefix: function (prefix) {
- var handler = function (uri) {
- var namespace = that.namespaces[uri];
- if (namespace.prefix === prefix) {
- namespace.uri = uri;
- throw namespace;
- }
- };
- var that = this;
- while (that) {
- try {
- Object.keys(that.namespaces).forEach(handler);
- } catch (e) {
- return e;
- }
- that = that.parent;
- }
- },
-
- resolveQName: function(value, pos){
- var qname = {
- uri: '',
- prefix: '',
- name: ''
- };
- var idx;
- if (value.substring(0, 2) === 'Q{') {
- idx = value.indexOf('}');
- qname.uri = value.substring(2, idx);
- qname.name = value.substring(idx + 1);
- } else {
- idx = value.indexOf(':');
- qname.prefix = value.substring(0, idx);
- var namespace = this.getNamespaceByPrefix(qname.prefix);
- if(!namespace && qname.prefix !== '' && ['fn', 'jn'].indexOf(qname.prefix) === -1) {
- throw new StaticError('XPST0081', '"' + qname.prefix + '": can not expand prefix of lexical QName to namespace URI', pos);
- }
- if(namespace) {
- qname.uri = namespace.uri;
- }
- qname.name = value.substring(idx + 1);
- }
- return qname;
- },
-
- variables: {},
- varRefs: {},
- functionCalls: {},
-
- addVariable: function(qname, type, pos){
- if(
- type === 'VarDecl' && this.moduleNamespace !== '' &&
- !(this.moduleNamespace === qname.uri || (qname.uri === '' && this.defaultFunctionNamespace === this.moduleNamespace))
- ) {
- throw new StaticError('XQST0048', '"' + qname.prefix + ':' + qname.name + '": Qname not library namespace', pos);
- }
- var key = getVarKey(qname);
- if(type === 'VarDecl' && this.variables[key]) {
- throw new StaticError('XQST0049', '"' + qname.name + '": duplicate variable declaration', pos);
- }
- this.variables[key] = {
- type: type,
- pos: pos,
- qname: qname,
- annotations: {}
- };
- return this;
- },
-
- getVariables: function(){
- var variables = {};
- var that = this;
- var handler = function(key){
- if(!variables[key]){
- variables[key] = that.variables[key];
- }
- };
- while(that){
- Object.keys(that.variables).forEach(handler);
- that = that.parent;
- }
- return variables;
- },
-
- getVariable: function(qname) {
- var key = getVarKey(qname);
- var that = this;
- while(that) {
- if(that.variables[key]) {
- return that.variables[key];
- }
- that = that.parent;
- }
- },
-
- addVarRef: function(qname, pos){
- var varDecl = this.getVariable(qname);
- if(!varDecl && (qname.uri === '' || this.root.moduleResolver)) {
- throw new StaticError('XPST0008', '"' + qname.name + '": undeclared variable', pos);
- }
- var key = getVarKey(qname);
- this.varRefs[key] = true;
- },
-
- addFunctionCall: function(qname, arity, pos){
- var fn = this.getFunction(qname, arity);
- if(!fn && (qname.uri === 'http://www.w3.org/2005/xquery-local-functions' || this.root.moduleResolver)){
- if((qname.uri === 'http://www.w3.org/2005/xpath-functions' ||
- (qname.uri === '' && this.root.defaultFunctionNamespaces.concat(this.root.defaultFunctionNamespace).indexOf('http://www.w3.org/2005/xpath-functions') !== -1)) && qname.name === 'concat') {
- } else if(!fn){
- throw new StaticError('XPST0008', '"' + qname.name + '#' + arity + '": undeclared function', pos);
- }
- }
- var key = getFnKey(qname, arity);
- this.functionCalls[key] = true;
- },
-
- functions: getSchemaBuiltinTypes()['http://www.w3.org/2001/XMLSchema'].functions,
- getFunctions: function(){
- return this.root.functions;
- },
-
- getFunction: function(qname, arity){
- var key = getFnKey(qname, arity);
- var fn;
- if(qname.uri === '') {
- var that = this;
- this.root.defaultFunctionNamespaces.concat([this.root.defaultFunctionNamespace]).forEach(function(defaultFunctionNamespace){
- if(!fn){
- fn = that.getFunction({ uri: defaultFunctionNamespace, prefix: qname.prefix, name: qname.name }, arity);
- } else {
- return false;
- }
- });
- return fn;
- } else {
- return this.root.functions[key];
- }
- },
-
- addFunction: function(qname, pos, params) {
- if(this !== this.root){
- throw new Error('addFunction() not invoked from the root static context.');
- }
- var arity = params.length;
- if(
- this.moduleNamespace !== '' &&
- !(this.moduleNamespace === qname.uri || (qname.uri === '' && this.defaultFunctionNamespace === this.moduleNamespace))
- ) {
- throw new StaticError('XQST0048', '"' + qname.prefix + ':' + qname.name + '": Qname not library namespace', pos);
- }
- var key = getFnKey(qname, arity);
- if(this.functions[key]) {
- throw new StaticError('XQST0034', '"' + qname.name + '": duplicate function declaration', pos);
- }
- this.functions[key] = {
- pos: pos,
- params: params
- };
- return this;
- }
-
- };
- s.root = parent ? parent.root : s;
- return s;
- };
- },
- {"../tree_ops":11,"./errors":1,"./schema_built-in_types":3}],
- 5:[function(require,module,exports){
- exports.Translator = function(rootStcx, ast){
- 'use strict';
- var Errors = require('./errors');
- var StaticError = Errors.StaticError;
- var StaticWarning = Errors.StaticWarning;
-
- var TreeOps = require('../tree_ops').TreeOps;
- var StaticContext = require('./static_context').StaticContext;
- var Handlers = require('./handlers');
-
- var get = function(node, path){
- var result = [];
- if(path.length === 0){
- return node;
- }
- node.children.forEach(function(child){
- if(child.name === path[0] && path.length > 1) {
- result = get(child, path.slice(1));
- } else if(child.name === path[0]) {
- result.push(child);
- }
- });
- return result;
- };
-
- var markers = [];
- this.apply = function(fn) {
- try {
- fn();
- } catch(e) {
- if(e instanceof StaticError) {
- addStaticError(e);
- } else if(e instanceof StaticWarning) {
- addWarning(e.getCode(), e.getMessage(), e.getPos());
- } else {
- throw e;
- }
- }
- };
- var addStaticError = function(e){
- markers.push({
- pos: e.getPos(),
- type: 'error',
- level: 'error',
- message: '[' + e.getCode() + '] ' + e.getMessage()
- });
- };
-
- var addWarning = function(code, message, pos) {
- markers.push({
- pos: pos,
- type: 'warning',
- level: 'warning',
- message: '[' + code + '] ' + message
- });
- };
-
- this.getMarkers = function(){
- return markers;
- };
- var translator = this;
- rootStcx.pos = ast.pos;
- var sctx = rootStcx;
- var pushSctx = function(pos){
- sctx = new StaticContext(sctx, pos);
- sctx.parent.children.push(sctx);
- };
-
- var popSctx = function(pos){
- if (pos !== undefined) {
- sctx.pos.el = pos.el;
- sctx.pos.ec = pos.ec;
- }
- Object.keys(sctx.varRefs).forEach(function(key){
- if(!sctx.variables[key]) {
- sctx.parent.varRefs[key] = true;
- }
- });
- Object.keys(sctx.variables).forEach(function(key){
- if(!sctx.varRefs[key] && sctx.variables[key].type !== 'GroupingVariable' && sctx.variables[key].type !== 'CatchVar') {
- addWarning('W03', 'Unused variable "$' + sctx.variables[key].qname.name + '"', sctx.variables[key].pos);
- }
- });
-
- sctx = sctx.parent;
- };
-
- this.visitOnly = function(node, names) {
- node.children.forEach(function(child){
- if (names.indexOf(child.name) !== -1){
- translator.visit(child);
- }
- });
- };
-
- this.getFirstChild = function(node, name) {
- var result;
- node.children.forEach(function(child){
- if(child.name === name && result === undefined){
- result = child;
- }
- });
- return result;
- };
-
- this.ModuleDecl = function(node){
- this.visitChildren(node, Handlers.ModuleDecl(translator, rootStcx, node));
- return true;
- };
-
- this.Prolog = function(node){
- this.visitOnly(node, ['DefaultNamespaceDecl', 'Setter', 'NamespaceDecl', 'Import']);
- ast.index.forEach(function(node){
- if(node.name === 'VarDecl') {
- node.children.forEach(function(child){
- if(child.name === 'VarName') {
- translator.apply(function(){
- var value = TreeOps.flatten(child);
- var qname = rootStcx.resolveQName(value, child.pos);
- rootStcx.addVariable(qname, node.name, child.pos);
- });
- }
- });
- } else if(node.name === 'FunctionDecl') {
- var qname, pos, params = [];
- node.children.forEach(function(child){
- if(child.name === 'EQName') {
- qname = child;
- pos = child.pos;
- } else if(child.name === 'ParamList'){
- child.children.forEach(function(c){
- if(c.name === 'Param') {
- params.push(TreeOps.flatten(c));
- }
- });
- }
- });
- translator.apply(function(){
- qname = TreeOps.flatten(qname);
- qname = rootStcx.resolveQName(qname, pos);
- rootStcx.addFunction(qname, pos, params);
- });
- }
- });
- this.visitOnly(node, ['ContextItemDecl', 'AnnotatedDecl', 'OptionDecl']);
- return true;
- };
-
- this.ModuleImport = function (node) {
- this.visitChildren(node, Handlers.ModuleImport(translator, rootStcx, node));
- return true;
- };
-
- this.SchemaImport = function (node) {
- this.visitChildren(node, Handlers.SchemaImport(translator, rootStcx, node));
- return true;
- };
-
- this.DefaultNamespaceDecl = function(node){
- this.visitChildren(node, Handlers.DefaultNamespaceDecl(translator, rootStcx, node));
- return true;
- };
-
- this.NamespaceDecl = function (node) {
- this.visitChildren(node, Handlers.NamespaceDecl(translator, rootStcx, node));
- return true;
- };
-
- var annotations = {};
- this.AnnotatedDecl = function(node) {
- annotations = {};
- this.visitChildren(node, Handlers.NamespaceDecl(translator, rootStcx, node));
- return true;
- };
-
- this.CompatibilityAnnotation = function(){
- annotations['http://www.w3.org/2012/xquery#updating'] = [];
- return true;
- };
-
- this.Annotation = function(node){
- this.visitChildren(node, {
- EQName: function(eqname){
- var value = TreeOps.flatten(eqname);
- translator.apply(function(){
- var qname = sctx.resolveQName(value, eqname.pos);
- annotations[qname.uri + '#' + qname.name] = [];
- });
- }
- });
- return true;
- };
-
- this.VarDecl = function(node){
- try {
- var varname = translator.getFirstChild(node, 'VarName');
- var value = TreeOps.flatten(varname);
- var qname = sctx.resolveQName(value, varname.pos);
- var variable = rootStcx.getVariable(qname);
- if(variable) {
- variable.annotations = annotations;
- }
- } catch(e) {
- }
- this.visitOnly(node, ['ExprSingle', 'VarValue', 'VarDefaultValue']);
- return true;
- };
-
- this.FunctionDecl = function(node) {
- var isUpdating = annotations['http://www.w3.org/2012/xquery#updating'] !== undefined;
- var typeDecl = get(node, ['ReturnType'])[0];
- var name = get(node, ['EQName'])[0];
- if(!typeDecl && !isUpdating){
- addWarning('W05', 'Untyped return value', name.pos);
- }
- var isExternal = false;
- node.children.forEach(function(child){
- if(child.name === 'TOKEN' && child.value === 'external') {
- isExternal = true;
- return false;
- }
- });
- if(!isExternal) {
- pushSctx(node.pos);
- this.visitChildren(node);
- popSctx();
- }
- return true;
- };
-
- this.VarRef = function(node) {
- this.visitChildren(node, Handlers.VarRefHandler(translator, sctx, node));
- return true;
- };
-
- this.Param = function(node){
- var typeDecl = get(node, ['TypeDeclaration'])[0];
- if(!typeDecl){
- addWarning('W05', 'Untyped function parameter', node.pos);
- }
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
-
- this.InlineFunctionExpr = function(node) {
- pushSctx(node.pos);
- this.visitChildren(node);
- popSctx();
- return true;
- };
- var statementCount = [];
- var handleStatements = function(node) {
- pushSctx(node.pos);
- statementCount.push(0);
- translator.visitChildren(node);
- for (var i = 1; i <= statementCount[statementCount.length - 1]; i++) {
- popSctx(node.pos);
- }
- statementCount.pop();
- popSctx();
- };
- this.StatementsAndOptionalExpr = function (node) {
- handleStatements(node);
- return true;
- };
- this.StatementsAndExpr = function (node) {
- handleStatements(node);
- return true;
- };
- this.BlockStatement = function (node) {
- handleStatements(node);
- return true;
- };
-
- this.VarDeclStatement = function(node){
- pushSctx(node.pos);
- statementCount[statementCount.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- };
- var clauses = [];
- this.FLWORExpr = this.FLWORStatement = function (node) {
- pushSctx(node.pos);
- clauses.push(0);
- this.visitChildren(node);
- for(var i=1; i <= clauses[clauses.length - 1]; i++) {
- popSctx(node.pos);
- }
- clauses.pop();
- popSctx();
- return true;
- };
-
- this.ForBinding = function (node) {
- this.visitOnly(node, ['ExprSingle', 'VarValue', 'VarDefaultValue']);
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
-
- this.LetBinding = function(node){
- this.visitOnly(node, ['ExprSingle', 'VarValue', 'VarDefaultValue']);
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.GroupingSpec = function(node){
- var isVarDecl = false;
- node.children.forEach(function(child){
- if(child.value === ':=') {
- isVarDecl = true;
- return false;
- }
- });
- if(isVarDecl) {
- var groupingVariable = node.children[0];
- this.visitOnly(node, ['ExprSingle', 'VarValue', 'VarDefaultValue']);
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(groupingVariable, Handlers.VarHandler(translator, sctx, groupingVariable));
- return true;
- } else {
-
- }
- };
-
- this.TumblingWindowClause = function (node) {
- this.visitOnly(node, ['ExprSingle']);
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- this.visitOnly(node, ['WindowStartCondition', 'WindowEndCondition']);
- return true;
- };
- this.WindowVars = function (node) {
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.SlidingWindowClause = function (node) {
- this.visitOnly(node, ['ExprSingle', 'VarValue', 'VarDefaultValue']);
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- this.visitOnly(node, ['WindowStartCondition', 'WindowEndCondition']);
- return true;
- };
- this.PositionalVar = function (node) {
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.PositionalVar = function (node) {
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.CurrentItem = function (node) {
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.PreviousItem = function (node) {
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.NextItem = function (node) {
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.CountClause = function (node) {
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
-
- this.CaseClause = function(node) {
- pushSctx(node.pos);
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- this.visitOnly(node, ['ExprSingle']);
- popSctx();
- return true;
- };
-
- this.TransformExpr = function (node) {
- pushSctx(node.pos);
- this.visitChildren(node);
- popSctx();
- return true;
- };
-
- this.TransformSpec = function(node) {
- this.visitOnly(node, ['ExprSingle', 'VarValue', 'VarDefaultValue']);
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- var quantifiedDecls = [];
- this.QuantifiedExpr = function (node) {
- pushSctx(node.pos);
- quantifiedDecls.push(0);
- this.visitChildren(node);
- for(var i=1; i <= quantifiedDecls[quantifiedDecls.length - 1]; i++) {
- popSctx(node.pos);
- }
- quantifiedDecls.pop();
- popSctx();
- return true;
- };
-
- this.QuantifiedVarDecl = function(node) {
- this.visitOnly(node, ['ExprSingle']);
- pushSctx(node.pos);
- quantifiedDecls[quantifiedDecls.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
-
- this.FunctionCall = function(node){
- this.visitOnly(node, ['ArgumentList']);
- var name = translator.getFirstChild(node, 'EQName');
- var eqname = TreeOps.flatten(name);
- var arity = get(node, ['ArgumentList', 'Argument']).length;
- translator.apply(function(){
- var qname = sctx.resolveQName(eqname, node.pos);
- try {
- if(qname.uri !== '') {
- sctx.root.namespaces[qname.uri].used = true;
- }
- } catch(e){
- }
- sctx.addFunctionCall(qname, arity, name.pos);
- });
- return true;
- };
-
- this.TryClause = function(node){
- pushSctx(node.pos);
- this.visitChildren(node);
- popSctx();
- return true;
- };
-
- this.CatchClause = function(node){
- pushSctx(node.pos);
- var prefix = 'err';
- var uri = 'http://www.w3.org/2005/xqt-errors';
- var emptyPos = { sl: 0, sc: 0, el: 0, ec: 0 };
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'code' }, 'CatchVar', emptyPos);
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'description' }, 'CatchVar', emptyPos);
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'value' }, 'CatchVar', emptyPos);
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'module' }, 'CatchVar', emptyPos);
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'line-number' }, 'CatchVar', emptyPos);
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'column-number' }, 'CatchVar', emptyPos);
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'additional' }, 'CatchVar', emptyPos);
- this.visitChildren(node);
- popSctx();
- return true;
- };
- this.Pragma = function(node){
- var qname = TreeOps.flatten(get(node, ['EQName'])[0]);
- qname = rootStcx.resolveQName(qname, node);
- var value = TreeOps.flatten(get(node, ['PragmaContents'])[0]);
- if (qname.name === 'xqlint' && qname.uri === 'http://xqlint.io') {
- pushSctx(node.pos);
- var commands = value.match(/[a-zA-Z]+\(([^)]+)\)/g);
- commands.forEach(function (command) {
- var name = command.substring(0, command.indexOf('('));
- var args = command.substring(0, command.length - 1).substring(command.indexOf('(') + 1).split(',').map(function (val) {
- return val.trim();
- });
- if (name === 'varrefs') {
- args.forEach(function (arg) {
- var qname = sctx.resolveQName(arg.substring(1), node.pos);
- if (qname.uri !== '') {
- sctx.root.namespaces[qname.uri].used = true;
- }
- sctx.addVarRef(qname, node.pos);
- });
- }
- });
- this.visitChildren(node);
- popSctx();
- return true;
- }
- };
- this.visit = function (node) {
- var name = node.name;
- var skip = false;
- if (typeof this[name] === 'function') {
- skip = this[name](node) === true;
- }
- if (!skip) {
- this.visitChildren(node);
- }
- };
- this.visitChildren = function (node, handler) {
- for (var i = 0; i < node.children.length; i++) {
- var child = node.children[i];
- if (handler !== undefined && typeof handler[child.name] === 'function') {
- handler[child.name](child);
- } else {
- this.visit(child);
- }
- }
- };
- this.visit(ast);
- Object.keys(rootStcx.variables).forEach(function(key){
- if(!rootStcx.varRefs[key] && (rootStcx.variables[key].annotations['http://www.w3.org/2005/xpath-functions#private'] || rootStcx.moduleNamespace === '') && rootStcx.variables[key].pos) {
- addWarning('W03', 'Unused variable "' + rootStcx.variables[key].qname.name + '"', rootStcx.variables[key].pos);
- }
- });
- Object.keys(rootStcx.namespaces).forEach(function(uri){
- var namespace = rootStcx.namespaces[uri];
- if(namespace.used === undefined && !namespace.override && namespace.type === 'module') {
- addWarning('W04', 'Unused module "' + uri + '"', namespace.pos);
- }
- });
- };
- },
- {"../tree_ops":11,"./errors":1,"./handlers":2,"./static_context":4}],
- 6:[function(require,module,exports){
- 'use strict';
- var TreeOps = require('../tree_ops').TreeOps;
- var ID_REGEX = /[a-zA-Z_0-9\$]/;
- function retrievePrecedingIdentifier(text, pos, regex) {
- regex = regex || ID_REGEX;
- var buf = [];
- for (var i = pos-1; i >= 0; i--) {
- if (regex.test(text[i])) {
- buf.push(text[i]);
- } else {
- break;
- }
- }
- return buf.reverse().join('');
- }
- function prefixBinarySearch(items, prefix) {
- var startIndex = 0;
- var stopIndex = items.length - 1;
- var middle = Math.floor((stopIndex + startIndex) / 2);
-
- while (stopIndex > startIndex && middle >= 0 && items[middle].indexOf(prefix) !== 0) {
- if (prefix < items[middle]) {
- stopIndex = middle - 1;
- } else if (prefix > items[middle]) {
- startIndex = middle + 1;
- }
- middle = Math.floor((stopIndex + startIndex) / 2);
- }
- while (middle > 0 && items[middle-1].indexOf(prefix) === 0) {
- middle--;
- }
- return middle >= 0 ? middle : 0; // ensure we're not returning a negative index
- }
- var uriRegex = /[a-zA-Z_0-9\/\.:\-#]/;
- var char = '-._A-Za-z0-9:\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02ff\u0300-\u037D\u037F-\u1FFF\u200C\u200D\u203f\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD';
- var nameChar = '[' + char + ']';
- var varChar = '[' + char + '\\$]';
- var nameCharRegExp = new RegExp(nameChar);
- var varCharRegExp = new RegExp(varChar);
- var varDeclLabels = {
- 'LetBinding': 'Let binding',
- 'Param': 'Function parameter',
- 'QuantifiedExpr': 'Quantified expression binding',
- 'VarDeclStatement': 'Local variable',
- 'ForBinding': 'For binding',
- 'TumblingWindowClause': 'Tumbling window binding',
- 'WindowVars': 'Window variable',
- 'SlidingWindowClause': 'Sliding window binding',
- 'PositionalVar': 'Positional variable',
- 'CurrentItem': 'Current item',
- 'PreviousItem': 'Previous item',
- 'NextItem': 'Next item',
- 'CountClause': 'Count binding',
- 'GroupingVariable': 'Grouping variable',
- 'VarDecl': 'Module variable'
- };
- var findCompletions = function(prefix, allIdentifiers) {
- allIdentifiers.sort();
- var startIdx = prefixBinarySearch(allIdentifiers, prefix);
- var matches = [];
- for (var i = startIdx; i < allIdentifiers.length && allIdentifiers[i].indexOf(prefix) === 0; i++) {
- matches.push(allIdentifiers[i]);
- }
- return matches;
- };
- var completePrefix = function(identifier, pos, sctx){
- var idx = identifier.indexOf(':');
- if(idx === -1) {
- var prefixes = [];
- var namespaces = sctx.getNamespaces();
- Object.keys(namespaces).forEach(function(key){
- if(namespaces[key].type === 'module' || key === 'http://www.w3.org/2005/xquery-local-functions') {
- prefixes.push(namespaces[key].prefix);
- }
- });
- var matches = findCompletions(identifier, prefixes);
- var match = function(name) {
- return {
- name: name + ':',
- value: name + ':',
- meta: 'prefix'
- };
- };
- return matches.map(match);
- } else {
- return [];
- }
- };
- var completeFunction = function(identifier, pos, sctx){
- var names = [];
- var snippets = {};
- var functions = sctx.getFunctions();
- var uri = '';
- var prefix = '';
- var name = identifier;
- var idx = identifier.indexOf(':');
- var defaultNamespace = false;
- if(idx !== -1){
- prefix = identifier.substring(0, idx);
- name = identifier.substring(idx + 1);
- var ns = sctx.getNamespaceByPrefix(prefix);
- if(ns){
- uri = sctx.getNamespaceByPrefix(prefix).uri;
- }
- } else {
- defaultNamespace = true;
- uri = sctx.root.defaultFunctionNamespace;
- }
- Object.keys(functions).forEach(function(key){
- var fn = functions[key];
- var ns = key.substring(0, key.indexOf('#'));
- var name = key.substring(key.indexOf('#') + 1);
- name = name.substring(0, name.indexOf('#'));
- if(ns !== uri) {
- return;
- }
- if(!defaultNamespace){
- name = sctx.getNamespaces()[ns].prefix + ':' + name;
- }
- name += '(';
- var snippet = name;
- snippet += fn.params.map(function(param, index){
- return '${' + (index + 1) + ':\\' + param.split(' ')[0] + '}';
- }).join(', ');
- name += fn.params.join(', ');
- name += ')';
- snippet += ')';
- names.push(name);
- snippets[name] = snippet;
- });
- var matches = findCompletions(identifier, names);
- var match = function(name) {
- return {
- name: name,
- value: name,
- meta: 'function',
- priority: 4,
- identifierRegex: nameCharRegExp,
- snippet: snippets[name]
- };
- };
- return matches.map(match);
- };
- var completeVariable = function(identifier, pos, sctx){
- var uri = '';
- var prefix = '';
- var idx = identifier.indexOf(':');
- if(idx !== -1){
- prefix = identifier.substring(0, idx);
- uri = sctx.getNamespaceByPrefix(prefix).uri;
- }
- var decls = sctx.getVariables();
- var names = [];
- var types = {};
- Object.keys(decls).forEach(function(key){
- var i = key.indexOf('#');
- var ns = key.substring(0, i);
- var name = key.substring(i+1);
- if(ns !== ''){
- names.push(sctx.getPrefixByNamespace(ns) + ':' + name);
- types[sctx.getPrefixByNamespace(ns) + ':' + name] = decls[key].type;
- } else {
- names.push(name);
- types[name] = decls[key].type;
- }
- });
-
- var matches = findCompletions(identifier, names);
- var match = function(name) {
- return {
- name: '$' + name,
- value: '$' + name,
- meta: varDeclLabels[types[name]],
- priority: 4,
- identifierRegex: varCharRegExp
- };
- };
- return matches.map(match);
- };
- var completeExpr = function(line, pos, sctx){
- var identifier = retrievePrecedingIdentifier(line, pos.col, nameCharRegExp);
- var before = line.substring(0, pos.col - (identifier.length === 0 ? 0 : identifier.length));
- var isVar = before[before.length - 1] === '$';
- if(isVar) {
- return completeVariable(identifier, pos, sctx);
- } else if(identifier !== '') {
- return completeFunction(identifier, pos, sctx).concat(completePrefix(identifier, pos, sctx));
- } else {
- return completeVariable(identifier, pos, sctx).concat(completeFunction(identifier, pos, sctx)).concat(completePrefix(identifier, pos, sctx));
- }
- };
- var completeModuleUri = function(line, pos, sctx){
- var identifier = retrievePrecedingIdentifier(line, pos.col, uriRegex);
- var matches = findCompletions(identifier, sctx.getAvailableModuleNamespaces());
- var match = function(uri) {
- return {
- name: uri,
- value: uri,
- meta: 'module',
- priority: 4,
- identifierRegex: uriRegex
- };
- };
- return matches.map(match);
- };
- exports.complete = function(source, ast, rootSctx, pos){
- var line = source.split('\n')[pos.line];
- var node = TreeOps.findNode(ast, pos);
- var sctx = TreeOps.findNode(rootSctx, pos);
- sctx = sctx ? sctx : rootSctx;
- if(node && node.name === 'URILiteral' && node.getParent && node.getParent.name === 'ModuleImport'){
- return completeModuleUri(line, pos, sctx);
- } else {
- return completeExpr(line, pos, sctx);
- }
- };
- },
- {"../tree_ops":11}],
- 7:[function(require,module,exports){
- exports.StyleChecker = function (ast, source) {
- 'use strict';
- var tab = ' ';
- var markers = [];
-
- this.getMarkers = function(){
- return markers;
- };
- this.WS = function(node) {
- var lines = node.value.split('\n');
- lines.forEach(function(line, index){
- var isFirst = index === 0;
- var isLast = index === (lines.length - 1);
- if(/\r$/.test(line)) {
- markers.push({
- pos: {
- sl: node.pos.sl + index,
- el: node.pos.sl + index,
- sc: line.length - 1,
- ec: line.length
- },
- type: 'warning',
- level: 'warning',
- message: '[SW01] Detected CRLF'
- });
- }
-
- var match = line.match(/\t+/);
- if(match !== null){
- markers.push({
- pos: {
- sl: node.pos.sl + index,
- el: node.pos.sl + index,
- sc: match.index,
- ec: match.index + match[0].length
- },
- type: 'warning',
- level: 'warning',
- message: '[SW02] Tabs detected'
- });
- }
- if((!isFirst) && isLast){
- match = line.match(/^\ +/);
- if(match !== null) {
- var mod = match[0].length % tab.length;
- if(mod !== 0) {
- markers.push({
- pos: {
- sl: node.pos.sl + index,
- el: node.pos.sl + index,
- sc: match.index,
- ec: match.index + match[0].length
- },
- type: 'warning',
- level: 'warning',
- message: '[SW03] Unexcepted indentation of ' + match[0].length
- });
- }
- }
- }
- });
- return true;
- };
-
- this.visit = function (node, index) {
- var name = node.name;
- var skip = false;
- if (typeof this[name] === 'function') {
- skip = this[name](node, index) === true;
- }
- if (!skip) {
- this.visitChildren(node);
- }
- };
- this.visitChildren = function (node, handler) {
- for (var i = 0; i < node.children.length; i++) {
- var child = node.children[i];
- if (handler !== undefined && typeof handler[child.name] === 'function') {
- handler[child.name](child);
- } else {
- this.visit(child);
- }
- }
- };
- source.split('\n').forEach(function(line, index){
- var match = line.match(/\ +$/);
- if(match){
- markers.push({
- pos: {
- sl: index,
- el: index,
- sc: match.index,
- ec: match.index + match[0].length
- },
- type: 'warning',
- level: 'warning',
- message: '[SW04] Trailing whitespace'
- });
- }
- });
- this.visit(ast);
- };
- },
- {}],
- 8:[function(require,module,exports){
- exports.JSONParseTreeHandler = function (code) {
- 'use strict';
- var toBeIndex = ['VarDecl', 'FunctionDecl'];
- var list = [
- 'OrExpr', 'AndExpr', 'ComparisonExpr', 'StringConcatExpr', 'RangeExpr',
- 'UnionExpr', 'IntersectExceptExpr', 'InstanceofExpr', 'TreatExpr', 'CastableExpr', 'CastExpr', 'UnaryExpr', 'ValueExpr',
- 'FTContainsExpr', 'SimpleMapExpr', 'PathExpr', 'RelativePathExpr', 'PostfixExpr', 'StepExpr'
- ];
- var ast = null;
- var ptr = null;
- var remains = code;
- var cursor = 0;
- var lineCursor = 0;
- var line = 0;
- function createNode(name) {
- return {
- name: name,
- children: [],
- getParent: null,
- pos: {
- sl: 0,
- sc: 0,
- el: 0,
- ec: 0
- }
- };
- }
- function pushNode(name) { //begin
- var node = createNode(name);
- if (ast === null) {
- ast = node;
- ast.index = [];
- ptr = node;
- } else {
- node.getParent = ptr;
- ptr.children.push(node);
- ptr = ptr.children[ptr.children.length - 1];
- }
- }
- function popNode() {
- if (ptr.children.length > 0) {
- var s = ptr.children[0];
- var e = null;
- for (var i = ptr.children.length - 1; i >= 0; i--) {
- e = ptr.children[i];
- if (e.pos.el !== 0 || e.pos.ec !== 0) {
- break;
- }
- }
- ptr.pos.sl = s.pos.sl;
- ptr.pos.sc = s.pos.sc;
- ptr.pos.el = e.pos.el;
- ptr.pos.ec = e.pos.ec;
- }
- if (ptr.name === 'FunctionName') {
- ptr.name = 'EQName';
- }
- if (ptr.name === 'EQName' && ptr.value === undefined) {
- ptr.value = ptr.children[0].value;
- ptr.children.pop();
- }
-
- if(toBeIndex.indexOf(ptr.name) !== -1) {
- ast.index.push(ptr);
- }
-
- if (ptr.getParent !== null) {
- ptr = ptr.getParent;
- } else {
- }
- if (ptr.children.length > 0) {
- var lastChild = ptr.children[ptr.children.length - 1];
- if (lastChild.children.length === 1 && list.indexOf(lastChild.name) !== -1) {
- ptr.children[ptr.children.length - 1] = lastChild.children[0];
- }
- }
- }
- this.closeParseTree = function () {
- while (ptr.getParent !== null) {
- popNode();
- }
- popNode();
- };
- this.peek = function () {
- return ptr;
- };
- this.getParseTree = function () {
- return ast;
- };
- this.reset = function () {}; //input
- this.startNonterminal = function (name, begin) {
- pushNode(name, begin);
- };
- this.endNonterminal = function () {//name, end
- popNode();
- };
- this.terminal = function (name, begin, end) {
- name = (name.substring(0, 1) === '\'' && name.substring(name.length - 1) === '\'') ? 'TOKEN' : name;
- pushNode(name, begin);
- setValue(ptr, begin, end);
- popNode();
- };
- this.whitespace = function (begin, end) {
- var name = 'WS';
- pushNode(name, begin);
- setValue(ptr, begin, end);
- popNode();
- };
- function setValue(node, begin, end) {
- var e = end - cursor;
- ptr.value = remains.substring(0, e);
- remains = remains.substring(e);
- cursor = end;
- var sl = line;
- var sc = lineCursor;
- var el = sl + ptr.value.split('\n').length - 1;
- var lastIdx = ptr.value.lastIndexOf('\n');
- var ec = lastIdx === -1 ? sc + ptr.value.length : ptr.value.substring(lastIdx + 1).length;
- line = el;
- lineCursor = ec;
- ptr.pos.sl = sl;
- ptr.pos.sc = sc;
- ptr.pos.el = el;
- ptr.pos.ec = ec;
- }
- };
- },
- {}],
- 9:[function(require,module,exports){
- var JSONiqParser = exports.JSONiqParser = function JSONiqParser(string, parsingEventHandler)
- {
- init(string, parsingEventHandler);
- var self = this;
- this.ParseException = function(b, e, s, o, x)
- {
- var
- begin = b,
- end = e,
- state = s,
- offending = o,
- expected = x;
- this.getBegin = function() {return begin;};
- this.getEnd = function() {return end;};
- this.getState = function() {return state;};
- this.getExpected = function() {return expected;};
- this.getOffending = function() {return offending;};
- this.getMessage = function()
- {
- return offending < 0 ? "lexical analysis failed" : "syntax error";
- };
- };
- function init(string, parsingEventHandler)
- {
- eventHandler = parsingEventHandler;
- input = string;
- size = string.length;
- reset(0, 0, 0);
- }
- this.getInput = function()
- {
- return input;
- };
- function reset(l, b, e)
- {
- b0 = b; e0 = b;
- l1 = l; b1 = b; e1 = e;
- l2 = 0;
- end = e;
- ex = -1;
- memo = {};
- eventHandler.reset(input);
- }
- this.getOffendingToken = function(e)
- {
- var o = e.getOffending();
- return o >= 0 ? JSONiqParser.TOKEN[o] : null;
- };
- this.getExpectedTokenSet = function(e)
- {
- var expected;
- if (e.getExpected() < 0)
- {
- expected = JSONiqParser.getTokenSet(- e.getState());
- }
- else
- {
- expected = [JSONiqParser.TOKEN[e.getExpected()]];
- }
- return expected;
- };
- this.getErrorMessage = function(e)
- {
- var tokenSet = this.getExpectedTokenSet(e);
- var found = this.getOffendingToken(e);
- var prefix = input.substring(0, e.getBegin());
- var lines = prefix.split("\n");
- var line = lines.length;
- var column = lines[line - 1].length + 1;
- var size = e.getEnd() - e.getBegin();
- return e.getMessage()
- + (found == null ? "" : ", found " + found)
- + "\nwhile expecting "
- + (tokenSet.length == 1 ? tokenSet[0] : ("[" + tokenSet.join(", ") + "]"))
- + "\n"
- + (size == 0 || found != null ? "" : "after successfully scanning " + size + " characters beginning ")
- + "at line " + line + ", column " + column + ":\n..."
- + input.substring(e.getBegin(), Math.min(input.length, e.getBegin() + 64))
- + "...";
- };
- this.parse_XQuery = function()
- {
- eventHandler.startNonterminal("XQuery", e0);
- lookahead1W(278); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Module();
- shift(25); // EOF
- eventHandler.endNonterminal("XQuery", e0);
- };
- function parse_Module()
- {
- eventHandler.startNonterminal("Module", e0);
- switch (l1)
- {
- case 170: // 'jsoniq'
- lookahead2W(168); // S^WS | '#' | '(' | '(:' | 'encoding' | 'version'
- break;
- default:
- lk = l1;
- }
- if (lk == 64682 // 'jsoniq' 'encoding'
- || lk == 137898) // 'jsoniq' 'version'
- {
- parse_VersionDecl();
- }
- lookahead1W(278); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 185: // 'module'
- lookahead2W(146); // S^WS | '#' | '(' | '(:' | 'namespace'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 95929: // 'module' 'namespace'
- whitespace();
- parse_LibraryModule();
- break;
- default:
- whitespace();
- parse_MainModule();
- }
- eventHandler.endNonterminal("Module", e0);
- }
- function parse_VersionDecl()
- {
- eventHandler.startNonterminal("VersionDecl", e0);
- shift(170); // 'jsoniq'
- lookahead1W(120); // S^WS | '(:' | 'encoding' | 'version'
- switch (l1)
- {
- case 126: // 'encoding'
- shift(126); // 'encoding'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- break;
- default:
- shift(269); // 'version'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- lookahead1W(113); // S^WS | '(:' | ';' | 'encoding'
- if (l1 == 126) // 'encoding'
- {
- shift(126); // 'encoding'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- }
- lookahead1W(29); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- eventHandler.endNonterminal("VersionDecl", e0);
- }
- function parse_LibraryModule()
- {
- eventHandler.startNonterminal("LibraryModule", e0);
- parse_ModuleDecl();
- lookahead1W(142); // S^WS | EOF | '(:' | 'declare' | 'import'
- whitespace();
- parse_Prolog();
- eventHandler.endNonterminal("LibraryModule", e0);
- }
- function parse_ModuleDecl()
- {
- eventHandler.startNonterminal("ModuleDecl", e0);
- shift(185); // 'module'
- lookahead1W(64); // S^WS | '(:' | 'namespace'
- shift(187); // 'namespace'
- lookahead1W(240); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(30); // S^WS | '(:' | '='
- shift(61); // '='
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(29); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- eventHandler.endNonterminal("ModuleDecl", e0);
- }
- function parse_Prolog()
- {
- eventHandler.startNonterminal("Prolog", e0);
- for (;;)
- {
- lookahead1W(278); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 109: // 'declare'
- lookahead2W(207); // S^WS | '#' | '%' | '(' | '(:' | 'base-uri' | 'boundary-space' | 'collection' |
- break;
- case 155: // 'import'
- lookahead2W(169); // S^WS | '#' | '(' | '(:' | 'module' | 'schema'
- break;
- default:
- lk = l1;
- }
- if (lk != 43117 // 'declare' 'base-uri'
- && lk != 44141 // 'declare' 'boundary-space'
- && lk != 50797 // 'declare' 'construction'
- && lk != 53869 // 'declare' 'copy-namespaces'
- && lk != 54893 // 'declare' 'decimal-format'
- && lk != 56429 // 'declare' 'default'
- && lk != 73325 // 'declare' 'ft-option'
- && lk != 94875 // 'import' 'module'
- && lk != 95853 // 'declare' 'namespace'
- && lk != 106093 // 'declare' 'ordering'
- && lk != 115821 // 'declare' 'revalidation'
- && lk != 117403) // 'import' 'schema'
- {
- break;
- }
- switch (l1)
- {
- case 109: // 'declare'
- lookahead2W(201); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
- break;
- default:
- lk = l1;
- }
- if (lk == 56429) // 'declare' 'default'
- {
- lk = memoized(0, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_DefaultNamespaceDecl();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(0, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- whitespace();
- parse_DefaultNamespaceDecl();
- break;
- case 95853: // 'declare' 'namespace'
- whitespace();
- parse_NamespaceDecl();
- break;
- case 155: // 'import'
- whitespace();
- parse_Import();
- break;
- case 73325: // 'declare' 'ft-option'
- whitespace();
- parse_FTOptionDecl();
- break;
- default:
- whitespace();
- parse_Setter();
- }
- lookahead1W(29); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- }
- for (;;)
- {
- lookahead1W(278); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 109: // 'declare'
- lookahead2W(202); // S^WS | '#' | '%' | '(' | '(:' | 'collection' | 'context' | 'function' | 'index' |
- break;
- default:
- lk = l1;
- }
- if (lk != 17005 // 'declare' '%'
- && lk != 49261 // 'declare' 'collection'
- && lk != 52333 // 'declare' 'context'
- && lk != 75373 // 'declare' 'function'
- && lk != 80493 // 'declare' 'index'
- && lk != 83565 // 'declare' 'integrity'
- && lk != 104045 // 'declare' 'option'
- && lk != 134765 // 'declare' 'updating'
- && lk != 137325) // 'declare' 'variable'
- {
- break;
- }
- switch (l1)
- {
- case 109: // 'declare'
- lookahead2W(197); // S^WS | '%' | '(:' | 'collection' | 'context' | 'function' | 'index' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 52333: // 'declare' 'context'
- whitespace();
- parse_ContextItemDecl();
- break;
- case 104045: // 'declare' 'option'
- whitespace();
- parse_OptionDecl();
- break;
- default:
- whitespace();
- parse_AnnotatedDecl();
- }
- lookahead1W(29); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- }
- eventHandler.endNonterminal("Prolog", e0);
- }
- function parse_Separator()
- {
- eventHandler.startNonterminal("Separator", e0);
- shift(54); // ';'
- eventHandler.endNonterminal("Separator", e0);
- }
- function parse_Setter()
- {
- eventHandler.startNonterminal("Setter", e0);
- switch (l1)
- {
- case 109: // 'declare'
- lookahead2W(194); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
- break;
- default:
- lk = l1;
- }
- if (lk == 56429) // 'declare' 'default'
- {
- lk = memoized(1, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_DefaultCollationDecl();
- lk = -2;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_EmptyOrderDecl();
- lk = -6;
- }
- catch (p6A)
- {
- lk = -9;
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(1, e0, lk);
- }
- }
- switch (lk)
- {
- case 44141: // 'declare' 'boundary-space'
- parse_BoundarySpaceDecl();
- break;
- case -2:
- parse_DefaultCollationDecl();
- break;
- case 43117: // 'declare' 'base-uri'
- parse_BaseURIDecl();
- break;
- case 50797: // 'declare' 'construction'
- parse_ConstructionDecl();
- break;
- case 106093: // 'declare' 'ordering'
- parse_OrderingModeDecl();
- break;
- case -6:
- parse_EmptyOrderDecl();
- break;
- case 115821: // 'declare' 'revalidation'
- parse_RevalidationDecl();
- break;
- case 53869: // 'declare' 'copy-namespaces'
- parse_CopyNamespacesDecl();
- break;
- default:
- parse_DecimalFormatDecl();
- }
- eventHandler.endNonterminal("Setter", e0);
- }
- function parse_BoundarySpaceDecl()
- {
- eventHandler.startNonterminal("BoundarySpaceDecl", e0);
- shift(109); // 'declare'
- lookahead1W(36); // S^WS | '(:' | 'boundary-space'
- shift(86); // 'boundary-space'
- lookahead1W(137); // S^WS | '(:' | 'preserve' | 'strip'
- switch (l1)
- {
- case 218: // 'preserve'
- shift(218); // 'preserve'
- break;
- default:
- shift(246); // 'strip'
- }
- eventHandler.endNonterminal("BoundarySpaceDecl", e0);
- }
- function parse_DefaultCollationDecl()
- {
- eventHandler.startNonterminal("DefaultCollationDecl", e0);
- shift(109); // 'declare'
- lookahead1W(49); // S^WS | '(:' | 'default'
- shift(110); // 'default'
- lookahead1W(41); // S^WS | '(:' | 'collation'
- shift(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("DefaultCollationDecl", e0);
- }
- function try_DefaultCollationDecl()
- {
- shiftT(109); // 'declare'
- lookahead1W(49); // S^WS | '(:' | 'default'
- shiftT(110); // 'default'
- lookahead1W(41); // S^WS | '(:' | 'collation'
- shiftT(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- function parse_BaseURIDecl()
- {
- eventHandler.startNonterminal("BaseURIDecl", e0);
- shift(109); // 'declare'
- lookahead1W(35); // S^WS | '(:' | 'base-uri'
- shift(84); // 'base-uri'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("BaseURIDecl", e0);
- }
- function parse_ConstructionDecl()
- {
- eventHandler.startNonterminal("ConstructionDecl", e0);
- shift(109); // 'declare'
- lookahead1W(44); // S^WS | '(:' | 'construction'
- shift(99); // 'construction'
- lookahead1W(137); // S^WS | '(:' | 'preserve' | 'strip'
- switch (l1)
- {
- case 246: // 'strip'
- shift(246); // 'strip'
- break;
- default:
- shift(218); // 'preserve'
- }
- eventHandler.endNonterminal("ConstructionDecl", e0);
- }
- function parse_OrderingModeDecl()
- {
- eventHandler.startNonterminal("OrderingModeDecl", e0);
- shift(109); // 'declare'
- lookahead1W(71); // S^WS | '(:' | 'ordering'
- shift(207); // 'ordering'
- lookahead1W(135); // S^WS | '(:' | 'ordered' | 'unordered'
- switch (l1)
- {
- case 206: // 'ordered'
- shift(206); // 'ordered'
- break;
- default:
- shift(262); // 'unordered'
- }
- eventHandler.endNonterminal("OrderingModeDecl", e0);
- }
- function parse_EmptyOrderDecl()
- {
- eventHandler.startNonterminal("EmptyOrderDecl", e0);
- shift(109); // 'declare'
- lookahead1W(49); // S^WS | '(:' | 'default'
- shift(110); // 'default'
- lookahead1W(70); // S^WS | '(:' | 'order'
- shift(205); // 'order'
- lookahead1W(52); // S^WS | '(:' | 'empty'
- shift(124); // 'empty'
- lookahead1W(125); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 149: // 'greatest'
- shift(149); // 'greatest'
- break;
- default:
- shift(176); // 'least'
- }
- eventHandler.endNonterminal("EmptyOrderDecl", e0);
- }
- function try_EmptyOrderDecl()
- {
- shiftT(109); // 'declare'
- lookahead1W(49); // S^WS | '(:' | 'default'
- shiftT(110); // 'default'
- lookahead1W(70); // S^WS | '(:' | 'order'
- shiftT(205); // 'order'
- lookahead1W(52); // S^WS | '(:' | 'empty'
- shiftT(124); // 'empty'
- lookahead1W(125); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 149: // 'greatest'
- shiftT(149); // 'greatest'
- break;
- default:
- shiftT(176); // 'least'
- }
- }
- function parse_CopyNamespacesDecl()
- {
- eventHandler.startNonterminal("CopyNamespacesDecl", e0);
- shift(109); // 'declare'
- lookahead1W(47); // S^WS | '(:' | 'copy-namespaces'
- shift(105); // 'copy-namespaces'
- lookahead1W(132); // S^WS | '(:' | 'no-preserve' | 'preserve'
- whitespace();
- parse_PreserveMode();
- lookahead1W(25); // S^WS | '(:' | ','
- shift(42); // ','
- lookahead1W(127); // S^WS | '(:' | 'inherit' | 'no-inherit'
- whitespace();
- parse_InheritMode();
- eventHandler.endNonterminal("CopyNamespacesDecl", e0);
- }
- function parse_PreserveMode()
- {
- eventHandler.startNonterminal("PreserveMode", e0);
- switch (l1)
- {
- case 218: // 'preserve'
- shift(218); // 'preserve'
- break;
- default:
- shift(193); // 'no-preserve'
- }
- eventHandler.endNonterminal("PreserveMode", e0);
- }
- function parse_InheritMode()
- {
- eventHandler.startNonterminal("InheritMode", e0);
- switch (l1)
- {
- case 159: // 'inherit'
- shift(159); // 'inherit'
- break;
- default:
- shift(192); // 'no-inherit'
- }
- eventHandler.endNonterminal("InheritMode", e0);
- }
- function parse_DecimalFormatDecl()
- {
- eventHandler.startNonterminal("DecimalFormatDecl", e0);
- shift(109); // 'declare'
- lookahead1W(118); // S^WS | '(:' | 'decimal-format' | 'default'
- switch (l1)
- {
- case 107: // 'decimal-format'
- shift(107); // 'decimal-format'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- break;
- default:
- shift(110); // 'default'
- lookahead1W(48); // S^WS | '(:' | 'decimal-format'
- shift(107); // 'decimal-format'
- }
- for (;;)
- {
- lookahead1W(204); // S^WS | '(:' | ';' | 'NaN' | 'decimal-separator' | 'digit' |
- if (l1 == 54) // ';'
- {
- break;
- }
- whitespace();
- parse_DFPropertyName();
- lookahead1W(30); // S^WS | '(:' | '='
- shift(61); // '='
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- eventHandler.endNonterminal("DecimalFormatDecl", e0);
- }
- function parse_DFPropertyName()
- {
- eventHandler.startNonterminal("DFPropertyName", e0);
- switch (l1)
- {
- case 108: // 'decimal-separator'
- shift(108); // 'decimal-separator'
- break;
- case 151: // 'grouping-separator'
- shift(151); // 'grouping-separator'
- break;
- case 158: // 'infinity'
- shift(158); // 'infinity'
- break;
- case 182: // 'minus-sign'
- shift(182); // 'minus-sign'
- break;
- case 68: // 'NaN'
- shift(68); // 'NaN'
- break;
- case 213: // 'percent'
- shift(213); // 'percent'
- break;
- case 212: // 'per-mille'
- shift(212); // 'per-mille'
- break;
- case 280: // 'zero-digit'
- shift(280); // 'zero-digit'
- break;
- case 117: // 'digit'
- shift(117); // 'digit'
- break;
- default:
- shift(211); // 'pattern-separator'
- }
- eventHandler.endNonterminal("DFPropertyName", e0);
- }
- function parse_Import()
- {
- eventHandler.startNonterminal("Import", e0);
- switch (l1)
- {
- case 155: // 'import'
- lookahead2W(130); // S^WS | '(:' | 'module' | 'schema'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 117403: // 'import' 'schema'
- parse_SchemaImport();
- break;
- default:
- parse_ModuleImport();
- }
- eventHandler.endNonterminal("Import", e0);
- }
- function parse_SchemaImport()
- {
- eventHandler.startNonterminal("SchemaImport", e0);
- shift(155); // 'import'
- lookahead1W(76); // S^WS | '(:' | 'schema'
- shift(229); // 'schema'
- lookahead1W(141); // URILiteral | S^WS | '(:' | 'default' | 'namespace'
- if (l1 != 7) // URILiteral
- {
- whitespace();
- parse_SchemaPrefix();
- }
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(112); // S^WS | '(:' | ';' | 'at'
- if (l1 == 82) // 'at'
- {
- shift(82); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- for (;;)
- {
- lookahead1W(107); // S^WS | '(:' | ',' | ';'
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- }
- eventHandler.endNonterminal("SchemaImport", e0);
- }
- function parse_SchemaPrefix()
- {
- eventHandler.startNonterminal("SchemaPrefix", e0);
- switch (l1)
- {
- case 187: // 'namespace'
- shift(187); // 'namespace'
- lookahead1W(240); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(30); // S^WS | '(:' | '='
- shift(61); // '='
- break;
- default:
- shift(110); // 'default'
- lookahead1W(50); // S^WS | '(:' | 'element'
- shift(122); // 'element'
- lookahead1W(64); // S^WS | '(:' | 'namespace'
- shift(187); // 'namespace'
- }
- eventHandler.endNonterminal("SchemaPrefix", e0);
- }
- function parse_ModuleImport()
- {
- eventHandler.startNonterminal("ModuleImport", e0);
- shift(155); // 'import'
- lookahead1W(63); // S^WS | '(:' | 'module'
- shift(185); // 'module'
- lookahead1W(93); // URILiteral | S^WS | '(:' | 'namespace'
- if (l1 == 187) // 'namespace'
- {
- shift(187); // 'namespace'
- lookahead1W(240); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(30); // S^WS | '(:' | '='
- shift(61); // '='
- }
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(112); // S^WS | '(:' | ';' | 'at'
- if (l1 == 82) // 'at'
- {
- shift(82); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- for (;;)
- {
- lookahead1W(107); // S^WS | '(:' | ',' | ';'
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- }
- eventHandler.endNonterminal("ModuleImport", e0);
- }
- function parse_NamespaceDecl()
- {
- eventHandler.startNonterminal("NamespaceDecl", e0);
- shift(109); // 'declare'
- lookahead1W(64); // S^WS | '(:' | 'namespace'
- shift(187); // 'namespace'
- lookahead1W(240); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(30); // S^WS | '(:' | '='
- shift(61); // '='
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("NamespaceDecl", e0);
- }
- function parse_DefaultNamespaceDecl()
- {
- eventHandler.startNonterminal("DefaultNamespaceDecl", e0);
- shift(109); // 'declare'
- lookahead1W(49); // S^WS | '(:' | 'default'
- shift(110); // 'default'
- lookahead1W(119); // S^WS | '(:' | 'element' | 'function'
- switch (l1)
- {
- case 122: // 'element'
- shift(122); // 'element'
- break;
- default:
- shift(147); // 'function'
- }
- lookahead1W(64); // S^WS | '(:' | 'namespace'
- shift(187); // 'namespace'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("DefaultNamespaceDecl", e0);
- }
- function try_DefaultNamespaceDecl()
- {
- shiftT(109); // 'declare'
- lookahead1W(49); // S^WS | '(:' | 'default'
- shiftT(110); // 'default'
- lookahead1W(119); // S^WS | '(:' | 'element' | 'function'
- switch (l1)
- {
- case 122: // 'element'
- shiftT(122); // 'element'
- break;
- default:
- shiftT(147); // 'function'
- }
- lookahead1W(64); // S^WS | '(:' | 'namespace'
- shiftT(187); // 'namespace'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- function parse_FTOptionDecl()
- {
- eventHandler.startNonterminal("FTOptionDecl", e0);
- shift(109); // 'declare'
- lookahead1W(55); // S^WS | '(:' | 'ft-option'
- shift(143); // 'ft-option'
- lookahead1W(84); // S^WS | '(:' | 'using'
- whitespace();
- parse_FTMatchOptions();
- eventHandler.endNonterminal("FTOptionDecl", e0);
- }
- function parse_AnnotatedDecl()
- {
- eventHandler.startNonterminal("AnnotatedDecl", e0);
- shift(109); // 'declare'
- for (;;)
- {
- lookahead1W(192); // S^WS | '%' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
- if (l1 != 33 // '%'
- && l1 != 263) // 'updating'
- {
- break;
- }
- switch (l1)
- {
- case 263: // 'updating'
- whitespace();
- parse_CompatibilityAnnotation();
- break;
- default:
- whitespace();
- parse_Annotation();
- }
- }
- switch (l1)
- {
- case 268: // 'variable'
- whitespace();
- parse_VarDecl();
- break;
- case 147: // 'function'
- whitespace();
- parse_FunctionDecl();
- break;
- case 96: // 'collection'
- whitespace();
- parse_CollectionDecl();
- break;
- case 157: // 'index'
- whitespace();
- parse_IndexDecl();
- break;
- default:
- whitespace();
- parse_ICDecl();
- }
- eventHandler.endNonterminal("AnnotatedDecl", e0);
- }
- function parse_CompatibilityAnnotation()
- {
- eventHandler.startNonterminal("CompatibilityAnnotation", e0);
- shift(263); // 'updating'
- eventHandler.endNonterminal("CompatibilityAnnotation", e0);
- }
- function parse_Annotation()
- {
- eventHandler.startNonterminal("Annotation", e0);
- shift(33); // '%'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(193); // S^WS | '%' | '(' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
- if (l1 == 35) // '('
- {
- shift(35); // '('
- lookahead1W(190); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' |
- whitespace();
- parse_Literal();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(190); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' |
- whitespace();
- parse_Literal();
- }
- shift(38); // ')'
- }
- eventHandler.endNonterminal("Annotation", e0);
- }
- function try_Annotation()
- {
- shiftT(33); // '%'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_EQName();
- lookahead1W(193); // S^WS | '%' | '(' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
- if (l1 == 35) // '('
- {
- shiftT(35); // '('
- lookahead1W(190); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' |
- try_Literal();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(190); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' |
- try_Literal();
- }
- shiftT(38); // ')'
- }
- }
- function parse_VarDecl()
- {
- eventHandler.startNonterminal("VarDecl", e0);
- shift(268); // 'variable'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(157); // S^WS | '(:' | ':=' | 'as' | 'external'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(110); // S^WS | '(:' | ':=' | 'external'
- switch (l1)
- {
- case 53: // ':='
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_VarValue();
- break;
- default:
- shift(134); // 'external'
- lookahead1W(108); // S^WS | '(:' | ':=' | ';'
- if (l1 == 53) // ':='
- {
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_VarDefaultValue();
- }
- }
- eventHandler.endNonterminal("VarDecl", e0);
- }
- function parse_VarValue()
- {
- eventHandler.startNonterminal("VarValue", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("VarValue", e0);
- }
- function parse_VarDefaultValue()
- {
- eventHandler.startNonterminal("VarDefaultValue", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("VarDefaultValue", e0);
- }
- function parse_ContextItemDecl()
- {
- eventHandler.startNonterminal("ContextItemDecl", e0);
- shift(109); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'context'
- shift(102); // 'context'
- lookahead1W(58); // S^WS | '(:' | 'item'
- shift(167); // 'item'
- lookahead1W(157); // S^WS | '(:' | ':=' | 'as' | 'external'
- if (l1 == 80) // 'as'
- {
- shift(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_ItemType();
- }
- lookahead1W(110); // S^WS | '(:' | ':=' | 'external'
- switch (l1)
- {
- case 53: // ':='
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_VarValue();
- break;
- default:
- shift(134); // 'external'
- lookahead1W(108); // S^WS | '(:' | ':=' | ';'
- if (l1 == 53) // ':='
- {
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_VarDefaultValue();
- }
- }
- eventHandler.endNonterminal("ContextItemDecl", e0);
- }
- function parse_ParamList()
- {
- eventHandler.startNonterminal("ParamList", e0);
- parse_Param();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_Param();
- }
- eventHandler.endNonterminal("ParamList", e0);
- }
- function try_ParamList()
- {
- try_Param();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_Param();
- }
- }
- function parse_Param()
- {
- eventHandler.startNonterminal("Param", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(153); // S^WS | '(:' | ')' | ',' | 'as'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- eventHandler.endNonterminal("Param", e0);
- }
- function try_Param()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_EQName();
- lookahead1W(153); // S^WS | '(:' | ')' | ',' | 'as'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- }
- function parse_FunctionBody()
- {
- eventHandler.startNonterminal("FunctionBody", e0);
- parse_EnclosedExpr();
- eventHandler.endNonterminal("FunctionBody", e0);
- }
- function try_FunctionBody()
- {
- try_EnclosedExpr();
- }
- function parse_EnclosedExpr()
- {
- eventHandler.startNonterminal("EnclosedExpr", e0);
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- eventHandler.endNonterminal("EnclosedExpr", e0);
- }
- function try_EnclosedExpr()
- {
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- function parse_OptionDecl()
- {
- eventHandler.startNonterminal("OptionDecl", e0);
- shift(109); // 'declare'
- lookahead1W(69); // S^WS | '(:' | 'option'
- shift(203); // 'option'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- eventHandler.endNonterminal("OptionDecl", e0);
- }
- function parse_Expr()
- {
- eventHandler.startNonterminal("Expr", e0);
- parse_ExprSingle();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("Expr", e0);
- }
- function try_Expr()
- {
- try_ExprSingle();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- }
- function parse_FLWORExpr()
- {
- eventHandler.startNonterminal("FLWORExpr", e0);
- parse_InitialClause();
- for (;;)
- {
- lookahead1W(195); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 224) // 'return'
- {
- break;
- }
- whitespace();
- parse_IntermediateClause();
- }
- whitespace();
- parse_ReturnClause();
- eventHandler.endNonterminal("FLWORExpr", e0);
- }
- function try_FLWORExpr()
- {
- try_InitialClause();
- for (;;)
- {
- lookahead1W(195); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 224) // 'return'
- {
- break;
- }
- try_IntermediateClause();
- }
- try_ReturnClause();
- }
- function parse_InitialClause()
- {
- eventHandler.startNonterminal("InitialClause", e0);
- switch (l1)
- {
- case 139: // 'for'
- lookahead2W(151); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16011: // 'for' '$'
- parse_ForClause();
- break;
- case 177: // 'let'
- parse_LetClause();
- break;
- default:
- parse_WindowClause();
- }
- eventHandler.endNonterminal("InitialClause", e0);
- }
- function try_InitialClause()
- {
- switch (l1)
- {
- case 139: // 'for'
- lookahead2W(151); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16011: // 'for' '$'
- try_ForClause();
- break;
- case 177: // 'let'
- try_LetClause();
- break;
- default:
- try_WindowClause();
- }
- }
- function parse_IntermediateClause()
- {
- eventHandler.startNonterminal("IntermediateClause", e0);
- switch (l1)
- {
- case 139: // 'for'
- case 177: // 'let'
- parse_InitialClause();
- break;
- case 272: // 'where'
- parse_WhereClause();
- break;
- case 150: // 'group'
- parse_GroupByClause();
- break;
- case 106: // 'count'
- parse_CountClause();
- break;
- default:
- parse_OrderByClause();
- }
- eventHandler.endNonterminal("IntermediateClause", e0);
- }
- function try_IntermediateClause()
- {
- switch (l1)
- {
- case 139: // 'for'
- case 177: // 'let'
- try_InitialClause();
- break;
- case 272: // 'where'
- try_WhereClause();
- break;
- case 150: // 'group'
- try_GroupByClause();
- break;
- case 106: // 'count'
- try_CountClause();
- break;
- default:
- try_OrderByClause();
- }
- }
- function parse_ForClause()
- {
- eventHandler.startNonterminal("ForClause", e0);
- shift(139); // 'for'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_ForBinding();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_ForBinding();
- }
- eventHandler.endNonterminal("ForClause", e0);
- }
- function try_ForClause()
- {
- shiftT(139); // 'for'
- lookahead1W(21); // S^WS | '$' | '(:'
- try_ForBinding();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_ForBinding();
- }
- }
- function parse_ForBinding()
- {
- eventHandler.startNonterminal("ForBinding", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(182); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' | 'score'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(173); // S^WS | '(:' | 'allowing' | 'at' | 'in' | 'score'
- if (l1 == 73) // 'allowing'
- {
- whitespace();
- parse_AllowingEmpty();
- }
- lookahead1W(160); // S^WS | '(:' | 'at' | 'in' | 'score'
- if (l1 == 82) // 'at'
- {
- whitespace();
- parse_PositionalVar();
- }
- lookahead1W(126); // S^WS | '(:' | 'in' | 'score'
- if (l1 == 232) // 'score'
- {
- whitespace();
- parse_FTScoreVar();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shift(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ForBinding", e0);
- }
- function try_ForBinding()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(182); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' | 'score'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(173); // S^WS | '(:' | 'allowing' | 'at' | 'in' | 'score'
- if (l1 == 73) // 'allowing'
- {
- try_AllowingEmpty();
- }
- lookahead1W(160); // S^WS | '(:' | 'at' | 'in' | 'score'
- if (l1 == 82) // 'at'
- {
- try_PositionalVar();
- }
- lookahead1W(126); // S^WS | '(:' | 'in' | 'score'
- if (l1 == 232) // 'score'
- {
- try_FTScoreVar();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shiftT(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_AllowingEmpty()
- {
- eventHandler.startNonterminal("AllowingEmpty", e0);
- shift(73); // 'allowing'
- lookahead1W(52); // S^WS | '(:' | 'empty'
- shift(124); // 'empty'
- eventHandler.endNonterminal("AllowingEmpty", e0);
- }
- function try_AllowingEmpty()
- {
- shiftT(73); // 'allowing'
- lookahead1W(52); // S^WS | '(:' | 'empty'
- shiftT(124); // 'empty'
- }
- function parse_PositionalVar()
- {
- eventHandler.startNonterminal("PositionalVar", e0);
- shift(82); // 'at'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("PositionalVar", e0);
- }
- function try_PositionalVar()
- {
- shiftT(82); // 'at'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_FTScoreVar()
- {
- eventHandler.startNonterminal("FTScoreVar", e0);
- shift(232); // 'score'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("FTScoreVar", e0);
- }
- function try_FTScoreVar()
- {
- shiftT(232); // 'score'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_LetClause()
- {
- eventHandler.startNonterminal("LetClause", e0);
- shift(177); // 'let'
- lookahead1W(100); // S^WS | '$' | '(:' | 'score'
- whitespace();
- parse_LetBinding();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(100); // S^WS | '$' | '(:' | 'score'
- whitespace();
- parse_LetBinding();
- }
- eventHandler.endNonterminal("LetClause", e0);
- }
- function try_LetClause()
- {
- shiftT(177); // 'let'
- lookahead1W(100); // S^WS | '$' | '(:' | 'score'
- try_LetBinding();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(100); // S^WS | '$' | '(:' | 'score'
- try_LetBinding();
- }
- }
- function parse_LetBinding()
- {
- eventHandler.startNonterminal("LetBinding", e0);
- switch (l1)
- {
- case 31: // '$'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(109); // S^WS | '(:' | ':=' | 'as'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- break;
- default:
- parse_FTScoreVar();
- }
- lookahead1W(28); // S^WS | '(:' | ':='
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("LetBinding", e0);
- }
- function try_LetBinding()
- {
- switch (l1)
- {
- case 31: // '$'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(109); // S^WS | '(:' | ':=' | 'as'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- break;
- default:
- try_FTScoreVar();
- }
- lookahead1W(28); // S^WS | '(:' | ':='
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_WindowClause()
- {
- eventHandler.startNonterminal("WindowClause", e0);
- shift(139); // 'for'
- lookahead1W(139); // S^WS | '(:' | 'sliding' | 'tumbling'
- switch (l1)
- {
- case 257: // 'tumbling'
- whitespace();
- parse_TumblingWindowClause();
- break;
- default:
- whitespace();
- parse_SlidingWindowClause();
- }
- eventHandler.endNonterminal("WindowClause", e0);
- }
- function try_WindowClause()
- {
- shiftT(139); // 'for'
- lookahead1W(139); // S^WS | '(:' | 'sliding' | 'tumbling'
- switch (l1)
- {
- case 257: // 'tumbling'
- try_TumblingWindowClause();
- break;
- default:
- try_SlidingWindowClause();
- }
- }
- function parse_TumblingWindowClause()
- {
- eventHandler.startNonterminal("TumblingWindowClause", e0);
- shift(257); // 'tumbling'
- lookahead1W(88); // S^WS | '(:' | 'window'
- shift(275); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(114); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shift(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- whitespace();
- parse_WindowStartCondition();
- if (l1 == 127 // 'end'
- || l1 == 202) // 'only'
- {
- whitespace();
- parse_WindowEndCondition();
- }
- eventHandler.endNonterminal("TumblingWindowClause", e0);
- }
- function try_TumblingWindowClause()
- {
- shiftT(257); // 'tumbling'
- lookahead1W(88); // S^WS | '(:' | 'window'
- shiftT(275); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(114); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shiftT(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- try_WindowStartCondition();
- if (l1 == 127 // 'end'
- || l1 == 202) // 'only'
- {
- try_WindowEndCondition();
- }
- }
- function parse_SlidingWindowClause()
- {
- eventHandler.startNonterminal("SlidingWindowClause", e0);
- shift(239); // 'sliding'
- lookahead1W(88); // S^WS | '(:' | 'window'
- shift(275); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(114); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shift(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- whitespace();
- parse_WindowStartCondition();
- whitespace();
- parse_WindowEndCondition();
- eventHandler.endNonterminal("SlidingWindowClause", e0);
- }
- function try_SlidingWindowClause()
- {
- shiftT(239); // 'sliding'
- lookahead1W(88); // S^WS | '(:' | 'window'
- shiftT(275); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(114); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shiftT(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- try_WindowStartCondition();
- try_WindowEndCondition();
- }
- function parse_WindowStartCondition()
- {
- eventHandler.startNonterminal("WindowStartCondition", e0);
- shift(242); // 'start'
- lookahead1W(181); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- whitespace();
- parse_WindowVars();
- lookahead1W(86); // S^WS | '(:' | 'when'
- shift(271); // 'when'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("WindowStartCondition", e0);
- }
- function try_WindowStartCondition()
- {
- shiftT(242); // 'start'
- lookahead1W(181); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- try_WindowVars();
- lookahead1W(86); // S^WS | '(:' | 'when'
- shiftT(271); // 'when'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_WindowEndCondition()
- {
- eventHandler.startNonterminal("WindowEndCondition", e0);
- if (l1 == 202) // 'only'
- {
- shift(202); // 'only'
- }
- lookahead1W(53); // S^WS | '(:' | 'end'
- shift(127); // 'end'
- lookahead1W(181); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- whitespace();
- parse_WindowVars();
- lookahead1W(86); // S^WS | '(:' | 'when'
- shift(271); // 'when'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("WindowEndCondition", e0);
- }
- function try_WindowEndCondition()
- {
- if (l1 == 202) // 'only'
- {
- shiftT(202); // 'only'
- }
- lookahead1W(53); // S^WS | '(:' | 'end'
- shiftT(127); // 'end'
- lookahead1W(181); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- try_WindowVars();
- lookahead1W(86); // S^WS | '(:' | 'when'
- shiftT(271); // 'when'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_WindowVars()
- {
- eventHandler.startNonterminal("WindowVars", e0);
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_CurrentItem();
- }
- lookahead1W(174); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
- if (l1 == 82) // 'at'
- {
- whitespace();
- parse_PositionalVar();
- }
- lookahead1W(163); // S^WS | '(:' | 'next' | 'previous' | 'when'
- if (l1 == 219) // 'previous'
- {
- shift(219); // 'previous'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_PreviousItem();
- }
- lookahead1W(131); // S^WS | '(:' | 'next' | 'when'
- if (l1 == 190) // 'next'
- {
- shift(190); // 'next'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NextItem();
- }
- eventHandler.endNonterminal("WindowVars", e0);
- }
- function try_WindowVars()
- {
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CurrentItem();
- }
- lookahead1W(174); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
- if (l1 == 82) // 'at'
- {
- try_PositionalVar();
- }
- lookahead1W(163); // S^WS | '(:' | 'next' | 'previous' | 'when'
- if (l1 == 219) // 'previous'
- {
- shiftT(219); // 'previous'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_PreviousItem();
- }
- lookahead1W(131); // S^WS | '(:' | 'next' | 'when'
- if (l1 == 190) // 'next'
- {
- shiftT(190); // 'next'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NextItem();
- }
- }
- function parse_CurrentItem()
- {
- eventHandler.startNonterminal("CurrentItem", e0);
- parse_EQName();
- eventHandler.endNonterminal("CurrentItem", e0);
- }
- function try_CurrentItem()
- {
- try_EQName();
- }
- function parse_PreviousItem()
- {
- eventHandler.startNonterminal("PreviousItem", e0);
- parse_EQName();
- eventHandler.endNonterminal("PreviousItem", e0);
- }
- function try_PreviousItem()
- {
- try_EQName();
- }
- function parse_NextItem()
- {
- eventHandler.startNonterminal("NextItem", e0);
- parse_EQName();
- eventHandler.endNonterminal("NextItem", e0);
- }
- function try_NextItem()
- {
- try_EQName();
- }
- function parse_CountClause()
- {
- eventHandler.startNonterminal("CountClause", e0);
- shift(106); // 'count'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("CountClause", e0);
- }
- function try_CountClause()
- {
- shiftT(106); // 'count'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_WhereClause()
- {
- eventHandler.startNonterminal("WhereClause", e0);
- shift(272); // 'where'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("WhereClause", e0);
- }
- function try_WhereClause()
- {
- shiftT(272); // 'where'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_GroupByClause()
- {
- eventHandler.startNonterminal("GroupByClause", e0);
- shift(150); // 'group'
- lookahead1W(37); // S^WS | '(:' | 'by'
- shift(88); // 'by'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_GroupingSpecList();
- eventHandler.endNonterminal("GroupByClause", e0);
- }
- function try_GroupByClause()
- {
- shiftT(150); // 'group'
- lookahead1W(37); // S^WS | '(:' | 'by'
- shiftT(88); // 'by'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_GroupingSpecList();
- }
- function parse_GroupingSpecList()
- {
- eventHandler.startNonterminal("GroupingSpecList", e0);
- parse_GroupingSpec();
- for (;;)
- {
- lookahead1W(198); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_GroupingSpec();
- }
- eventHandler.endNonterminal("GroupingSpecList", e0);
- }
- function try_GroupingSpecList()
- {
- try_GroupingSpec();
- for (;;)
- {
- lookahead1W(198); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_GroupingSpec();
- }
- }
- function parse_GroupingSpec()
- {
- eventHandler.startNonterminal("GroupingSpec", e0);
- switch (l1)
- {
- case 31: // '$'
- lookahead2W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- default:
- lk = l1;
- }
- if (lk == 3103 // '$' EQName^Token
- || lk == 36383 // '$' 'after'
- || lk == 37407 // '$' 'allowing'
- || lk == 37919 // '$' 'ancestor'
- || lk == 38431 // '$' 'ancestor-or-self'
- || lk == 38943 // '$' 'and'
- || lk == 39967 // '$' 'append'
- || lk == 40479 // '$' 'array'
- || lk == 40991 // '$' 'as'
- || lk == 41503 // '$' 'ascending'
- || lk == 42015 // '$' 'at'
- || lk == 42527 // '$' 'attribute'
- || lk == 43039 // '$' 'base-uri'
- || lk == 43551 // '$' 'before'
- || lk == 44063 // '$' 'boundary-space'
- || lk == 44575 // '$' 'break'
- || lk == 45599 // '$' 'case'
- || lk == 46111 // '$' 'cast'
- || lk == 46623 // '$' 'castable'
- || lk == 47135 // '$' 'catch'
- || lk == 48159 // '$' 'child'
- || lk == 48671 // '$' 'collation'
- || lk == 49695 // '$' 'comment'
- || lk == 50207 // '$' 'constraint'
- || lk == 50719 // '$' 'construction'
- || lk == 52255 // '$' 'context'
- || lk == 52767 // '$' 'continue'
- || lk == 53279 // '$' 'copy'
- || lk == 53791 // '$' 'copy-namespaces'
- || lk == 54303 // '$' 'count'
- || lk == 54815 // '$' 'decimal-format'
- || lk == 55839 // '$' 'declare'
- || lk == 56351 // '$' 'default'
- || lk == 56863 // '$' 'delete'
- || lk == 57375 // '$' 'descendant'
- || lk == 57887 // '$' 'descendant-or-self'
- || lk == 58399 // '$' 'descending'
- || lk == 60959 // '$' 'div'
- || lk == 61471 // '$' 'document'
- || lk == 61983 // '$' 'document-node'
- || lk == 62495 // '$' 'element'
- || lk == 63007 // '$' 'else'
- || lk == 63519 // '$' 'empty'
- || lk == 64031 // '$' 'empty-sequence'
- || lk == 64543 // '$' 'encoding'
- || lk == 65055 // '$' 'end'
- || lk == 66079 // '$' 'eq'
- || lk == 66591 // '$' 'every'
- || lk == 67615 // '$' 'except'
- || lk == 68127 // '$' 'exit'
- || lk == 68639 // '$' 'external'
- || lk == 69151 // '$' 'false'
- || lk == 69663 // '$' 'first'
- || lk == 70175 // '$' 'following'
- || lk == 70687 // '$' 'following-sibling'
- || lk == 71199 // '$' 'for'
- || lk == 72735 // '$' 'from'
- || lk == 73247 // '$' 'ft-option'
- || lk == 75295 // '$' 'function'
- || lk == 75807 // '$' 'ge'
- || lk == 76831 // '$' 'group'
- || lk == 77855 // '$' 'gt'
- || lk == 78367 // '$' 'idiv'
- || lk == 78879 // '$' 'if'
- || lk == 79391 // '$' 'import'
- || lk == 79903 // '$' 'in'
- || lk == 80415 // '$' 'index'
- || lk == 82463 // '$' 'insert'
- || lk == 82975 // '$' 'instance'
- || lk == 83487 // '$' 'integrity'
- || lk == 83999 // '$' 'intersect'
- || lk == 84511 // '$' 'into'
- || lk == 85023 // '$' 'is'
- || lk == 85535 // '$' 'item'
- || lk == 86047 // '$' 'json'
- || lk == 86559 // '$' 'json-item'
- || lk == 87071 // '$' 'jsoniq'
- || lk == 88607 // '$' 'last'
- || lk == 89119 // '$' 'lax'
- || lk == 89631 // '$' 'le'
- || lk == 90655 // '$' 'let'
- || lk == 91679 // '$' 'loop'
- || lk == 92703 // '$' 'lt'
- || lk == 93727 // '$' 'mod'
- || lk == 94239 // '$' 'modify'
- || lk == 94751 // '$' 'module'
- || lk == 95775 // '$' 'namespace'
- || lk == 96287 // '$' 'namespace-node'
- || lk == 96799 // '$' 'ne'
- || lk == 99359 // '$' 'node'
- || lk == 99871 // '$' 'nodes'
- || lk == 100895 // '$' 'null'
- || lk == 101407 // '$' 'object'
- || lk == 103455 // '$' 'only'
- || lk == 103967 // '$' 'option'
- || lk == 104479 // '$' 'or'
- || lk == 104991 // '$' 'order'
- || lk == 105503 // '$' 'ordered'
- || lk == 106015 // '$' 'ordering'
- || lk == 107551 // '$' 'parent'
- || lk == 110623 // '$' 'preceding'
- || lk == 111135 // '$' 'preceding-sibling'
- || lk == 112671 // '$' 'processing-instruction'
- || lk == 113695 // '$' 'rename'
- || lk == 114207 // '$' 'replace'
- || lk == 114719 // '$' 'return'
- || lk == 115231 // '$' 'returning'
- || lk == 115743 // '$' 'revalidation'
- || lk == 116767 // '$' 'satisfies'
- || lk == 117279 // '$' 'schema'
- || lk == 117791 // '$' 'schema-attribute'
- || lk == 118303 // '$' 'schema-element'
- || lk == 118815 // '$' 'score'
- || lk == 119327 // '$' 'select'
- || lk == 119839 // '$' 'self'
- || lk == 122399 // '$' 'sliding'
- || lk == 122911 // '$' 'some'
- || lk == 123423 // '$' 'stable'
- || lk == 123935 // '$' 'start'
- || lk == 125471 // '$' 'strict'
- || lk == 126495 // '$' 'structured-item'
- || lk == 127007 // '$' 'switch'
- || lk == 127519 // '$' 'text'
- || lk == 129567 // '$' 'to'
- || lk == 130079 // '$' 'treat'
- || lk == 130591 // '$' 'true'
- || lk == 131103 // '$' 'try'
- || lk == 131615 // '$' 'tumbling'
- || lk == 132127 // '$' 'type'
- || lk == 132639 // '$' 'typeswitch'
- || lk == 133151 // '$' 'union'
- || lk == 134175 // '$' 'unordered'
- || lk == 134687 // '$' 'updating'
- || lk == 136223 // '$' 'validate'
- || lk == 136735 // '$' 'value'
- || lk == 137247 // '$' 'variable'
- || lk == 137759 // '$' 'version'
- || lk == 139295 // '$' 'where'
- || lk == 139807 // '$' 'while'
- || lk == 141343) // '$' 'with'
- {
- lk = memoized(2, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_GroupingVariable();
- lookahead1W(206); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 53 // ':='
- || l1 == 80) // 'as'
- {
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(28); // S^WS | '(:' | ':='
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- if (l1 == 95) // 'collation'
- {
- shiftT(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(2, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- parse_GroupingVariable();
- lookahead1W(206); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 53 // ':='
- || l1 == 80) // 'as'
- {
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(28); // S^WS | '(:' | ':='
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- }
- if (l1 == 95) // 'collation'
- {
- shift(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- break;
- default:
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("GroupingSpec", e0);
- }
- function try_GroupingSpec()
- {
- switch (l1)
- {
- case 31: // '$'
- lookahead2W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- default:
- lk = l1;
- }
- if (lk == 3103 // '$' EQName^Token
- || lk == 36383 // '$' 'after'
- || lk == 37407 // '$' 'allowing'
- || lk == 37919 // '$' 'ancestor'
- || lk == 38431 // '$' 'ancestor-or-self'
- || lk == 38943 // '$' 'and'
- || lk == 39967 // '$' 'append'
- || lk == 40479 // '$' 'array'
- || lk == 40991 // '$' 'as'
- || lk == 41503 // '$' 'ascending'
- || lk == 42015 // '$' 'at'
- || lk == 42527 // '$' 'attribute'
- || lk == 43039 // '$' 'base-uri'
- || lk == 43551 // '$' 'before'
- || lk == 44063 // '$' 'boundary-space'
- || lk == 44575 // '$' 'break'
- || lk == 45599 // '$' 'case'
- || lk == 46111 // '$' 'cast'
- || lk == 46623 // '$' 'castable'
- || lk == 47135 // '$' 'catch'
- || lk == 48159 // '$' 'child'
- || lk == 48671 // '$' 'collation'
- || lk == 49695 // '$' 'comment'
- || lk == 50207 // '$' 'constraint'
- || lk == 50719 // '$' 'construction'
- || lk == 52255 // '$' 'context'
- || lk == 52767 // '$' 'continue'
- || lk == 53279 // '$' 'copy'
- || lk == 53791 // '$' 'copy-namespaces'
- || lk == 54303 // '$' 'count'
- || lk == 54815 // '$' 'decimal-format'
- || lk == 55839 // '$' 'declare'
- || lk == 56351 // '$' 'default'
- || lk == 56863 // '$' 'delete'
- || lk == 57375 // '$' 'descendant'
- || lk == 57887 // '$' 'descendant-or-self'
- || lk == 58399 // '$' 'descending'
- || lk == 60959 // '$' 'div'
- || lk == 61471 // '$' 'document'
- || lk == 61983 // '$' 'document-node'
- || lk == 62495 // '$' 'element'
- || lk == 63007 // '$' 'else'
- || lk == 63519 // '$' 'empty'
- || lk == 64031 // '$' 'empty-sequence'
- || lk == 64543 // '$' 'encoding'
- || lk == 65055 // '$' 'end'
- || lk == 66079 // '$' 'eq'
- || lk == 66591 // '$' 'every'
- || lk == 67615 // '$' 'except'
- || lk == 68127 // '$' 'exit'
- || lk == 68639 // '$' 'external'
- || lk == 69151 // '$' 'false'
- || lk == 69663 // '$' 'first'
- || lk == 70175 // '$' 'following'
- || lk == 70687 // '$' 'following-sibling'
- || lk == 71199 // '$' 'for'
- || lk == 72735 // '$' 'from'
- || lk == 73247 // '$' 'ft-option'
- || lk == 75295 // '$' 'function'
- || lk == 75807 // '$' 'ge'
- || lk == 76831 // '$' 'group'
- || lk == 77855 // '$' 'gt'
- || lk == 78367 // '$' 'idiv'
- || lk == 78879 // '$' 'if'
- || lk == 79391 // '$' 'import'
- || lk == 79903 // '$' 'in'
- || lk == 80415 // '$' 'index'
- || lk == 82463 // '$' 'insert'
- || lk == 82975 // '$' 'instance'
- || lk == 83487 // '$' 'integrity'
- || lk == 83999 // '$' 'intersect'
- || lk == 84511 // '$' 'into'
- || lk == 85023 // '$' 'is'
- || lk == 85535 // '$' 'item'
- || lk == 86047 // '$' 'json'
- || lk == 86559 // '$' 'json-item'
- || lk == 87071 // '$' 'jsoniq'
- || lk == 88607 // '$' 'last'
- || lk == 89119 // '$' 'lax'
- || lk == 89631 // '$' 'le'
- || lk == 90655 // '$' 'let'
- || lk == 91679 // '$' 'loop'
- || lk == 92703 // '$' 'lt'
- || lk == 93727 // '$' 'mod'
- || lk == 94239 // '$' 'modify'
- || lk == 94751 // '$' 'module'
- || lk == 95775 // '$' 'namespace'
- || lk == 96287 // '$' 'namespace-node'
- || lk == 96799 // '$' 'ne'
- || lk == 99359 // '$' 'node'
- || lk == 99871 // '$' 'nodes'
- || lk == 100895 // '$' 'null'
- || lk == 101407 // '$' 'object'
- || lk == 103455 // '$' 'only'
- || lk == 103967 // '$' 'option'
- || lk == 104479 // '$' 'or'
- || lk == 104991 // '$' 'order'
- || lk == 105503 // '$' 'ordered'
- || lk == 106015 // '$' 'ordering'
- || lk == 107551 // '$' 'parent'
- || lk == 110623 // '$' 'preceding'
- || lk == 111135 // '$' 'preceding-sibling'
- || lk == 112671 // '$' 'processing-instruction'
- || lk == 113695 // '$' 'rename'
- || lk == 114207 // '$' 'replace'
- || lk == 114719 // '$' 'return'
- || lk == 115231 // '$' 'returning'
- || lk == 115743 // '$' 'revalidation'
- || lk == 116767 // '$' 'satisfies'
- || lk == 117279 // '$' 'schema'
- || lk == 117791 // '$' 'schema-attribute'
- || lk == 118303 // '$' 'schema-element'
- || lk == 118815 // '$' 'score'
- || lk == 119327 // '$' 'select'
- || lk == 119839 // '$' 'self'
- || lk == 122399 // '$' 'sliding'
- || lk == 122911 // '$' 'some'
- || lk == 123423 // '$' 'stable'
- || lk == 123935 // '$' 'start'
- || lk == 125471 // '$' 'strict'
- || lk == 126495 // '$' 'structured-item'
- || lk == 127007 // '$' 'switch'
- || lk == 127519 // '$' 'text'
- || lk == 129567 // '$' 'to'
- || lk == 130079 // '$' 'treat'
- || lk == 130591 // '$' 'true'
- || lk == 131103 // '$' 'try'
- || lk == 131615 // '$' 'tumbling'
- || lk == 132127 // '$' 'type'
- || lk == 132639 // '$' 'typeswitch'
- || lk == 133151 // '$' 'union'
- || lk == 134175 // '$' 'unordered'
- || lk == 134687 // '$' 'updating'
- || lk == 136223 // '$' 'validate'
- || lk == 136735 // '$' 'value'
- || lk == 137247 // '$' 'variable'
- || lk == 137759 // '$' 'version'
- || lk == 139295 // '$' 'where'
- || lk == 139807 // '$' 'while'
- || lk == 141343) // '$' 'with'
- {
- lk = memoized(2, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_GroupingVariable();
- lookahead1W(206); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 53 // ':='
- || l1 == 80) // 'as'
- {
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(28); // S^WS | '(:' | ':='
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- if (l1 == 95) // 'collation'
- {
- shiftT(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- memoize(2, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(2, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- try_GroupingVariable();
- lookahead1W(206); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 53 // ':='
- || l1 == 80) // 'as'
- {
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(28); // S^WS | '(:' | ':='
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- if (l1 == 95) // 'collation'
- {
- shiftT(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- break;
- case -3:
- break;
- default:
- try_ExprSingle();
- }
- }
- function parse_GroupingVariable()
- {
- eventHandler.startNonterminal("GroupingVariable", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("GroupingVariable", e0);
- }
- function try_GroupingVariable()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_OrderByClause()
- {
- eventHandler.startNonterminal("OrderByClause", e0);
- switch (l1)
- {
- case 205: // 'order'
- shift(205); // 'order'
- lookahead1W(37); // S^WS | '(:' | 'by'
- shift(88); // 'by'
- break;
- default:
- shift(241); // 'stable'
- lookahead1W(70); // S^WS | '(:' | 'order'
- shift(205); // 'order'
- lookahead1W(37); // S^WS | '(:' | 'by'
- shift(88); // 'by'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_OrderSpecList();
- eventHandler.endNonterminal("OrderByClause", e0);
- }
- function try_OrderByClause()
- {
- switch (l1)
- {
- case 205: // 'order'
- shiftT(205); // 'order'
- lookahead1W(37); // S^WS | '(:' | 'by'
- shiftT(88); // 'by'
- break;
- default:
- shiftT(241); // 'stable'
- lookahead1W(70); // S^WS | '(:' | 'order'
- shiftT(205); // 'order'
- lookahead1W(37); // S^WS | '(:' | 'by'
- shiftT(88); // 'by'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_OrderSpecList();
- }
- function parse_OrderSpecList()
- {
- eventHandler.startNonterminal("OrderSpecList", e0);
- parse_OrderSpec();
- for (;;)
- {
- lookahead1W(198); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_OrderSpec();
- }
- eventHandler.endNonterminal("OrderSpecList", e0);
- }
- function try_OrderSpecList()
- {
- try_OrderSpec();
- for (;;)
- {
- lookahead1W(198); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_OrderSpec();
- }
- }
- function parse_OrderSpec()
- {
- eventHandler.startNonterminal("OrderSpec", e0);
- parse_ExprSingle();
- whitespace();
- parse_OrderModifier();
- eventHandler.endNonterminal("OrderSpec", e0);
- }
- function try_OrderSpec()
- {
- try_ExprSingle();
- try_OrderModifier();
- }
- function parse_OrderModifier()
- {
- eventHandler.startNonterminal("OrderModifier", e0);
- if (l1 == 81 // 'ascending'
- || l1 == 114) // 'descending'
- {
- switch (l1)
- {
- case 81: // 'ascending'
- shift(81); // 'ascending'
- break;
- default:
- shift(114); // 'descending'
- }
- }
- lookahead1W(203); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
- if (l1 == 124) // 'empty'
- {
- shift(124); // 'empty'
- lookahead1W(125); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 149: // 'greatest'
- shift(149); // 'greatest'
- break;
- default:
- shift(176); // 'least'
- }
- }
- lookahead1W(199); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
- if (l1 == 95) // 'collation'
- {
- shift(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- eventHandler.endNonterminal("OrderModifier", e0);
- }
- function try_OrderModifier()
- {
- if (l1 == 81 // 'ascending'
- || l1 == 114) // 'descending'
- {
- switch (l1)
- {
- case 81: // 'ascending'
- shiftT(81); // 'ascending'
- break;
- default:
- shiftT(114); // 'descending'
- }
- }
- lookahead1W(203); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
- if (l1 == 124) // 'empty'
- {
- shiftT(124); // 'empty'
- lookahead1W(125); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 149: // 'greatest'
- shiftT(149); // 'greatest'
- break;
- default:
- shiftT(176); // 'least'
- }
- }
- lookahead1W(199); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
- if (l1 == 95) // 'collation'
- {
- shiftT(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- }
- function parse_ReturnClause()
- {
- eventHandler.startNonterminal("ReturnClause", e0);
- shift(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ReturnClause", e0);
- }
- function try_ReturnClause()
- {
- shiftT(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_QuantifiedExpr()
- {
- eventHandler.startNonterminal("QuantifiedExpr", e0);
- switch (l1)
- {
- case 240: // 'some'
- shift(240); // 'some'
- break;
- default:
- shift(130); // 'every'
- }
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_QuantifiedVarDecl();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_QuantifiedVarDecl();
- }
- shift(228); // 'satisfies'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("QuantifiedExpr", e0);
- }
- function try_QuantifiedExpr()
- {
- switch (l1)
- {
- case 240: // 'some'
- shiftT(240); // 'some'
- break;
- default:
- shiftT(130); // 'every'
- }
- lookahead1W(21); // S^WS | '$' | '(:'
- try_QuantifiedVarDecl();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_QuantifiedVarDecl();
- }
- shiftT(228); // 'satisfies'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_QuantifiedVarDecl()
- {
- eventHandler.startNonterminal("QuantifiedVarDecl", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(114); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shift(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("QuantifiedVarDecl", e0);
- }
- function try_QuantifiedVarDecl()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(114); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shiftT(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_SwitchExpr()
- {
- eventHandler.startNonterminal("SwitchExpr", e0);
- shift(248); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- whitespace();
- parse_SwitchCaseClause();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shift(110); // 'default'
- lookahead1W(73); // S^WS | '(:' | 'return'
- shift(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("SwitchExpr", e0);
- }
- function try_SwitchExpr()
- {
- shiftT(248); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- try_SwitchCaseClause();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shiftT(110); // 'default'
- lookahead1W(73); // S^WS | '(:' | 'return'
- shiftT(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_SwitchCaseClause()
- {
- eventHandler.startNonterminal("SwitchCaseClause", e0);
- for (;;)
- {
- shift(89); // 'case'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_SwitchCaseOperand();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shift(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("SwitchCaseClause", e0);
- }
- function try_SwitchCaseClause()
- {
- for (;;)
- {
- shiftT(89); // 'case'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_SwitchCaseOperand();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shiftT(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_SwitchCaseOperand()
- {
- eventHandler.startNonterminal("SwitchCaseOperand", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("SwitchCaseOperand", e0);
- }
- function try_SwitchCaseOperand()
- {
- try_ExprSingle();
- }
- function parse_TypeswitchExpr()
- {
- eventHandler.startNonterminal("TypeswitchExpr", e0);
- shift(259); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- whitespace();
- parse_CaseClause();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shift(110); // 'default'
- lookahead1W(99); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- }
- lookahead1W(73); // S^WS | '(:' | 'return'
- shift(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("TypeswitchExpr", e0);
- }
- function try_TypeswitchExpr()
- {
- shiftT(259); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- try_CaseClause();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shiftT(110); // 'default'
- lookahead1W(99); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- lookahead1W(73); // S^WS | '(:' | 'return'
- shiftT(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_CaseClause()
- {
- eventHandler.startNonterminal("CaseClause", e0);
- shift(89); // 'case'
- lookahead1W(258); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(33); // S^WS | '(:' | 'as'
- shift(80); // 'as'
- }
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceTypeUnion();
- shift(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("CaseClause", e0);
- }
- function try_CaseClause()
- {
- shiftT(89); // 'case'
- lookahead1W(258); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(33); // S^WS | '(:' | 'as'
- shiftT(80); // 'as'
- }
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceTypeUnion();
- shiftT(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_SequenceTypeUnion()
- {
- eventHandler.startNonterminal("SequenceTypeUnion", e0);
- parse_SequenceType();
- for (;;)
- {
- lookahead1W(138); // S^WS | '(:' | 'return' | '|'
- if (l1 != 284) // '|'
- {
- break;
- }
- shift(284); // '|'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- eventHandler.endNonterminal("SequenceTypeUnion", e0);
- }
- function try_SequenceTypeUnion()
- {
- try_SequenceType();
- for (;;)
- {
- lookahead1W(138); // S^WS | '(:' | 'return' | '|'
- if (l1 != 284) // '|'
- {
- break;
- }
- shiftT(284); // '|'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- function parse_IfExpr()
- {
- eventHandler.startNonterminal("IfExpr", e0);
- shift(154); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- lookahead1W(80); // S^WS | '(:' | 'then'
- shift(250); // 'then'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- shift(123); // 'else'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("IfExpr", e0);
- }
- function try_IfExpr()
- {
- shiftT(154); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- lookahead1W(80); // S^WS | '(:' | 'then'
- shiftT(250); // 'then'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(123); // 'else'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_TryCatchExpr()
- {
- eventHandler.startNonterminal("TryCatchExpr", e0);
- parse_TryClause();
- for (;;)
- {
- lookahead1W(39); // S^WS | '(:' | 'catch'
- whitespace();
- parse_CatchClause();
- lookahead1W(208); // S^WS | EOF | '(:' | ')' | ',' | ':' | ';' | ']' | 'after' | 'as' | 'ascending' |
- if (l1 != 92) // 'catch'
- {
- break;
- }
- }
- eventHandler.endNonterminal("TryCatchExpr", e0);
- }
- function try_TryCatchExpr()
- {
- try_TryClause();
- for (;;)
- {
- lookahead1W(39); // S^WS | '(:' | 'catch'
- try_CatchClause();
- lookahead1W(208); // S^WS | EOF | '(:' | ')' | ',' | ':' | ';' | ']' | 'after' | 'as' | 'ascending' |
- if (l1 != 92) // 'catch'
- {
- break;
- }
- }
- }
- function parse_TryClause()
- {
- eventHandler.startNonterminal("TryClause", e0);
- shift(256); // 'try'
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_TryTargetExpr();
- shift(287); // '}'
- eventHandler.endNonterminal("TryClause", e0);
- }
- function try_TryClause()
- {
- shiftT(256); // 'try'
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_TryTargetExpr();
- shiftT(287); // '}'
- }
- function parse_TryTargetExpr()
- {
- eventHandler.startNonterminal("TryTargetExpr", e0);
- parse_Expr();
- eventHandler.endNonterminal("TryTargetExpr", e0);
- }
- function try_TryTargetExpr()
- {
- try_Expr();
- }
- function parse_CatchClause()
- {
- eventHandler.startNonterminal("CatchClause", e0);
- shift(92); // 'catch'
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_CatchErrorList();
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- eventHandler.endNonterminal("CatchClause", e0);
- }
- function try_CatchClause()
- {
- shiftT(92); // 'catch'
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- function parse_CatchErrorList()
- {
- eventHandler.startNonterminal("CatchErrorList", e0);
- parse_NameTest();
- for (;;)
- {
- lookahead1W(140); // S^WS | '(:' | '{' | '|'
- if (l1 != 284) // '|'
- {
- break;
- }
- shift(284); // '|'
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NameTest();
- }
- eventHandler.endNonterminal("CatchErrorList", e0);
- }
- function try_CatchErrorList()
- {
- try_NameTest();
- for (;;)
- {
- lookahead1W(140); // S^WS | '(:' | '{' | '|'
- if (l1 != 284) // '|'
- {
- break;
- }
- shiftT(284); // '|'
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NameTest();
- }
- }
- function parse_OrExpr()
- {
- eventHandler.startNonterminal("OrExpr", e0);
- parse_AndExpr();
- for (;;)
- {
- if (l1 != 204) // 'or'
- {
- break;
- }
- shift(204); // 'or'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AndExpr();
- }
- eventHandler.endNonterminal("OrExpr", e0);
- }
- function try_OrExpr()
- {
- try_AndExpr();
- for (;;)
- {
- if (l1 != 204) // 'or'
- {
- break;
- }
- shiftT(204); // 'or'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AndExpr();
- }
- }
- function parse_AndExpr()
- {
- eventHandler.startNonterminal("AndExpr", e0);
- parse_NotExpr();
- for (;;)
- {
- if (l1 != 76) // 'and'
- {
- break;
- }
- shift(76); // 'and'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_NotExpr();
- }
- eventHandler.endNonterminal("AndExpr", e0);
- }
- function try_AndExpr()
- {
- try_NotExpr();
- for (;;)
- {
- if (l1 != 76) // 'and'
- {
- break;
- }
- shiftT(76); // 'and'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_NotExpr();
- }
- }
- function parse_NotExpr()
- {
- eventHandler.startNonterminal("NotExpr", e0);
- if (l1 == 196) // 'not'
- {
- shift(196); // 'not'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ComparisonExpr();
- eventHandler.endNonterminal("NotExpr", e0);
- }
- function try_NotExpr()
- {
- if (l1 == 196) // 'not'
- {
- shiftT(196); // 'not'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ComparisonExpr();
- }
- function parse_ComparisonExpr()
- {
- eventHandler.startNonterminal("ComparisonExpr", e0);
- parse_FTContainsExpr();
- if (l1 == 27 // '!='
- || l1 == 55 // '<'
- || l1 == 58 // '<<'
- || l1 == 59 // '<='
- || l1 == 61 // '='
- || l1 == 62 // '>'
- || l1 == 63 // '>='
- || l1 == 64 // '>>'
- || l1 == 129 // 'eq'
- || l1 == 148 // 'ge'
- || l1 == 152 // 'gt'
- || l1 == 166 // 'is'
- || l1 == 175 // 'le'
- || l1 == 181 // 'lt'
- || l1 == 189) // 'ne'
- {
- switch (l1)
- {
- case 129: // 'eq'
- case 148: // 'ge'
- case 152: // 'gt'
- case 175: // 'le'
- case 181: // 'lt'
- case 189: // 'ne'
- whitespace();
- parse_ValueComp();
- break;
- case 58: // '<<'
- case 64: // '>>'
- case 166: // 'is'
- whitespace();
- parse_NodeComp();
- break;
- default:
- whitespace();
- parse_GeneralComp();
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_FTContainsExpr();
- }
- eventHandler.endNonterminal("ComparisonExpr", e0);
- }
- function try_ComparisonExpr()
- {
- try_FTContainsExpr();
- if (l1 == 27 // '!='
- || l1 == 55 // '<'
- || l1 == 58 // '<<'
- || l1 == 59 // '<='
- || l1 == 61 // '='
- || l1 == 62 // '>'
- || l1 == 63 // '>='
- || l1 == 64 // '>>'
- || l1 == 129 // 'eq'
- || l1 == 148 // 'ge'
- || l1 == 152 // 'gt'
- || l1 == 166 // 'is'
- || l1 == 175 // 'le'
- || l1 == 181 // 'lt'
- || l1 == 189) // 'ne'
- {
- switch (l1)
- {
- case 129: // 'eq'
- case 148: // 'ge'
- case 152: // 'gt'
- case 175: // 'le'
- case 181: // 'lt'
- case 189: // 'ne'
- try_ValueComp();
- break;
- case 58: // '<<'
- case 64: // '>>'
- case 166: // 'is'
- try_NodeComp();
- break;
- default:
- try_GeneralComp();
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_FTContainsExpr();
- }
- }
- function parse_FTContainsExpr()
- {
- eventHandler.startNonterminal("FTContainsExpr", e0);
- parse_StringConcatExpr();
- if (l1 == 100) // 'contains'
- {
- shift(100); // 'contains'
- lookahead1W(79); // S^WS | '(:' | 'text'
- shift(249); // 'text'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTSelection();
- if (l1 == 277) // 'without'
- {
- whitespace();
- parse_FTIgnoreOption();
- }
- }
- eventHandler.endNonterminal("FTContainsExpr", e0);
- }
- function try_FTContainsExpr()
- {
- try_StringConcatExpr();
- if (l1 == 100) // 'contains'
- {
- shiftT(100); // 'contains'
- lookahead1W(79); // S^WS | '(:' | 'text'
- shiftT(249); // 'text'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTSelection();
- if (l1 == 277) // 'without'
- {
- try_FTIgnoreOption();
- }
- }
- }
- function parse_StringConcatExpr()
- {
- eventHandler.startNonterminal("StringConcatExpr", e0);
- parse_RangeExpr();
- for (;;)
- {
- if (l1 != 285) // '||'
- {
- break;
- }
- shift(285); // '||'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_RangeExpr();
- }
- eventHandler.endNonterminal("StringConcatExpr", e0);
- }
- function try_StringConcatExpr()
- {
- try_RangeExpr();
- for (;;)
- {
- if (l1 != 285) // '||'
- {
- break;
- }
- shiftT(285); // '||'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_RangeExpr();
- }
- }
- function parse_RangeExpr()
- {
- eventHandler.startNonterminal("RangeExpr", e0);
- parse_AdditiveExpr();
- if (l1 == 253) // 'to'
- {
- shift(253); // 'to'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- }
- eventHandler.endNonterminal("RangeExpr", e0);
- }
- function try_RangeExpr()
- {
- try_AdditiveExpr();
- if (l1 == 253) // 'to'
- {
- shiftT(253); // 'to'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- }
- }
- function parse_AdditiveExpr()
- {
- eventHandler.startNonterminal("AdditiveExpr", e0);
- parse_MultiplicativeExpr();
- for (;;)
- {
- if (l1 != 41 // '+'
- && l1 != 43) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 41: // '+'
- shift(41); // '+'
- break;
- default:
- shift(43); // '-'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_MultiplicativeExpr();
- }
- eventHandler.endNonterminal("AdditiveExpr", e0);
- }
- function try_AdditiveExpr()
- {
- try_MultiplicativeExpr();
- for (;;)
- {
- if (l1 != 41 // '+'
- && l1 != 43) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 41: // '+'
- shiftT(41); // '+'
- break;
- default:
- shiftT(43); // '-'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_MultiplicativeExpr();
- }
- }
- function parse_MultiplicativeExpr()
- {
- eventHandler.startNonterminal("MultiplicativeExpr", e0);
- parse_UnionExpr();
- for (;;)
- {
- if (l1 != 39 // '*'
- && l1 != 119 // 'div'
- && l1 != 153 // 'idiv'
- && l1 != 183) // 'mod'
- {
- break;
- }
- switch (l1)
- {
- case 39: // '*'
- shift(39); // '*'
- break;
- case 119: // 'div'
- shift(119); // 'div'
- break;
- case 153: // 'idiv'
- shift(153); // 'idiv'
- break;
- default:
- shift(183); // 'mod'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_UnionExpr();
- }
- eventHandler.endNonterminal("MultiplicativeExpr", e0);
- }
- function try_MultiplicativeExpr()
- {
- try_UnionExpr();
- for (;;)
- {
- if (l1 != 39 // '*'
- && l1 != 119 // 'div'
- && l1 != 153 // 'idiv'
- && l1 != 183) // 'mod'
- {
- break;
- }
- switch (l1)
- {
- case 39: // '*'
- shiftT(39); // '*'
- break;
- case 119: // 'div'
- shiftT(119); // 'div'
- break;
- case 153: // 'idiv'
- shiftT(153); // 'idiv'
- break;
- default:
- shiftT(183); // 'mod'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_UnionExpr();
- }
- }
- function parse_UnionExpr()
- {
- eventHandler.startNonterminal("UnionExpr", e0);
- parse_IntersectExceptExpr();
- for (;;)
- {
- if (l1 != 260 // 'union'
- && l1 != 284) // '|'
- {
- break;
- }
- switch (l1)
- {
- case 260: // 'union'
- shift(260); // 'union'
- break;
- default:
- shift(284); // '|'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_IntersectExceptExpr();
- }
- eventHandler.endNonterminal("UnionExpr", e0);
- }
- function try_UnionExpr()
- {
- try_IntersectExceptExpr();
- for (;;)
- {
- if (l1 != 260 // 'union'
- && l1 != 284) // '|'
- {
- break;
- }
- switch (l1)
- {
- case 260: // 'union'
- shiftT(260); // 'union'
- break;
- default:
- shiftT(284); // '|'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_IntersectExceptExpr();
- }
- }
- function parse_IntersectExceptExpr()
- {
- eventHandler.startNonterminal("IntersectExceptExpr", e0);
- parse_InstanceofExpr();
- for (;;)
- {
- lookahead1W(222); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 != 132 // 'except'
- && l1 != 164) // 'intersect'
- {
- break;
- }
- switch (l1)
- {
- case 164: // 'intersect'
- shift(164); // 'intersect'
- break;
- default:
- shift(132); // 'except'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_InstanceofExpr();
- }
- eventHandler.endNonterminal("IntersectExceptExpr", e0);
- }
- function try_IntersectExceptExpr()
- {
- try_InstanceofExpr();
- for (;;)
- {
- lookahead1W(222); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 != 132 // 'except'
- && l1 != 164) // 'intersect'
- {
- break;
- }
- switch (l1)
- {
- case 164: // 'intersect'
- shiftT(164); // 'intersect'
- break;
- default:
- shiftT(132); // 'except'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_InstanceofExpr();
- }
- }
- function parse_InstanceofExpr()
- {
- eventHandler.startNonterminal("InstanceofExpr", e0);
- parse_TreatExpr();
- lookahead1W(223); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 162) // 'instance'
- {
- shift(162); // 'instance'
- lookahead1W(67); // S^WS | '(:' | 'of'
- shift(200); // 'of'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- eventHandler.endNonterminal("InstanceofExpr", e0);
- }
- function try_InstanceofExpr()
- {
- try_TreatExpr();
- lookahead1W(223); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 162) // 'instance'
- {
- shiftT(162); // 'instance'
- lookahead1W(67); // S^WS | '(:' | 'of'
- shiftT(200); // 'of'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- function parse_TreatExpr()
- {
- eventHandler.startNonterminal("TreatExpr", e0);
- parse_CastableExpr();
- lookahead1W(224); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 254) // 'treat'
- {
- shift(254); // 'treat'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shift(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- eventHandler.endNonterminal("TreatExpr", e0);
- }
- function try_TreatExpr()
- {
- try_CastableExpr();
- lookahead1W(224); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 254) // 'treat'
- {
- shiftT(254); // 'treat'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shiftT(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- function parse_CastableExpr()
- {
- eventHandler.startNonterminal("CastableExpr", e0);
- parse_CastExpr();
- lookahead1W(225); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 91) // 'castable'
- {
- shift(91); // 'castable'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shift(80); // 'as'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SingleType();
- }
- eventHandler.endNonterminal("CastableExpr", e0);
- }
- function try_CastableExpr()
- {
- try_CastExpr();
- lookahead1W(225); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 91) // 'castable'
- {
- shiftT(91); // 'castable'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shiftT(80); // 'as'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SingleType();
- }
- }
- function parse_CastExpr()
- {
- eventHandler.startNonterminal("CastExpr", e0);
- parse_UnaryExpr();
- lookahead1W(227); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 90) // 'cast'
- {
- shift(90); // 'cast'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shift(80); // 'as'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SingleType();
- }
- eventHandler.endNonterminal("CastExpr", e0);
- }
- function try_CastExpr()
- {
- try_UnaryExpr();
- lookahead1W(227); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 90) // 'cast'
- {
- shiftT(90); // 'cast'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shiftT(80); // 'as'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SingleType();
- }
- }
- function parse_UnaryExpr()
- {
- eventHandler.startNonterminal("UnaryExpr", e0);
- for (;;)
- {
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 41 // '+'
- && l1 != 43) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 43: // '-'
- shift(43); // '-'
- break;
- default:
- shift(41); // '+'
- }
- }
- whitespace();
- parse_ValueExpr();
- eventHandler.endNonterminal("UnaryExpr", e0);
- }
- function try_UnaryExpr()
- {
- for (;;)
- {
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 41 // '+'
- && l1 != 43) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 43: // '-'
- shiftT(43); // '-'
- break;
- default:
- shiftT(41); // '+'
- }
- }
- try_ValueExpr();
- }
- function parse_ValueExpr()
- {
- eventHandler.startNonterminal("ValueExpr", e0);
- switch (l1)
- {
- case 266: // 'validate'
- lookahead2W(188); // S^WS | '#' | '(' | '(:' | 'lax' | 'strict' | 'type' | '{'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 89354: // 'validate' 'lax'
- case 125706: // 'validate' 'strict'
- case 132362: // 'validate' 'type'
- case 144138: // 'validate' '{'
- parse_ValidateExpr();
- break;
- case 36: // '(#'
- parse_ExtensionExpr();
- break;
- default:
- parse_SimpleMapExpr();
- }
- eventHandler.endNonterminal("ValueExpr", e0);
- }
- function try_ValueExpr()
- {
- switch (l1)
- {
- case 266: // 'validate'
- lookahead2W(188); // S^WS | '#' | '(' | '(:' | 'lax' | 'strict' | 'type' | '{'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 89354: // 'validate' 'lax'
- case 125706: // 'validate' 'strict'
- case 132362: // 'validate' 'type'
- case 144138: // 'validate' '{'
- try_ValidateExpr();
- break;
- case 36: // '(#'
- try_ExtensionExpr();
- break;
- default:
- try_SimpleMapExpr();
- }
- }
- function parse_SimpleMapExpr()
- {
- eventHandler.startNonterminal("SimpleMapExpr", e0);
- parse_PathExpr();
- for (;;)
- {
- if (l1 != 26) // '!'
- {
- break;
- }
- shift(26); // '!'
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PathExpr();
- }
- eventHandler.endNonterminal("SimpleMapExpr", e0);
- }
- function try_SimpleMapExpr()
- {
- try_PathExpr();
- for (;;)
- {
- if (l1 != 26) // '!'
- {
- break;
- }
- shiftT(26); // '!'
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PathExpr();
- }
- }
- function parse_GeneralComp()
- {
- eventHandler.startNonterminal("GeneralComp", e0);
- switch (l1)
- {
- case 61: // '='
- shift(61); // '='
- break;
- case 27: // '!='
- shift(27); // '!='
- break;
- case 55: // '<'
- shift(55); // '<'
- break;
- case 59: // '<='
- shift(59); // '<='
- break;
- case 62: // '>'
- shift(62); // '>'
- break;
- default:
- shift(63); // '>='
- }
- eventHandler.endNonterminal("GeneralComp", e0);
- }
- function try_GeneralComp()
- {
- switch (l1)
- {
- case 61: // '='
- shiftT(61); // '='
- break;
- case 27: // '!='
- shiftT(27); // '!='
- break;
- case 55: // '<'
- shiftT(55); // '<'
- break;
- case 59: // '<='
- shiftT(59); // '<='
- break;
- case 62: // '>'
- shiftT(62); // '>'
- break;
- default:
- shiftT(63); // '>='
- }
- }
- function parse_ValueComp()
- {
- eventHandler.startNonterminal("ValueComp", e0);
- switch (l1)
- {
- case 129: // 'eq'
- shift(129); // 'eq'
- break;
- case 189: // 'ne'
- shift(189); // 'ne'
- break;
- case 181: // 'lt'
- shift(181); // 'lt'
- break;
- case 175: // 'le'
- shift(175); // 'le'
- break;
- case 152: // 'gt'
- shift(152); // 'gt'
- break;
- default:
- shift(148); // 'ge'
- }
- eventHandler.endNonterminal("ValueComp", e0);
- }
- function try_ValueComp()
- {
- switch (l1)
- {
- case 129: // 'eq'
- shiftT(129); // 'eq'
- break;
- case 189: // 'ne'
- shiftT(189); // 'ne'
- break;
- case 181: // 'lt'
- shiftT(181); // 'lt'
- break;
- case 175: // 'le'
- shiftT(175); // 'le'
- break;
- case 152: // 'gt'
- shiftT(152); // 'gt'
- break;
- default:
- shiftT(148); // 'ge'
- }
- }
- function parse_NodeComp()
- {
- eventHandler.startNonterminal("NodeComp", e0);
- switch (l1)
- {
- case 166: // 'is'
- shift(166); // 'is'
- break;
- case 58: // '<<'
- shift(58); // '<<'
- break;
- default:
- shift(64); // '>>'
- }
- eventHandler.endNonterminal("NodeComp", e0);
- }
- function try_NodeComp()
- {
- switch (l1)
- {
- case 166: // 'is'
- shiftT(166); // 'is'
- break;
- case 58: // '<<'
- shiftT(58); // '<<'
- break;
- default:
- shiftT(64); // '>>'
- }
- }
- function parse_ValidateExpr()
- {
- eventHandler.startNonterminal("ValidateExpr", e0);
- shift(266); // 'validate'
- lookahead1W(175); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
- if (l1 != 281) // '{'
- {
- switch (l1)
- {
- case 258: // 'type'
- shift(258); // 'type'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_TypeName();
- break;
- default:
- whitespace();
- parse_ValidationMode();
- }
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- eventHandler.endNonterminal("ValidateExpr", e0);
- }
- function try_ValidateExpr()
- {
- shiftT(266); // 'validate'
- lookahead1W(175); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
- if (l1 != 281) // '{'
- {
- switch (l1)
- {
- case 258: // 'type'
- shiftT(258); // 'type'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_TypeName();
- break;
- default:
- try_ValidationMode();
- }
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- function parse_ValidationMode()
- {
- eventHandler.startNonterminal("ValidationMode", e0);
- switch (l1)
- {
- case 174: // 'lax'
- shift(174); // 'lax'
- break;
- default:
- shift(245); // 'strict'
- }
- eventHandler.endNonterminal("ValidationMode", e0);
- }
- function try_ValidationMode()
- {
- switch (l1)
- {
- case 174: // 'lax'
- shiftT(174); // 'lax'
- break;
- default:
- shiftT(245); // 'strict'
- }
- }
- function parse_ExtensionExpr()
- {
- eventHandler.startNonterminal("ExtensionExpr", e0);
- for (;;)
- {
- whitespace();
- parse_Pragma();
- lookahead1W(104); // S^WS | '(#' | '(:' | '{'
- if (l1 != 36) // '(#'
- {
- break;
- }
- }
- shift(281); // '{'
- lookahead1W(275); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 287) // '}'
- {
- whitespace();
- parse_Expr();
- }
- shift(287); // '}'
- eventHandler.endNonterminal("ExtensionExpr", e0);
- }
- function try_ExtensionExpr()
- {
- for (;;)
- {
- try_Pragma();
- lookahead1W(104); // S^WS | '(#' | '(:' | '{'
- if (l1 != 36) // '(#'
- {
- break;
- }
- }
- shiftT(281); // '{'
- lookahead1W(275); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 287) // '}'
- {
- try_Expr();
- }
- shiftT(287); // '}'
- }
- function parse_Pragma()
- {
- eventHandler.startNonterminal("Pragma", e0);
- shift(36); // '(#'
- lookahead1(243); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- parse_EQName();
- lookahead1(10); // S | '#)'
- if (l1 == 21) // S
- {
- shift(21); // S
- lookahead1(0); // PragmaContents
- shift(1); // PragmaContents
- }
- lookahead1(5); // '#)'
- shift(30); // '#)'
- eventHandler.endNonterminal("Pragma", e0);
- }
- function try_Pragma()
- {
- shiftT(36); // '(#'
- lookahead1(243); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- try_EQName();
- lookahead1(10); // S | '#)'
- if (l1 == 21) // S
- {
- shiftT(21); // S
- lookahead1(0); // PragmaContents
- shiftT(1); // PragmaContents
- }
- lookahead1(5); // '#)'
- shiftT(30); // '#)'
- }
- function parse_PathExpr()
- {
- eventHandler.startNonterminal("PathExpr", e0);
- switch (l1)
- {
- case 47: // '/'
- shift(47); // '/'
- lookahead1W(289); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 25: // EOF
- case 26: // '!'
- case 27: // '!='
- case 38: // ')'
- case 39: // '*'
- case 41: // '+'
- case 42: // ','
- case 43: // '-'
- case 50: // ':'
- case 54: // ';'
- case 58: // '<<'
- case 59: // '<='
- case 61: // '='
- case 62: // '>'
- case 63: // '>='
- case 64: // '>>'
- case 70: // ']'
- case 88: // 'by'
- case 100: // 'contains'
- case 209: // 'paragraphs'
- case 237: // 'sentences'
- case 252: // 'times'
- case 279: // 'words'
- case 284: // '|'
- case 285: // '||'
- case 286: // '|}'
- case 287: // '}'
- break;
- default:
- whitespace();
- parse_RelativePathExpr();
- }
- break;
- case 48: // '//'
- shift(48); // '//'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_RelativePathExpr();
- break;
- default:
- parse_RelativePathExpr();
- }
- eventHandler.endNonterminal("PathExpr", e0);
- }
- function try_PathExpr()
- {
- switch (l1)
- {
- case 47: // '/'
- shiftT(47); // '/'
- lookahead1W(289); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 25: // EOF
- case 26: // '!'
- case 27: // '!='
- case 38: // ')'
- case 39: // '*'
- case 41: // '+'
- case 42: // ','
- case 43: // '-'
- case 50: // ':'
- case 54: // ';'
- case 58: // '<<'
- case 59: // '<='
- case 61: // '='
- case 62: // '>'
- case 63: // '>='
- case 64: // '>>'
- case 70: // ']'
- case 88: // 'by'
- case 100: // 'contains'
- case 209: // 'paragraphs'
- case 237: // 'sentences'
- case 252: // 'times'
- case 279: // 'words'
- case 284: // '|'
- case 285: // '||'
- case 286: // '|}'
- case 287: // '}'
- break;
- default:
- try_RelativePathExpr();
- }
- break;
- case 48: // '//'
- shiftT(48); // '//'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_RelativePathExpr();
- break;
- default:
- try_RelativePathExpr();
- }
- }
- function parse_RelativePathExpr()
- {
- eventHandler.startNonterminal("RelativePathExpr", e0);
- parse_PostfixExpr();
- for (;;)
- {
- switch (l1)
- {
- case 26: // '!'
- lookahead2W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 27 // '!='
- && lk != 38 // ')'
- && lk != 39 // '*'
- && lk != 41 // '+'
- && lk != 42 // ','
- && lk != 43 // '-'
- && lk != 47 // '/'
- && lk != 48 // '//'
- && lk != 50 // ':'
- && lk != 54 // ';'
- && lk != 55 // '<'
- && lk != 58 // '<<'
- && lk != 59 // '<='
- && lk != 61 // '='
- && lk != 62 // '>'
- && lk != 63 // '>='
- && lk != 64 // '>>'
- && lk != 70 // ']'
- && lk != 71 // 'after'
- && lk != 76 // 'and'
- && lk != 80 // 'as'
- && lk != 81 // 'ascending'
- && lk != 82 // 'at'
- && lk != 85 // 'before'
- && lk != 88 // 'by'
- && lk != 89 // 'case'
- && lk != 90 // 'cast'
- && lk != 91 // 'castable'
- && lk != 95 // 'collation'
- && lk != 100 // 'contains'
- && lk != 106 // 'count'
- && lk != 110 // 'default'
- && lk != 114 // 'descending'
- && lk != 119 // 'div'
- && lk != 123 // 'else'
- && lk != 124 // 'empty'
- && lk != 127 // 'end'
- && lk != 129 // 'eq'
- && lk != 132 // 'except'
- && lk != 139 // 'for'
- && lk != 148 // 'ge'
- && lk != 150 // 'group'
- && lk != 152 // 'gt'
- && lk != 153 // 'idiv'
- && lk != 162 // 'instance'
- && lk != 164 // 'intersect'
- && lk != 165 // 'into'
- && lk != 166 // 'is'
- && lk != 175 // 'le'
- && lk != 177 // 'let'
- && lk != 181 // 'lt'
- && lk != 183 // 'mod'
- && lk != 184 // 'modify'
- && lk != 189 // 'ne'
- && lk != 202 // 'only'
- && lk != 204 // 'or'
- && lk != 205 // 'order'
- && lk != 209 // 'paragraphs'
- && lk != 224 // 'return'
- && lk != 228 // 'satisfies'
- && lk != 237 // 'sentences'
- && lk != 241 // 'stable'
- && lk != 242 // 'start'
- && lk != 252 // 'times'
- && lk != 253 // 'to'
- && lk != 254 // 'treat'
- && lk != 260 // 'union'
- && lk != 272 // 'where'
- && lk != 276 // 'with'
- && lk != 279 // 'words'
- && lk != 284 // '|'
- && lk != 285 // '||'
- && lk != 286 // '|}'
- && lk != 287 // '}'
- && lk != 2586 // '!' Wildcard
- && lk != 23578 // '!' '..'
- && lk != 24090 // '!' '/'
- && lk != 24602 // '!' '//'
- && lk != 34330) // '!' '@'
- {
- lk = memoized(3, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- switch (l1)
- {
- case 47: // '/'
- shiftT(47); // '/'
- break;
- case 48: // '//'
- shiftT(48); // '//'
- break;
- default:
- shiftT(26); // '!'
- }
- lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StepExpr();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(3, e0, lk);
- }
- }
- if (lk != -1
- && lk != 47 // '/'
- && lk != 48 // '//'
- && lk != 2586 // '!' Wildcard
- && lk != 23578 // '!' '..'
- && lk != 34330) // '!' '@'
- {
- break;
- }
- switch (l1)
- {
- case 47: // '/'
- shift(47); // '/'
- break;
- case 48: // '//'
- shift(48); // '//'
- break;
- default:
- shift(26); // '!'
- }
- lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_StepExpr();
- }
- eventHandler.endNonterminal("RelativePathExpr", e0);
- }
- function try_RelativePathExpr()
- {
- try_PostfixExpr();
- for (;;)
- {
- switch (l1)
- {
- case 26: // '!'
- lookahead2W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 27 // '!='
- && lk != 38 // ')'
- && lk != 39 // '*'
- && lk != 41 // '+'
- && lk != 42 // ','
- && lk != 43 // '-'
- && lk != 47 // '/'
- && lk != 48 // '//'
- && lk != 50 // ':'
- && lk != 54 // ';'
- && lk != 55 // '<'
- && lk != 58 // '<<'
- && lk != 59 // '<='
- && lk != 61 // '='
- && lk != 62 // '>'
- && lk != 63 // '>='
- && lk != 64 // '>>'
- && lk != 70 // ']'
- && lk != 71 // 'after'
- && lk != 76 // 'and'
- && lk != 80 // 'as'
- && lk != 81 // 'ascending'
- && lk != 82 // 'at'
- && lk != 85 // 'before'
- && lk != 88 // 'by'
- && lk != 89 // 'case'
- && lk != 90 // 'cast'
- && lk != 91 // 'castable'
- && lk != 95 // 'collation'
- && lk != 100 // 'contains'
- && lk != 106 // 'count'
- && lk != 110 // 'default'
- && lk != 114 // 'descending'
- && lk != 119 // 'div'
- && lk != 123 // 'else'
- && lk != 124 // 'empty'
- && lk != 127 // 'end'
- && lk != 129 // 'eq'
- && lk != 132 // 'except'
- && lk != 139 // 'for'
- && lk != 148 // 'ge'
- && lk != 150 // 'group'
- && lk != 152 // 'gt'
- && lk != 153 // 'idiv'
- && lk != 162 // 'instance'
- && lk != 164 // 'intersect'
- && lk != 165 // 'into'
- && lk != 166 // 'is'
- && lk != 175 // 'le'
- && lk != 177 // 'let'
- && lk != 181 // 'lt'
- && lk != 183 // 'mod'
- && lk != 184 // 'modify'
- && lk != 189 // 'ne'
- && lk != 202 // 'only'
- && lk != 204 // 'or'
- && lk != 205 // 'order'
- && lk != 209 // 'paragraphs'
- && lk != 224 // 'return'
- && lk != 228 // 'satisfies'
- && lk != 237 // 'sentences'
- && lk != 241 // 'stable'
- && lk != 242 // 'start'
- && lk != 252 // 'times'
- && lk != 253 // 'to'
- && lk != 254 // 'treat'
- && lk != 260 // 'union'
- && lk != 272 // 'where'
- && lk != 276 // 'with'
- && lk != 279 // 'words'
- && lk != 284 // '|'
- && lk != 285 // '||'
- && lk != 286 // '|}'
- && lk != 287 // '}'
- && lk != 2586 // '!' Wildcard
- && lk != 23578 // '!' '..'
- && lk != 24090 // '!' '/'
- && lk != 24602 // '!' '//'
- && lk != 34330) // '!' '@'
- {
- lk = memoized(3, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- switch (l1)
- {
- case 47: // '/'
- shiftT(47); // '/'
- break;
- case 48: // '//'
- shiftT(48); // '//'
- break;
- default:
- shiftT(26); // '!'
- }
- lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StepExpr();
- memoize(3, e0A, -1);
- continue;
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(3, e0A, -2);
- break;
- }
- }
- }
- if (lk != -1
- && lk != 47 // '/'
- && lk != 48 // '//'
- && lk != 2586 // '!' Wildcard
- && lk != 23578 // '!' '..'
- && lk != 34330) // '!' '@'
- {
- break;
- }
- switch (l1)
- {
- case 47: // '/'
- shiftT(47); // '/'
- break;
- case 48: // '//'
- shiftT(48); // '//'
- break;
- default:
- shiftT(26); // '!'
- }
- lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StepExpr();
- }
- }
- function parse_StepExpr()
- {
- eventHandler.startNonterminal("StepExpr", e0);
- switch (l1)
- {
- case 83: // 'attribute'
- lookahead2W(288); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 122: // 'element'
- lookahead2W(287); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 187: // 'namespace'
- case 220: // 'processing-instruction'
- lookahead2W(285); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(237); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' |
- break;
- case 97: // 'comment'
- case 120: // 'document'
- case 206: // 'ordered'
- case 249: // 'text'
- case 262: // 'unordered'
- lookahead2W(239); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 79: // 'array'
- case 125: // 'empty-sequence'
- case 154: // 'if'
- case 167: // 'item'
- case 169: // 'json-item'
- case 247: // 'structured-item'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- lookahead2W(230); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 94: // 'child'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 234: // 'self'
- lookahead2W(238); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 6: // EQName^Token
- case 71: // 'after'
- case 73: // 'allowing'
- case 76: // 'and'
- case 78: // 'append'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 87: // 'break'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 103: // 'continue'
- case 104: // 'copy'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 111: // 'delete'
- case 114: // 'descending'
- case 119: // 'div'
- case 121: // 'document-node'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 130: // 'every'
- case 132: // 'except'
- case 133: // 'exit'
- case 134: // 'external'
- case 136: // 'first'
- case 139: // 'for'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 147: // 'function'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 161: // 'insert'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 177: // 'let'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 188: // 'namespace-node'
- case 189: // 'ne'
- case 194: // 'node'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 222: // 'rename'
- case 223: // 'replace'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 232: // 'score'
- case 233: // 'select'
- case 239: // 'sliding'
- case 240: // 'some'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 253: // 'to'
- case 254: // 'treat'
- case 256: // 'try'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 260: // 'union'
- case 263: // 'updating'
- case 266: // 'validate'
- case 267: // 'value'
- case 268: // 'variable'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(234); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- if (lk == 12935 // 'false' EOF
- || lk == 12997 // 'null' EOF
- || lk == 13055 // 'true' EOF
- || lk == 13447 // 'false' '!'
- || lk == 13509 // 'null' '!'
- || lk == 13567 // 'true' '!'
- || lk == 13959 // 'false' '!='
- || lk == 14021 // 'null' '!='
- || lk == 14079 // 'true' '!='
- || lk == 19591 // 'false' ')'
- || lk == 19653 // 'null' ')'
- || lk == 19711 // 'true' ')'
- || lk == 20103 // 'false' '*'
- || lk == 20165 // 'null' '*'
- || lk == 20223 // 'true' '*'
- || lk == 21127 // 'false' '+'
- || lk == 21189 // 'null' '+'
- || lk == 21247 // 'true' '+'
- || lk == 21639 // 'false' ','
- || lk == 21701 // 'null' ','
- || lk == 21759 // 'true' ','
- || lk == 22151 // 'false' '-'
- || lk == 22213 // 'null' '-'
- || lk == 22271 // 'true' '-'
- || lk == 24199 // 'false' '/'
- || lk == 24261 // 'null' '/'
- || lk == 24319 // 'true' '/'
- || lk == 24711 // 'false' '//'
- || lk == 24773 // 'null' '//'
- || lk == 24831 // 'true' '//'
- || lk == 25735 // 'false' ':'
- || lk == 25797 // 'null' ':'
- || lk == 25855 // 'true' ':'
- || lk == 27783 // 'false' ';'
- || lk == 27845 // 'null' ';'
- || lk == 27903 // 'true' ';'
- || lk == 28295 // 'false' '<'
- || lk == 28357 // 'null' '<'
- || lk == 28415 // 'true' '<'
- || lk == 29831 // 'false' '<<'
- || lk == 29893 // 'null' '<<'
- || lk == 29951 // 'true' '<<'
- || lk == 30343 // 'false' '<='
- || lk == 30405 // 'null' '<='
- || lk == 30463 // 'true' '<='
- || lk == 31367 // 'false' '='
- || lk == 31429 // 'null' '='
- || lk == 31487 // 'true' '='
- || lk == 31879 // 'false' '>'
- || lk == 31941 // 'null' '>'
- || lk == 31999 // 'true' '>'
- || lk == 32391 // 'false' '>='
- || lk == 32453 // 'null' '>='
- || lk == 32511 // 'true' '>='
- || lk == 32903 // 'false' '>>'
- || lk == 32965 // 'null' '>>'
- || lk == 33023 // 'true' '>>'
- || lk == 35463 // 'false' '['
- || lk == 35525 // 'null' '['
- || lk == 35583 // 'true' '['
- || lk == 35975 // 'false' ']'
- || lk == 36037 // 'null' ']'
- || lk == 36095 // 'true' ']'
- || lk == 36435 // 'attribute' 'after'
- || lk == 36474 // 'element' 'after'
- || lk == 36487 // 'false' 'after'
- || lk == 36539 // 'namespace' 'after'
- || lk == 36549 // 'null' 'after'
- || lk == 36572 // 'processing-instruction' 'after'
- || lk == 36607 // 'true' 'after'
- || lk == 38995 // 'attribute' 'and'
- || lk == 39034 // 'element' 'and'
- || lk == 39047 // 'false' 'and'
- || lk == 39099 // 'namespace' 'and'
- || lk == 39109 // 'null' 'and'
- || lk == 39132 // 'processing-instruction' 'and'
- || lk == 39167 // 'true' 'and'
- || lk == 41043 // 'attribute' 'as'
- || lk == 41082 // 'element' 'as'
- || lk == 41095 // 'false' 'as'
- || lk == 41147 // 'namespace' 'as'
- || lk == 41157 // 'null' 'as'
- || lk == 41180 // 'processing-instruction' 'as'
- || lk == 41215 // 'true' 'as'
- || lk == 41555 // 'attribute' 'ascending'
- || lk == 41594 // 'element' 'ascending'
- || lk == 41607 // 'false' 'ascending'
- || lk == 41659 // 'namespace' 'ascending'
- || lk == 41669 // 'null' 'ascending'
- || lk == 41692 // 'processing-instruction' 'ascending'
- || lk == 41727 // 'true' 'ascending'
- || lk == 42067 // 'attribute' 'at'
- || lk == 42106 // 'element' 'at'
- || lk == 42119 // 'false' 'at'
- || lk == 42171 // 'namespace' 'at'
- || lk == 42181 // 'null' 'at'
- || lk == 42204 // 'processing-instruction' 'at'
- || lk == 42239 // 'true' 'at'
- || lk == 43603 // 'attribute' 'before'
- || lk == 43642 // 'element' 'before'
- || lk == 43655 // 'false' 'before'
- || lk == 43707 // 'namespace' 'before'
- || lk == 43717 // 'null' 'before'
- || lk == 43740 // 'processing-instruction' 'before'
- || lk == 43775 // 'true' 'before'
- || lk == 45191 // 'false' 'by'
- || lk == 45253 // 'null' 'by'
- || lk == 45311 // 'true' 'by'
- || lk == 45651 // 'attribute' 'case'
- || lk == 45690 // 'element' 'case'
- || lk == 45703 // 'false' 'case'
- || lk == 45755 // 'namespace' 'case'
- || lk == 45765 // 'null' 'case'
- || lk == 45788 // 'processing-instruction' 'case'
- || lk == 45823 // 'true' 'case'
- || lk == 46163 // 'attribute' 'cast'
- || lk == 46202 // 'element' 'cast'
- || lk == 46215 // 'false' 'cast'
- || lk == 46267 // 'namespace' 'cast'
- || lk == 46277 // 'null' 'cast'
- || lk == 46300 // 'processing-instruction' 'cast'
- || lk == 46335 // 'true' 'cast'
- || lk == 46675 // 'attribute' 'castable'
- || lk == 46714 // 'element' 'castable'
- || lk == 46727 // 'false' 'castable'
- || lk == 46779 // 'namespace' 'castable'
- || lk == 46789 // 'null' 'castable'
- || lk == 46812 // 'processing-instruction' 'castable'
- || lk == 46847 // 'true' 'castable'
- || lk == 48723 // 'attribute' 'collation'
- || lk == 48762 // 'element' 'collation'
- || lk == 48775 // 'false' 'collation'
- || lk == 48827 // 'namespace' 'collation'
- || lk == 48837 // 'null' 'collation'
- || lk == 48860 // 'processing-instruction' 'collation'
- || lk == 48895 // 'true' 'collation'
- || lk == 51335 // 'false' 'contains'
- || lk == 51397 // 'null' 'contains'
- || lk == 51455 // 'true' 'contains'
- || lk == 54355 // 'attribute' 'count'
- || lk == 54394 // 'element' 'count'
- || lk == 54407 // 'false' 'count'
- || lk == 54459 // 'namespace' 'count'
- || lk == 54469 // 'null' 'count'
- || lk == 54492 // 'processing-instruction' 'count'
- || lk == 54527 // 'true' 'count'
- || lk == 56403 // 'attribute' 'default'
- || lk == 56442 // 'element' 'default'
- || lk == 56455 // 'false' 'default'
- || lk == 56507 // 'namespace' 'default'
- || lk == 56517 // 'null' 'default'
- || lk == 56540 // 'processing-instruction' 'default'
- || lk == 56575 // 'true' 'default'
- || lk == 58451 // 'attribute' 'descending'
- || lk == 58490 // 'element' 'descending'
- || lk == 58503 // 'false' 'descending'
- || lk == 58555 // 'namespace' 'descending'
- || lk == 58565 // 'null' 'descending'
- || lk == 58588 // 'processing-instruction' 'descending'
- || lk == 58623 // 'true' 'descending'
- || lk == 61011 // 'attribute' 'div'
- || lk == 61050 // 'element' 'div'
- || lk == 61063 // 'false' 'div'
- || lk == 61115 // 'namespace' 'div'
- || lk == 61125 // 'null' 'div'
- || lk == 61148 // 'processing-instruction' 'div'
- || lk == 61183 // 'true' 'div'
- || lk == 63059 // 'attribute' 'else'
- || lk == 63098 // 'element' 'else'
- || lk == 63111 // 'false' 'else'
- || lk == 63163 // 'namespace' 'else'
- || lk == 63173 // 'null' 'else'
- || lk == 63196 // 'processing-instruction' 'else'
- || lk == 63231 // 'true' 'else'
- || lk == 63571 // 'attribute' 'empty'
- || lk == 63610 // 'element' 'empty'
- || lk == 63623 // 'false' 'empty'
- || lk == 63675 // 'namespace' 'empty'
- || lk == 63685 // 'null' 'empty'
- || lk == 63708 // 'processing-instruction' 'empty'
- || lk == 63743 // 'true' 'empty'
- || lk == 65107 // 'attribute' 'end'
- || lk == 65146 // 'element' 'end'
- || lk == 65159 // 'false' 'end'
- || lk == 65211 // 'namespace' 'end'
- || lk == 65221 // 'null' 'end'
- || lk == 65244 // 'processing-instruction' 'end'
- || lk == 65279 // 'true' 'end'
- || lk == 66131 // 'attribute' 'eq'
- || lk == 66170 // 'element' 'eq'
- || lk == 66183 // 'false' 'eq'
- || lk == 66235 // 'namespace' 'eq'
- || lk == 66245 // 'null' 'eq'
- || lk == 66268 // 'processing-instruction' 'eq'
- || lk == 66303 // 'true' 'eq'
- || lk == 67667 // 'attribute' 'except'
- || lk == 67706 // 'element' 'except'
- || lk == 67719 // 'false' 'except'
- || lk == 67771 // 'namespace' 'except'
- || lk == 67781 // 'null' 'except'
- || lk == 67804 // 'processing-instruction' 'except'
- || lk == 67839 // 'true' 'except'
- || lk == 71251 // 'attribute' 'for'
- || lk == 71290 // 'element' 'for'
- || lk == 71303 // 'false' 'for'
- || lk == 71355 // 'namespace' 'for'
- || lk == 71365 // 'null' 'for'
- || lk == 71388 // 'processing-instruction' 'for'
- || lk == 71423 // 'true' 'for'
- || lk == 75859 // 'attribute' 'ge'
- || lk == 75898 // 'element' 'ge'
- || lk == 75911 // 'false' 'ge'
- || lk == 75963 // 'namespace' 'ge'
- || lk == 75973 // 'null' 'ge'
- || lk == 75996 // 'processing-instruction' 'ge'
- || lk == 76031 // 'true' 'ge'
- || lk == 76883 // 'attribute' 'group'
- || lk == 76922 // 'element' 'group'
- || lk == 76935 // 'false' 'group'
- || lk == 76987 // 'namespace' 'group'
- || lk == 76997 // 'null' 'group'
- || lk == 77020 // 'processing-instruction' 'group'
- || lk == 77055 // 'true' 'group'
- || lk == 77907 // 'attribute' 'gt'
- || lk == 77946 // 'element' 'gt'
- || lk == 77959 // 'false' 'gt'
- || lk == 78011 // 'namespace' 'gt'
- || lk == 78021 // 'null' 'gt'
- || lk == 78044 // 'processing-instruction' 'gt'
- || lk == 78079 // 'true' 'gt'
- || lk == 78419 // 'attribute' 'idiv'
- || lk == 78458 // 'element' 'idiv'
- || lk == 78471 // 'false' 'idiv'
- || lk == 78523 // 'namespace' 'idiv'
- || lk == 78533 // 'null' 'idiv'
- || lk == 78556 // 'processing-instruction' 'idiv'
- || lk == 78591 // 'true' 'idiv'
- || lk == 83027 // 'attribute' 'instance'
- || lk == 83066 // 'element' 'instance'
- || lk == 83079 // 'false' 'instance'
- || lk == 83131 // 'namespace' 'instance'
- || lk == 83141 // 'null' 'instance'
- || lk == 83164 // 'processing-instruction' 'instance'
- || lk == 83199 // 'true' 'instance'
- || lk == 84051 // 'attribute' 'intersect'
- || lk == 84090 // 'element' 'intersect'
- || lk == 84103 // 'false' 'intersect'
- || lk == 84155 // 'namespace' 'intersect'
- || lk == 84165 // 'null' 'intersect'
- || lk == 84188 // 'processing-instruction' 'intersect'
- || lk == 84223 // 'true' 'intersect'
- || lk == 84563 // 'attribute' 'into'
- || lk == 84602 // 'element' 'into'
- || lk == 84615 // 'false' 'into'
- || lk == 84667 // 'namespace' 'into'
- || lk == 84677 // 'null' 'into'
- || lk == 84700 // 'processing-instruction' 'into'
- || lk == 84735 // 'true' 'into'
- || lk == 85075 // 'attribute' 'is'
- || lk == 85114 // 'element' 'is'
- || lk == 85127 // 'false' 'is'
- || lk == 85179 // 'namespace' 'is'
- || lk == 85189 // 'null' 'is'
- || lk == 85212 // 'processing-instruction' 'is'
- || lk == 85247 // 'true' 'is'
- || lk == 89683 // 'attribute' 'le'
- || lk == 89722 // 'element' 'le'
- || lk == 89735 // 'false' 'le'
- || lk == 89787 // 'namespace' 'le'
- || lk == 89797 // 'null' 'le'
- || lk == 89820 // 'processing-instruction' 'le'
- || lk == 89855 // 'true' 'le'
- || lk == 90707 // 'attribute' 'let'
- || lk == 90746 // 'element' 'let'
- || lk == 90759 // 'false' 'let'
- || lk == 90811 // 'namespace' 'let'
- || lk == 90821 // 'null' 'let'
- || lk == 90844 // 'processing-instruction' 'let'
- || lk == 90879 // 'true' 'let'
- || lk == 92755 // 'attribute' 'lt'
- || lk == 92794 // 'element' 'lt'
- || lk == 92807 // 'false' 'lt'
- || lk == 92859 // 'namespace' 'lt'
- || lk == 92869 // 'null' 'lt'
- || lk == 92892 // 'processing-instruction' 'lt'
- || lk == 92927 // 'true' 'lt'
- || lk == 93779 // 'attribute' 'mod'
- || lk == 93818 // 'element' 'mod'
- || lk == 93831 // 'false' 'mod'
- || lk == 93883 // 'namespace' 'mod'
- || lk == 93893 // 'null' 'mod'
- || lk == 93916 // 'processing-instruction' 'mod'
- || lk == 93951 // 'true' 'mod'
- || lk == 94291 // 'attribute' 'modify'
- || lk == 94330 // 'element' 'modify'
- || lk == 94343 // 'false' 'modify'
- || lk == 94395 // 'namespace' 'modify'
- || lk == 94405 // 'null' 'modify'
- || lk == 94428 // 'processing-instruction' 'modify'
- || lk == 94463 // 'true' 'modify'
- || lk == 96851 // 'attribute' 'ne'
- || lk == 96890 // 'element' 'ne'
- || lk == 96903 // 'false' 'ne'
- || lk == 96955 // 'namespace' 'ne'
- || lk == 96965 // 'null' 'ne'
- || lk == 96988 // 'processing-instruction' 'ne'
- || lk == 97023 // 'true' 'ne'
- || lk == 103507 // 'attribute' 'only'
- || lk == 103546 // 'element' 'only'
- || lk == 103559 // 'false' 'only'
- || lk == 103611 // 'namespace' 'only'
- || lk == 103621 // 'null' 'only'
- || lk == 103644 // 'processing-instruction' 'only'
- || lk == 103679 // 'true' 'only'
- || lk == 104531 // 'attribute' 'or'
- || lk == 104570 // 'element' 'or'
- || lk == 104583 // 'false' 'or'
- || lk == 104635 // 'namespace' 'or'
- || lk == 104645 // 'null' 'or'
- || lk == 104668 // 'processing-instruction' 'or'
- || lk == 104703 // 'true' 'or'
- || lk == 105043 // 'attribute' 'order'
- || lk == 105082 // 'element' 'order'
- || lk == 105095 // 'false' 'order'
- || lk == 105147 // 'namespace' 'order'
- || lk == 105157 // 'null' 'order'
- || lk == 105180 // 'processing-instruction' 'order'
- || lk == 105215 // 'true' 'order'
- || lk == 107143 // 'false' 'paragraphs'
- || lk == 107205 // 'null' 'paragraphs'
- || lk == 107263 // 'true' 'paragraphs'
- || lk == 114771 // 'attribute' 'return'
- || lk == 114810 // 'element' 'return'
- || lk == 114823 // 'false' 'return'
- || lk == 114875 // 'namespace' 'return'
- || lk == 114885 // 'null' 'return'
- || lk == 114908 // 'processing-instruction' 'return'
- || lk == 114943 // 'true' 'return'
- || lk == 116819 // 'attribute' 'satisfies'
- || lk == 116858 // 'element' 'satisfies'
- || lk == 116871 // 'false' 'satisfies'
- || lk == 116923 // 'namespace' 'satisfies'
- || lk == 116933 // 'null' 'satisfies'
- || lk == 116956 // 'processing-instruction' 'satisfies'
- || lk == 116991 // 'true' 'satisfies'
- || lk == 121479 // 'false' 'sentences'
- || lk == 121541 // 'null' 'sentences'
- || lk == 121599 // 'true' 'sentences'
- || lk == 123475 // 'attribute' 'stable'
- || lk == 123514 // 'element' 'stable'
- || lk == 123527 // 'false' 'stable'
- || lk == 123579 // 'namespace' 'stable'
- || lk == 123589 // 'null' 'stable'
- || lk == 123612 // 'processing-instruction' 'stable'
- || lk == 123647 // 'true' 'stable'
- || lk == 123987 // 'attribute' 'start'
- || lk == 124026 // 'element' 'start'
- || lk == 124039 // 'false' 'start'
- || lk == 124091 // 'namespace' 'start'
- || lk == 124101 // 'null' 'start'
- || lk == 124124 // 'processing-instruction' 'start'
- || lk == 124159 // 'true' 'start'
- || lk == 129159 // 'false' 'times'
- || lk == 129221 // 'null' 'times'
- || lk == 129279 // 'true' 'times'
- || lk == 129619 // 'attribute' 'to'
- || lk == 129658 // 'element' 'to'
- || lk == 129671 // 'false' 'to'
- || lk == 129723 // 'namespace' 'to'
- || lk == 129733 // 'null' 'to'
- || lk == 129756 // 'processing-instruction' 'to'
- || lk == 129791 // 'true' 'to'
- || lk == 130131 // 'attribute' 'treat'
- || lk == 130170 // 'element' 'treat'
- || lk == 130183 // 'false' 'treat'
- || lk == 130235 // 'namespace' 'treat'
- || lk == 130245 // 'null' 'treat'
- || lk == 130268 // 'processing-instruction' 'treat'
- || lk == 130303 // 'true' 'treat'
- || lk == 133203 // 'attribute' 'union'
- || lk == 133242 // 'element' 'union'
- || lk == 133255 // 'false' 'union'
- || lk == 133307 // 'namespace' 'union'
- || lk == 133317 // 'null' 'union'
- || lk == 133340 // 'processing-instruction' 'union'
- || lk == 133375 // 'true' 'union'
- || lk == 139347 // 'attribute' 'where'
- || lk == 139386 // 'element' 'where'
- || lk == 139399 // 'false' 'where'
- || lk == 139451 // 'namespace' 'where'
- || lk == 139461 // 'null' 'where'
- || lk == 139484 // 'processing-instruction' 'where'
- || lk == 139519 // 'true' 'where'
- || lk == 141395 // 'attribute' 'with'
- || lk == 141434 // 'element' 'with'
- || lk == 141447 // 'false' 'with'
- || lk == 141499 // 'namespace' 'with'
- || lk == 141509 // 'null' 'with'
- || lk == 141532 // 'processing-instruction' 'with'
- || lk == 141567 // 'true' 'with'
- || lk == 142983 // 'false' 'words'
- || lk == 143045 // 'null' 'words'
- || lk == 143103 // 'true' 'words'
- || lk == 145543 // 'false' '|'
- || lk == 145605 // 'null' '|'
- || lk == 145663 // 'true' '|'
- || lk == 146055 // 'false' '||'
- || lk == 146117 // 'null' '||'
- || lk == 146175 // 'true' '||'
- || lk == 146567 // 'false' '|}'
- || lk == 146629 // 'null' '|}'
- || lk == 146687 // 'true' '|}'
- || lk == 147079 // 'false' '}'
- || lk == 147141 // 'null' '}'
- || lk == 147199) // 'true' '}'
- {
- lk = memoized(4, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_PostfixExpr();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(4, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 31: // '$'
- case 32: // '$$'
- case 33: // '%'
- case 35: // '('
- case 55: // '<'
- case 56: // '<!--'
- case 60: // '<?'
- case 69: // '['
- case 281: // '{'
- case 283: // '{|'
- case 3155: // 'attribute' EQName^Token
- case 3194: // 'element' EQName^Token
- case 9915: // 'namespace' NCName^Token
- case 9948: // 'processing-instruction' NCName^Token
- case 14854: // EQName^Token '#'
- case 14919: // 'after' '#'
- case 14921: // 'allowing' '#'
- case 14922: // 'ancestor' '#'
- case 14923: // 'ancestor-or-self' '#'
- case 14924: // 'and' '#'
- case 14926: // 'append' '#'
- case 14927: // 'array' '#'
- case 14928: // 'as' '#'
- case 14929: // 'ascending' '#'
- case 14930: // 'at' '#'
- case 14931: // 'attribute' '#'
- case 14932: // 'base-uri' '#'
- case 14933: // 'before' '#'
- case 14934: // 'boundary-space' '#'
- case 14935: // 'break' '#'
- case 14937: // 'case' '#'
- case 14938: // 'cast' '#'
- case 14939: // 'castable' '#'
- case 14940: // 'catch' '#'
- case 14942: // 'child' '#'
- case 14943: // 'collation' '#'
- case 14945: // 'comment' '#'
- case 14946: // 'constraint' '#'
- case 14947: // 'construction' '#'
- case 14950: // 'context' '#'
- case 14951: // 'continue' '#'
- case 14952: // 'copy' '#'
- case 14953: // 'copy-namespaces' '#'
- case 14954: // 'count' '#'
- case 14955: // 'decimal-format' '#'
- case 14957: // 'declare' '#'
- case 14958: // 'default' '#'
- case 14959: // 'delete' '#'
- case 14960: // 'descendant' '#'
- case 14961: // 'descendant-or-self' '#'
- case 14962: // 'descending' '#'
- case 14967: // 'div' '#'
- case 14968: // 'document' '#'
- case 14969: // 'document-node' '#'
- case 14970: // 'element' '#'
- case 14971: // 'else' '#'
- case 14972: // 'empty' '#'
- case 14973: // 'empty-sequence' '#'
- case 14974: // 'encoding' '#'
- case 14975: // 'end' '#'
- case 14977: // 'eq' '#'
- case 14978: // 'every' '#'
- case 14980: // 'except' '#'
- case 14981: // 'exit' '#'
- case 14982: // 'external' '#'
- case 14983: // 'false' '#'
- case 14984: // 'first' '#'
- case 14985: // 'following' '#'
- case 14986: // 'following-sibling' '#'
- case 14987: // 'for' '#'
- case 14990: // 'from' '#'
- case 14991: // 'ft-option' '#'
- case 14995: // 'function' '#'
- case 14996: // 'ge' '#'
- case 14998: // 'group' '#'
- case 15000: // 'gt' '#'
- case 15001: // 'idiv' '#'
- case 15002: // 'if' '#'
- case 15003: // 'import' '#'
- case 15004: // 'in' '#'
- case 15005: // 'index' '#'
- case 15009: // 'insert' '#'
- case 15010: // 'instance' '#'
- case 15011: // 'integrity' '#'
- case 15012: // 'intersect' '#'
- case 15013: // 'into' '#'
- case 15014: // 'is' '#'
- case 15015: // 'item' '#'
- case 15016: // 'json' '#'
- case 15017: // 'json-item' '#'
- case 15018: // 'jsoniq' '#'
- case 15021: // 'last' '#'
- case 15022: // 'lax' '#'
- case 15023: // 'le' '#'
- case 15025: // 'let' '#'
- case 15027: // 'loop' '#'
- case 15029: // 'lt' '#'
- case 15031: // 'mod' '#'
- case 15032: // 'modify' '#'
- case 15033: // 'module' '#'
- case 15035: // 'namespace' '#'
- case 15036: // 'namespace-node' '#'
- case 15037: // 'ne' '#'
- case 15042: // 'node' '#'
- case 15043: // 'nodes' '#'
- case 15045: // 'null' '#'
- case 15046: // 'object' '#'
- case 15050: // 'only' '#'
- case 15051: // 'option' '#'
- case 15052: // 'or' '#'
- case 15053: // 'order' '#'
- case 15054: // 'ordered' '#'
- case 15055: // 'ordering' '#'
- case 15058: // 'parent' '#'
- case 15064: // 'preceding' '#'
- case 15065: // 'preceding-sibling' '#'
- case 15068: // 'processing-instruction' '#'
- case 15070: // 'rename' '#'
- case 15071: // 'replace' '#'
- case 15072: // 'return' '#'
- case 15073: // 'returning' '#'
- case 15074: // 'revalidation' '#'
- case 15076: // 'satisfies' '#'
- case 15077: // 'schema' '#'
- case 15078: // 'schema-attribute' '#'
- case 15079: // 'schema-element' '#'
- case 15080: // 'score' '#'
- case 15081: // 'select' '#'
- case 15082: // 'self' '#'
- case 15087: // 'sliding' '#'
- case 15088: // 'some' '#'
- case 15089: // 'stable' '#'
- case 15090: // 'start' '#'
- case 15093: // 'strict' '#'
- case 15095: // 'structured-item' '#'
- case 15096: // 'switch' '#'
- case 15097: // 'text' '#'
- case 15101: // 'to' '#'
- case 15102: // 'treat' '#'
- case 15103: // 'true' '#'
- case 15104: // 'try' '#'
- case 15105: // 'tumbling' '#'
- case 15106: // 'type' '#'
- case 15107: // 'typeswitch' '#'
- case 15108: // 'union' '#'
- case 15110: // 'unordered' '#'
- case 15111: // 'updating' '#'
- case 15114: // 'validate' '#'
- case 15115: // 'value' '#'
- case 15116: // 'variable' '#'
- case 15117: // 'version' '#'
- case 15120: // 'where' '#'
- case 15121: // 'while' '#'
- case 15124: // 'with' '#'
- case 17926: // EQName^Token '('
- case 17991: // 'after' '('
- case 17993: // 'allowing' '('
- case 17994: // 'ancestor' '('
- case 17995: // 'ancestor-or-self' '('
- case 17996: // 'and' '('
- case 17998: // 'append' '('
- case 18000: // 'as' '('
- case 18001: // 'ascending' '('
- case 18002: // 'at' '('
- case 18004: // 'base-uri' '('
- case 18005: // 'before' '('
- case 18006: // 'boundary-space' '('
- case 18007: // 'break' '('
- case 18009: // 'case' '('
- case 18010: // 'cast' '('
- case 18011: // 'castable' '('
- case 18012: // 'catch' '('
- case 18014: // 'child' '('
- case 18015: // 'collation' '('
- case 18018: // 'constraint' '('
- case 18019: // 'construction' '('
- case 18022: // 'context' '('
- case 18023: // 'continue' '('
- case 18024: // 'copy' '('
- case 18025: // 'copy-namespaces' '('
- case 18026: // 'count' '('
- case 18027: // 'decimal-format' '('
- case 18029: // 'declare' '('
- case 18030: // 'default' '('
- case 18031: // 'delete' '('
- case 18032: // 'descendant' '('
- case 18033: // 'descendant-or-self' '('
- case 18034: // 'descending' '('
- case 18039: // 'div' '('
- case 18040: // 'document' '('
- case 18043: // 'else' '('
- case 18044: // 'empty' '('
- case 18046: // 'encoding' '('
- case 18047: // 'end' '('
- case 18049: // 'eq' '('
- case 18050: // 'every' '('
- case 18052: // 'except' '('
- case 18053: // 'exit' '('
- case 18054: // 'external' '('
- case 18055: // 'false' '('
- case 18056: // 'first' '('
- case 18057: // 'following' '('
- case 18058: // 'following-sibling' '('
- case 18059: // 'for' '('
- case 18062: // 'from' '('
- case 18063: // 'ft-option' '('
- case 18067: // 'function' '('
- case 18068: // 'ge' '('
- case 18070: // 'group' '('
- case 18072: // 'gt' '('
- case 18073: // 'idiv' '('
- case 18075: // 'import' '('
- case 18076: // 'in' '('
- case 18077: // 'index' '('
- case 18081: // 'insert' '('
- case 18082: // 'instance' '('
- case 18083: // 'integrity' '('
- case 18084: // 'intersect' '('
- case 18085: // 'into' '('
- case 18086: // 'is' '('
- case 18088: // 'json' '('
- case 18090: // 'jsoniq' '('
- case 18093: // 'last' '('
- case 18094: // 'lax' '('
- case 18095: // 'le' '('
- case 18097: // 'let' '('
- case 18099: // 'loop' '('
- case 18101: // 'lt' '('
- case 18103: // 'mod' '('
- case 18104: // 'modify' '('
- case 18105: // 'module' '('
- case 18107: // 'namespace' '('
- case 18109: // 'ne' '('
- case 18115: // 'nodes' '('
- case 18117: // 'null' '('
- case 18118: // 'object' '('
- case 18122: // 'only' '('
- case 18123: // 'option' '('
- case 18124: // 'or' '('
- case 18125: // 'order' '('
- case 18126: // 'ordered' '('
- case 18127: // 'ordering' '('
- case 18130: // 'parent' '('
- case 18136: // 'preceding' '('
- case 18137: // 'preceding-sibling' '('
- case 18142: // 'rename' '('
- case 18143: // 'replace' '('
- case 18144: // 'return' '('
- case 18145: // 'returning' '('
- case 18146: // 'revalidation' '('
- case 18148: // 'satisfies' '('
- case 18149: // 'schema' '('
- case 18152: // 'score' '('
- case 18153: // 'select' '('
- case 18154: // 'self' '('
- case 18159: // 'sliding' '('
- case 18160: // 'some' '('
- case 18161: // 'stable' '('
- case 18162: // 'start' '('
- case 18165: // 'strict' '('
- case 18173: // 'to' '('
- case 18174: // 'treat' '('
- case 18175: // 'true' '('
- case 18176: // 'try' '('
- case 18177: // 'tumbling' '('
- case 18178: // 'type' '('
- case 18180: // 'union' '('
- case 18182: // 'unordered' '('
- case 18183: // 'updating' '('
- case 18186: // 'validate' '('
- case 18187: // 'value' '('
- case 18188: // 'variable' '('
- case 18189: // 'version' '('
- case 18192: // 'where' '('
- case 18193: // 'while' '('
- case 18196: // 'with' '('
- case 23175: // 'false' '.'
- case 23237: // 'null' '.'
- case 23295: // 'true' '.'
- case 37459: // 'attribute' 'allowing'
- case 37498: // 'element' 'allowing'
- case 37563: // 'namespace' 'allowing'
- case 37596: // 'processing-instruction' 'allowing'
- case 37971: // 'attribute' 'ancestor'
- case 38010: // 'element' 'ancestor'
- case 38075: // 'namespace' 'ancestor'
- case 38108: // 'processing-instruction' 'ancestor'
- case 38483: // 'attribute' 'ancestor-or-self'
- case 38522: // 'element' 'ancestor-or-self'
- case 38587: // 'namespace' 'ancestor-or-self'
- case 38620: // 'processing-instruction' 'ancestor-or-self'
- case 40019: // 'attribute' 'append'
- case 40058: // 'element' 'append'
- case 40123: // 'namespace' 'append'
- case 40156: // 'processing-instruction' 'append'
- case 40531: // 'attribute' 'array'
- case 40570: // 'element' 'array'
- case 42579: // 'attribute' 'attribute'
- case 42618: // 'element' 'attribute'
- case 42683: // 'namespace' 'attribute'
- case 42716: // 'processing-instruction' 'attribute'
- case 43091: // 'attribute' 'base-uri'
- case 43130: // 'element' 'base-uri'
- case 43195: // 'namespace' 'base-uri'
- case 43228: // 'processing-instruction' 'base-uri'
- case 44115: // 'attribute' 'boundary-space'
- case 44154: // 'element' 'boundary-space'
- case 44219: // 'namespace' 'boundary-space'
- case 44252: // 'processing-instruction' 'boundary-space'
- case 44627: // 'attribute' 'break'
- case 44666: // 'element' 'break'
- case 44731: // 'namespace' 'break'
- case 44764: // 'processing-instruction' 'break'
- case 47187: // 'attribute' 'catch'
- case 47226: // 'element' 'catch'
- case 47291: // 'namespace' 'catch'
- case 47324: // 'processing-instruction' 'catch'
- case 48211: // 'attribute' 'child'
- case 48250: // 'element' 'child'
- case 48315: // 'namespace' 'child'
- case 48348: // 'processing-instruction' 'child'
- case 49747: // 'attribute' 'comment'
- case 49786: // 'element' 'comment'
- case 49851: // 'namespace' 'comment'
- case 49884: // 'processing-instruction' 'comment'
- case 50259: // 'attribute' 'constraint'
- case 50298: // 'element' 'constraint'
- case 50363: // 'namespace' 'constraint'
- case 50396: // 'processing-instruction' 'constraint'
- case 50771: // 'attribute' 'construction'
- case 50810: // 'element' 'construction'
- case 50875: // 'namespace' 'construction'
- case 50908: // 'processing-instruction' 'construction'
- case 52307: // 'attribute' 'context'
- case 52346: // 'element' 'context'
- case 52411: // 'namespace' 'context'
- case 52444: // 'processing-instruction' 'context'
- case 52819: // 'attribute' 'continue'
- case 52858: // 'element' 'continue'
- case 52923: // 'namespace' 'continue'
- case 52956: // 'processing-instruction' 'continue'
- case 53331: // 'attribute' 'copy'
- case 53370: // 'element' 'copy'
- case 53435: // 'namespace' 'copy'
- case 53468: // 'processing-instruction' 'copy'
- case 53843: // 'attribute' 'copy-namespaces'
- case 53882: // 'element' 'copy-namespaces'
- case 53947: // 'namespace' 'copy-namespaces'
- case 53980: // 'processing-instruction' 'copy-namespaces'
- case 54867: // 'attribute' 'decimal-format'
- case 54906: // 'element' 'decimal-format'
- case 54971: // 'namespace' 'decimal-format'
- case 55004: // 'processing-instruction' 'decimal-format'
- case 55891: // 'attribute' 'declare'
- case 55930: // 'element' 'declare'
- case 55995: // 'namespace' 'declare'
- case 56028: // 'processing-instruction' 'declare'
- case 56915: // 'attribute' 'delete'
- case 56954: // 'element' 'delete'
- case 57019: // 'namespace' 'delete'
- case 57052: // 'processing-instruction' 'delete'
- case 57427: // 'attribute' 'descendant'
- case 57466: // 'element' 'descendant'
- case 57531: // 'namespace' 'descendant'
- case 57564: // 'processing-instruction' 'descendant'
- case 57939: // 'attribute' 'descendant-or-self'
- case 57978: // 'element' 'descendant-or-self'
- case 58043: // 'namespace' 'descendant-or-self'
- case 58076: // 'processing-instruction' 'descendant-or-self'
- case 61523: // 'attribute' 'document'
- case 61562: // 'element' 'document'
- case 61627: // 'namespace' 'document'
- case 61660: // 'processing-instruction' 'document'
- case 62035: // 'attribute' 'document-node'
- case 62074: // 'element' 'document-node'
- case 62139: // 'namespace' 'document-node'
- case 62172: // 'processing-instruction' 'document-node'
- case 62547: // 'attribute' 'element'
- case 62586: // 'element' 'element'
- case 62651: // 'namespace' 'element'
- case 62684: // 'processing-instruction' 'element'
- case 64083: // 'attribute' 'empty-sequence'
- case 64122: // 'element' 'empty-sequence'
- case 64187: // 'namespace' 'empty-sequence'
- case 64220: // 'processing-instruction' 'empty-sequence'
- case 64595: // 'attribute' 'encoding'
- case 64634: // 'element' 'encoding'
- case 64699: // 'namespace' 'encoding'
- case 64732: // 'processing-instruction' 'encoding'
- case 66643: // 'attribute' 'every'
- case 66682: // 'element' 'every'
- case 66747: // 'namespace' 'every'
- case 66780: // 'processing-instruction' 'every'
- case 68179: // 'attribute' 'exit'
- case 68218: // 'element' 'exit'
- case 68283: // 'namespace' 'exit'
- case 68316: // 'processing-instruction' 'exit'
- case 68691: // 'attribute' 'external'
- case 68730: // 'element' 'external'
- case 68795: // 'namespace' 'external'
- case 68828: // 'processing-instruction' 'external'
- case 69203: // 'attribute' 'false'
- case 69242: // 'element' 'false'
- case 69307: // 'namespace' 'false'
- case 69340: // 'processing-instruction' 'false'
- case 69715: // 'attribute' 'first'
- case 69754: // 'element' 'first'
- case 69819: // 'namespace' 'first'
- case 69852: // 'processing-instruction' 'first'
- case 70227: // 'attribute' 'following'
- case 70266: // 'element' 'following'
- case 70331: // 'namespace' 'following'
- case 70364: // 'processing-instruction' 'following'
- case 70739: // 'attribute' 'following-sibling'
- case 70778: // 'element' 'following-sibling'
- case 70843: // 'namespace' 'following-sibling'
- case 70876: // 'processing-instruction' 'following-sibling'
- case 72787: // 'attribute' 'from'
- case 72826: // 'element' 'from'
- case 72891: // 'namespace' 'from'
- case 72924: // 'processing-instruction' 'from'
- case 73299: // 'attribute' 'ft-option'
- case 73338: // 'element' 'ft-option'
- case 73403: // 'namespace' 'ft-option'
- case 73436: // 'processing-instruction' 'ft-option'
- case 75347: // 'attribute' 'function'
- case 75386: // 'element' 'function'
- case 75451: // 'namespace' 'function'
- case 75484: // 'processing-instruction' 'function'
- case 78931: // 'attribute' 'if'
- case 78970: // 'element' 'if'
- case 79035: // 'namespace' 'if'
- case 79068: // 'processing-instruction' 'if'
- case 79443: // 'attribute' 'import'
- case 79482: // 'element' 'import'
- case 79547: // 'namespace' 'import'
- case 79580: // 'processing-instruction' 'import'
- case 79955: // 'attribute' 'in'
- case 79994: // 'element' 'in'
- case 80059: // 'namespace' 'in'
- case 80092: // 'processing-instruction' 'in'
- case 80467: // 'attribute' 'index'
- case 80506: // 'element' 'index'
- case 80571: // 'namespace' 'index'
- case 80604: // 'processing-instruction' 'index'
- case 82515: // 'attribute' 'insert'
- case 82554: // 'element' 'insert'
- case 82619: // 'namespace' 'insert'
- case 82652: // 'processing-instruction' 'insert'
- case 83539: // 'attribute' 'integrity'
- case 83578: // 'element' 'integrity'
- case 83643: // 'namespace' 'integrity'
- case 83676: // 'processing-instruction' 'integrity'
- case 85587: // 'attribute' 'item'
- case 85626: // 'element' 'item'
- case 85691: // 'namespace' 'item'
- case 85724: // 'processing-instruction' 'item'
- case 86099: // 'attribute' 'json'
- case 86138: // 'element' 'json'
- case 86203: // 'namespace' 'json'
- case 86236: // 'processing-instruction' 'json'
- case 86611: // 'attribute' 'json-item'
- case 86650: // 'element' 'json-item'
- case 87123: // 'attribute' 'jsoniq'
- case 87162: // 'element' 'jsoniq'
- case 87227: // 'namespace' 'jsoniq'
- case 87260: // 'processing-instruction' 'jsoniq'
- case 88659: // 'attribute' 'last'
- case 88698: // 'element' 'last'
- case 88763: // 'namespace' 'last'
- case 88796: // 'processing-instruction' 'last'
- case 89171: // 'attribute' 'lax'
- case 89210: // 'element' 'lax'
- case 89275: // 'namespace' 'lax'
- case 89308: // 'processing-instruction' 'lax'
- case 91731: // 'attribute' 'loop'
- case 91770: // 'element' 'loop'
- case 91835: // 'namespace' 'loop'
- case 91868: // 'processing-instruction' 'loop'
- case 94803: // 'attribute' 'module'
- case 94842: // 'element' 'module'
- case 94907: // 'namespace' 'module'
- case 94940: // 'processing-instruction' 'module'
- case 95827: // 'attribute' 'namespace'
- case 95866: // 'element' 'namespace'
- case 95931: // 'namespace' 'namespace'
- case 95964: // 'processing-instruction' 'namespace'
- case 96339: // 'attribute' 'namespace-node'
- case 96378: // 'element' 'namespace-node'
- case 96443: // 'namespace' 'namespace-node'
- case 96476: // 'processing-instruction' 'namespace-node'
- case 99411: // 'attribute' 'node'
- case 99450: // 'element' 'node'
- case 99515: // 'namespace' 'node'
- case 99548: // 'processing-instruction' 'node'
- case 99923: // 'attribute' 'nodes'
- case 99962: // 'element' 'nodes'
- case 100027: // 'namespace' 'nodes'
- case 100060: // 'processing-instruction' 'nodes'
- case 100947: // 'attribute' 'null'
- case 100986: // 'element' 'null'
- case 101051: // 'namespace' 'null'
- case 101084: // 'processing-instruction' 'null'
- case 101459: // 'attribute' 'object'
- case 101498: // 'element' 'object'
- case 101563: // 'namespace' 'object'
- case 101596: // 'processing-instruction' 'object'
- case 104019: // 'attribute' 'option'
- case 104058: // 'element' 'option'
- case 104123: // 'namespace' 'option'
- case 104156: // 'processing-instruction' 'option'
- case 105555: // 'attribute' 'ordered'
- case 105594: // 'element' 'ordered'
- case 105659: // 'namespace' 'ordered'
- case 105692: // 'processing-instruction' 'ordered'
- case 106067: // 'attribute' 'ordering'
- case 106106: // 'element' 'ordering'
- case 106171: // 'namespace' 'ordering'
- case 106204: // 'processing-instruction' 'ordering'
- case 107603: // 'attribute' 'parent'
- case 107642: // 'element' 'parent'
- case 107707: // 'namespace' 'parent'
- case 107740: // 'processing-instruction' 'parent'
- case 110675: // 'attribute' 'preceding'
- case 110714: // 'element' 'preceding'
- case 110779: // 'namespace' 'preceding'
- case 110812: // 'processing-instruction' 'preceding'
- case 111187: // 'attribute' 'preceding-sibling'
- case 111226: // 'element' 'preceding-sibling'
- case 111291: // 'namespace' 'preceding-sibling'
- case 111324: // 'processing-instruction' 'preceding-sibling'
- case 112723: // 'attribute' 'processing-instruction'
- case 112762: // 'element' 'processing-instruction'
- case 112827: // 'namespace' 'processing-instruction'
- case 112860: // 'processing-instruction' 'processing-instruction'
- case 113747: // 'attribute' 'rename'
- case 113786: // 'element' 'rename'
- case 113851: // 'namespace' 'rename'
- case 113884: // 'processing-instruction' 'rename'
- case 114259: // 'attribute' 'replace'
- case 114298: // 'element' 'replace'
- case 114363: // 'namespace' 'replace'
- case 114396: // 'processing-instruction' 'replace'
- case 115283: // 'attribute' 'returning'
- case 115322: // 'element' 'returning'
- case 115387: // 'namespace' 'returning'
- case 115420: // 'processing-instruction' 'returning'
- case 115795: // 'attribute' 'revalidation'
- case 115834: // 'element' 'revalidation'
- case 115899: // 'namespace' 'revalidation'
- case 115932: // 'processing-instruction' 'revalidation'
- case 117331: // 'attribute' 'schema'
- case 117370: // 'element' 'schema'
- case 117435: // 'namespace' 'schema'
- case 117468: // 'processing-instruction' 'schema'
- case 117843: // 'attribute' 'schema-attribute'
- case 117882: // 'element' 'schema-attribute'
- case 117947: // 'namespace' 'schema-attribute'
- case 117980: // 'processing-instruction' 'schema-attribute'
- case 118355: // 'attribute' 'schema-element'
- case 118394: // 'element' 'schema-element'
- case 118459: // 'namespace' 'schema-element'
- case 118492: // 'processing-instruction' 'schema-element'
- case 118867: // 'attribute' 'score'
- case 118906: // 'element' 'score'
- case 118971: // 'namespace' 'score'
- case 119004: // 'processing-instruction' 'score'
- case 119379: // 'attribute' 'select'
- case 119418: // 'element' 'select'
- case 119483: // 'namespace' 'select'
- case 119516: // 'processing-instruction' 'select'
- case 119891: // 'attribute' 'self'
- case 119930: // 'element' 'self'
- case 119995: // 'namespace' 'self'
- case 120028: // 'processing-instruction' 'self'
- case 122451: // 'attribute' 'sliding'
- case 122490: // 'element' 'sliding'
- case 122555: // 'namespace' 'sliding'
- case 122588: // 'processing-instruction' 'sliding'
- case 122963: // 'attribute' 'some'
- case 123002: // 'element' 'some'
- case 123067: // 'namespace' 'some'
- case 123100: // 'processing-instruction' 'some'
- case 125523: // 'attribute' 'strict'
- case 125562: // 'element' 'strict'
- case 125627: // 'namespace' 'strict'
- case 125660: // 'processing-instruction' 'strict'
- case 126547: // 'attribute' 'structured-item'
- case 126586: // 'element' 'structured-item'
- case 127059: // 'attribute' 'switch'
- case 127098: // 'element' 'switch'
- case 127163: // 'namespace' 'switch'
- case 127196: // 'processing-instruction' 'switch'
- case 127571: // 'attribute' 'text'
- case 127610: // 'element' 'text'
- case 127675: // 'namespace' 'text'
- case 127708: // 'processing-instruction' 'text'
- case 130643: // 'attribute' 'true'
- case 130682: // 'element' 'true'
- case 130747: // 'namespace' 'true'
- case 130780: // 'processing-instruction' 'true'
- case 131155: // 'attribute' 'try'
- case 131194: // 'element' 'try'
- case 131259: // 'namespace' 'try'
- case 131292: // 'processing-instruction' 'try'
- case 131667: // 'attribute' 'tumbling'
- case 131706: // 'element' 'tumbling'
- case 131771: // 'namespace' 'tumbling'
- case 131804: // 'processing-instruction' 'tumbling'
- case 132179: // 'attribute' 'type'
- case 132218: // 'element' 'type'
- case 132283: // 'namespace' 'type'
- case 132316: // 'processing-instruction' 'type'
- case 132691: // 'attribute' 'typeswitch'
- case 132730: // 'element' 'typeswitch'
- case 132795: // 'namespace' 'typeswitch'
- case 132828: // 'processing-instruction' 'typeswitch'
- case 134227: // 'attribute' 'unordered'
- case 134266: // 'element' 'unordered'
- case 134331: // 'namespace' 'unordered'
- case 134364: // 'processing-instruction' 'unordered'
- case 134739: // 'attribute' 'updating'
- case 134778: // 'element' 'updating'
- case 134843: // 'namespace' 'updating'
- case 134876: // 'processing-instruction' 'updating'
- case 136275: // 'attribute' 'validate'
- case 136314: // 'element' 'validate'
- case 136379: // 'namespace' 'validate'
- case 136412: // 'processing-instruction' 'validate'
- case 136787: // 'attribute' 'value'
- case 136826: // 'element' 'value'
- case 136891: // 'namespace' 'value'
- case 136924: // 'processing-instruction' 'value'
- case 137299: // 'attribute' 'variable'
- case 137338: // 'element' 'variable'
- case 137403: // 'namespace' 'variable'
- case 137436: // 'processing-instruction' 'variable'
- case 137811: // 'attribute' 'version'
- case 137850: // 'element' 'version'
- case 137915: // 'namespace' 'version'
- case 137948: // 'processing-instruction' 'version'
- case 139859: // 'attribute' 'while'
- case 139898: // 'element' 'while'
- case 139963: // 'namespace' 'while'
- case 139996: // 'processing-instruction' 'while'
- case 143955: // 'attribute' '{'
- case 143969: // 'comment' '{'
- case 143992: // 'document' '{'
- case 143994: // 'element' '{'
- case 144059: // 'namespace' '{'
- case 144078: // 'ordered' '{'
- case 144092: // 'processing-instruction' '{'
- case 144121: // 'text' '{'
- case 144134: // 'unordered' '{'
- parse_PostfixExpr();
- break;
- default:
- parse_AxisStep();
- }
- eventHandler.endNonterminal("StepExpr", e0);
- }
- function try_StepExpr()
- {
- switch (l1)
- {
- case 83: // 'attribute'
- lookahead2W(288); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 122: // 'element'
- lookahead2W(287); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 187: // 'namespace'
- case 220: // 'processing-instruction'
- lookahead2W(285); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(237); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' |
- break;
- case 97: // 'comment'
- case 120: // 'document'
- case 206: // 'ordered'
- case 249: // 'text'
- case 262: // 'unordered'
- lookahead2W(239); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 79: // 'array'
- case 125: // 'empty-sequence'
- case 154: // 'if'
- case 167: // 'item'
- case 169: // 'json-item'
- case 247: // 'structured-item'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- lookahead2W(230); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 94: // 'child'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 234: // 'self'
- lookahead2W(238); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 6: // EQName^Token
- case 71: // 'after'
- case 73: // 'allowing'
- case 76: // 'and'
- case 78: // 'append'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 87: // 'break'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 103: // 'continue'
- case 104: // 'copy'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 111: // 'delete'
- case 114: // 'descending'
- case 119: // 'div'
- case 121: // 'document-node'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 130: // 'every'
- case 132: // 'except'
- case 133: // 'exit'
- case 134: // 'external'
- case 136: // 'first'
- case 139: // 'for'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 147: // 'function'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 161: // 'insert'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 177: // 'let'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 188: // 'namespace-node'
- case 189: // 'ne'
- case 194: // 'node'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 222: // 'rename'
- case 223: // 'replace'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 232: // 'score'
- case 233: // 'select'
- case 239: // 'sliding'
- case 240: // 'some'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 253: // 'to'
- case 254: // 'treat'
- case 256: // 'try'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 260: // 'union'
- case 263: // 'updating'
- case 266: // 'validate'
- case 267: // 'value'
- case 268: // 'variable'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(234); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- if (lk == 12935 // 'false' EOF
- || lk == 12997 // 'null' EOF
- || lk == 13055 // 'true' EOF
- || lk == 13447 // 'false' '!'
- || lk == 13509 // 'null' '!'
- || lk == 13567 // 'true' '!'
- || lk == 13959 // 'false' '!='
- || lk == 14021 // 'null' '!='
- || lk == 14079 // 'true' '!='
- || lk == 19591 // 'false' ')'
- || lk == 19653 // 'null' ')'
- || lk == 19711 // 'true' ')'
- || lk == 20103 // 'false' '*'
- || lk == 20165 // 'null' '*'
- || lk == 20223 // 'true' '*'
- || lk == 21127 // 'false' '+'
- || lk == 21189 // 'null' '+'
- || lk == 21247 // 'true' '+'
- || lk == 21639 // 'false' ','
- || lk == 21701 // 'null' ','
- || lk == 21759 // 'true' ','
- || lk == 22151 // 'false' '-'
- || lk == 22213 // 'null' '-'
- || lk == 22271 // 'true' '-'
- || lk == 24199 // 'false' '/'
- || lk == 24261 // 'null' '/'
- || lk == 24319 // 'true' '/'
- || lk == 24711 // 'false' '//'
- || lk == 24773 // 'null' '//'
- || lk == 24831 // 'true' '//'
- || lk == 25735 // 'false' ':'
- || lk == 25797 // 'null' ':'
- || lk == 25855 // 'true' ':'
- || lk == 27783 // 'false' ';'
- || lk == 27845 // 'null' ';'
- || lk == 27903 // 'true' ';'
- || lk == 28295 // 'false' '<'
- || lk == 28357 // 'null' '<'
- || lk == 28415 // 'true' '<'
- || lk == 29831 // 'false' '<<'
- || lk == 29893 // 'null' '<<'
- || lk == 29951 // 'true' '<<'
- || lk == 30343 // 'false' '<='
- || lk == 30405 // 'null' '<='
- || lk == 30463 // 'true' '<='
- || lk == 31367 // 'false' '='
- || lk == 31429 // 'null' '='
- || lk == 31487 // 'true' '='
- || lk == 31879 // 'false' '>'
- || lk == 31941 // 'null' '>'
- || lk == 31999 // 'true' '>'
- || lk == 32391 // 'false' '>='
- || lk == 32453 // 'null' '>='
- || lk == 32511 // 'true' '>='
- || lk == 32903 // 'false' '>>'
- || lk == 32965 // 'null' '>>'
- || lk == 33023 // 'true' '>>'
- || lk == 35463 // 'false' '['
- || lk == 35525 // 'null' '['
- || lk == 35583 // 'true' '['
- || lk == 35975 // 'false' ']'
- || lk == 36037 // 'null' ']'
- || lk == 36095 // 'true' ']'
- || lk == 36435 // 'attribute' 'after'
- || lk == 36474 // 'element' 'after'
- || lk == 36487 // 'false' 'after'
- || lk == 36539 // 'namespace' 'after'
- || lk == 36549 // 'null' 'after'
- || lk == 36572 // 'processing-instruction' 'after'
- || lk == 36607 // 'true' 'after'
- || lk == 38995 // 'attribute' 'and'
- || lk == 39034 // 'element' 'and'
- || lk == 39047 // 'false' 'and'
- || lk == 39099 // 'namespace' 'and'
- || lk == 39109 // 'null' 'and'
- || lk == 39132 // 'processing-instruction' 'and'
- || lk == 39167 // 'true' 'and'
- || lk == 41043 // 'attribute' 'as'
- || lk == 41082 // 'element' 'as'
- || lk == 41095 // 'false' 'as'
- || lk == 41147 // 'namespace' 'as'
- || lk == 41157 // 'null' 'as'
- || lk == 41180 // 'processing-instruction' 'as'
- || lk == 41215 // 'true' 'as'
- || lk == 41555 // 'attribute' 'ascending'
- || lk == 41594 // 'element' 'ascending'
- || lk == 41607 // 'false' 'ascending'
- || lk == 41659 // 'namespace' 'ascending'
- || lk == 41669 // 'null' 'ascending'
- || lk == 41692 // 'processing-instruction' 'ascending'
- || lk == 41727 // 'true' 'ascending'
- || lk == 42067 // 'attribute' 'at'
- || lk == 42106 // 'element' 'at'
- || lk == 42119 // 'false' 'at'
- || lk == 42171 // 'namespace' 'at'
- || lk == 42181 // 'null' 'at'
- || lk == 42204 // 'processing-instruction' 'at'
- || lk == 42239 // 'true' 'at'
- || lk == 43603 // 'attribute' 'before'
- || lk == 43642 // 'element' 'before'
- || lk == 43655 // 'false' 'before'
- || lk == 43707 // 'namespace' 'before'
- || lk == 43717 // 'null' 'before'
- || lk == 43740 // 'processing-instruction' 'before'
- || lk == 43775 // 'true' 'before'
- || lk == 45191 // 'false' 'by'
- || lk == 45253 // 'null' 'by'
- || lk == 45311 // 'true' 'by'
- || lk == 45651 // 'attribute' 'case'
- || lk == 45690 // 'element' 'case'
- || lk == 45703 // 'false' 'case'
- || lk == 45755 // 'namespace' 'case'
- || lk == 45765 // 'null' 'case'
- || lk == 45788 // 'processing-instruction' 'case'
- || lk == 45823 // 'true' 'case'
- || lk == 46163 // 'attribute' 'cast'
- || lk == 46202 // 'element' 'cast'
- || lk == 46215 // 'false' 'cast'
- || lk == 46267 // 'namespace' 'cast'
- || lk == 46277 // 'null' 'cast'
- || lk == 46300 // 'processing-instruction' 'cast'
- || lk == 46335 // 'true' 'cast'
- || lk == 46675 // 'attribute' 'castable'
- || lk == 46714 // 'element' 'castable'
- || lk == 46727 // 'false' 'castable'
- || lk == 46779 // 'namespace' 'castable'
- || lk == 46789 // 'null' 'castable'
- || lk == 46812 // 'processing-instruction' 'castable'
- || lk == 46847 // 'true' 'castable'
- || lk == 48723 // 'attribute' 'collation'
- || lk == 48762 // 'element' 'collation'
- || lk == 48775 // 'false' 'collation'
- || lk == 48827 // 'namespace' 'collation'
- || lk == 48837 // 'null' 'collation'
- || lk == 48860 // 'processing-instruction' 'collation'
- || lk == 48895 // 'true' 'collation'
- || lk == 51335 // 'false' 'contains'
- || lk == 51397 // 'null' 'contains'
- || lk == 51455 // 'true' 'contains'
- || lk == 54355 // 'attribute' 'count'
- || lk == 54394 // 'element' 'count'
- || lk == 54407 // 'false' 'count'
- || lk == 54459 // 'namespace' 'count'
- || lk == 54469 // 'null' 'count'
- || lk == 54492 // 'processing-instruction' 'count'
- || lk == 54527 // 'true' 'count'
- || lk == 56403 // 'attribute' 'default'
- || lk == 56442 // 'element' 'default'
- || lk == 56455 // 'false' 'default'
- || lk == 56507 // 'namespace' 'default'
- || lk == 56517 // 'null' 'default'
- || lk == 56540 // 'processing-instruction' 'default'
- || lk == 56575 // 'true' 'default'
- || lk == 58451 // 'attribute' 'descending'
- || lk == 58490 // 'element' 'descending'
- || lk == 58503 // 'false' 'descending'
- || lk == 58555 // 'namespace' 'descending'
- || lk == 58565 // 'null' 'descending'
- || lk == 58588 // 'processing-instruction' 'descending'
- || lk == 58623 // 'true' 'descending'
- || lk == 61011 // 'attribute' 'div'
- || lk == 61050 // 'element' 'div'
- || lk == 61063 // 'false' 'div'
- || lk == 61115 // 'namespace' 'div'
- || lk == 61125 // 'null' 'div'
- || lk == 61148 // 'processing-instruction' 'div'
- || lk == 61183 // 'true' 'div'
- || lk == 63059 // 'attribute' 'else'
- || lk == 63098 // 'element' 'else'
- || lk == 63111 // 'false' 'else'
- || lk == 63163 // 'namespace' 'else'
- || lk == 63173 // 'null' 'else'
- || lk == 63196 // 'processing-instruction' 'else'
- || lk == 63231 // 'true' 'else'
- || lk == 63571 // 'attribute' 'empty'
- || lk == 63610 // 'element' 'empty'
- || lk == 63623 // 'false' 'empty'
- || lk == 63675 // 'namespace' 'empty'
- || lk == 63685 // 'null' 'empty'
- || lk == 63708 // 'processing-instruction' 'empty'
- || lk == 63743 // 'true' 'empty'
- || lk == 65107 // 'attribute' 'end'
- || lk == 65146 // 'element' 'end'
- || lk == 65159 // 'false' 'end'
- || lk == 65211 // 'namespace' 'end'
- || lk == 65221 // 'null' 'end'
- || lk == 65244 // 'processing-instruction' 'end'
- || lk == 65279 // 'true' 'end'
- || lk == 66131 // 'attribute' 'eq'
- || lk == 66170 // 'element' 'eq'
- || lk == 66183 // 'false' 'eq'
- || lk == 66235 // 'namespace' 'eq'
- || lk == 66245 // 'null' 'eq'
- || lk == 66268 // 'processing-instruction' 'eq'
- || lk == 66303 // 'true' 'eq'
- || lk == 67667 // 'attribute' 'except'
- || lk == 67706 // 'element' 'except'
- || lk == 67719 // 'false' 'except'
- || lk == 67771 // 'namespace' 'except'
- || lk == 67781 // 'null' 'except'
- || lk == 67804 // 'processing-instruction' 'except'
- || lk == 67839 // 'true' 'except'
- || lk == 71251 // 'attribute' 'for'
- || lk == 71290 // 'element' 'for'
- || lk == 71303 // 'false' 'for'
- || lk == 71355 // 'namespace' 'for'
- || lk == 71365 // 'null' 'for'
- || lk == 71388 // 'processing-instruction' 'for'
- || lk == 71423 // 'true' 'for'
- || lk == 75859 // 'attribute' 'ge'
- || lk == 75898 // 'element' 'ge'
- || lk == 75911 // 'false' 'ge'
- || lk == 75963 // 'namespace' 'ge'
- || lk == 75973 // 'null' 'ge'
- || lk == 75996 // 'processing-instruction' 'ge'
- || lk == 76031 // 'true' 'ge'
- || lk == 76883 // 'attribute' 'group'
- || lk == 76922 // 'element' 'group'
- || lk == 76935 // 'false' 'group'
- || lk == 76987 // 'namespace' 'group'
- || lk == 76997 // 'null' 'group'
- || lk == 77020 // 'processing-instruction' 'group'
- || lk == 77055 // 'true' 'group'
- || lk == 77907 // 'attribute' 'gt'
- || lk == 77946 // 'element' 'gt'
- || lk == 77959 // 'false' 'gt'
- || lk == 78011 // 'namespace' 'gt'
- || lk == 78021 // 'null' 'gt'
- || lk == 78044 // 'processing-instruction' 'gt'
- || lk == 78079 // 'true' 'gt'
- || lk == 78419 // 'attribute' 'idiv'
- || lk == 78458 // 'element' 'idiv'
- || lk == 78471 // 'false' 'idiv'
- || lk == 78523 // 'namespace' 'idiv'
- || lk == 78533 // 'null' 'idiv'
- || lk == 78556 // 'processing-instruction' 'idiv'
- || lk == 78591 // 'true' 'idiv'
- || lk == 83027 // 'attribute' 'instance'
- || lk == 83066 // 'element' 'instance'
- || lk == 83079 // 'false' 'instance'
- || lk == 83131 // 'namespace' 'instance'
- || lk == 83141 // 'null' 'instance'
- || lk == 83164 // 'processing-instruction' 'instance'
- || lk == 83199 // 'true' 'instance'
- || lk == 84051 // 'attribute' 'intersect'
- || lk == 84090 // 'element' 'intersect'
- || lk == 84103 // 'false' 'intersect'
- || lk == 84155 // 'namespace' 'intersect'
- || lk == 84165 // 'null' 'intersect'
- || lk == 84188 // 'processing-instruction' 'intersect'
- || lk == 84223 // 'true' 'intersect'
- || lk == 84563 // 'attribute' 'into'
- || lk == 84602 // 'element' 'into'
- || lk == 84615 // 'false' 'into'
- || lk == 84667 // 'namespace' 'into'
- || lk == 84677 // 'null' 'into'
- || lk == 84700 // 'processing-instruction' 'into'
- || lk == 84735 // 'true' 'into'
- || lk == 85075 // 'attribute' 'is'
- || lk == 85114 // 'element' 'is'
- || lk == 85127 // 'false' 'is'
- || lk == 85179 // 'namespace' 'is'
- || lk == 85189 // 'null' 'is'
- || lk == 85212 // 'processing-instruction' 'is'
- || lk == 85247 // 'true' 'is'
- || lk == 89683 // 'attribute' 'le'
- || lk == 89722 // 'element' 'le'
- || lk == 89735 // 'false' 'le'
- || lk == 89787 // 'namespace' 'le'
- || lk == 89797 // 'null' 'le'
- || lk == 89820 // 'processing-instruction' 'le'
- || lk == 89855 // 'true' 'le'
- || lk == 90707 // 'attribute' 'let'
- || lk == 90746 // 'element' 'let'
- || lk == 90759 // 'false' 'let'
- || lk == 90811 // 'namespace' 'let'
- || lk == 90821 // 'null' 'let'
- || lk == 90844 // 'processing-instruction' 'let'
- || lk == 90879 // 'true' 'let'
- || lk == 92755 // 'attribute' 'lt'
- || lk == 92794 // 'element' 'lt'
- || lk == 92807 // 'false' 'lt'
- || lk == 92859 // 'namespace' 'lt'
- || lk == 92869 // 'null' 'lt'
- || lk == 92892 // 'processing-instruction' 'lt'
- || lk == 92927 // 'true' 'lt'
- || lk == 93779 // 'attribute' 'mod'
- || lk == 93818 // 'element' 'mod'
- || lk == 93831 // 'false' 'mod'
- || lk == 93883 // 'namespace' 'mod'
- || lk == 93893 // 'null' 'mod'
- || lk == 93916 // 'processing-instruction' 'mod'
- || lk == 93951 // 'true' 'mod'
- || lk == 94291 // 'attribute' 'modify'
- || lk == 94330 // 'element' 'modify'
- || lk == 94343 // 'false' 'modify'
- || lk == 94395 // 'namespace' 'modify'
- || lk == 94405 // 'null' 'modify'
- || lk == 94428 // 'processing-instruction' 'modify'
- || lk == 94463 // 'true' 'modify'
- || lk == 96851 // 'attribute' 'ne'
- || lk == 96890 // 'element' 'ne'
- || lk == 96903 // 'false' 'ne'
- || lk == 96955 // 'namespace' 'ne'
- || lk == 96965 // 'null' 'ne'
- || lk == 96988 // 'processing-instruction' 'ne'
- || lk == 97023 // 'true' 'ne'
- || lk == 103507 // 'attribute' 'only'
- || lk == 103546 // 'element' 'only'
- || lk == 103559 // 'false' 'only'
- || lk == 103611 // 'namespace' 'only'
- || lk == 103621 // 'null' 'only'
- || lk == 103644 // 'processing-instruction' 'only'
- || lk == 103679 // 'true' 'only'
- || lk == 104531 // 'attribute' 'or'
- || lk == 104570 // 'element' 'or'
- || lk == 104583 // 'false' 'or'
- || lk == 104635 // 'namespace' 'or'
- || lk == 104645 // 'null' 'or'
- || lk == 104668 // 'processing-instruction' 'or'
- || lk == 104703 // 'true' 'or'
- || lk == 105043 // 'attribute' 'order'
- || lk == 105082 // 'element' 'order'
- || lk == 105095 // 'false' 'order'
- || lk == 105147 // 'namespace' 'order'
- || lk == 105157 // 'null' 'order'
- || lk == 105180 // 'processing-instruction' 'order'
- || lk == 105215 // 'true' 'order'
- || lk == 107143 // 'false' 'paragraphs'
- || lk == 107205 // 'null' 'paragraphs'
- || lk == 107263 // 'true' 'paragraphs'
- || lk == 114771 // 'attribute' 'return'
- || lk == 114810 // 'element' 'return'
- || lk == 114823 // 'false' 'return'
- || lk == 114875 // 'namespace' 'return'
- || lk == 114885 // 'null' 'return'
- || lk == 114908 // 'processing-instruction' 'return'
- || lk == 114943 // 'true' 'return'
- || lk == 116819 // 'attribute' 'satisfies'
- || lk == 116858 // 'element' 'satisfies'
- || lk == 116871 // 'false' 'satisfies'
- || lk == 116923 // 'namespace' 'satisfies'
- || lk == 116933 // 'null' 'satisfies'
- || lk == 116956 // 'processing-instruction' 'satisfies'
- || lk == 116991 // 'true' 'satisfies'
- || lk == 121479 // 'false' 'sentences'
- || lk == 121541 // 'null' 'sentences'
- || lk == 121599 // 'true' 'sentences'
- || lk == 123475 // 'attribute' 'stable'
- || lk == 123514 // 'element' 'stable'
- || lk == 123527 // 'false' 'stable'
- || lk == 123579 // 'namespace' 'stable'
- || lk == 123589 // 'null' 'stable'
- || lk == 123612 // 'processing-instruction' 'stable'
- || lk == 123647 // 'true' 'stable'
- || lk == 123987 // 'attribute' 'start'
- || lk == 124026 // 'element' 'start'
- || lk == 124039 // 'false' 'start'
- || lk == 124091 // 'namespace' 'start'
- || lk == 124101 // 'null' 'start'
- || lk == 124124 // 'processing-instruction' 'start'
- || lk == 124159 // 'true' 'start'
- || lk == 129159 // 'false' 'times'
- || lk == 129221 // 'null' 'times'
- || lk == 129279 // 'true' 'times'
- || lk == 129619 // 'attribute' 'to'
- || lk == 129658 // 'element' 'to'
- || lk == 129671 // 'false' 'to'
- || lk == 129723 // 'namespace' 'to'
- || lk == 129733 // 'null' 'to'
- || lk == 129756 // 'processing-instruction' 'to'
- || lk == 129791 // 'true' 'to'
- || lk == 130131 // 'attribute' 'treat'
- || lk == 130170 // 'element' 'treat'
- || lk == 130183 // 'false' 'treat'
- || lk == 130235 // 'namespace' 'treat'
- || lk == 130245 // 'null' 'treat'
- || lk == 130268 // 'processing-instruction' 'treat'
- || lk == 130303 // 'true' 'treat'
- || lk == 133203 // 'attribute' 'union'
- || lk == 133242 // 'element' 'union'
- || lk == 133255 // 'false' 'union'
- || lk == 133307 // 'namespace' 'union'
- || lk == 133317 // 'null' 'union'
- || lk == 133340 // 'processing-instruction' 'union'
- || lk == 133375 // 'true' 'union'
- || lk == 139347 // 'attribute' 'where'
- || lk == 139386 // 'element' 'where'
- || lk == 139399 // 'false' 'where'
- || lk == 139451 // 'namespace' 'where'
- || lk == 139461 // 'null' 'where'
- || lk == 139484 // 'processing-instruction' 'where'
- || lk == 139519 // 'true' 'where'
- || lk == 141395 // 'attribute' 'with'
- || lk == 141434 // 'element' 'with'
- || lk == 141447 // 'false' 'with'
- || lk == 141499 // 'namespace' 'with'
- || lk == 141509 // 'null' 'with'
- || lk == 141532 // 'processing-instruction' 'with'
- || lk == 141567 // 'true' 'with'
- || lk == 142983 // 'false' 'words'
- || lk == 143045 // 'null' 'words'
- || lk == 143103 // 'true' 'words'
- || lk == 145543 // 'false' '|'
- || lk == 145605 // 'null' '|'
- || lk == 145663 // 'true' '|'
- || lk == 146055 // 'false' '||'
- || lk == 146117 // 'null' '||'
- || lk == 146175 // 'true' '||'
- || lk == 146567 // 'false' '|}'
- || lk == 146629 // 'null' '|}'
- || lk == 146687 // 'true' '|}'
- || lk == 147079 // 'false' '}'
- || lk == 147141 // 'null' '}'
- || lk == 147199) // 'true' '}'
- {
- lk = memoized(4, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_PostfixExpr();
- memoize(4, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(4, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 31: // '$'
- case 32: // '$$'
- case 33: // '%'
- case 35: // '('
- case 55: // '<'
- case 56: // '<!--'
- case 60: // '<?'
- case 69: // '['
- case 281: // '{'
- case 283: // '{|'
- case 3155: // 'attribute' EQName^Token
- case 3194: // 'element' EQName^Token
- case 9915: // 'namespace' NCName^Token
- case 9948: // 'processing-instruction' NCName^Token
- case 14854: // EQName^Token '#'
- case 14919: // 'after' '#'
- case 14921: // 'allowing' '#'
- case 14922: // 'ancestor' '#'
- case 14923: // 'ancestor-or-self' '#'
- case 14924: // 'and' '#'
- case 14926: // 'append' '#'
- case 14927: // 'array' '#'
- case 14928: // 'as' '#'
- case 14929: // 'ascending' '#'
- case 14930: // 'at' '#'
- case 14931: // 'attribute' '#'
- case 14932: // 'base-uri' '#'
- case 14933: // 'before' '#'
- case 14934: // 'boundary-space' '#'
- case 14935: // 'break' '#'
- case 14937: // 'case' '#'
- case 14938: // 'cast' '#'
- case 14939: // 'castable' '#'
- case 14940: // 'catch' '#'
- case 14942: // 'child' '#'
- case 14943: // 'collation' '#'
- case 14945: // 'comment' '#'
- case 14946: // 'constraint' '#'
- case 14947: // 'construction' '#'
- case 14950: // 'context' '#'
- case 14951: // 'continue' '#'
- case 14952: // 'copy' '#'
- case 14953: // 'copy-namespaces' '#'
- case 14954: // 'count' '#'
- case 14955: // 'decimal-format' '#'
- case 14957: // 'declare' '#'
- case 14958: // 'default' '#'
- case 14959: // 'delete' '#'
- case 14960: // 'descendant' '#'
- case 14961: // 'descendant-or-self' '#'
- case 14962: // 'descending' '#'
- case 14967: // 'div' '#'
- case 14968: // 'document' '#'
- case 14969: // 'document-node' '#'
- case 14970: // 'element' '#'
- case 14971: // 'else' '#'
- case 14972: // 'empty' '#'
- case 14973: // 'empty-sequence' '#'
- case 14974: // 'encoding' '#'
- case 14975: // 'end' '#'
- case 14977: // 'eq' '#'
- case 14978: // 'every' '#'
- case 14980: // 'except' '#'
- case 14981: // 'exit' '#'
- case 14982: // 'external' '#'
- case 14983: // 'false' '#'
- case 14984: // 'first' '#'
- case 14985: // 'following' '#'
- case 14986: // 'following-sibling' '#'
- case 14987: // 'for' '#'
- case 14990: // 'from' '#'
- case 14991: // 'ft-option' '#'
- case 14995: // 'function' '#'
- case 14996: // 'ge' '#'
- case 14998: // 'group' '#'
- case 15000: // 'gt' '#'
- case 15001: // 'idiv' '#'
- case 15002: // 'if' '#'
- case 15003: // 'import' '#'
- case 15004: // 'in' '#'
- case 15005: // 'index' '#'
- case 15009: // 'insert' '#'
- case 15010: // 'instance' '#'
- case 15011: // 'integrity' '#'
- case 15012: // 'intersect' '#'
- case 15013: // 'into' '#'
- case 15014: // 'is' '#'
- case 15015: // 'item' '#'
- case 15016: // 'json' '#'
- case 15017: // 'json-item' '#'
- case 15018: // 'jsoniq' '#'
- case 15021: // 'last' '#'
- case 15022: // 'lax' '#'
- case 15023: // 'le' '#'
- case 15025: // 'let' '#'
- case 15027: // 'loop' '#'
- case 15029: // 'lt' '#'
- case 15031: // 'mod' '#'
- case 15032: // 'modify' '#'
- case 15033: // 'module' '#'
- case 15035: // 'namespace' '#'
- case 15036: // 'namespace-node' '#'
- case 15037: // 'ne' '#'
- case 15042: // 'node' '#'
- case 15043: // 'nodes' '#'
- case 15045: // 'null' '#'
- case 15046: // 'object' '#'
- case 15050: // 'only' '#'
- case 15051: // 'option' '#'
- case 15052: // 'or' '#'
- case 15053: // 'order' '#'
- case 15054: // 'ordered' '#'
- case 15055: // 'ordering' '#'
- case 15058: // 'parent' '#'
- case 15064: // 'preceding' '#'
- case 15065: // 'preceding-sibling' '#'
- case 15068: // 'processing-instruction' '#'
- case 15070: // 'rename' '#'
- case 15071: // 'replace' '#'
- case 15072: // 'return' '#'
- case 15073: // 'returning' '#'
- case 15074: // 'revalidation' '#'
- case 15076: // 'satisfies' '#'
- case 15077: // 'schema' '#'
- case 15078: // 'schema-attribute' '#'
- case 15079: // 'schema-element' '#'
- case 15080: // 'score' '#'
- case 15081: // 'select' '#'
- case 15082: // 'self' '#'
- case 15087: // 'sliding' '#'
- case 15088: // 'some' '#'
- case 15089: // 'stable' '#'
- case 15090: // 'start' '#'
- case 15093: // 'strict' '#'
- case 15095: // 'structured-item' '#'
- case 15096: // 'switch' '#'
- case 15097: // 'text' '#'
- case 15101: // 'to' '#'
- case 15102: // 'treat' '#'
- case 15103: // 'true' '#'
- case 15104: // 'try' '#'
- case 15105: // 'tumbling' '#'
- case 15106: // 'type' '#'
- case 15107: // 'typeswitch' '#'
- case 15108: // 'union' '#'
- case 15110: // 'unordered' '#'
- case 15111: // 'updating' '#'
- case 15114: // 'validate' '#'
- case 15115: // 'value' '#'
- case 15116: // 'variable' '#'
- case 15117: // 'version' '#'
- case 15120: // 'where' '#'
- case 15121: // 'while' '#'
- case 15124: // 'with' '#'
- case 17926: // EQName^Token '('
- case 17991: // 'after' '('
- case 17993: // 'allowing' '('
- case 17994: // 'ancestor' '('
- case 17995: // 'ancestor-or-self' '('
- case 17996: // 'and' '('
- case 17998: // 'append' '('
- case 18000: // 'as' '('
- case 18001: // 'ascending' '('
- case 18002: // 'at' '('
- case 18004: // 'base-uri' '('
- case 18005: // 'before' '('
- case 18006: // 'boundary-space' '('
- case 18007: // 'break' '('
- case 18009: // 'case' '('
- case 18010: // 'cast' '('
- case 18011: // 'castable' '('
- case 18012: // 'catch' '('
- case 18014: // 'child' '('
- case 18015: // 'collation' '('
- case 18018: // 'constraint' '('
- case 18019: // 'construction' '('
- case 18022: // 'context' '('
- case 18023: // 'continue' '('
- case 18024: // 'copy' '('
- case 18025: // 'copy-namespaces' '('
- case 18026: // 'count' '('
- case 18027: // 'decimal-format' '('
- case 18029: // 'declare' '('
- case 18030: // 'default' '('
- case 18031: // 'delete' '('
- case 18032: // 'descendant' '('
- case 18033: // 'descendant-or-self' '('
- case 18034: // 'descending' '('
- case 18039: // 'div' '('
- case 18040: // 'document' '('
- case 18043: // 'else' '('
- case 18044: // 'empty' '('
- case 18046: // 'encoding' '('
- case 18047: // 'end' '('
- case 18049: // 'eq' '('
- case 18050: // 'every' '('
- case 18052: // 'except' '('
- case 18053: // 'exit' '('
- case 18054: // 'external' '('
- case 18055: // 'false' '('
- case 18056: // 'first' '('
- case 18057: // 'following' '('
- case 18058: // 'following-sibling' '('
- case 18059: // 'for' '('
- case 18062: // 'from' '('
- case 18063: // 'ft-option' '('
- case 18067: // 'function' '('
- case 18068: // 'ge' '('
- case 18070: // 'group' '('
- case 18072: // 'gt' '('
- case 18073: // 'idiv' '('
- case 18075: // 'import' '('
- case 18076: // 'in' '('
- case 18077: // 'index' '('
- case 18081: // 'insert' '('
- case 18082: // 'instance' '('
- case 18083: // 'integrity' '('
- case 18084: // 'intersect' '('
- case 18085: // 'into' '('
- case 18086: // 'is' '('
- case 18088: // 'json' '('
- case 18090: // 'jsoniq' '('
- case 18093: // 'last' '('
- case 18094: // 'lax' '('
- case 18095: // 'le' '('
- case 18097: // 'let' '('
- case 18099: // 'loop' '('
- case 18101: // 'lt' '('
- case 18103: // 'mod' '('
- case 18104: // 'modify' '('
- case 18105: // 'module' '('
- case 18107: // 'namespace' '('
- case 18109: // 'ne' '('
- case 18115: // 'nodes' '('
- case 18117: // 'null' '('
- case 18118: // 'object' '('
- case 18122: // 'only' '('
- case 18123: // 'option' '('
- case 18124: // 'or' '('
- case 18125: // 'order' '('
- case 18126: // 'ordered' '('
- case 18127: // 'ordering' '('
- case 18130: // 'parent' '('
- case 18136: // 'preceding' '('
- case 18137: // 'preceding-sibling' '('
- case 18142: // 'rename' '('
- case 18143: // 'replace' '('
- case 18144: // 'return' '('
- case 18145: // 'returning' '('
- case 18146: // 'revalidation' '('
- case 18148: // 'satisfies' '('
- case 18149: // 'schema' '('
- case 18152: // 'score' '('
- case 18153: // 'select' '('
- case 18154: // 'self' '('
- case 18159: // 'sliding' '('
- case 18160: // 'some' '('
- case 18161: // 'stable' '('
- case 18162: // 'start' '('
- case 18165: // 'strict' '('
- case 18173: // 'to' '('
- case 18174: // 'treat' '('
- case 18175: // 'true' '('
- case 18176: // 'try' '('
- case 18177: // 'tumbling' '('
- case 18178: // 'type' '('
- case 18180: // 'union' '('
- case 18182: // 'unordered' '('
- case 18183: // 'updating' '('
- case 18186: // 'validate' '('
- case 18187: // 'value' '('
- case 18188: // 'variable' '('
- case 18189: // 'version' '('
- case 18192: // 'where' '('
- case 18193: // 'while' '('
- case 18196: // 'with' '('
- case 23175: // 'false' '.'
- case 23237: // 'null' '.'
- case 23295: // 'true' '.'
- case 37459: // 'attribute' 'allowing'
- case 37498: // 'element' 'allowing'
- case 37563: // 'namespace' 'allowing'
- case 37596: // 'processing-instruction' 'allowing'
- case 37971: // 'attribute' 'ancestor'
- case 38010: // 'element' 'ancestor'
- case 38075: // 'namespace' 'ancestor'
- case 38108: // 'processing-instruction' 'ancestor'
- case 38483: // 'attribute' 'ancestor-or-self'
- case 38522: // 'element' 'ancestor-or-self'
- case 38587: // 'namespace' 'ancestor-or-self'
- case 38620: // 'processing-instruction' 'ancestor-or-self'
- case 40019: // 'attribute' 'append'
- case 40058: // 'element' 'append'
- case 40123: // 'namespace' 'append'
- case 40156: // 'processing-instruction' 'append'
- case 40531: // 'attribute' 'array'
- case 40570: // 'element' 'array'
- case 42579: // 'attribute' 'attribute'
- case 42618: // 'element' 'attribute'
- case 42683: // 'namespace' 'attribute'
- case 42716: // 'processing-instruction' 'attribute'
- case 43091: // 'attribute' 'base-uri'
- case 43130: // 'element' 'base-uri'
- case 43195: // 'namespace' 'base-uri'
- case 43228: // 'processing-instruction' 'base-uri'
- case 44115: // 'attribute' 'boundary-space'
- case 44154: // 'element' 'boundary-space'
- case 44219: // 'namespace' 'boundary-space'
- case 44252: // 'processing-instruction' 'boundary-space'
- case 44627: // 'attribute' 'break'
- case 44666: // 'element' 'break'
- case 44731: // 'namespace' 'break'
- case 44764: // 'processing-instruction' 'break'
- case 47187: // 'attribute' 'catch'
- case 47226: // 'element' 'catch'
- case 47291: // 'namespace' 'catch'
- case 47324: // 'processing-instruction' 'catch'
- case 48211: // 'attribute' 'child'
- case 48250: // 'element' 'child'
- case 48315: // 'namespace' 'child'
- case 48348: // 'processing-instruction' 'child'
- case 49747: // 'attribute' 'comment'
- case 49786: // 'element' 'comment'
- case 49851: // 'namespace' 'comment'
- case 49884: // 'processing-instruction' 'comment'
- case 50259: // 'attribute' 'constraint'
- case 50298: // 'element' 'constraint'
- case 50363: // 'namespace' 'constraint'
- case 50396: // 'processing-instruction' 'constraint'
- case 50771: // 'attribute' 'construction'
- case 50810: // 'element' 'construction'
- case 50875: // 'namespace' 'construction'
- case 50908: // 'processing-instruction' 'construction'
- case 52307: // 'attribute' 'context'
- case 52346: // 'element' 'context'
- case 52411: // 'namespace' 'context'
- case 52444: // 'processing-instruction' 'context'
- case 52819: // 'attribute' 'continue'
- case 52858: // 'element' 'continue'
- case 52923: // 'namespace' 'continue'
- case 52956: // 'processing-instruction' 'continue'
- case 53331: // 'attribute' 'copy'
- case 53370: // 'element' 'copy'
- case 53435: // 'namespace' 'copy'
- case 53468: // 'processing-instruction' 'copy'
- case 53843: // 'attribute' 'copy-namespaces'
- case 53882: // 'element' 'copy-namespaces'
- case 53947: // 'namespace' 'copy-namespaces'
- case 53980: // 'processing-instruction' 'copy-namespaces'
- case 54867: // 'attribute' 'decimal-format'
- case 54906: // 'element' 'decimal-format'
- case 54971: // 'namespace' 'decimal-format'
- case 55004: // 'processing-instruction' 'decimal-format'
- case 55891: // 'attribute' 'declare'
- case 55930: // 'element' 'declare'
- case 55995: // 'namespace' 'declare'
- case 56028: // 'processing-instruction' 'declare'
- case 56915: // 'attribute' 'delete'
- case 56954: // 'element' 'delete'
- case 57019: // 'namespace' 'delete'
- case 57052: // 'processing-instruction' 'delete'
- case 57427: // 'attribute' 'descendant'
- case 57466: // 'element' 'descendant'
- case 57531: // 'namespace' 'descendant'
- case 57564: // 'processing-instruction' 'descendant'
- case 57939: // 'attribute' 'descendant-or-self'
- case 57978: // 'element' 'descendant-or-self'
- case 58043: // 'namespace' 'descendant-or-self'
- case 58076: // 'processing-instruction' 'descendant-or-self'
- case 61523: // 'attribute' 'document'
- case 61562: // 'element' 'document'
- case 61627: // 'namespace' 'document'
- case 61660: // 'processing-instruction' 'document'
- case 62035: // 'attribute' 'document-node'
- case 62074: // 'element' 'document-node'
- case 62139: // 'namespace' 'document-node'
- case 62172: // 'processing-instruction' 'document-node'
- case 62547: // 'attribute' 'element'
- case 62586: // 'element' 'element'
- case 62651: // 'namespace' 'element'
- case 62684: // 'processing-instruction' 'element'
- case 64083: // 'attribute' 'empty-sequence'
- case 64122: // 'element' 'empty-sequence'
- case 64187: // 'namespace' 'empty-sequence'
- case 64220: // 'processing-instruction' 'empty-sequence'
- case 64595: // 'attribute' 'encoding'
- case 64634: // 'element' 'encoding'
- case 64699: // 'namespace' 'encoding'
- case 64732: // 'processing-instruction' 'encoding'
- case 66643: // 'attribute' 'every'
- case 66682: // 'element' 'every'
- case 66747: // 'namespace' 'every'
- case 66780: // 'processing-instruction' 'every'
- case 68179: // 'attribute' 'exit'
- case 68218: // 'element' 'exit'
- case 68283: // 'namespace' 'exit'
- case 68316: // 'processing-instruction' 'exit'
- case 68691: // 'attribute' 'external'
- case 68730: // 'element' 'external'
- case 68795: // 'namespace' 'external'
- case 68828: // 'processing-instruction' 'external'
- case 69203: // 'attribute' 'false'
- case 69242: // 'element' 'false'
- case 69307: // 'namespace' 'false'
- case 69340: // 'processing-instruction' 'false'
- case 69715: // 'attribute' 'first'
- case 69754: // 'element' 'first'
- case 69819: // 'namespace' 'first'
- case 69852: // 'processing-instruction' 'first'
- case 70227: // 'attribute' 'following'
- case 70266: // 'element' 'following'
- case 70331: // 'namespace' 'following'
- case 70364: // 'processing-instruction' 'following'
- case 70739: // 'attribute' 'following-sibling'
- case 70778: // 'element' 'following-sibling'
- case 70843: // 'namespace' 'following-sibling'
- case 70876: // 'processing-instruction' 'following-sibling'
- case 72787: // 'attribute' 'from'
- case 72826: // 'element' 'from'
- case 72891: // 'namespace' 'from'
- case 72924: // 'processing-instruction' 'from'
- case 73299: // 'attribute' 'ft-option'
- case 73338: // 'element' 'ft-option'
- case 73403: // 'namespace' 'ft-option'
- case 73436: // 'processing-instruction' 'ft-option'
- case 75347: // 'attribute' 'function'
- case 75386: // 'element' 'function'
- case 75451: // 'namespace' 'function'
- case 75484: // 'processing-instruction' 'function'
- case 78931: // 'attribute' 'if'
- case 78970: // 'element' 'if'
- case 79035: // 'namespace' 'if'
- case 79068: // 'processing-instruction' 'if'
- case 79443: // 'attribute' 'import'
- case 79482: // 'element' 'import'
- case 79547: // 'namespace' 'import'
- case 79580: // 'processing-instruction' 'import'
- case 79955: // 'attribute' 'in'
- case 79994: // 'element' 'in'
- case 80059: // 'namespace' 'in'
- case 80092: // 'processing-instruction' 'in'
- case 80467: // 'attribute' 'index'
- case 80506: // 'element' 'index'
- case 80571: // 'namespace' 'index'
- case 80604: // 'processing-instruction' 'index'
- case 82515: // 'attribute' 'insert'
- case 82554: // 'element' 'insert'
- case 82619: // 'namespace' 'insert'
- case 82652: // 'processing-instruction' 'insert'
- case 83539: // 'attribute' 'integrity'
- case 83578: // 'element' 'integrity'
- case 83643: // 'namespace' 'integrity'
- case 83676: // 'processing-instruction' 'integrity'
- case 85587: // 'attribute' 'item'
- case 85626: // 'element' 'item'
- case 85691: // 'namespace' 'item'
- case 85724: // 'processing-instruction' 'item'
- case 86099: // 'attribute' 'json'
- case 86138: // 'element' 'json'
- case 86203: // 'namespace' 'json'
- case 86236: // 'processing-instruction' 'json'
- case 86611: // 'attribute' 'json-item'
- case 86650: // 'element' 'json-item'
- case 87123: // 'attribute' 'jsoniq'
- case 87162: // 'element' 'jsoniq'
- case 87227: // 'namespace' 'jsoniq'
- case 87260: // 'processing-instruction' 'jsoniq'
- case 88659: // 'attribute' 'last'
- case 88698: // 'element' 'last'
- case 88763: // 'namespace' 'last'
- case 88796: // 'processing-instruction' 'last'
- case 89171: // 'attribute' 'lax'
- case 89210: // 'element' 'lax'
- case 89275: // 'namespace' 'lax'
- case 89308: // 'processing-instruction' 'lax'
- case 91731: // 'attribute' 'loop'
- case 91770: // 'element' 'loop'
- case 91835: // 'namespace' 'loop'
- case 91868: // 'processing-instruction' 'loop'
- case 94803: // 'attribute' 'module'
- case 94842: // 'element' 'module'
- case 94907: // 'namespace' 'module'
- case 94940: // 'processing-instruction' 'module'
- case 95827: // 'attribute' 'namespace'
- case 95866: // 'element' 'namespace'
- case 95931: // 'namespace' 'namespace'
- case 95964: // 'processing-instruction' 'namespace'
- case 96339: // 'attribute' 'namespace-node'
- case 96378: // 'element' 'namespace-node'
- case 96443: // 'namespace' 'namespace-node'
- case 96476: // 'processing-instruction' 'namespace-node'
- case 99411: // 'attribute' 'node'
- case 99450: // 'element' 'node'
- case 99515: // 'namespace' 'node'
- case 99548: // 'processing-instruction' 'node'
- case 99923: // 'attribute' 'nodes'
- case 99962: // 'element' 'nodes'
- case 100027: // 'namespace' 'nodes'
- case 100060: // 'processing-instruction' 'nodes'
- case 100947: // 'attribute' 'null'
- case 100986: // 'element' 'null'
- case 101051: // 'namespace' 'null'
- case 101084: // 'processing-instruction' 'null'
- case 101459: // 'attribute' 'object'
- case 101498: // 'element' 'object'
- case 101563: // 'namespace' 'object'
- case 101596: // 'processing-instruction' 'object'
- case 104019: // 'attribute' 'option'
- case 104058: // 'element' 'option'
- case 104123: // 'namespace' 'option'
- case 104156: // 'processing-instruction' 'option'
- case 105555: // 'attribute' 'ordered'
- case 105594: // 'element' 'ordered'
- case 105659: // 'namespace' 'ordered'
- case 105692: // 'processing-instruction' 'ordered'
- case 106067: // 'attribute' 'ordering'
- case 106106: // 'element' 'ordering'
- case 106171: // 'namespace' 'ordering'
- case 106204: // 'processing-instruction' 'ordering'
- case 107603: // 'attribute' 'parent'
- case 107642: // 'element' 'parent'
- case 107707: // 'namespace' 'parent'
- case 107740: // 'processing-instruction' 'parent'
- case 110675: // 'attribute' 'preceding'
- case 110714: // 'element' 'preceding'
- case 110779: // 'namespace' 'preceding'
- case 110812: // 'processing-instruction' 'preceding'
- case 111187: // 'attribute' 'preceding-sibling'
- case 111226: // 'element' 'preceding-sibling'
- case 111291: // 'namespace' 'preceding-sibling'
- case 111324: // 'processing-instruction' 'preceding-sibling'
- case 112723: // 'attribute' 'processing-instruction'
- case 112762: // 'element' 'processing-instruction'
- case 112827: // 'namespace' 'processing-instruction'
- case 112860: // 'processing-instruction' 'processing-instruction'
- case 113747: // 'attribute' 'rename'
- case 113786: // 'element' 'rename'
- case 113851: // 'namespace' 'rename'
- case 113884: // 'processing-instruction' 'rename'
- case 114259: // 'attribute' 'replace'
- case 114298: // 'element' 'replace'
- case 114363: // 'namespace' 'replace'
- case 114396: // 'processing-instruction' 'replace'
- case 115283: // 'attribute' 'returning'
- case 115322: // 'element' 'returning'
- case 115387: // 'namespace' 'returning'
- case 115420: // 'processing-instruction' 'returning'
- case 115795: // 'attribute' 'revalidation'
- case 115834: // 'element' 'revalidation'
- case 115899: // 'namespace' 'revalidation'
- case 115932: // 'processing-instruction' 'revalidation'
- case 117331: // 'attribute' 'schema'
- case 117370: // 'element' 'schema'
- case 117435: // 'namespace' 'schema'
- case 117468: // 'processing-instruction' 'schema'
- case 117843: // 'attribute' 'schema-attribute'
- case 117882: // 'element' 'schema-attribute'
- case 117947: // 'namespace' 'schema-attribute'
- case 117980: // 'processing-instruction' 'schema-attribute'
- case 118355: // 'attribute' 'schema-element'
- case 118394: // 'element' 'schema-element'
- case 118459: // 'namespace' 'schema-element'
- case 118492: // 'processing-instruction' 'schema-element'
- case 118867: // 'attribute' 'score'
- case 118906: // 'element' 'score'
- case 118971: // 'namespace' 'score'
- case 119004: // 'processing-instruction' 'score'
- case 119379: // 'attribute' 'select'
- case 119418: // 'element' 'select'
- case 119483: // 'namespace' 'select'
- case 119516: // 'processing-instruction' 'select'
- case 119891: // 'attribute' 'self'
- case 119930: // 'element' 'self'
- case 119995: // 'namespace' 'self'
- case 120028: // 'processing-instruction' 'self'
- case 122451: // 'attribute' 'sliding'
- case 122490: // 'element' 'sliding'
- case 122555: // 'namespace' 'sliding'
- case 122588: // 'processing-instruction' 'sliding'
- case 122963: // 'attribute' 'some'
- case 123002: // 'element' 'some'
- case 123067: // 'namespace' 'some'
- case 123100: // 'processing-instruction' 'some'
- case 125523: // 'attribute' 'strict'
- case 125562: // 'element' 'strict'
- case 125627: // 'namespace' 'strict'
- case 125660: // 'processing-instruction' 'strict'
- case 126547: // 'attribute' 'structured-item'
- case 126586: // 'element' 'structured-item'
- case 127059: // 'attribute' 'switch'
- case 127098: // 'element' 'switch'
- case 127163: // 'namespace' 'switch'
- case 127196: // 'processing-instruction' 'switch'
- case 127571: // 'attribute' 'text'
- case 127610: // 'element' 'text'
- case 127675: // 'namespace' 'text'
- case 127708: // 'processing-instruction' 'text'
- case 130643: // 'attribute' 'true'
- case 130682: // 'element' 'true'
- case 130747: // 'namespace' 'true'
- case 130780: // 'processing-instruction' 'true'
- case 131155: // 'attribute' 'try'
- case 131194: // 'element' 'try'
- case 131259: // 'namespace' 'try'
- case 131292: // 'processing-instruction' 'try'
- case 131667: // 'attribute' 'tumbling'
- case 131706: // 'element' 'tumbling'
- case 131771: // 'namespace' 'tumbling'
- case 131804: // 'processing-instruction' 'tumbling'
- case 132179: // 'attribute' 'type'
- case 132218: // 'element' 'type'
- case 132283: // 'namespace' 'type'
- case 132316: // 'processing-instruction' 'type'
- case 132691: // 'attribute' 'typeswitch'
- case 132730: // 'element' 'typeswitch'
- case 132795: // 'namespace' 'typeswitch'
- case 132828: // 'processing-instruction' 'typeswitch'
- case 134227: // 'attribute' 'unordered'
- case 134266: // 'element' 'unordered'
- case 134331: // 'namespace' 'unordered'
- case 134364: // 'processing-instruction' 'unordered'
- case 134739: // 'attribute' 'updating'
- case 134778: // 'element' 'updating'
- case 134843: // 'namespace' 'updating'
- case 134876: // 'processing-instruction' 'updating'
- case 136275: // 'attribute' 'validate'
- case 136314: // 'element' 'validate'
- case 136379: // 'namespace' 'validate'
- case 136412: // 'processing-instruction' 'validate'
- case 136787: // 'attribute' 'value'
- case 136826: // 'element' 'value'
- case 136891: // 'namespace' 'value'
- case 136924: // 'processing-instruction' 'value'
- case 137299: // 'attribute' 'variable'
- case 137338: // 'element' 'variable'
- case 137403: // 'namespace' 'variable'
- case 137436: // 'processing-instruction' 'variable'
- case 137811: // 'attribute' 'version'
- case 137850: // 'element' 'version'
- case 137915: // 'namespace' 'version'
- case 137948: // 'processing-instruction' 'version'
- case 139859: // 'attribute' 'while'
- case 139898: // 'element' 'while'
- case 139963: // 'namespace' 'while'
- case 139996: // 'processing-instruction' 'while'
- case 143955: // 'attribute' '{'
- case 143969: // 'comment' '{'
- case 143992: // 'document' '{'
- case 143994: // 'element' '{'
- case 144059: // 'namespace' '{'
- case 144078: // 'ordered' '{'
- case 144092: // 'processing-instruction' '{'
- case 144121: // 'text' '{'
- case 144134: // 'unordered' '{'
- try_PostfixExpr();
- break;
- case -3:
- break;
- default:
- try_AxisStep();
- }
- }
- function parse_AxisStep()
- {
- eventHandler.startNonterminal("AxisStep", e0);
- switch (l1)
- {
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- lookahead2W(232); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 46: // '..'
- case 26698: // 'ancestor' '::'
- case 26699: // 'ancestor-or-self' '::'
- case 26834: // 'parent' '::'
- case 26840: // 'preceding' '::'
- case 26841: // 'preceding-sibling' '::'
- parse_ReverseStep();
- break;
- default:
- parse_ForwardStep();
- }
- lookahead1W(228); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- whitespace();
- parse_PredicateList();
- eventHandler.endNonterminal("AxisStep", e0);
- }
- function try_AxisStep()
- {
- switch (l1)
- {
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- lookahead2W(232); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 46: // '..'
- case 26698: // 'ancestor' '::'
- case 26699: // 'ancestor-or-self' '::'
- case 26834: // 'parent' '::'
- case 26840: // 'preceding' '::'
- case 26841: // 'preceding-sibling' '::'
- try_ReverseStep();
- break;
- default:
- try_ForwardStep();
- }
- lookahead1W(228); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- try_PredicateList();
- }
- function parse_ForwardStep()
- {
- eventHandler.startNonterminal("ForwardStep", e0);
- switch (l1)
- {
- case 83: // 'attribute'
- lookahead2W(236); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 94: // 'child'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 234: // 'self'
- lookahead2W(232); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 26707: // 'attribute' '::'
- case 26718: // 'child' '::'
- case 26736: // 'descendant' '::'
- case 26737: // 'descendant-or-self' '::'
- case 26761: // 'following' '::'
- case 26762: // 'following-sibling' '::'
- case 26858: // 'self' '::'
- parse_ForwardAxis();
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NodeTest();
- break;
- default:
- parse_AbbrevForwardStep();
- }
- eventHandler.endNonterminal("ForwardStep", e0);
- }
- function try_ForwardStep()
- {
- switch (l1)
- {
- case 83: // 'attribute'
- lookahead2W(236); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 94: // 'child'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 234: // 'self'
- lookahead2W(232); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 26707: // 'attribute' '::'
- case 26718: // 'child' '::'
- case 26736: // 'descendant' '::'
- case 26737: // 'descendant-or-self' '::'
- case 26761: // 'following' '::'
- case 26762: // 'following-sibling' '::'
- case 26858: // 'self' '::'
- try_ForwardAxis();
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NodeTest();
- break;
- default:
- try_AbbrevForwardStep();
- }
- }
- function parse_ForwardAxis()
- {
- eventHandler.startNonterminal("ForwardAxis", e0);
- switch (l1)
- {
- case 94: // 'child'
- shift(94); // 'child'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 112: // 'descendant'
- shift(112); // 'descendant'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 83: // 'attribute'
- shift(83); // 'attribute'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 234: // 'self'
- shift(234); // 'self'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 113: // 'descendant-or-self'
- shift(113); // 'descendant-or-self'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 138: // 'following-sibling'
- shift(138); // 'following-sibling'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- default:
- shift(137); // 'following'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- }
- eventHandler.endNonterminal("ForwardAxis", e0);
- }
- function try_ForwardAxis()
- {
- switch (l1)
- {
- case 94: // 'child'
- shiftT(94); // 'child'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 112: // 'descendant'
- shiftT(112); // 'descendant'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 83: // 'attribute'
- shiftT(83); // 'attribute'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 234: // 'self'
- shiftT(234); // 'self'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 113: // 'descendant-or-self'
- shiftT(113); // 'descendant-or-self'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 138: // 'following-sibling'
- shiftT(138); // 'following-sibling'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- default:
- shiftT(137); // 'following'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- }
- }
- function parse_AbbrevForwardStep()
- {
- eventHandler.startNonterminal("AbbrevForwardStep", e0);
- if (l1 == 67) // '@'
- {
- shift(67); // '@'
- }
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NodeTest();
- eventHandler.endNonterminal("AbbrevForwardStep", e0);
- }
- function try_AbbrevForwardStep()
- {
- if (l1 == 67) // '@'
- {
- shiftT(67); // '@'
- }
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NodeTest();
- }
- function parse_ReverseStep()
- {
- eventHandler.startNonterminal("ReverseStep", e0);
- switch (l1)
- {
- case 46: // '..'
- parse_AbbrevReverseStep();
- break;
- default:
- parse_ReverseAxis();
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NodeTest();
- }
- eventHandler.endNonterminal("ReverseStep", e0);
- }
- function try_ReverseStep()
- {
- switch (l1)
- {
- case 46: // '..'
- try_AbbrevReverseStep();
- break;
- default:
- try_ReverseAxis();
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NodeTest();
- }
- }
- function parse_ReverseAxis()
- {
- eventHandler.startNonterminal("ReverseAxis", e0);
- switch (l1)
- {
- case 210: // 'parent'
- shift(210); // 'parent'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 74: // 'ancestor'
- shift(74); // 'ancestor'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 217: // 'preceding-sibling'
- shift(217); // 'preceding-sibling'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 216: // 'preceding'
- shift(216); // 'preceding'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- default:
- shift(75); // 'ancestor-or-self'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- }
- eventHandler.endNonterminal("ReverseAxis", e0);
- }
- function try_ReverseAxis()
- {
- switch (l1)
- {
- case 210: // 'parent'
- shiftT(210); // 'parent'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 74: // 'ancestor'
- shiftT(74); // 'ancestor'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 217: // 'preceding-sibling'
- shiftT(217); // 'preceding-sibling'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 216: // 'preceding'
- shiftT(216); // 'preceding'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- default:
- shiftT(75); // 'ancestor-or-self'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- }
- }
- function parse_AbbrevReverseStep()
- {
- eventHandler.startNonterminal("AbbrevReverseStep", e0);
- shift(46); // '..'
- eventHandler.endNonterminal("AbbrevReverseStep", e0);
- }
- function try_AbbrevReverseStep()
- {
- shiftT(46); // '..'
- }
- function parse_NodeTest()
- {
- eventHandler.startNonterminal("NodeTest", e0);
- switch (l1)
- {
- case 83: // 'attribute'
- case 97: // 'comment'
- case 121: // 'document-node'
- case 122: // 'element'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 220: // 'processing-instruction'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 249: // 'text'
- lookahead2W(231); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 18003: // 'attribute' '('
- case 18017: // 'comment' '('
- case 18041: // 'document-node' '('
- case 18042: // 'element' '('
- case 18108: // 'namespace-node' '('
- case 18114: // 'node' '('
- case 18140: // 'processing-instruction' '('
- case 18150: // 'schema-attribute' '('
- case 18151: // 'schema-element' '('
- case 18169: // 'text' '('
- parse_KindTest();
- break;
- default:
- parse_NameTest();
- }
- eventHandler.endNonterminal("NodeTest", e0);
- }
- function try_NodeTest()
- {
- switch (l1)
- {
- case 83: // 'attribute'
- case 97: // 'comment'
- case 121: // 'document-node'
- case 122: // 'element'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 220: // 'processing-instruction'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 249: // 'text'
- lookahead2W(231); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 18003: // 'attribute' '('
- case 18017: // 'comment' '('
- case 18041: // 'document-node' '('
- case 18042: // 'element' '('
- case 18108: // 'namespace-node' '('
- case 18114: // 'node' '('
- case 18140: // 'processing-instruction' '('
- case 18150: // 'schema-attribute' '('
- case 18151: // 'schema-element' '('
- case 18169: // 'text' '('
- try_KindTest();
- break;
- default:
- try_NameTest();
- }
- }
- function parse_NameTest()
- {
- eventHandler.startNonterminal("NameTest", e0);
- switch (l1)
- {
- case 5: // Wildcard
- shift(5); // Wildcard
- break;
- default:
- parse_EQName();
- }
- eventHandler.endNonterminal("NameTest", e0);
- }
- function try_NameTest()
- {
- switch (l1)
- {
- case 5: // Wildcard
- shiftT(5); // Wildcard
- break;
- default:
- try_EQName();
- }
- }
- function parse_PostfixExpr()
- {
- eventHandler.startNonterminal("PostfixExpr", e0);
- parse_PrimaryExpr();
- for (;;)
- {
- lookahead1W(235); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' | '/' |
- if (l1 != 35 // '('
- && l1 != 45 // '.'
- && l1 != 69) // '['
- {
- break;
- }
- switch (l1)
- {
- case 69: // '['
- lookahead2W(273); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 35397) // '[' '['
- {
- lk = memoized(5, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Predicate();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -4;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(5, e0, lk);
- }
- }
- switch (lk)
- {
- case 35: // '('
- whitespace();
- parse_ArgumentList();
- break;
- case 45: // '.'
- whitespace();
- parse_ObjectLookup();
- break;
- case -4:
- whitespace();
- parse_ArrayLookup();
- break;
- case 35909: // '[' ']'
- whitespace();
- parse_ArrayUnboxing();
- break;
- default:
- whitespace();
- parse_Predicate();
- }
- }
- eventHandler.endNonterminal("PostfixExpr", e0);
- }
- function try_PostfixExpr()
- {
- try_PrimaryExpr();
- for (;;)
- {
- lookahead1W(235); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' | '/' |
- if (l1 != 35 // '('
- && l1 != 45 // '.'
- && l1 != 69) // '['
- {
- break;
- }
- switch (l1)
- {
- case 69: // '['
- lookahead2W(273); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 35397) // '[' '['
- {
- lk = memoized(5, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Predicate();
- memoize(5, e0A, -1);
- lk = -6;
- }
- catch (p1A)
- {
- lk = -4;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(5, e0A, -4);
- }
- }
- }
- switch (lk)
- {
- case 35: // '('
- try_ArgumentList();
- break;
- case 45: // '.'
- try_ObjectLookup();
- break;
- case -4:
- try_ArrayLookup();
- break;
- case 35909: // '[' ']'
- try_ArrayUnboxing();
- break;
- case -6:
- break;
- default:
- try_Predicate();
- }
- }
- }
- function parse_ObjectLookup()
- {
- eventHandler.startNonterminal("ObjectLookup", e0);
- shift(45); // '.'
- lookahead1W(251); // StringLiteral | NCName^Token | S^WS | '$' | '$$' | '(' | '(:' | 'after' |
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- case 35: // '('
- whitespace();
- parse_ParenthesizedExpr();
- break;
- case 31: // '$'
- whitespace();
- parse_VarRef();
- break;
- case 32: // '$$'
- whitespace();
- parse_ContextItemExpr();
- break;
- default:
- whitespace();
- parse_NCName();
- }
- eventHandler.endNonterminal("ObjectLookup", e0);
- }
- function try_ObjectLookup()
- {
- shiftT(45); // '.'
- lookahead1W(251); // StringLiteral | NCName^Token | S^WS | '$' | '$$' | '(' | '(:' | 'after' |
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- case 35: // '('
- try_ParenthesizedExpr();
- break;
- case 31: // '$'
- try_VarRef();
- break;
- case 32: // '$$'
- try_ContextItemExpr();
- break;
- default:
- try_NCName();
- }
- }
- function parse_ArrayLookup()
- {
- eventHandler.startNonterminal("ArrayLookup", e0);
- shift(69); // '['
- lookahead1W(31); // S^WS | '(:' | '['
- shift(69); // '['
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(70); // ']'
- lookahead1W(32); // S^WS | '(:' | ']'
- shift(70); // ']'
- eventHandler.endNonterminal("ArrayLookup", e0);
- }
- function try_ArrayLookup()
- {
- shiftT(69); // '['
- lookahead1W(31); // S^WS | '(:' | '['
- shiftT(69); // '['
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(70); // ']'
- lookahead1W(32); // S^WS | '(:' | ']'
- shiftT(70); // ']'
- }
- function parse_ArrayUnboxing()
- {
- eventHandler.startNonterminal("ArrayUnboxing", e0);
- shift(69); // '['
- lookahead1W(32); // S^WS | '(:' | ']'
- shift(70); // ']'
- eventHandler.endNonterminal("ArrayUnboxing", e0);
- }
- function try_ArrayUnboxing()
- {
- shiftT(69); // '['
- lookahead1W(32); // S^WS | '(:' | ']'
- shiftT(70); // ']'
- }
- function parse_ArgumentList()
- {
- eventHandler.startNonterminal("ArgumentList", e0);
- shift(35); // '('
- lookahead1W(280); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 38) // ')'
- {
- whitespace();
- parse_Argument();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(272); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Argument();
- }
- }
- shift(38); // ')'
- eventHandler.endNonterminal("ArgumentList", e0);
- }
- function try_ArgumentList()
- {
- shiftT(35); // '('
- lookahead1W(280); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 38) // ')'
- {
- try_Argument();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(272); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Argument();
- }
- }
- shiftT(38); // ')'
- }
- function parse_PredicateList()
- {
- eventHandler.startNonterminal("PredicateList", e0);
- for (;;)
- {
- lookahead1W(228); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- if (l1 != 69) // '['
- {
- break;
- }
- whitespace();
- parse_Predicate();
- }
- eventHandler.endNonterminal("PredicateList", e0);
- }
- function try_PredicateList()
- {
- for (;;)
- {
- lookahead1W(228); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- if (l1 != 69) // '['
- {
- break;
- }
- try_Predicate();
- }
- }
- function parse_Predicate()
- {
- eventHandler.startNonterminal("Predicate", e0);
- shift(69); // '['
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(70); // ']'
- eventHandler.endNonterminal("Predicate", e0);
- }
- function try_Predicate()
- {
- shiftT(69); // '['
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(70); // ']'
- }
- function parse_Literal()
- {
- eventHandler.startNonterminal("Literal", e0);
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- case 135: // 'false'
- case 255: // 'true'
- parse_BooleanLiteral();
- break;
- case 197: // 'null'
- parse_NullLiteral();
- break;
- default:
- parse_NumericLiteral();
- }
- eventHandler.endNonterminal("Literal", e0);
- }
- function try_Literal()
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- case 135: // 'false'
- case 255: // 'true'
- try_BooleanLiteral();
- break;
- case 197: // 'null'
- try_NullLiteral();
- break;
- default:
- try_NumericLiteral();
- }
- }
- function parse_BooleanLiteral()
- {
- eventHandler.startNonterminal("BooleanLiteral", e0);
- switch (l1)
- {
- case 255: // 'true'
- shift(255); // 'true'
- break;
- default:
- shift(135); // 'false'
- }
- eventHandler.endNonterminal("BooleanLiteral", e0);
- }
- function try_BooleanLiteral()
- {
- switch (l1)
- {
- case 255: // 'true'
- shiftT(255); // 'true'
- break;
- default:
- shiftT(135); // 'false'
- }
- }
- function parse_NullLiteral()
- {
- eventHandler.startNonterminal("NullLiteral", e0);
- shift(197); // 'null'
- eventHandler.endNonterminal("NullLiteral", e0);
- }
- function try_NullLiteral()
- {
- shiftT(197); // 'null'
- }
- function parse_NumericLiteral()
- {
- eventHandler.startNonterminal("NumericLiteral", e0);
- switch (l1)
- {
- case 8: // IntegerLiteral
- shift(8); // IntegerLiteral
- break;
- case 9: // DecimalLiteral
- shift(9); // DecimalLiteral
- break;
- default:
- shift(10); // DoubleLiteral
- }
- eventHandler.endNonterminal("NumericLiteral", e0);
- }
- function try_NumericLiteral()
- {
- switch (l1)
- {
- case 8: // IntegerLiteral
- shiftT(8); // IntegerLiteral
- break;
- case 9: // DecimalLiteral
- shiftT(9); // DecimalLiteral
- break;
- default:
- shiftT(10); // DoubleLiteral
- }
- }
- function parse_VarRef()
- {
- eventHandler.startNonterminal("VarRef", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("VarRef", e0);
- }
- function try_VarRef()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_VarName()
- {
- eventHandler.startNonterminal("VarName", e0);
- parse_EQName();
- eventHandler.endNonterminal("VarName", e0);
- }
- function try_VarName()
- {
- try_EQName();
- }
- function parse_ParenthesizedExpr()
- {
- eventHandler.startNonterminal("ParenthesizedExpr", e0);
- shift(35); // '('
- lookahead1W(270); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 38) // ')'
- {
- whitespace();
- parse_Expr();
- }
- shift(38); // ')'
- eventHandler.endNonterminal("ParenthesizedExpr", e0);
- }
- function try_ParenthesizedExpr()
- {
- shiftT(35); // '('
- lookahead1W(270); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 38) // ')'
- {
- try_Expr();
- }
- shiftT(38); // ')'
- }
- function parse_ContextItemExpr()
- {
- eventHandler.startNonterminal("ContextItemExpr", e0);
- shift(32); // '$$'
- eventHandler.endNonterminal("ContextItemExpr", e0);
- }
- function try_ContextItemExpr()
- {
- shiftT(32); // '$$'
- }
- function parse_OrderedExpr()
- {
- eventHandler.startNonterminal("OrderedExpr", e0);
- shift(206); // 'ordered'
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- eventHandler.endNonterminal("OrderedExpr", e0);
- }
- function try_OrderedExpr()
- {
- shiftT(206); // 'ordered'
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- function parse_UnorderedExpr()
- {
- eventHandler.startNonterminal("UnorderedExpr", e0);
- shift(262); // 'unordered'
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- eventHandler.endNonterminal("UnorderedExpr", e0);
- }
- function try_UnorderedExpr()
- {
- shiftT(262); // 'unordered'
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- function parse_FunctionCall()
- {
- eventHandler.startNonterminal("FunctionCall", e0);
- parse_FunctionName();
- lookahead1W(22); // S^WS | '(' | '(:'
- whitespace();
- parse_ArgumentList();
- eventHandler.endNonterminal("FunctionCall", e0);
- }
- function try_FunctionCall()
- {
- try_FunctionName();
- lookahead1W(22); // S^WS | '(' | '(:'
- try_ArgumentList();
- }
- function parse_Argument()
- {
- eventHandler.startNonterminal("Argument", e0);
- switch (l1)
- {
- case 65: // '?'
- parse_ArgumentPlaceholder();
- break;
- default:
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("Argument", e0);
- }
- function try_Argument()
- {
- switch (l1)
- {
- case 65: // '?'
- try_ArgumentPlaceholder();
- break;
- default:
- try_ExprSingle();
- }
- }
- function parse_ArgumentPlaceholder()
- {
- eventHandler.startNonterminal("ArgumentPlaceholder", e0);
- shift(65); // '?'
- eventHandler.endNonterminal("ArgumentPlaceholder", e0);
- }
- function try_ArgumentPlaceholder()
- {
- shiftT(65); // '?'
- }
- function parse_Constructor()
- {
- eventHandler.startNonterminal("Constructor", e0);
- switch (l1)
- {
- case 55: // '<'
- case 56: // '<!--'
- case 60: // '<?'
- parse_DirectConstructor();
- break;
- default:
- parse_ComputedConstructor();
- }
- eventHandler.endNonterminal("Constructor", e0);
- }
- function try_Constructor()
- {
- switch (l1)
- {
- case 55: // '<'
- case 56: // '<!--'
- case 60: // '<?'
- try_DirectConstructor();
- break;
- default:
- try_ComputedConstructor();
- }
- }
- function parse_DirectConstructor()
- {
- eventHandler.startNonterminal("DirectConstructor", e0);
- switch (l1)
- {
- case 55: // '<'
- parse_DirElemConstructor();
- break;
- case 56: // '<!--'
- parse_DirCommentConstructor();
- break;
- default:
- parse_DirPIConstructor();
- }
- eventHandler.endNonterminal("DirectConstructor", e0);
- }
- function try_DirectConstructor()
- {
- switch (l1)
- {
- case 55: // '<'
- try_DirElemConstructor();
- break;
- case 56: // '<!--'
- try_DirCommentConstructor();
- break;
- default:
- try_DirPIConstructor();
- }
- }
- function parse_DirElemConstructor()
- {
- eventHandler.startNonterminal("DirElemConstructor", e0);
- shift(55); // '<'
- lookahead1(4); // QName
- shift(20); // QName
- parse_DirAttributeList();
- switch (l1)
- {
- case 49: // '/>'
- shift(49); // '/>'
- break;
- default:
- shift(62); // '>'
- for (;;)
- {
- lookahead1(196); // CDataSection | PredefinedEntityRef | ElementContentChar | CharRef | '<' |
- if (l1 == 57) // '</'
- {
- break;
- }
- parse_DirElemContent();
- }
- shift(57); // '</'
- lookahead1(4); // QName
- shift(20); // QName
- lookahead1(12); // S | '>'
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- lookahead1(8); // '>'
- shift(62); // '>'
- }
- eventHandler.endNonterminal("DirElemConstructor", e0);
- }
- function try_DirElemConstructor()
- {
- shiftT(55); // '<'
- lookahead1(4); // QName
- shiftT(20); // QName
- try_DirAttributeList();
- switch (l1)
- {
- case 49: // '/>'
- shiftT(49); // '/>'
- break;
- default:
- shiftT(62); // '>'
- for (;;)
- {
- lookahead1(196); // CDataSection | PredefinedEntityRef | ElementContentChar | CharRef | '<' |
- if (l1 == 57) // '</'
- {
- break;
- }
- try_DirElemContent();
- }
- shiftT(57); // '</'
- lookahead1(4); // QName
- shiftT(20); // QName
- lookahead1(12); // S | '>'
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- lookahead1(8); // '>'
- shiftT(62); // '>'
- }
- }
- function parse_DirAttributeList()
- {
- eventHandler.startNonterminal("DirAttributeList", e0);
- for (;;)
- {
- lookahead1(19); // S | '/>' | '>'
- if (l1 != 21) // S
- {
- break;
- }
- shift(21); // S
- lookahead1(94); // QName | S | '/>' | '>'
- if (l1 == 20) // QName
- {
- shift(20); // QName
- lookahead1(11); // S | '='
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- lookahead1(7); // '='
- shift(61); // '='
- lookahead1(18); // S | '"' | "'"
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- parse_DirAttributeValue();
- }
- }
- eventHandler.endNonterminal("DirAttributeList", e0);
- }
- function try_DirAttributeList()
- {
- for (;;)
- {
- lookahead1(19); // S | '/>' | '>'
- if (l1 != 21) // S
- {
- break;
- }
- shiftT(21); // S
- lookahead1(94); // QName | S | '/>' | '>'
- if (l1 == 20) // QName
- {
- shiftT(20); // QName
- lookahead1(11); // S | '='
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- lookahead1(7); // '='
- shiftT(61); // '='
- lookahead1(18); // S | '"' | "'"
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- try_DirAttributeValue();
- }
- }
- }
- function parse_DirAttributeValue()
- {
- eventHandler.startNonterminal("DirAttributeValue", e0);
- lookahead1(14); // '"' | "'"
- switch (l1)
- {
- case 28: // '"'
- shift(28); // '"'
- for (;;)
- {
- lookahead1(185); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
- if (l1 == 28) // '"'
- {
- break;
- }
- switch (l1)
- {
- case 13: // EscapeQuot
- shift(13); // EscapeQuot
- break;
- default:
- parse_QuotAttrValueContent();
- }
- }
- shift(28); // '"'
- break;
- default:
- shift(34); // "'"
- for (;;)
- {
- lookahead1(186); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
- if (l1 == 34) // "'"
- {
- break;
- }
- switch (l1)
- {
- case 14: // EscapeApos
- shift(14); // EscapeApos
- break;
- default:
- parse_AposAttrValueContent();
- }
- }
- shift(34); // "'"
- }
- eventHandler.endNonterminal("DirAttributeValue", e0);
- }
- function try_DirAttributeValue()
- {
- lookahead1(14); // '"' | "'"
- switch (l1)
- {
- case 28: // '"'
- shiftT(28); // '"'
- for (;;)
- {
- lookahead1(185); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
- if (l1 == 28) // '"'
- {
- break;
- }
- switch (l1)
- {
- case 13: // EscapeQuot
- shiftT(13); // EscapeQuot
- break;
- default:
- try_QuotAttrValueContent();
- }
- }
- shiftT(28); // '"'
- break;
- default:
- shiftT(34); // "'"
- for (;;)
- {
- lookahead1(186); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
- if (l1 == 34) // "'"
- {
- break;
- }
- switch (l1)
- {
- case 14: // EscapeApos
- shiftT(14); // EscapeApos
- break;
- default:
- try_AposAttrValueContent();
- }
- }
- shiftT(34); // "'"
- }
- }
- function parse_QuotAttrValueContent()
- {
- eventHandler.startNonterminal("QuotAttrValueContent", e0);
- switch (l1)
- {
- case 16: // QuotAttrContentChar
- shift(16); // QuotAttrContentChar
- break;
- default:
- parse_CommonContent();
- }
- eventHandler.endNonterminal("QuotAttrValueContent", e0);
- }
- function try_QuotAttrValueContent()
- {
- switch (l1)
- {
- case 16: // QuotAttrContentChar
- shiftT(16); // QuotAttrContentChar
- break;
- default:
- try_CommonContent();
- }
- }
- function parse_AposAttrValueContent()
- {
- eventHandler.startNonterminal("AposAttrValueContent", e0);
- switch (l1)
- {
- case 17: // AposAttrContentChar
- shift(17); // AposAttrContentChar
- break;
- default:
- parse_CommonContent();
- }
- eventHandler.endNonterminal("AposAttrValueContent", e0);
- }
- function try_AposAttrValueContent()
- {
- switch (l1)
- {
- case 17: // AposAttrContentChar
- shiftT(17); // AposAttrContentChar
- break;
- default:
- try_CommonContent();
- }
- }
- function parse_DirElemContent()
- {
- eventHandler.startNonterminal("DirElemContent", e0);
- switch (l1)
- {
- case 55: // '<'
- case 56: // '<!--'
- case 60: // '<?'
- parse_DirectConstructor();
- break;
- case 4: // CDataSection
- shift(4); // CDataSection
- break;
- case 15: // ElementContentChar
- shift(15); // ElementContentChar
- break;
- default:
- parse_CommonContent();
- }
- eventHandler.endNonterminal("DirElemContent", e0);
- }
- function try_DirElemContent()
- {
- switch (l1)
- {
- case 55: // '<'
- case 56: // '<!--'
- case 60: // '<?'
- try_DirectConstructor();
- break;
- case 4: // CDataSection
- shiftT(4); // CDataSection
- break;
- case 15: // ElementContentChar
- shiftT(15); // ElementContentChar
- break;
- default:
- try_CommonContent();
- }
- }
- function parse_DirCommentConstructor()
- {
- eventHandler.startNonterminal("DirCommentConstructor", e0);
- shift(56); // '<!--'
- lookahead1(1); // DirCommentContents
- shift(2); // DirCommentContents
- lookahead1(6); // '-->'
- shift(44); // '-->'
- eventHandler.endNonterminal("DirCommentConstructor", e0);
- }
- function try_DirCommentConstructor()
- {
- shiftT(56); // '<!--'
- lookahead1(1); // DirCommentContents
- shiftT(2); // DirCommentContents
- lookahead1(6); // '-->'
- shiftT(44); // '-->'
- }
- function parse_DirPIConstructor()
- {
- eventHandler.startNonterminal("DirPIConstructor", e0);
- shift(60); // '<?'
- lookahead1(3); // PITarget
- shift(18); // PITarget
- lookahead1(13); // S | '?>'
- if (l1 == 21) // S
- {
- shift(21); // S
- lookahead1(2); // DirPIContents
- shift(3); // DirPIContents
- }
- lookahead1(9); // '?>'
- shift(66); // '?>'
- eventHandler.endNonterminal("DirPIConstructor", e0);
- }
- function try_DirPIConstructor()
- {
- shiftT(60); // '<?'
- lookahead1(3); // PITarget
- shiftT(18); // PITarget
- lookahead1(13); // S | '?>'
- if (l1 == 21) // S
- {
- shiftT(21); // S
- lookahead1(2); // DirPIContents
- shiftT(3); // DirPIContents
- }
- lookahead1(9); // '?>'
- shiftT(66); // '?>'
- }
- function parse_ComputedConstructor()
- {
- eventHandler.startNonterminal("ComputedConstructor", e0);
- switch (l1)
- {
- case 120: // 'document'
- parse_CompDocConstructor();
- break;
- case 122: // 'element'
- parse_CompElemConstructor();
- break;
- case 83: // 'attribute'
- parse_CompAttrConstructor();
- break;
- case 187: // 'namespace'
- parse_CompNamespaceConstructor();
- break;
- case 249: // 'text'
- parse_CompTextConstructor();
- break;
- case 97: // 'comment'
- parse_CompCommentConstructor();
- break;
- default:
- parse_CompPIConstructor();
- }
- eventHandler.endNonterminal("ComputedConstructor", e0);
- }
- function try_ComputedConstructor()
- {
- switch (l1)
- {
- case 120: // 'document'
- try_CompDocConstructor();
- break;
- case 122: // 'element'
- try_CompElemConstructor();
- break;
- case 83: // 'attribute'
- try_CompAttrConstructor();
- break;
- case 187: // 'namespace'
- try_CompNamespaceConstructor();
- break;
- case 249: // 'text'
- try_CompTextConstructor();
- break;
- case 97: // 'comment'
- try_CompCommentConstructor();
- break;
- default:
- try_CompPIConstructor();
- }
- }
- function parse_CompElemConstructor()
- {
- eventHandler.startNonterminal("CompElemConstructor", e0);
- shift(122); // 'element'
- lookahead1W(250); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- break;
- default:
- whitespace();
- parse_EQName();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 287) // '}'
- {
- whitespace();
- parse_ContentExpr();
- }
- shift(287); // '}'
- eventHandler.endNonterminal("CompElemConstructor", e0);
- }
- function try_CompElemConstructor()
- {
- shiftT(122); // 'element'
- lookahead1W(250); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- break;
- default:
- try_EQName();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 287) // '}'
- {
- try_ContentExpr();
- }
- shiftT(287); // '}'
- }
- function parse_CompNamespaceConstructor()
- {
- eventHandler.startNonterminal("CompNamespaceConstructor", e0);
- shift(187); // 'namespace'
- lookahead1W(242); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PrefixExpr();
- shift(287); // '}'
- break;
- default:
- whitespace();
- parse_Prefix();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_URIExpr();
- shift(287); // '}'
- eventHandler.endNonterminal("CompNamespaceConstructor", e0);
- }
- function try_CompNamespaceConstructor()
- {
- shiftT(187); // 'namespace'
- lookahead1W(242); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PrefixExpr();
- shiftT(287); // '}'
- break;
- default:
- try_Prefix();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_URIExpr();
- shiftT(287); // '}'
- }
- function parse_Prefix()
- {
- eventHandler.startNonterminal("Prefix", e0);
- parse_NCName();
- eventHandler.endNonterminal("Prefix", e0);
- }
- function try_Prefix()
- {
- try_NCName();
- }
- function parse_PrefixExpr()
- {
- eventHandler.startNonterminal("PrefixExpr", e0);
- parse_Expr();
- eventHandler.endNonterminal("PrefixExpr", e0);
- }
- function try_PrefixExpr()
- {
- try_Expr();
- }
- function parse_URIExpr()
- {
- eventHandler.startNonterminal("URIExpr", e0);
- parse_Expr();
- eventHandler.endNonterminal("URIExpr", e0);
- }
- function try_URIExpr()
- {
- try_Expr();
- }
- function parse_FunctionItemExpr()
- {
- eventHandler.startNonterminal("FunctionItemExpr", e0);
- switch (l1)
- {
- case 147: // 'function'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 33: // '%'
- case 18067: // 'function' '('
- parse_InlineFunctionExpr();
- break;
- default:
- parse_NamedFunctionRef();
- }
- eventHandler.endNonterminal("FunctionItemExpr", e0);
- }
- function try_FunctionItemExpr()
- {
- switch (l1)
- {
- case 147: // 'function'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 33: // '%'
- case 18067: // 'function' '('
- try_InlineFunctionExpr();
- break;
- default:
- try_NamedFunctionRef();
- }
- }
- function parse_NamedFunctionRef()
- {
- eventHandler.startNonterminal("NamedFunctionRef", e0);
- parse_EQName();
- lookahead1W(20); // S^WS | '#' | '(:'
- shift(29); // '#'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- eventHandler.endNonterminal("NamedFunctionRef", e0);
- }
- function try_NamedFunctionRef()
- {
- try_EQName();
- lookahead1W(20); // S^WS | '#' | '(:'
- shiftT(29); // '#'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- }
- function parse_InlineFunctionExpr()
- {
- eventHandler.startNonterminal("InlineFunctionExpr", e0);
- for (;;)
- {
- lookahead1W(101); // S^WS | '%' | '(:' | 'function'
- if (l1 != 33) // '%'
- {
- break;
- }
- whitespace();
- parse_Annotation();
- }
- shift(147); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(98); // S^WS | '$' | '(:' | ')'
- if (l1 == 31) // '$'
- {
- whitespace();
- parse_ParamList();
- }
- shift(38); // ')'
- lookahead1W(115); // S^WS | '(:' | 'as' | '{'
- if (l1 == 80) // 'as'
- {
- shift(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- whitespace();
- parse_FunctionBody();
- eventHandler.endNonterminal("InlineFunctionExpr", e0);
- }
- function try_InlineFunctionExpr()
- {
- for (;;)
- {
- lookahead1W(101); // S^WS | '%' | '(:' | 'function'
- if (l1 != 33) // '%'
- {
- break;
- }
- try_Annotation();
- }
- shiftT(147); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(98); // S^WS | '$' | '(:' | ')'
- if (l1 == 31) // '$'
- {
- try_ParamList();
- }
- shiftT(38); // ')'
- lookahead1W(115); // S^WS | '(:' | 'as' | '{'
- if (l1 == 80) // 'as'
- {
- shiftT(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- try_FunctionBody();
- }
- function parse_SingleType()
- {
- eventHandler.startNonterminal("SingleType", e0);
- parse_SimpleTypeName();
- lookahead1W(226); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 65) // '?'
- {
- shift(65); // '?'
- }
- eventHandler.endNonterminal("SingleType", e0);
- }
- function try_SingleType()
- {
- try_SimpleTypeName();
- lookahead1W(226); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 65) // '?'
- {
- shiftT(65); // '?'
- }
- }
- function parse_TypeDeclaration()
- {
- eventHandler.startNonterminal("TypeDeclaration", e0);
- shift(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- eventHandler.endNonterminal("TypeDeclaration", e0);
- }
- function try_TypeDeclaration()
- {
- shiftT(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- function parse_SequenceType()
- {
- eventHandler.startNonterminal("SequenceType", e0);
- switch (l1)
- {
- case 35: // '('
- lookahead2W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
- break;
- case 125: // 'empty-sequence'
- lookahead2W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 18045: // 'empty-sequence' '('
- case 19491: // '(' ')'
- if (l1 == 125) // 'empty-sequence'
- {
- shift(125); // 'empty-sequence'
- }
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- break;
- default:
- parse_ItemType();
- lookahead1W(229); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' | ';' |
- switch (l1)
- {
- case 40: // '*'
- case 41: // '+'
- case 65: // '?'
- whitespace();
- parse_OccurrenceIndicator();
- break;
- default:
- break;
- }
- }
- eventHandler.endNonterminal("SequenceType", e0);
- }
- function try_SequenceType()
- {
- switch (l1)
- {
- case 35: // '('
- lookahead2W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
- break;
- case 125: // 'empty-sequence'
- lookahead2W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 18045: // 'empty-sequence' '('
- case 19491: // '(' ')'
- if (l1 == 125) // 'empty-sequence'
- {
- shiftT(125); // 'empty-sequence'
- }
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- break;
- default:
- try_ItemType();
- lookahead1W(229); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' | ';' |
- switch (l1)
- {
- case 40: // '*'
- case 41: // '+'
- case 65: // '?'
- try_OccurrenceIndicator();
- break;
- default:
- break;
- }
- }
- }
- function parse_OccurrenceIndicator()
- {
- eventHandler.startNonterminal("OccurrenceIndicator", e0);
- switch (l1)
- {
- case 65: // '?'
- shift(65); // '?'
- break;
- case 40: // '*'
- shift(40); // '*'
- break;
- default:
- shift(41); // '+'
- }
- eventHandler.endNonterminal("OccurrenceIndicator", e0);
- }
- function try_OccurrenceIndicator()
- {
- switch (l1)
- {
- case 65: // '?'
- shiftT(65); // '?'
- break;
- case 40: // '*'
- shiftT(40); // '*'
- break;
- default:
- shiftT(41); // '+'
- }
- }
- function parse_ItemType()
- {
- eventHandler.startNonterminal("ItemType", e0);
- switch (l1)
- {
- case 79: // 'array'
- case 83: // 'attribute'
- case 97: // 'comment'
- case 121: // 'document-node'
- case 122: // 'element'
- case 147: // 'function'
- case 167: // 'item'
- case 169: // 'json-item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 198: // 'object'
- case 220: // 'processing-instruction'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 247: // 'structured-item'
- case 249: // 'text'
- lookahead2W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- if (lk == 12879 // 'array' EOF
- || lk == 12969 // 'json-item' EOF
- || lk == 12998 // 'object' EOF
- || lk == 13047 // 'structured-item' EOF
- || lk == 13903 // 'array' '!='
- || lk == 13993 // 'json-item' '!='
- || lk == 14022 // 'object' '!='
- || lk == 14071 // 'structured-item' '!='
- || lk == 19535 // 'array' ')'
- || lk == 19625 // 'json-item' ')'
- || lk == 19654 // 'object' ')'
- || lk == 19703 // 'structured-item' ')'
- || lk == 20047 // 'array' '*'
- || lk == 20137 // 'json-item' '*'
- || lk == 20166 // 'object' '*'
- || lk == 20215 // 'structured-item' '*'
- || lk == 20559 // 'array' '*'
- || lk == 20649 // 'json-item' '*'
- || lk == 20678 // 'object' '*'
- || lk == 20727 // 'structured-item' '*'
- || lk == 21071 // 'array' '+'
- || lk == 21161 // 'json-item' '+'
- || lk == 21190 // 'object' '+'
- || lk == 21239 // 'structured-item' '+'
- || lk == 21583 // 'array' ','
- || lk == 21673 // 'json-item' ','
- || lk == 21702 // 'object' ','
- || lk == 21751 // 'structured-item' ','
- || lk == 22095 // 'array' '-'
- || lk == 22185 // 'json-item' '-'
- || lk == 22214 // 'object' '-'
- || lk == 22263 // 'structured-item' '-'
- || lk == 25679 // 'array' ':'
- || lk == 25769 // 'json-item' ':'
- || lk == 25798 // 'object' ':'
- || lk == 25847 // 'structured-item' ':'
- || lk == 27215 // 'array' ':='
- || lk == 27305 // 'json-item' ':='
- || lk == 27334 // 'object' ':='
- || lk == 27383 // 'structured-item' ':='
- || lk == 27727 // 'array' ';'
- || lk == 27817 // 'json-item' ';'
- || lk == 27846 // 'object' ';'
- || lk == 27895 // 'structured-item' ';'
- || lk == 28239 // 'array' '<'
- || lk == 28329 // 'json-item' '<'
- || lk == 28358 // 'object' '<'
- || lk == 28407 // 'structured-item' '<'
- || lk == 29775 // 'array' '<<'
- || lk == 29865 // 'json-item' '<<'
- || lk == 29894 // 'object' '<<'
- || lk == 29943 // 'structured-item' '<<'
- || lk == 30287 // 'array' '<='
- || lk == 30377 // 'json-item' '<='
- || lk == 30406 // 'object' '<='
- || lk == 30455 // 'structured-item' '<='
- || lk == 31311 // 'array' '='
- || lk == 31401 // 'json-item' '='
- || lk == 31430 // 'object' '='
- || lk == 31479 // 'structured-item' '='
- || lk == 31823 // 'array' '>'
- || lk == 31913 // 'json-item' '>'
- || lk == 31942 // 'object' '>'
- || lk == 31991 // 'structured-item' '>'
- || lk == 32335 // 'array' '>='
- || lk == 32425 // 'json-item' '>='
- || lk == 32454 // 'object' '>='
- || lk == 32503 // 'structured-item' '>='
- || lk == 32847 // 'array' '>>'
- || lk == 32937 // 'json-item' '>>'
- || lk == 32966 // 'object' '>>'
- || lk == 33015 // 'structured-item' '>>'
- || lk == 33359 // 'array' '?'
- || lk == 33449 // 'json-item' '?'
- || lk == 33478 // 'object' '?'
- || lk == 33527 // 'structured-item' '?'
- || lk == 35919 // 'array' ']'
- || lk == 36009 // 'json-item' ']'
- || lk == 36038 // 'object' ']'
- || lk == 36087 // 'structured-item' ']'
- || lk == 36431 // 'array' 'after'
- || lk == 36521 // 'json-item' 'after'
- || lk == 36550 // 'object' 'after'
- || lk == 36599 // 'structured-item' 'after'
- || lk == 37455 // 'array' 'allowing'
- || lk == 37545 // 'json-item' 'allowing'
- || lk == 37574 // 'object' 'allowing'
- || lk == 37623 // 'structured-item' 'allowing'
- || lk == 38991 // 'array' 'and'
- || lk == 39081 // 'json-item' 'and'
- || lk == 39110 // 'object' 'and'
- || lk == 39159 // 'structured-item' 'and'
- || lk == 41039 // 'array' 'as'
- || lk == 41129 // 'json-item' 'as'
- || lk == 41158 // 'object' 'as'
- || lk == 41207 // 'structured-item' 'as'
- || lk == 41551 // 'array' 'ascending'
- || lk == 41641 // 'json-item' 'ascending'
- || lk == 41670 // 'object' 'ascending'
- || lk == 41719 // 'structured-item' 'ascending'
- || lk == 42063 // 'array' 'at'
- || lk == 42153 // 'json-item' 'at'
- || lk == 42182 // 'object' 'at'
- || lk == 42231 // 'structured-item' 'at'
- || lk == 43599 // 'array' 'before'
- || lk == 43689 // 'json-item' 'before'
- || lk == 43718 // 'object' 'before'
- || lk == 43767 // 'structured-item' 'before'
- || lk == 45647 // 'array' 'case'
- || lk == 45737 // 'json-item' 'case'
- || lk == 45766 // 'object' 'case'
- || lk == 45815 // 'structured-item' 'case'
- || lk == 48719 // 'array' 'collation'
- || lk == 48809 // 'json-item' 'collation'
- || lk == 48838 // 'object' 'collation'
- || lk == 48887 // 'structured-item' 'collation'
- || lk == 51279 // 'array' 'contains'
- || lk == 51369 // 'json-item' 'contains'
- || lk == 51398 // 'object' 'contains'
- || lk == 51447 // 'structured-item' 'contains'
- || lk == 54351 // 'array' 'count'
- || lk == 54441 // 'json-item' 'count'
- || lk == 54470 // 'object' 'count'
- || lk == 54519 // 'structured-item' 'count'
- || lk == 56399 // 'array' 'default'
- || lk == 56489 // 'json-item' 'default'
- || lk == 56518 // 'object' 'default'
- || lk == 56567 // 'structured-item' 'default'
- || lk == 58447 // 'array' 'descending'
- || lk == 58537 // 'json-item' 'descending'
- || lk == 58566 // 'object' 'descending'
- || lk == 58615 // 'structured-item' 'descending'
- || lk == 61007 // 'array' 'div'
- || lk == 61097 // 'json-item' 'div'
- || lk == 61126 // 'object' 'div'
- || lk == 61175 // 'structured-item' 'div'
- || lk == 63055 // 'array' 'else'
- || lk == 63145 // 'json-item' 'else'
- || lk == 63174 // 'object' 'else'
- || lk == 63223 // 'structured-item' 'else'
- || lk == 63567 // 'array' 'empty'
- || lk == 63657 // 'json-item' 'empty'
- || lk == 63686 // 'object' 'empty'
- || lk == 63735 // 'structured-item' 'empty'
- || lk == 65103 // 'array' 'end'
- || lk == 65193 // 'json-item' 'end'
- || lk == 65222 // 'object' 'end'
- || lk == 65271 // 'structured-item' 'end'
- || lk == 66127 // 'array' 'eq'
- || lk == 66217 // 'json-item' 'eq'
- || lk == 66246 // 'object' 'eq'
- || lk == 66295 // 'structured-item' 'eq'
- || lk == 67663 // 'array' 'except'
- || lk == 67753 // 'json-item' 'except'
- || lk == 67782 // 'object' 'except'
- || lk == 67831 // 'structured-item' 'except'
- || lk == 68687 // 'array' 'external'
- || lk == 68777 // 'json-item' 'external'
- || lk == 68806 // 'object' 'external'
- || lk == 68855 // 'structured-item' 'external'
- || lk == 71247 // 'array' 'for'
- || lk == 71337 // 'json-item' 'for'
- || lk == 71366 // 'object' 'for'
- || lk == 71415 // 'structured-item' 'for'
- || lk == 75855 // 'array' 'ge'
- || lk == 75945 // 'json-item' 'ge'
- || lk == 75974 // 'object' 'ge'
- || lk == 76023 // 'structured-item' 'ge'
- || lk == 76879 // 'array' 'group'
- || lk == 76969 // 'json-item' 'group'
- || lk == 76998 // 'object' 'group'
- || lk == 77047 // 'structured-item' 'group'
- || lk == 77903 // 'array' 'gt'
- || lk == 77993 // 'json-item' 'gt'
- || lk == 78022 // 'object' 'gt'
- || lk == 78071 // 'structured-item' 'gt'
- || lk == 78415 // 'array' 'idiv'
- || lk == 78505 // 'json-item' 'idiv'
- || lk == 78534 // 'object' 'idiv'
- || lk == 78583 // 'structured-item' 'idiv'
- || lk == 79951 // 'array' 'in'
- || lk == 80041 // 'json-item' 'in'
- || lk == 80070 // 'object' 'in'
- || lk == 80119 // 'structured-item' 'in'
- || lk == 83023 // 'array' 'instance'
- || lk == 83113 // 'json-item' 'instance'
- || lk == 83142 // 'object' 'instance'
- || lk == 83191 // 'structured-item' 'instance'
- || lk == 84047 // 'array' 'intersect'
- || lk == 84137 // 'json-item' 'intersect'
- || lk == 84166 // 'object' 'intersect'
- || lk == 84215 // 'structured-item' 'intersect'
- || lk == 84559 // 'array' 'into'
- || lk == 84649 // 'json-item' 'into'
- || lk == 84678 // 'object' 'into'
- || lk == 84727 // 'structured-item' 'into'
- || lk == 85071 // 'array' 'is'
- || lk == 85161 // 'json-item' 'is'
- || lk == 85190 // 'object' 'is'
- || lk == 85239 // 'structured-item' 'is'
- || lk == 89679 // 'array' 'le'
- || lk == 89769 // 'json-item' 'le'
- || lk == 89798 // 'object' 'le'
- || lk == 89847 // 'structured-item' 'le'
- || lk == 90703 // 'array' 'let'
- || lk == 90793 // 'json-item' 'let'
- || lk == 90822 // 'object' 'let'
- || lk == 90871 // 'structured-item' 'let'
- || lk == 92751 // 'array' 'lt'
- || lk == 92841 // 'json-item' 'lt'
- || lk == 92870 // 'object' 'lt'
- || lk == 92919 // 'structured-item' 'lt'
- || lk == 93775 // 'array' 'mod'
- || lk == 93865 // 'json-item' 'mod'
- || lk == 93894 // 'object' 'mod'
- || lk == 93943 // 'structured-item' 'mod'
- || lk == 94287 // 'array' 'modify'
- || lk == 94377 // 'json-item' 'modify'
- || lk == 94406 // 'object' 'modify'
- || lk == 94455 // 'structured-item' 'modify'
- || lk == 96847 // 'array' 'ne'
- || lk == 96937 // 'json-item' 'ne'
- || lk == 96966 // 'object' 'ne'
- || lk == 97015 // 'structured-item' 'ne'
- || lk == 103503 // 'array' 'only'
- || lk == 103593 // 'json-item' 'only'
- || lk == 103622 // 'object' 'only'
- || lk == 103671 // 'structured-item' 'only'
- || lk == 104527 // 'array' 'or'
- || lk == 104617 // 'json-item' 'or'
- || lk == 104646 // 'object' 'or'
- || lk == 104695 // 'structured-item' 'or'
- || lk == 105039 // 'array' 'order'
- || lk == 105129 // 'json-item' 'order'
- || lk == 105158 // 'object' 'order'
- || lk == 105207 // 'structured-item' 'order'
- || lk == 107087 // 'array' 'paragraphs'
- || lk == 107177 // 'json-item' 'paragraphs'
- || lk == 107206 // 'object' 'paragraphs'
- || lk == 107255 // 'structured-item' 'paragraphs'
- || lk == 114767 // 'array' 'return'
- || lk == 114857 // 'json-item' 'return'
- || lk == 114886 // 'object' 'return'
- || lk == 114935 // 'structured-item' 'return'
- || lk == 116815 // 'array' 'satisfies'
- || lk == 116905 // 'json-item' 'satisfies'
- || lk == 116934 // 'object' 'satisfies'
- || lk == 116983 // 'structured-item' 'satisfies'
- || lk == 118863 // 'array' 'score'
- || lk == 118953 // 'json-item' 'score'
- || lk == 118982 // 'object' 'score'
- || lk == 119031 // 'structured-item' 'score'
- || lk == 121423 // 'array' 'sentences'
- || lk == 121513 // 'json-item' 'sentences'
- || lk == 121542 // 'object' 'sentences'
- || lk == 121591 // 'structured-item' 'sentences'
- || lk == 123471 // 'array' 'stable'
- || lk == 123561 // 'json-item' 'stable'
- || lk == 123590 // 'object' 'stable'
- || lk == 123639 // 'structured-item' 'stable'
- || lk == 123983 // 'array' 'start'
- || lk == 124073 // 'json-item' 'start'
- || lk == 124102 // 'object' 'start'
- || lk == 124151 // 'structured-item' 'start'
- || lk == 129103 // 'array' 'times'
- || lk == 129193 // 'json-item' 'times'
- || lk == 129222 // 'object' 'times'
- || lk == 129271 // 'structured-item' 'times'
- || lk == 129615 // 'array' 'to'
- || lk == 129705 // 'json-item' 'to'
- || lk == 129734 // 'object' 'to'
- || lk == 129783 // 'structured-item' 'to'
- || lk == 133199 // 'array' 'union'
- || lk == 133289 // 'json-item' 'union'
- || lk == 133318 // 'object' 'union'
- || lk == 133367 // 'structured-item' 'union'
- || lk == 139343 // 'array' 'where'
- || lk == 139433 // 'json-item' 'where'
- || lk == 139462 // 'object' 'where'
- || lk == 139511 // 'structured-item' 'where'
- || lk == 141391 // 'array' 'with'
- || lk == 141481 // 'json-item' 'with'
- || lk == 141510 // 'object' 'with'
- || lk == 141559 // 'structured-item' 'with'
- || lk == 142927 // 'array' 'words'
- || lk == 143017 // 'json-item' 'words'
- || lk == 143046 // 'object' 'words'
- || lk == 143095 // 'structured-item' 'words'
- || lk == 143951 // 'array' '{'
- || lk == 144041 // 'json-item' '{'
- || lk == 144070 // 'object' '{'
- || lk == 144119 // 'structured-item' '{'
- || lk == 145487 // 'array' '|'
- || lk == 145577 // 'json-item' '|'
- || lk == 145606 // 'object' '|'
- || lk == 145655 // 'structured-item' '|'
- || lk == 145999 // 'array' '||'
- || lk == 146089 // 'json-item' '||'
- || lk == 146118 // 'object' '||'
- || lk == 146167 // 'structured-item' '||'
- || lk == 146511 // 'array' '|}'
- || lk == 146601 // 'json-item' '|}'
- || lk == 146630 // 'object' '|}'
- || lk == 146679 // 'structured-item' '|}'
- || lk == 147023 // 'array' '}'
- || lk == 147113 // 'json-item' '}'
- || lk == 147142 // 'object' '}'
- || lk == 147191) // 'structured-item' '}'
- {
- lk = memoized(6, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_AtomicOrUnionType();
- lk = -4;
- }
- catch (p4A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONTest();
- lk = -6;
- }
- catch (p6A)
- {
- lk = -7;
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(6, e0, lk);
- }
- }
- switch (lk)
- {
- case 18003: // 'attribute' '('
- case 18017: // 'comment' '('
- case 18041: // 'document-node' '('
- case 18042: // 'element' '('
- case 18108: // 'namespace-node' '('
- case 18114: // 'node' '('
- case 18140: // 'processing-instruction' '('
- case 18150: // 'schema-attribute' '('
- case 18151: // 'schema-element' '('
- case 18169: // 'text' '('
- parse_KindTest();
- break;
- case 18087: // 'item' '('
- shift(167); // 'item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- break;
- case 33: // '%'
- case 18067: // 'function' '('
- parse_FunctionTest();
- break;
- case 35: // '('
- parse_ParenthesizedItemType();
- break;
- case -6:
- case 17999: // 'array' '('
- case 18089: // 'json-item' '('
- case 18118: // 'object' '('
- parse_JSONTest();
- break;
- case -7:
- case 18167: // 'structured-item' '('
- parse_StructuredItemTest();
- break;
- default:
- parse_AtomicOrUnionType();
- }
- eventHandler.endNonterminal("ItemType", e0);
- }
- function try_ItemType()
- {
- switch (l1)
- {
- case 79: // 'array'
- case 83: // 'attribute'
- case 97: // 'comment'
- case 121: // 'document-node'
- case 122: // 'element'
- case 147: // 'function'
- case 167: // 'item'
- case 169: // 'json-item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 198: // 'object'
- case 220: // 'processing-instruction'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 247: // 'structured-item'
- case 249: // 'text'
- lookahead2W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- if (lk == 12879 // 'array' EOF
- || lk == 12969 // 'json-item' EOF
- || lk == 12998 // 'object' EOF
- || lk == 13047 // 'structured-item' EOF
- || lk == 13903 // 'array' '!='
- || lk == 13993 // 'json-item' '!='
- || lk == 14022 // 'object' '!='
- || lk == 14071 // 'structured-item' '!='
- || lk == 19535 // 'array' ')'
- || lk == 19625 // 'json-item' ')'
- || lk == 19654 // 'object' ')'
- || lk == 19703 // 'structured-item' ')'
- || lk == 20047 // 'array' '*'
- || lk == 20137 // 'json-item' '*'
- || lk == 20166 // 'object' '*'
- || lk == 20215 // 'structured-item' '*'
- || lk == 20559 // 'array' '*'
- || lk == 20649 // 'json-item' '*'
- || lk == 20678 // 'object' '*'
- || lk == 20727 // 'structured-item' '*'
- || lk == 21071 // 'array' '+'
- || lk == 21161 // 'json-item' '+'
- || lk == 21190 // 'object' '+'
- || lk == 21239 // 'structured-item' '+'
- || lk == 21583 // 'array' ','
- || lk == 21673 // 'json-item' ','
- || lk == 21702 // 'object' ','
- || lk == 21751 // 'structured-item' ','
- || lk == 22095 // 'array' '-'
- || lk == 22185 // 'json-item' '-'
- || lk == 22214 // 'object' '-'
- || lk == 22263 // 'structured-item' '-'
- || lk == 25679 // 'array' ':'
- || lk == 25769 // 'json-item' ':'
- || lk == 25798 // 'object' ':'
- || lk == 25847 // 'structured-item' ':'
- || lk == 27215 // 'array' ':='
- || lk == 27305 // 'json-item' ':='
- || lk == 27334 // 'object' ':='
- || lk == 27383 // 'structured-item' ':='
- || lk == 27727 // 'array' ';'
- || lk == 27817 // 'json-item' ';'
- || lk == 27846 // 'object' ';'
- || lk == 27895 // 'structured-item' ';'
- || lk == 28239 // 'array' '<'
- || lk == 28329 // 'json-item' '<'
- || lk == 28358 // 'object' '<'
- || lk == 28407 // 'structured-item' '<'
- || lk == 29775 // 'array' '<<'
- || lk == 29865 // 'json-item' '<<'
- || lk == 29894 // 'object' '<<'
- || lk == 29943 // 'structured-item' '<<'
- || lk == 30287 // 'array' '<='
- || lk == 30377 // 'json-item' '<='
- || lk == 30406 // 'object' '<='
- || lk == 30455 // 'structured-item' '<='
- || lk == 31311 // 'array' '='
- || lk == 31401 // 'json-item' '='
- || lk == 31430 // 'object' '='
- || lk == 31479 // 'structured-item' '='
- || lk == 31823 // 'array' '>'
- || lk == 31913 // 'json-item' '>'
- || lk == 31942 // 'object' '>'
- || lk == 31991 // 'structured-item' '>'
- || lk == 32335 // 'array' '>='
- || lk == 32425 // 'json-item' '>='
- || lk == 32454 // 'object' '>='
- || lk == 32503 // 'structured-item' '>='
- || lk == 32847 // 'array' '>>'
- || lk == 32937 // 'json-item' '>>'
- || lk == 32966 // 'object' '>>'
- || lk == 33015 // 'structured-item' '>>'
- || lk == 33359 // 'array' '?'
- || lk == 33449 // 'json-item' '?'
- || lk == 33478 // 'object' '?'
- || lk == 33527 // 'structured-item' '?'
- || lk == 35919 // 'array' ']'
- || lk == 36009 // 'json-item' ']'
- || lk == 36038 // 'object' ']'
- || lk == 36087 // 'structured-item' ']'
- || lk == 36431 // 'array' 'after'
- || lk == 36521 // 'json-item' 'after'
- || lk == 36550 // 'object' 'after'
- || lk == 36599 // 'structured-item' 'after'
- || lk == 37455 // 'array' 'allowing'
- || lk == 37545 // 'json-item' 'allowing'
- || lk == 37574 // 'object' 'allowing'
- || lk == 37623 // 'structured-item' 'allowing'
- || lk == 38991 // 'array' 'and'
- || lk == 39081 // 'json-item' 'and'
- || lk == 39110 // 'object' 'and'
- || lk == 39159 // 'structured-item' 'and'
- || lk == 41039 // 'array' 'as'
- || lk == 41129 // 'json-item' 'as'
- || lk == 41158 // 'object' 'as'
- || lk == 41207 // 'structured-item' 'as'
- || lk == 41551 // 'array' 'ascending'
- || lk == 41641 // 'json-item' 'ascending'
- || lk == 41670 // 'object' 'ascending'
- || lk == 41719 // 'structured-item' 'ascending'
- || lk == 42063 // 'array' 'at'
- || lk == 42153 // 'json-item' 'at'
- || lk == 42182 // 'object' 'at'
- || lk == 42231 // 'structured-item' 'at'
- || lk == 43599 // 'array' 'before'
- || lk == 43689 // 'json-item' 'before'
- || lk == 43718 // 'object' 'before'
- || lk == 43767 // 'structured-item' 'before'
- || lk == 45647 // 'array' 'case'
- || lk == 45737 // 'json-item' 'case'
- || lk == 45766 // 'object' 'case'
- || lk == 45815 // 'structured-item' 'case'
- || lk == 48719 // 'array' 'collation'
- || lk == 48809 // 'json-item' 'collation'
- || lk == 48838 // 'object' 'collation'
- || lk == 48887 // 'structured-item' 'collation'
- || lk == 51279 // 'array' 'contains'
- || lk == 51369 // 'json-item' 'contains'
- || lk == 51398 // 'object' 'contains'
- || lk == 51447 // 'structured-item' 'contains'
- || lk == 54351 // 'array' 'count'
- || lk == 54441 // 'json-item' 'count'
- || lk == 54470 // 'object' 'count'
- || lk == 54519 // 'structured-item' 'count'
- || lk == 56399 // 'array' 'default'
- || lk == 56489 // 'json-item' 'default'
- || lk == 56518 // 'object' 'default'
- || lk == 56567 // 'structured-item' 'default'
- || lk == 58447 // 'array' 'descending'
- || lk == 58537 // 'json-item' 'descending'
- || lk == 58566 // 'object' 'descending'
- || lk == 58615 // 'structured-item' 'descending'
- || lk == 61007 // 'array' 'div'
- || lk == 61097 // 'json-item' 'div'
- || lk == 61126 // 'object' 'div'
- || lk == 61175 // 'structured-item' 'div'
- || lk == 63055 // 'array' 'else'
- || lk == 63145 // 'json-item' 'else'
- || lk == 63174 // 'object' 'else'
- || lk == 63223 // 'structured-item' 'else'
- || lk == 63567 // 'array' 'empty'
- || lk == 63657 // 'json-item' 'empty'
- || lk == 63686 // 'object' 'empty'
- || lk == 63735 // 'structured-item' 'empty'
- || lk == 65103 // 'array' 'end'
- || lk == 65193 // 'json-item' 'end'
- || lk == 65222 // 'object' 'end'
- || lk == 65271 // 'structured-item' 'end'
- || lk == 66127 // 'array' 'eq'
- || lk == 66217 // 'json-item' 'eq'
- || lk == 66246 // 'object' 'eq'
- || lk == 66295 // 'structured-item' 'eq'
- || lk == 67663 // 'array' 'except'
- || lk == 67753 // 'json-item' 'except'
- || lk == 67782 // 'object' 'except'
- || lk == 67831 // 'structured-item' 'except'
- || lk == 68687 // 'array' 'external'
- || lk == 68777 // 'json-item' 'external'
- || lk == 68806 // 'object' 'external'
- || lk == 68855 // 'structured-item' 'external'
- || lk == 71247 // 'array' 'for'
- || lk == 71337 // 'json-item' 'for'
- || lk == 71366 // 'object' 'for'
- || lk == 71415 // 'structured-item' 'for'
- || lk == 75855 // 'array' 'ge'
- || lk == 75945 // 'json-item' 'ge'
- || lk == 75974 // 'object' 'ge'
- || lk == 76023 // 'structured-item' 'ge'
- || lk == 76879 // 'array' 'group'
- || lk == 76969 // 'json-item' 'group'
- || lk == 76998 // 'object' 'group'
- || lk == 77047 // 'structured-item' 'group'
- || lk == 77903 // 'array' 'gt'
- || lk == 77993 // 'json-item' 'gt'
- || lk == 78022 // 'object' 'gt'
- || lk == 78071 // 'structured-item' 'gt'
- || lk == 78415 // 'array' 'idiv'
- || lk == 78505 // 'json-item' 'idiv'
- || lk == 78534 // 'object' 'idiv'
- || lk == 78583 // 'structured-item' 'idiv'
- || lk == 79951 // 'array' 'in'
- || lk == 80041 // 'json-item' 'in'
- || lk == 80070 // 'object' 'in'
- || lk == 80119 // 'structured-item' 'in'
- || lk == 83023 // 'array' 'instance'
- || lk == 83113 // 'json-item' 'instance'
- || lk == 83142 // 'object' 'instance'
- || lk == 83191 // 'structured-item' 'instance'
- || lk == 84047 // 'array' 'intersect'
- || lk == 84137 // 'json-item' 'intersect'
- || lk == 84166 // 'object' 'intersect'
- || lk == 84215 // 'structured-item' 'intersect'
- || lk == 84559 // 'array' 'into'
- || lk == 84649 // 'json-item' 'into'
- || lk == 84678 // 'object' 'into'
- || lk == 84727 // 'structured-item' 'into'
- || lk == 85071 // 'array' 'is'
- || lk == 85161 // 'json-item' 'is'
- || lk == 85190 // 'object' 'is'
- || lk == 85239 // 'structured-item' 'is'
- || lk == 89679 // 'array' 'le'
- || lk == 89769 // 'json-item' 'le'
- || lk == 89798 // 'object' 'le'
- || lk == 89847 // 'structured-item' 'le'
- || lk == 90703 // 'array' 'let'
- || lk == 90793 // 'json-item' 'let'
- || lk == 90822 // 'object' 'let'
- || lk == 90871 // 'structured-item' 'let'
- || lk == 92751 // 'array' 'lt'
- || lk == 92841 // 'json-item' 'lt'
- || lk == 92870 // 'object' 'lt'
- || lk == 92919 // 'structured-item' 'lt'
- || lk == 93775 // 'array' 'mod'
- || lk == 93865 // 'json-item' 'mod'
- || lk == 93894 // 'object' 'mod'
- || lk == 93943 // 'structured-item' 'mod'
- || lk == 94287 // 'array' 'modify'
- || lk == 94377 // 'json-item' 'modify'
- || lk == 94406 // 'object' 'modify'
- || lk == 94455 // 'structured-item' 'modify'
- || lk == 96847 // 'array' 'ne'
- || lk == 96937 // 'json-item' 'ne'
- || lk == 96966 // 'object' 'ne'
- || lk == 97015 // 'structured-item' 'ne'
- || lk == 103503 // 'array' 'only'
- || lk == 103593 // 'json-item' 'only'
- || lk == 103622 // 'object' 'only'
- || lk == 103671 // 'structured-item' 'only'
- || lk == 104527 // 'array' 'or'
- || lk == 104617 // 'json-item' 'or'
- || lk == 104646 // 'object' 'or'
- || lk == 104695 // 'structured-item' 'or'
- || lk == 105039 // 'array' 'order'
- || lk == 105129 // 'json-item' 'order'
- || lk == 105158 // 'object' 'order'
- || lk == 105207 // 'structured-item' 'order'
- || lk == 107087 // 'array' 'paragraphs'
- || lk == 107177 // 'json-item' 'paragraphs'
- || lk == 107206 // 'object' 'paragraphs'
- || lk == 107255 // 'structured-item' 'paragraphs'
- || lk == 114767 // 'array' 'return'
- || lk == 114857 // 'json-item' 'return'
- || lk == 114886 // 'object' 'return'
- || lk == 114935 // 'structured-item' 'return'
- || lk == 116815 // 'array' 'satisfies'
- || lk == 116905 // 'json-item' 'satisfies'
- || lk == 116934 // 'object' 'satisfies'
- || lk == 116983 // 'structured-item' 'satisfies'
- || lk == 118863 // 'array' 'score'
- || lk == 118953 // 'json-item' 'score'
- || lk == 118982 // 'object' 'score'
- || lk == 119031 // 'structured-item' 'score'
- || lk == 121423 // 'array' 'sentences'
- || lk == 121513 // 'json-item' 'sentences'
- || lk == 121542 // 'object' 'sentences'
- || lk == 121591 // 'structured-item' 'sentences'
- || lk == 123471 // 'array' 'stable'
- || lk == 123561 // 'json-item' 'stable'
- || lk == 123590 // 'object' 'stable'
- || lk == 123639 // 'structured-item' 'stable'
- || lk == 123983 // 'array' 'start'
- || lk == 124073 // 'json-item' 'start'
- || lk == 124102 // 'object' 'start'
- || lk == 124151 // 'structured-item' 'start'
- || lk == 129103 // 'array' 'times'
- || lk == 129193 // 'json-item' 'times'
- || lk == 129222 // 'object' 'times'
- || lk == 129271 // 'structured-item' 'times'
- || lk == 129615 // 'array' 'to'
- || lk == 129705 // 'json-item' 'to'
- || lk == 129734 // 'object' 'to'
- || lk == 129783 // 'structured-item' 'to'
- || lk == 133199 // 'array' 'union'
- || lk == 133289 // 'json-item' 'union'
- || lk == 133318 // 'object' 'union'
- || lk == 133367 // 'structured-item' 'union'
- || lk == 139343 // 'array' 'where'
- || lk == 139433 // 'json-item' 'where'
- || lk == 139462 // 'object' 'where'
- || lk == 139511 // 'structured-item' 'where'
- || lk == 141391 // 'array' 'with'
- || lk == 141481 // 'json-item' 'with'
- || lk == 141510 // 'object' 'with'
- || lk == 141559 // 'structured-item' 'with'
- || lk == 142927 // 'array' 'words'
- || lk == 143017 // 'json-item' 'words'
- || lk == 143046 // 'object' 'words'
- || lk == 143095 // 'structured-item' 'words'
- || lk == 143951 // 'array' '{'
- || lk == 144041 // 'json-item' '{'
- || lk == 144070 // 'object' '{'
- || lk == 144119 // 'structured-item' '{'
- || lk == 145487 // 'array' '|'
- || lk == 145577 // 'json-item' '|'
- || lk == 145606 // 'object' '|'
- || lk == 145655 // 'structured-item' '|'
- || lk == 145999 // 'array' '||'
- || lk == 146089 // 'json-item' '||'
- || lk == 146118 // 'object' '||'
- || lk == 146167 // 'structured-item' '||'
- || lk == 146511 // 'array' '|}'
- || lk == 146601 // 'json-item' '|}'
- || lk == 146630 // 'object' '|}'
- || lk == 146679 // 'structured-item' '|}'
- || lk == 147023 // 'array' '}'
- || lk == 147113 // 'json-item' '}'
- || lk == 147142 // 'object' '}'
- || lk == 147191) // 'structured-item' '}'
- {
- lk = memoized(6, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_AtomicOrUnionType();
- memoize(6, e0A, -4);
- lk = -8;
- }
- catch (p4A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONTest();
- memoize(6, e0A, -6);
- lk = -8;
- }
- catch (p6A)
- {
- lk = -7;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(6, e0A, -7);
- }
- }
- }
- }
- switch (lk)
- {
- case 18003: // 'attribute' '('
- case 18017: // 'comment' '('
- case 18041: // 'document-node' '('
- case 18042: // 'element' '('
- case 18108: // 'namespace-node' '('
- case 18114: // 'node' '('
- case 18140: // 'processing-instruction' '('
- case 18150: // 'schema-attribute' '('
- case 18151: // 'schema-element' '('
- case 18169: // 'text' '('
- try_KindTest();
- break;
- case 18087: // 'item' '('
- shiftT(167); // 'item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- break;
- case 33: // '%'
- case 18067: // 'function' '('
- try_FunctionTest();
- break;
- case 35: // '('
- try_ParenthesizedItemType();
- break;
- case -6:
- case 17999: // 'array' '('
- case 18089: // 'json-item' '('
- case 18118: // 'object' '('
- try_JSONTest();
- break;
- case -7:
- case 18167: // 'structured-item' '('
- try_StructuredItemTest();
- break;
- case -8:
- break;
- default:
- try_AtomicOrUnionType();
- }
- }
- function parse_JSONTest()
- {
- eventHandler.startNonterminal("JSONTest", e0);
- switch (l1)
- {
- case 169: // 'json-item'
- parse_JSONItemTest();
- break;
- case 198: // 'object'
- parse_JSONObjectTest();
- break;
- default:
- parse_JSONArrayTest();
- }
- eventHandler.endNonterminal("JSONTest", e0);
- }
- function try_JSONTest()
- {
- switch (l1)
- {
- case 169: // 'json-item'
- try_JSONItemTest();
- break;
- case 198: // 'object'
- try_JSONObjectTest();
- break;
- default:
- try_JSONArrayTest();
- }
- }
- function parse_StructuredItemTest()
- {
- eventHandler.startNonterminal("StructuredItemTest", e0);
- shift(247); // 'structured-item'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- }
- eventHandler.endNonterminal("StructuredItemTest", e0);
- }
- function try_StructuredItemTest()
- {
- shiftT(247); // 'structured-item'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- }
- function parse_JSONItemTest()
- {
- eventHandler.startNonterminal("JSONItemTest", e0);
- shift(169); // 'json-item'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- }
- eventHandler.endNonterminal("JSONItemTest", e0);
- }
- function try_JSONItemTest()
- {
- shiftT(169); // 'json-item'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- }
- function parse_JSONObjectTest()
- {
- eventHandler.startNonterminal("JSONObjectTest", e0);
- shift(198); // 'object'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- }
- eventHandler.endNonterminal("JSONObjectTest", e0);
- }
- function try_JSONObjectTest()
- {
- shiftT(198); // 'object'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- }
- function parse_JSONArrayTest()
- {
- eventHandler.startNonterminal("JSONArrayTest", e0);
- shift(79); // 'array'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- }
- eventHandler.endNonterminal("JSONArrayTest", e0);
- }
- function try_JSONArrayTest()
- {
- shiftT(79); // 'array'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- }
- function parse_AtomicOrUnionType()
- {
- eventHandler.startNonterminal("AtomicOrUnionType", e0);
- parse_EQName();
- eventHandler.endNonterminal("AtomicOrUnionType", e0);
- }
- function try_AtomicOrUnionType()
- {
- try_EQName();
- }
- function parse_KindTest()
- {
- eventHandler.startNonterminal("KindTest", e0);
- switch (l1)
- {
- case 121: // 'document-node'
- parse_DocumentTest();
- break;
- case 122: // 'element'
- parse_ElementTest();
- break;
- case 83: // 'attribute'
- parse_AttributeTest();
- break;
- case 231: // 'schema-element'
- parse_SchemaElementTest();
- break;
- case 230: // 'schema-attribute'
- parse_SchemaAttributeTest();
- break;
- case 220: // 'processing-instruction'
- parse_PITest();
- break;
- case 97: // 'comment'
- parse_CommentTest();
- break;
- case 249: // 'text'
- parse_TextTest();
- break;
- case 188: // 'namespace-node'
- parse_NamespaceNodeTest();
- break;
- default:
- parse_AnyKindTest();
- }
- eventHandler.endNonterminal("KindTest", e0);
- }
- function try_KindTest()
- {
- switch (l1)
- {
- case 121: // 'document-node'
- try_DocumentTest();
- break;
- case 122: // 'element'
- try_ElementTest();
- break;
- case 83: // 'attribute'
- try_AttributeTest();
- break;
- case 231: // 'schema-element'
- try_SchemaElementTest();
- break;
- case 230: // 'schema-attribute'
- try_SchemaAttributeTest();
- break;
- case 220: // 'processing-instruction'
- try_PITest();
- break;
- case 97: // 'comment'
- try_CommentTest();
- break;
- case 249: // 'text'
- try_TextTest();
- break;
- case 188: // 'namespace-node'
- try_NamespaceNodeTest();
- break;
- default:
- try_AnyKindTest();
- }
- }
- function parse_AnyKindTest()
- {
- eventHandler.startNonterminal("AnyKindTest", e0);
- shift(194); // 'node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("AnyKindTest", e0);
- }
- function try_AnyKindTest()
- {
- shiftT(194); // 'node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_DocumentTest()
- {
- eventHandler.startNonterminal("DocumentTest", e0);
- shift(121); // 'document-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(154); // S^WS | '(:' | ')' | 'element' | 'schema-element'
- if (l1 != 38) // ')'
- {
- switch (l1)
- {
- case 122: // 'element'
- whitespace();
- parse_ElementTest();
- break;
- default:
- whitespace();
- parse_SchemaElementTest();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("DocumentTest", e0);
- }
- function try_DocumentTest()
- {
- shiftT(121); // 'document-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(154); // S^WS | '(:' | ')' | 'element' | 'schema-element'
- if (l1 != 38) // ')'
- {
- switch (l1)
- {
- case 122: // 'element'
- try_ElementTest();
- break;
- default:
- try_SchemaElementTest();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_TextTest()
- {
- eventHandler.startNonterminal("TextTest", e0);
- shift(249); // 'text'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("TextTest", e0);
- }
- function try_TextTest()
- {
- shiftT(249); // 'text'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_CommentTest()
- {
- eventHandler.startNonterminal("CommentTest", e0);
- shift(97); // 'comment'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("CommentTest", e0);
- }
- function try_CommentTest()
- {
- shiftT(97); // 'comment'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_NamespaceNodeTest()
- {
- eventHandler.startNonterminal("NamespaceNodeTest", e0);
- shift(188); // 'namespace-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("NamespaceNodeTest", e0);
- }
- function try_NamespaceNodeTest()
- {
- shiftT(188); // 'namespace-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_PITest()
- {
- eventHandler.startNonterminal("PITest", e0);
- shift(220); // 'processing-instruction'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(244); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 38) // ')'
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- default:
- whitespace();
- parse_NCName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("PITest", e0);
- }
- function try_PITest()
- {
- shiftT(220); // 'processing-instruction'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(244); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 38) // ')'
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- default:
- try_NCName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_AttributeTest()
- {
- eventHandler.startNonterminal("AttributeTest", e0);
- shift(83); // 'attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 38) // ')'
- {
- whitespace();
- parse_AttribNameOrWildcard();
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 == 42) // ','
- {
- shift(42); // ','
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_TypeName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("AttributeTest", e0);
- }
- function try_AttributeTest()
- {
- shiftT(83); // 'attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 38) // ')'
- {
- try_AttribNameOrWildcard();
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 == 42) // ','
- {
- shiftT(42); // ','
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_TypeName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_AttribNameOrWildcard()
- {
- eventHandler.startNonterminal("AttribNameOrWildcard", e0);
- switch (l1)
- {
- case 39: // '*'
- shift(39); // '*'
- break;
- default:
- parse_AttributeName();
- }
- eventHandler.endNonterminal("AttribNameOrWildcard", e0);
- }
- function try_AttribNameOrWildcard()
- {
- switch (l1)
- {
- case 39: // '*'
- shiftT(39); // '*'
- break;
- default:
- try_AttributeName();
- }
- }
- function parse_SchemaAttributeTest()
- {
- eventHandler.startNonterminal("SchemaAttributeTest", e0);
- shift(230); // 'schema-attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_AttributeDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("SchemaAttributeTest", e0);
- }
- function try_SchemaAttributeTest()
- {
- shiftT(230); // 'schema-attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_AttributeDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_AttributeDeclaration()
- {
- eventHandler.startNonterminal("AttributeDeclaration", e0);
- parse_AttributeName();
- eventHandler.endNonterminal("AttributeDeclaration", e0);
- }
- function try_AttributeDeclaration()
- {
- try_AttributeName();
- }
- function parse_ElementTest()
- {
- eventHandler.startNonterminal("ElementTest", e0);
- shift(122); // 'element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 38) // ')'
- {
- whitespace();
- parse_ElementNameOrWildcard();
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 == 42) // ','
- {
- shift(42); // ','
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_TypeName();
- lookahead1W(106); // S^WS | '(:' | ')' | '?'
- if (l1 == 65) // '?'
- {
- shift(65); // '?'
- }
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("ElementTest", e0);
- }
- function try_ElementTest()
- {
- shiftT(122); // 'element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 38) // ')'
- {
- try_ElementNameOrWildcard();
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 == 42) // ','
- {
- shiftT(42); // ','
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_TypeName();
- lookahead1W(106); // S^WS | '(:' | ')' | '?'
- if (l1 == 65) // '?'
- {
- shiftT(65); // '?'
- }
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_ElementNameOrWildcard()
- {
- eventHandler.startNonterminal("ElementNameOrWildcard", e0);
- switch (l1)
- {
- case 39: // '*'
- shift(39); // '*'
- break;
- default:
- parse_ElementName();
- }
- eventHandler.endNonterminal("ElementNameOrWildcard", e0);
- }
- function try_ElementNameOrWildcard()
- {
- switch (l1)
- {
- case 39: // '*'
- shiftT(39); // '*'
- break;
- default:
- try_ElementName();
- }
- }
- function parse_SchemaElementTest()
- {
- eventHandler.startNonterminal("SchemaElementTest", e0);
- shift(231); // 'schema-element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_ElementDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("SchemaElementTest", e0);
- }
- function try_SchemaElementTest()
- {
- shiftT(231); // 'schema-element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_ElementDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_ElementDeclaration()
- {
- eventHandler.startNonterminal("ElementDeclaration", e0);
- parse_ElementName();
- eventHandler.endNonterminal("ElementDeclaration", e0);
- }
- function try_ElementDeclaration()
- {
- try_ElementName();
- }
- function parse_AttributeName()
- {
- eventHandler.startNonterminal("AttributeName", e0);
- parse_EQName();
- eventHandler.endNonterminal("AttributeName", e0);
- }
- function try_AttributeName()
- {
- try_EQName();
- }
- function parse_ElementName()
- {
- eventHandler.startNonterminal("ElementName", e0);
- parse_EQName();
- eventHandler.endNonterminal("ElementName", e0);
- }
- function try_ElementName()
- {
- try_EQName();
- }
- function parse_SimpleTypeName()
- {
- eventHandler.startNonterminal("SimpleTypeName", e0);
- parse_TypeName();
- eventHandler.endNonterminal("SimpleTypeName", e0);
- }
- function try_SimpleTypeName()
- {
- try_TypeName();
- }
- function parse_TypeName()
- {
- eventHandler.startNonterminal("TypeName", e0);
- parse_EQName();
- eventHandler.endNonterminal("TypeName", e0);
- }
- function try_TypeName()
- {
- try_EQName();
- }
- function parse_FunctionTest()
- {
- eventHandler.startNonterminal("FunctionTest", e0);
- for (;;)
- {
- lookahead1W(101); // S^WS | '%' | '(:' | 'function'
- if (l1 != 33) // '%'
- {
- break;
- }
- whitespace();
- parse_Annotation();
- }
- switch (l1)
- {
- case 147: // 'function'
- lookahead2W(22); // S^WS | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- lk = memoized(7, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_AnyFunctionTest();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(7, e0, lk);
- }
- switch (lk)
- {
- case -1:
- whitespace();
- parse_AnyFunctionTest();
- break;
- default:
- whitespace();
- parse_TypedFunctionTest();
- }
- eventHandler.endNonterminal("FunctionTest", e0);
- }
- function try_FunctionTest()
- {
- for (;;)
- {
- lookahead1W(101); // S^WS | '%' | '(:' | 'function'
- if (l1 != 33) // '%'
- {
- break;
- }
- try_Annotation();
- }
- switch (l1)
- {
- case 147: // 'function'
- lookahead2W(22); // S^WS | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- lk = memoized(7, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_AnyFunctionTest();
- memoize(7, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(7, e0A, -2);
- }
- }
- switch (lk)
- {
- case -1:
- try_AnyFunctionTest();
- break;
- case -3:
- break;
- default:
- try_TypedFunctionTest();
- }
- }
- function parse_AnyFunctionTest()
- {
- eventHandler.startNonterminal("AnyFunctionTest", e0);
- shift(147); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(24); // S^WS | '(:' | '*'
- shift(39); // '*'
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("AnyFunctionTest", e0);
- }
- function try_AnyFunctionTest()
- {
- shiftT(147); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(24); // S^WS | '(:' | '*'
- shiftT(39); // '*'
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_TypedFunctionTest()
- {
- eventHandler.startNonterminal("TypedFunctionTest", e0);
- shift(147); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 38) // ')'
- {
- whitespace();
- parse_SequenceType();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- }
- shift(38); // ')'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shift(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- eventHandler.endNonterminal("TypedFunctionTest", e0);
- }
- function try_TypedFunctionTest()
- {
- shiftT(147); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 38) // ')'
- {
- try_SequenceType();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- shiftT(38); // ')'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shiftT(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- function parse_ParenthesizedItemType()
- {
- eventHandler.startNonterminal("ParenthesizedItemType", e0);
- shift(35); // '('
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_ItemType();
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("ParenthesizedItemType", e0);
- }
- function try_ParenthesizedItemType()
- {
- shiftT(35); // '('
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_ItemType();
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_RevalidationDecl()
- {
- eventHandler.startNonterminal("RevalidationDecl", e0);
- shift(109); // 'declare'
- lookahead1W(75); // S^WS | '(:' | 'revalidation'
- shift(226); // 'revalidation'
- lookahead1W(162); // S^WS | '(:' | 'lax' | 'skip' | 'strict'
- switch (l1)
- {
- case 245: // 'strict'
- shift(245); // 'strict'
- break;
- case 174: // 'lax'
- shift(174); // 'lax'
- break;
- default:
- shift(238); // 'skip'
- }
- eventHandler.endNonterminal("RevalidationDecl", e0);
- }
- function parse_InsertExprTargetChoice()
- {
- eventHandler.startNonterminal("InsertExprTargetChoice", e0);
- switch (l1)
- {
- case 71: // 'after'
- shift(71); // 'after'
- break;
- case 85: // 'before'
- shift(85); // 'before'
- break;
- default:
- if (l1 == 80) // 'as'
- {
- shift(80); // 'as'
- lookahead1W(123); // S^WS | '(:' | 'first' | 'last'
- switch (l1)
- {
- case 136: // 'first'
- shift(136); // 'first'
- break;
- default:
- shift(173); // 'last'
- }
- }
- lookahead1W(57); // S^WS | '(:' | 'into'
- shift(165); // 'into'
- }
- eventHandler.endNonterminal("InsertExprTargetChoice", e0);
- }
- function try_InsertExprTargetChoice()
- {
- switch (l1)
- {
- case 71: // 'after'
- shiftT(71); // 'after'
- break;
- case 85: // 'before'
- shiftT(85); // 'before'
- break;
- default:
- if (l1 == 80) // 'as'
- {
- shiftT(80); // 'as'
- lookahead1W(123); // S^WS | '(:' | 'first' | 'last'
- switch (l1)
- {
- case 136: // 'first'
- shiftT(136); // 'first'
- break;
- default:
- shiftT(173); // 'last'
- }
- }
- lookahead1W(57); // S^WS | '(:' | 'into'
- shiftT(165); // 'into'
- }
- }
- function parse_InsertExpr()
- {
- eventHandler.startNonterminal("InsertExpr", e0);
- shift(161); // 'insert'
- lookahead1W(133); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 194: // 'node'
- shift(194); // 'node'
- break;
- default:
- shift(195); // 'nodes'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_SourceExpr();
- whitespace();
- parse_InsertExprTargetChoice();
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_TargetExpr();
- eventHandler.endNonterminal("InsertExpr", e0);
- }
- function try_InsertExpr()
- {
- shiftT(161); // 'insert'
- lookahead1W(133); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 194: // 'node'
- shiftT(194); // 'node'
- break;
- default:
- shiftT(195); // 'nodes'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_SourceExpr();
- try_InsertExprTargetChoice();
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_TargetExpr();
- }
- function parse_DeleteExpr()
- {
- eventHandler.startNonterminal("DeleteExpr", e0);
- shift(111); // 'delete'
- lookahead1W(133); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 194: // 'node'
- shift(194); // 'node'
- break;
- default:
- shift(195); // 'nodes'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_TargetExpr();
- eventHandler.endNonterminal("DeleteExpr", e0);
- }
- function try_DeleteExpr()
- {
- shiftT(111); // 'delete'
- lookahead1W(133); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 194: // 'node'
- shiftT(194); // 'node'
- break;
- default:
- shiftT(195); // 'nodes'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_TargetExpr();
- }
- function parse_ReplaceExpr()
- {
- eventHandler.startNonterminal("ReplaceExpr", e0);
- shift(223); // 'replace'
- lookahead1W(134); // S^WS | '(:' | 'node' | 'value'
- if (l1 == 267) // 'value'
- {
- shift(267); // 'value'
- lookahead1W(67); // S^WS | '(:' | 'of'
- shift(200); // 'of'
- }
- lookahead1W(65); // S^WS | '(:' | 'node'
- shift(194); // 'node'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_TargetExpr();
- shift(276); // 'with'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ReplaceExpr", e0);
- }
- function try_ReplaceExpr()
- {
- shiftT(223); // 'replace'
- lookahead1W(134); // S^WS | '(:' | 'node' | 'value'
- if (l1 == 267) // 'value'
- {
- shiftT(267); // 'value'
- lookahead1W(67); // S^WS | '(:' | 'of'
- shiftT(200); // 'of'
- }
- lookahead1W(65); // S^WS | '(:' | 'node'
- shiftT(194); // 'node'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_TargetExpr();
- shiftT(276); // 'with'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_RenameExpr()
- {
- eventHandler.startNonterminal("RenameExpr", e0);
- shift(222); // 'rename'
- lookahead1W(65); // S^WS | '(:' | 'node'
- shift(194); // 'node'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_TargetExpr();
- shift(80); // 'as'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_NewNameExpr();
- eventHandler.endNonterminal("RenameExpr", e0);
- }
- function try_RenameExpr()
- {
- shiftT(222); // 'rename'
- lookahead1W(65); // S^WS | '(:' | 'node'
- shiftT(194); // 'node'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_TargetExpr();
- shiftT(80); // 'as'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_NewNameExpr();
- }
- function parse_SourceExpr()
- {
- eventHandler.startNonterminal("SourceExpr", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("SourceExpr", e0);
- }
- function try_SourceExpr()
- {
- try_ExprSingle();
- }
- function parse_TargetExpr()
- {
- eventHandler.startNonterminal("TargetExpr", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("TargetExpr", e0);
- }
- function try_TargetExpr()
- {
- try_ExprSingle();
- }
- function parse_NewNameExpr()
- {
- eventHandler.startNonterminal("NewNameExpr", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("NewNameExpr", e0);
- }
- function try_NewNameExpr()
- {
- try_ExprSingle();
- }
- function parse_TransformExpr()
- {
- eventHandler.startNonterminal("TransformExpr", e0);
- shift(104); // 'copy'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_TransformSpec();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_TransformSpec();
- }
- shift(184); // 'modify'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- shift(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("TransformExpr", e0);
- }
- function try_TransformExpr()
- {
- shiftT(104); // 'copy'
- lookahead1W(21); // S^WS | '$' | '(:'
- try_TransformSpec();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_TransformSpec();
- }
- shiftT(184); // 'modify'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_TransformSpec()
- {
- eventHandler.startNonterminal("TransformSpec", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(28); // S^WS | '(:' | ':='
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("TransformSpec", e0);
- }
- function try_TransformSpec()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(28); // S^WS | '(:' | ':='
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_FTSelection()
- {
- eventHandler.startNonterminal("FTSelection", e0);
- parse_FTOr();
- for (;;)
- {
- lookahead1W(212); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(161); // S^WS | '(:' | 'end' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk != 116 // 'different'
- && lk != 118 // 'distance'
- && lk != 128 // 'entire'
- && lk != 206 // 'ordered'
- && lk != 227 // 'same'
- && lk != 275 // 'window'
- && lk != 65106 // 'at' 'end'
- && lk != 123986) // 'at' 'start'
- {
- break;
- }
- whitespace();
- parse_FTPosFilter();
- }
- eventHandler.endNonterminal("FTSelection", e0);
- }
- function try_FTSelection()
- {
- try_FTOr();
- for (;;)
- {
- lookahead1W(212); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(161); // S^WS | '(:' | 'end' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk != 116 // 'different'
- && lk != 118 // 'distance'
- && lk != 128 // 'entire'
- && lk != 206 // 'ordered'
- && lk != 227 // 'same'
- && lk != 275 // 'window'
- && lk != 65106 // 'at' 'end'
- && lk != 123986) // 'at' 'start'
- {
- break;
- }
- try_FTPosFilter();
- }
- }
- function parse_FTWeight()
- {
- eventHandler.startNonterminal("FTWeight", e0);
- shift(270); // 'weight'
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- eventHandler.endNonterminal("FTWeight", e0);
- }
- function try_FTWeight()
- {
- shiftT(270); // 'weight'
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- function parse_FTOr()
- {
- eventHandler.startNonterminal("FTOr", e0);
- parse_FTAnd();
- for (;;)
- {
- if (l1 != 146) // 'ftor'
- {
- break;
- }
- shift(146); // 'ftor'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTAnd();
- }
- eventHandler.endNonterminal("FTOr", e0);
- }
- function try_FTOr()
- {
- try_FTAnd();
- for (;;)
- {
- if (l1 != 146) // 'ftor'
- {
- break;
- }
- shiftT(146); // 'ftor'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTAnd();
- }
- }
- function parse_FTAnd()
- {
- eventHandler.startNonterminal("FTAnd", e0);
- parse_FTMildNot();
- for (;;)
- {
- if (l1 != 144) // 'ftand'
- {
- break;
- }
- shift(144); // 'ftand'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTMildNot();
- }
- eventHandler.endNonterminal("FTAnd", e0);
- }
- function try_FTAnd()
- {
- try_FTMildNot();
- for (;;)
- {
- if (l1 != 144) // 'ftand'
- {
- break;
- }
- shiftT(144); // 'ftand'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTMildNot();
- }
- }
- function parse_FTMildNot()
- {
- eventHandler.startNonterminal("FTMildNot", e0);
- parse_FTUnaryNot();
- for (;;)
- {
- lookahead1W(213); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 196) // 'not'
- {
- break;
- }
- shift(196); // 'not'
- lookahead1W(56); // S^WS | '(:' | 'in'
- shift(156); // 'in'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTUnaryNot();
- }
- eventHandler.endNonterminal("FTMildNot", e0);
- }
- function try_FTMildNot()
- {
- try_FTUnaryNot();
- for (;;)
- {
- lookahead1W(213); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 196) // 'not'
- {
- break;
- }
- shiftT(196); // 'not'
- lookahead1W(56); // S^WS | '(:' | 'in'
- shiftT(156); // 'in'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTUnaryNot();
- }
- }
- function parse_FTUnaryNot()
- {
- eventHandler.startNonterminal("FTUnaryNot", e0);
- if (l1 == 145) // 'ftnot'
- {
- shift(145); // 'ftnot'
- }
- lookahead1W(164); // StringLiteral | S^WS | '(' | '(#' | '(:' | '{'
- whitespace();
- parse_FTPrimaryWithOptions();
- eventHandler.endNonterminal("FTUnaryNot", e0);
- }
- function try_FTUnaryNot()
- {
- if (l1 == 145) // 'ftnot'
- {
- shiftT(145); // 'ftnot'
- }
- lookahead1W(164); // StringLiteral | S^WS | '(' | '(#' | '(:' | '{'
- try_FTPrimaryWithOptions();
- }
- function parse_FTPrimaryWithOptions()
- {
- eventHandler.startNonterminal("FTPrimaryWithOptions", e0);
- parse_FTPrimary();
- lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 265) // 'using'
- {
- whitespace();
- parse_FTMatchOptions();
- }
- if (l1 == 270) // 'weight'
- {
- whitespace();
- parse_FTWeight();
- }
- eventHandler.endNonterminal("FTPrimaryWithOptions", e0);
- }
- function try_FTPrimaryWithOptions()
- {
- try_FTPrimary();
- lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 265) // 'using'
- {
- try_FTMatchOptions();
- }
- if (l1 == 270) // 'weight'
- {
- try_FTWeight();
- }
- }
- function parse_FTPrimary()
- {
- eventHandler.startNonterminal("FTPrimary", e0);
- switch (l1)
- {
- case 35: // '('
- shift(35); // '('
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTSelection();
- shift(38); // ')'
- break;
- case 36: // '(#'
- parse_FTExtensionSelection();
- break;
- default:
- parse_FTWords();
- lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 199) // 'occurs'
- {
- whitespace();
- parse_FTTimes();
- }
- }
- eventHandler.endNonterminal("FTPrimary", e0);
- }
- function try_FTPrimary()
- {
- switch (l1)
- {
- case 35: // '('
- shiftT(35); // '('
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTSelection();
- shiftT(38); // ')'
- break;
- case 36: // '(#'
- try_FTExtensionSelection();
- break;
- default:
- try_FTWords();
- lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 199) // 'occurs'
- {
- try_FTTimes();
- }
- }
- }
- function parse_FTWords()
- {
- eventHandler.startNonterminal("FTWords", e0);
- parse_FTWordsValue();
- lookahead1W(221); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 72 // 'all'
- || l1 == 77 // 'any'
- || l1 == 214) // 'phrase'
- {
- whitespace();
- parse_FTAnyallOption();
- }
- eventHandler.endNonterminal("FTWords", e0);
- }
- function try_FTWords()
- {
- try_FTWordsValue();
- lookahead1W(221); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 72 // 'all'
- || l1 == 77 // 'any'
- || l1 == 214) // 'phrase'
- {
- try_FTAnyallOption();
- }
- }
- function parse_FTWordsValue()
- {
- eventHandler.startNonterminal("FTWordsValue", e0);
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- default:
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- }
- eventHandler.endNonterminal("FTWordsValue", e0);
- }
- function try_FTWordsValue()
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- default:
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- }
- function parse_FTExtensionSelection()
- {
- eventHandler.startNonterminal("FTExtensionSelection", e0);
- for (;;)
- {
- whitespace();
- parse_Pragma();
- lookahead1W(104); // S^WS | '(#' | '(:' | '{'
- if (l1 != 36) // '(#'
- {
- break;
- }
- }
- shift(281); // '{'
- lookahead1W(184); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{' | '}'
- if (l1 != 287) // '}'
- {
- whitespace();
- parse_FTSelection();
- }
- shift(287); // '}'
- eventHandler.endNonterminal("FTExtensionSelection", e0);
- }
- function try_FTExtensionSelection()
- {
- for (;;)
- {
- try_Pragma();
- lookahead1W(104); // S^WS | '(#' | '(:' | '{'
- if (l1 != 36) // '(#'
- {
- break;
- }
- }
- shiftT(281); // '{'
- lookahead1W(184); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{' | '}'
- if (l1 != 287) // '}'
- {
- try_FTSelection();
- }
- shiftT(287); // '}'
- }
- function parse_FTAnyallOption()
- {
- eventHandler.startNonterminal("FTAnyallOption", e0);
- switch (l1)
- {
- case 77: // 'any'
- shift(77); // 'any'
- lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 278) // 'word'
- {
- shift(278); // 'word'
- }
- break;
- case 72: // 'all'
- shift(72); // 'all'
- lookahead1W(219); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 279) // 'words'
- {
- shift(279); // 'words'
- }
- break;
- default:
- shift(214); // 'phrase'
- }
- eventHandler.endNonterminal("FTAnyallOption", e0);
- }
- function try_FTAnyallOption()
- {
- switch (l1)
- {
- case 77: // 'any'
- shiftT(77); // 'any'
- lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 278) // 'word'
- {
- shiftT(278); // 'word'
- }
- break;
- case 72: // 'all'
- shiftT(72); // 'all'
- lookahead1W(219); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 279) // 'words'
- {
- shiftT(279); // 'words'
- }
- break;
- default:
- shiftT(214); // 'phrase'
- }
- }
- function parse_FTTimes()
- {
- eventHandler.startNonterminal("FTTimes", e0);
- shift(199); // 'occurs'
- lookahead1W(159); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- whitespace();
- parse_FTRange();
- shift(252); // 'times'
- eventHandler.endNonterminal("FTTimes", e0);
- }
- function try_FTTimes()
- {
- shiftT(199); // 'occurs'
- lookahead1W(159); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- try_FTRange();
- shiftT(252); // 'times'
- }
- function parse_FTRange()
- {
- eventHandler.startNonterminal("FTRange", e0);
- switch (l1)
- {
- case 131: // 'exactly'
- shift(131); // 'exactly'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- break;
- case 82: // 'at'
- shift(82); // 'at'
- lookahead1W(129); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 176: // 'least'
- shift(176); // 'least'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- break;
- default:
- shift(186); // 'most'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- }
- break;
- default:
- shift(142); // 'from'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- shift(253); // 'to'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- }
- eventHandler.endNonterminal("FTRange", e0);
- }
- function try_FTRange()
- {
- switch (l1)
- {
- case 131: // 'exactly'
- shiftT(131); // 'exactly'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- break;
- case 82: // 'at'
- shiftT(82); // 'at'
- lookahead1W(129); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 176: // 'least'
- shiftT(176); // 'least'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- break;
- default:
- shiftT(186); // 'most'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- }
- break;
- default:
- shiftT(142); // 'from'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- shiftT(253); // 'to'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- }
- }
- function parse_FTPosFilter()
- {
- eventHandler.startNonterminal("FTPosFilter", e0);
- switch (l1)
- {
- case 206: // 'ordered'
- parse_FTOrder();
- break;
- case 275: // 'window'
- parse_FTWindow();
- break;
- case 118: // 'distance'
- parse_FTDistance();
- break;
- case 116: // 'different'
- case 227: // 'same'
- parse_FTScope();
- break;
- default:
- parse_FTContent();
- }
- eventHandler.endNonterminal("FTPosFilter", e0);
- }
- function try_FTPosFilter()
- {
- switch (l1)
- {
- case 206: // 'ordered'
- try_FTOrder();
- break;
- case 275: // 'window'
- try_FTWindow();
- break;
- case 118: // 'distance'
- try_FTDistance();
- break;
- case 116: // 'different'
- case 227: // 'same'
- try_FTScope();
- break;
- default:
- try_FTContent();
- }
- }
- function parse_FTOrder()
- {
- eventHandler.startNonterminal("FTOrder", e0);
- shift(206); // 'ordered'
- eventHandler.endNonterminal("FTOrder", e0);
- }
- function try_FTOrder()
- {
- shiftT(206); // 'ordered'
- }
- function parse_FTWindow()
- {
- eventHandler.startNonterminal("FTWindow", e0);
- shift(275); // 'window'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- whitespace();
- parse_FTUnit();
- eventHandler.endNonterminal("FTWindow", e0);
- }
- function try_FTWindow()
- {
- shiftT(275); // 'window'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- try_FTUnit();
- }
- function parse_FTDistance()
- {
- eventHandler.startNonterminal("FTDistance", e0);
- shift(118); // 'distance'
- lookahead1W(159); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- whitespace();
- parse_FTRange();
- whitespace();
- parse_FTUnit();
- eventHandler.endNonterminal("FTDistance", e0);
- }
- function try_FTDistance()
- {
- shiftT(118); // 'distance'
- lookahead1W(159); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- try_FTRange();
- try_FTUnit();
- }
- function parse_FTUnit()
- {
- eventHandler.startNonterminal("FTUnit", e0);
- switch (l1)
- {
- case 279: // 'words'
- shift(279); // 'words'
- break;
- case 237: // 'sentences'
- shift(237); // 'sentences'
- break;
- default:
- shift(209); // 'paragraphs'
- }
- eventHandler.endNonterminal("FTUnit", e0);
- }
- function try_FTUnit()
- {
- switch (l1)
- {
- case 279: // 'words'
- shiftT(279); // 'words'
- break;
- case 237: // 'sentences'
- shiftT(237); // 'sentences'
- break;
- default:
- shiftT(209); // 'paragraphs'
- }
- }
- function parse_FTScope()
- {
- eventHandler.startNonterminal("FTScope", e0);
- switch (l1)
- {
- case 227: // 'same'
- shift(227); // 'same'
- break;
- default:
- shift(116); // 'different'
- }
- lookahead1W(136); // S^WS | '(:' | 'paragraph' | 'sentence'
- whitespace();
- parse_FTBigUnit();
- eventHandler.endNonterminal("FTScope", e0);
- }
- function try_FTScope()
- {
- switch (l1)
- {
- case 227: // 'same'
- shiftT(227); // 'same'
- break;
- default:
- shiftT(116); // 'different'
- }
- lookahead1W(136); // S^WS | '(:' | 'paragraph' | 'sentence'
- try_FTBigUnit();
- }
- function parse_FTBigUnit()
- {
- eventHandler.startNonterminal("FTBigUnit", e0);
- switch (l1)
- {
- case 236: // 'sentence'
- shift(236); // 'sentence'
- break;
- default:
- shift(208); // 'paragraph'
- }
- eventHandler.endNonterminal("FTBigUnit", e0);
- }
- function try_FTBigUnit()
- {
- switch (l1)
- {
- case 236: // 'sentence'
- shiftT(236); // 'sentence'
- break;
- default:
- shiftT(208); // 'paragraph'
- }
- }
- function parse_FTContent()
- {
- eventHandler.startNonterminal("FTContent", e0);
- switch (l1)
- {
- case 82: // 'at'
- shift(82); // 'at'
- lookahead1W(121); // S^WS | '(:' | 'end' | 'start'
- switch (l1)
- {
- case 242: // 'start'
- shift(242); // 'start'
- break;
- default:
- shift(127); // 'end'
- }
- break;
- default:
- shift(128); // 'entire'
- lookahead1W(45); // S^WS | '(:' | 'content'
- shift(101); // 'content'
- }
- eventHandler.endNonterminal("FTContent", e0);
- }
- function try_FTContent()
- {
- switch (l1)
- {
- case 82: // 'at'
- shiftT(82); // 'at'
- lookahead1W(121); // S^WS | '(:' | 'end' | 'start'
- switch (l1)
- {
- case 242: // 'start'
- shiftT(242); // 'start'
- break;
- default:
- shiftT(127); // 'end'
- }
- break;
- default:
- shiftT(128); // 'entire'
- lookahead1W(45); // S^WS | '(:' | 'content'
- shiftT(101); // 'content'
- }
- }
- function parse_FTMatchOptions()
- {
- eventHandler.startNonterminal("FTMatchOptions", e0);
- for (;;)
- {
- shift(265); // 'using'
- lookahead1W(205); // S^WS | '(:' | 'case' | 'diacritics' | 'language' | 'lowercase' | 'no' |
- whitespace();
- parse_FTMatchOption();
- lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 265) // 'using'
- {
- break;
- }
- }
- eventHandler.endNonterminal("FTMatchOptions", e0);
- }
- function try_FTMatchOptions()
- {
- for (;;)
- {
- shiftT(265); // 'using'
- lookahead1W(205); // S^WS | '(:' | 'case' | 'diacritics' | 'language' | 'lowercase' | 'no' |
- try_FTMatchOption();
- lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 265) // 'using'
- {
- break;
- }
- }
- }
- function parse_FTMatchOption()
- {
- eventHandler.startNonterminal("FTMatchOption", e0);
- switch (l1)
- {
- case 191: // 'no'
- lookahead2W(176); // S^WS | '(:' | 'stemming' | 'stop' | 'thesaurus' | 'wildcards'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 172: // 'language'
- parse_FTLanguageOption();
- break;
- case 274: // 'wildcards'
- case 140479: // 'no' 'wildcards'
- parse_FTWildCardOption();
- break;
- case 251: // 'thesaurus'
- case 128703: // 'no' 'thesaurus'
- parse_FTThesaurusOption();
- break;
- case 243: // 'stemming'
- case 124607: // 'no' 'stemming'
- parse_FTStemOption();
- break;
- case 115: // 'diacritics'
- parse_FTDiacriticsOption();
- break;
- case 244: // 'stop'
- case 125119: // 'no' 'stop'
- parse_FTStopWordOption();
- break;
- case 203: // 'option'
- parse_FTExtensionOption();
- break;
- default:
- parse_FTCaseOption();
- }
- eventHandler.endNonterminal("FTMatchOption", e0);
- }
- function try_FTMatchOption()
- {
- switch (l1)
- {
- case 191: // 'no'
- lookahead2W(176); // S^WS | '(:' | 'stemming' | 'stop' | 'thesaurus' | 'wildcards'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 172: // 'language'
- try_FTLanguageOption();
- break;
- case 274: // 'wildcards'
- case 140479: // 'no' 'wildcards'
- try_FTWildCardOption();
- break;
- case 251: // 'thesaurus'
- case 128703: // 'no' 'thesaurus'
- try_FTThesaurusOption();
- break;
- case 243: // 'stemming'
- case 124607: // 'no' 'stemming'
- try_FTStemOption();
- break;
- case 115: // 'diacritics'
- try_FTDiacriticsOption();
- break;
- case 244: // 'stop'
- case 125119: // 'no' 'stop'
- try_FTStopWordOption();
- break;
- case 203: // 'option'
- try_FTExtensionOption();
- break;
- default:
- try_FTCaseOption();
- }
- }
- function parse_FTCaseOption()
- {
- eventHandler.startNonterminal("FTCaseOption", e0);
- switch (l1)
- {
- case 89: // 'case'
- shift(89); // 'case'
- lookahead1W(128); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 160: // 'insensitive'
- shift(160); // 'insensitive'
- break;
- default:
- shift(235); // 'sensitive'
- }
- break;
- case 180: // 'lowercase'
- shift(180); // 'lowercase'
- break;
- default:
- shift(264); // 'uppercase'
- }
- eventHandler.endNonterminal("FTCaseOption", e0);
- }
- function try_FTCaseOption()
- {
- switch (l1)
- {
- case 89: // 'case'
- shiftT(89); // 'case'
- lookahead1W(128); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 160: // 'insensitive'
- shiftT(160); // 'insensitive'
- break;
- default:
- shiftT(235); // 'sensitive'
- }
- break;
- case 180: // 'lowercase'
- shiftT(180); // 'lowercase'
- break;
- default:
- shiftT(264); // 'uppercase'
- }
- }
- function parse_FTDiacriticsOption()
- {
- eventHandler.startNonterminal("FTDiacriticsOption", e0);
- shift(115); // 'diacritics'
- lookahead1W(128); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 160: // 'insensitive'
- shift(160); // 'insensitive'
- break;
- default:
- shift(235); // 'sensitive'
- }
- eventHandler.endNonterminal("FTDiacriticsOption", e0);
- }
- function try_FTDiacriticsOption()
- {
- shiftT(115); // 'diacritics'
- lookahead1W(128); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 160: // 'insensitive'
- shiftT(160); // 'insensitive'
- break;
- default:
- shiftT(235); // 'sensitive'
- }
- }
- function parse_FTStemOption()
- {
- eventHandler.startNonterminal("FTStemOption", e0);
- switch (l1)
- {
- case 243: // 'stemming'
- shift(243); // 'stemming'
- break;
- default:
- shift(191); // 'no'
- lookahead1W(77); // S^WS | '(:' | 'stemming'
- shift(243); // 'stemming'
- }
- eventHandler.endNonterminal("FTStemOption", e0);
- }
- function try_FTStemOption()
- {
- switch (l1)
- {
- case 243: // 'stemming'
- shiftT(243); // 'stemming'
- break;
- default:
- shiftT(191); // 'no'
- lookahead1W(77); // S^WS | '(:' | 'stemming'
- shiftT(243); // 'stemming'
- }
- }
- function parse_FTThesaurusOption()
- {
- eventHandler.startNonterminal("FTThesaurusOption", e0);
- switch (l1)
- {
- case 251: // 'thesaurus'
- shift(251); // 'thesaurus'
- lookahead1W(152); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 82: // 'at'
- whitespace();
- parse_FTThesaurusID();
- break;
- case 110: // 'default'
- shift(110); // 'default'
- break;
- default:
- shift(35); // '('
- lookahead1W(116); // S^WS | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 82: // 'at'
- whitespace();
- parse_FTThesaurusID();
- break;
- default:
- shift(110); // 'default'
- }
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(34); // S^WS | '(:' | 'at'
- whitespace();
- parse_FTThesaurusID();
- }
- shift(38); // ')'
- }
- break;
- default:
- shift(191); // 'no'
- lookahead1W(81); // S^WS | '(:' | 'thesaurus'
- shift(251); // 'thesaurus'
- }
- eventHandler.endNonterminal("FTThesaurusOption", e0);
- }
- function try_FTThesaurusOption()
- {
- switch (l1)
- {
- case 251: // 'thesaurus'
- shiftT(251); // 'thesaurus'
- lookahead1W(152); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 82: // 'at'
- try_FTThesaurusID();
- break;
- case 110: // 'default'
- shiftT(110); // 'default'
- break;
- default:
- shiftT(35); // '('
- lookahead1W(116); // S^WS | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 82: // 'at'
- try_FTThesaurusID();
- break;
- default:
- shiftT(110); // 'default'
- }
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(34); // S^WS | '(:' | 'at'
- try_FTThesaurusID();
- }
- shiftT(38); // ')'
- }
- break;
- default:
- shiftT(191); // 'no'
- lookahead1W(81); // S^WS | '(:' | 'thesaurus'
- shiftT(251); // 'thesaurus'
- }
- }
- function parse_FTThesaurusID()
- {
- eventHandler.startNonterminal("FTThesaurusID", e0);
- shift(82); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(220); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 221) // 'relationship'
- {
- shift(221); // 'relationship'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- lookahead1W(216); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(183); // S^WS | '(:' | 'end' | 'least' | 'most' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk == 131 // 'exactly'
- || lk == 142 // 'from'
- || lk == 90194 // 'at' 'least'
- || lk == 95314) // 'at' 'most'
- {
- whitespace();
- parse_FTLiteralRange();
- lookahead1W(61); // S^WS | '(:' | 'levels'
- shift(178); // 'levels'
- }
- eventHandler.endNonterminal("FTThesaurusID", e0);
- }
- function try_FTThesaurusID()
- {
- shiftT(82); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- lookahead1W(220); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 221) // 'relationship'
- {
- shiftT(221); // 'relationship'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- lookahead1W(216); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(183); // S^WS | '(:' | 'end' | 'least' | 'most' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk == 131 // 'exactly'
- || lk == 142 // 'from'
- || lk == 90194 // 'at' 'least'
- || lk == 95314) // 'at' 'most'
- {
- try_FTLiteralRange();
- lookahead1W(61); // S^WS | '(:' | 'levels'
- shiftT(178); // 'levels'
- }
- }
- function parse_FTLiteralRange()
- {
- eventHandler.startNonterminal("FTLiteralRange", e0);
- switch (l1)
- {
- case 131: // 'exactly'
- shift(131); // 'exactly'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- break;
- case 82: // 'at'
- shift(82); // 'at'
- lookahead1W(129); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 176: // 'least'
- shift(176); // 'least'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- break;
- default:
- shift(186); // 'most'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- }
- break;
- default:
- shift(142); // 'from'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- lookahead1W(82); // S^WS | '(:' | 'to'
- shift(253); // 'to'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- }
- eventHandler.endNonterminal("FTLiteralRange", e0);
- }
- function try_FTLiteralRange()
- {
- switch (l1)
- {
- case 131: // 'exactly'
- shiftT(131); // 'exactly'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- break;
- case 82: // 'at'
- shiftT(82); // 'at'
- lookahead1W(129); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 176: // 'least'
- shiftT(176); // 'least'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- break;
- default:
- shiftT(186); // 'most'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- }
- break;
- default:
- shiftT(142); // 'from'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- lookahead1W(82); // S^WS | '(:' | 'to'
- shiftT(253); // 'to'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- }
- }
- function parse_FTStopWordOption()
- {
- eventHandler.startNonterminal("FTStopWordOption", e0);
- switch (l1)
- {
- case 244: // 'stop'
- shift(244); // 'stop'
- lookahead1W(89); // S^WS | '(:' | 'words'
- shift(279); // 'words'
- lookahead1W(152); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 110: // 'default'
- shift(110); // 'default'
- for (;;)
- {
- lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 132 // 'except'
- && l1 != 260) // 'union'
- {
- break;
- }
- whitespace();
- parse_FTStopWordsInclExcl();
- }
- break;
- default:
- whitespace();
- parse_FTStopWords();
- for (;;)
- {
- lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 132 // 'except'
- && l1 != 260) // 'union'
- {
- break;
- }
- whitespace();
- parse_FTStopWordsInclExcl();
- }
- }
- break;
- default:
- shift(191); // 'no'
- lookahead1W(78); // S^WS | '(:' | 'stop'
- shift(244); // 'stop'
- lookahead1W(89); // S^WS | '(:' | 'words'
- shift(279); // 'words'
- }
- eventHandler.endNonterminal("FTStopWordOption", e0);
- }
- function try_FTStopWordOption()
- {
- switch (l1)
- {
- case 244: // 'stop'
- shiftT(244); // 'stop'
- lookahead1W(89); // S^WS | '(:' | 'words'
- shiftT(279); // 'words'
- lookahead1W(152); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 110: // 'default'
- shiftT(110); // 'default'
- for (;;)
- {
- lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 132 // 'except'
- && l1 != 260) // 'union'
- {
- break;
- }
- try_FTStopWordsInclExcl();
- }
- break;
- default:
- try_FTStopWords();
- for (;;)
- {
- lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 132 // 'except'
- && l1 != 260) // 'union'
- {
- break;
- }
- try_FTStopWordsInclExcl();
- }
- }
- break;
- default:
- shiftT(191); // 'no'
- lookahead1W(78); // S^WS | '(:' | 'stop'
- shiftT(244); // 'stop'
- lookahead1W(89); // S^WS | '(:' | 'words'
- shiftT(279); // 'words'
- }
- }
- function parse_FTStopWords()
- {
- eventHandler.startNonterminal("FTStopWords", e0);
- switch (l1)
- {
- case 82: // 'at'
- shift(82); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- break;
- default:
- shift(35); // '('
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- shift(38); // ')'
- }
- eventHandler.endNonterminal("FTStopWords", e0);
- }
- function try_FTStopWords()
- {
- switch (l1)
- {
- case 82: // 'at'
- shiftT(82); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- break;
- default:
- shiftT(35); // '('
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- shiftT(38); // ')'
- }
- }
- function parse_FTStopWordsInclExcl()
- {
- eventHandler.startNonterminal("FTStopWordsInclExcl", e0);
- switch (l1)
- {
- case 260: // 'union'
- shift(260); // 'union'
- break;
- default:
- shift(132); // 'except'
- }
- lookahead1W(103); // S^WS | '(' | '(:' | 'at'
- whitespace();
- parse_FTStopWords();
- eventHandler.endNonterminal("FTStopWordsInclExcl", e0);
- }
- function try_FTStopWordsInclExcl()
- {
- switch (l1)
- {
- case 260: // 'union'
- shiftT(260); // 'union'
- break;
- default:
- shiftT(132); // 'except'
- }
- lookahead1W(103); // S^WS | '(' | '(:' | 'at'
- try_FTStopWords();
- }
- function parse_FTLanguageOption()
- {
- eventHandler.startNonterminal("FTLanguageOption", e0);
- shift(172); // 'language'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- eventHandler.endNonterminal("FTLanguageOption", e0);
- }
- function try_FTLanguageOption()
- {
- shiftT(172); // 'language'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- function parse_FTWildCardOption()
- {
- eventHandler.startNonterminal("FTWildCardOption", e0);
- switch (l1)
- {
- case 274: // 'wildcards'
- shift(274); // 'wildcards'
- break;
- default:
- shift(191); // 'no'
- lookahead1W(87); // S^WS | '(:' | 'wildcards'
- shift(274); // 'wildcards'
- }
- eventHandler.endNonterminal("FTWildCardOption", e0);
- }
- function try_FTWildCardOption()
- {
- switch (l1)
- {
- case 274: // 'wildcards'
- shiftT(274); // 'wildcards'
- break;
- default:
- shiftT(191); // 'no'
- lookahead1W(87); // S^WS | '(:' | 'wildcards'
- shiftT(274); // 'wildcards'
- }
- }
- function parse_FTExtensionOption()
- {
- eventHandler.startNonterminal("FTExtensionOption", e0);
- shift(203); // 'option'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- eventHandler.endNonterminal("FTExtensionOption", e0);
- }
- function try_FTExtensionOption()
- {
- shiftT(203); // 'option'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_EQName();
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- function parse_FTIgnoreOption()
- {
- eventHandler.startNonterminal("FTIgnoreOption", e0);
- shift(277); // 'without'
- lookahead1W(45); // S^WS | '(:' | 'content'
- shift(101); // 'content'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_UnionExpr();
- eventHandler.endNonterminal("FTIgnoreOption", e0);
- }
- function try_FTIgnoreOption()
- {
- shiftT(277); // 'without'
- lookahead1W(45); // S^WS | '(:' | 'content'
- shiftT(101); // 'content'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_UnionExpr();
- }
- function parse_CollectionDecl()
- {
- eventHandler.startNonterminal("CollectionDecl", e0);
- shift(96); // 'collection'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(111); // S^WS | '(:' | ';' | 'as'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_CollectionTypeDecl();
- }
- eventHandler.endNonterminal("CollectionDecl", e0);
- }
- function parse_CollectionTypeDecl()
- {
- eventHandler.startNonterminal("CollectionTypeDecl", e0);
- shift(80); // 'as'
- lookahead1W(200); // S^WS | '(:' | 'attribute' | 'comment' | 'document-node' | 'element' |
- whitespace();
- parse_KindTest();
- lookahead1W(171); // S^WS | '(:' | '*' | '+' | ';' | '?'
- if (l1 != 54) // ';'
- {
- whitespace();
- parse_OccurrenceIndicator();
- }
- eventHandler.endNonterminal("CollectionTypeDecl", e0);
- }
- function parse_IndexName()
- {
- eventHandler.startNonterminal("IndexName", e0);
- parse_EQName();
- eventHandler.endNonterminal("IndexName", e0);
- }
- function parse_IndexDomainExpr()
- {
- eventHandler.startNonterminal("IndexDomainExpr", e0);
- parse_PathExpr();
- eventHandler.endNonterminal("IndexDomainExpr", e0);
- }
- function parse_IndexKeySpec()
- {
- eventHandler.startNonterminal("IndexKeySpec", e0);
- parse_IndexKeyExpr();
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_IndexKeyTypeDecl();
- }
- lookahead1W(156); // S^WS | '(:' | ',' | ';' | 'collation'
- if (l1 == 95) // 'collation'
- {
- whitespace();
- parse_IndexKeyCollation();
- }
- eventHandler.endNonterminal("IndexKeySpec", e0);
- }
- function parse_IndexKeyExpr()
- {
- eventHandler.startNonterminal("IndexKeyExpr", e0);
- parse_PathExpr();
- eventHandler.endNonterminal("IndexKeyExpr", e0);
- }
- function parse_IndexKeyTypeDecl()
- {
- eventHandler.startNonterminal("IndexKeyTypeDecl", e0);
- shift(80); // 'as'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_AtomicType();
- lookahead1W(189); // S^WS | '(:' | '*' | '+' | ',' | ';' | '?' | 'collation'
- if (l1 == 40 // '*'
- || l1 == 41 // '+'
- || l1 == 65) // '?'
- {
- whitespace();
- parse_OccurrenceIndicator();
- }
- eventHandler.endNonterminal("IndexKeyTypeDecl", e0);
- }
- function parse_AtomicType()
- {
- eventHandler.startNonterminal("AtomicType", e0);
- parse_EQName();
- eventHandler.endNonterminal("AtomicType", e0);
- }
- function parse_IndexKeyCollation()
- {
- eventHandler.startNonterminal("IndexKeyCollation", e0);
- shift(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("IndexKeyCollation", e0);
- }
- function parse_IndexDecl()
- {
- eventHandler.startNonterminal("IndexDecl", e0);
- shift(157); // 'index'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_IndexName();
- lookahead1W(68); // S^WS | '(:' | 'on'
- shift(201); // 'on'
- lookahead1W(66); // S^WS | '(:' | 'nodes'
- shift(195); // 'nodes'
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_IndexDomainExpr();
- shift(88); // 'by'
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_IndexKeySpec();
- for (;;)
- {
- lookahead1W(107); // S^WS | '(:' | ',' | ';'
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_IndexKeySpec();
- }
- eventHandler.endNonterminal("IndexDecl", e0);
- }
- function parse_ICDecl()
- {
- eventHandler.startNonterminal("ICDecl", e0);
- shift(163); // 'integrity'
- lookahead1W(43); // S^WS | '(:' | 'constraint'
- shift(98); // 'constraint'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(124); // S^WS | '(:' | 'foreign' | 'on'
- switch (l1)
- {
- case 201: // 'on'
- whitespace();
- parse_ICCollection();
- break;
- default:
- whitespace();
- parse_ICForeignKey();
- }
- eventHandler.endNonterminal("ICDecl", e0);
- }
- function parse_ICCollection()
- {
- eventHandler.startNonterminal("ICCollection", e0);
- shift(201); // 'on'
- lookahead1W(42); // S^WS | '(:' | 'collection'
- shift(96); // 'collection'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(150); // S^WS | '$' | '(:' | 'foreach' | 'node'
- switch (l1)
- {
- case 31: // '$'
- whitespace();
- parse_ICCollSequence();
- break;
- case 194: // 'node'
- whitespace();
- parse_ICCollSequenceUnique();
- break;
- default:
- whitespace();
- parse_ICCollNode();
- }
- eventHandler.endNonterminal("ICCollection", e0);
- }
- function parse_ICCollSequence()
- {
- eventHandler.startNonterminal("ICCollSequence", e0);
- parse_VarRef();
- lookahead1W(40); // S^WS | '(:' | 'check'
- shift(93); // 'check'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ICCollSequence", e0);
- }
- function parse_ICCollSequenceUnique()
- {
- eventHandler.startNonterminal("ICCollSequenceUnique", e0);
- shift(194); // 'node'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_VarRef();
- lookahead1W(40); // S^WS | '(:' | 'check'
- shift(93); // 'check'
- lookahead1W(83); // S^WS | '(:' | 'unique'
- shift(261); // 'unique'
- lookahead1W(60); // S^WS | '(:' | 'key'
- shift(171); // 'key'
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PathExpr();
- eventHandler.endNonterminal("ICCollSequenceUnique", e0);
- }
- function parse_ICCollNode()
- {
- eventHandler.startNonterminal("ICCollNode", e0);
- shift(140); // 'foreach'
- lookahead1W(65); // S^WS | '(:' | 'node'
- shift(194); // 'node'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_VarRef();
- lookahead1W(40); // S^WS | '(:' | 'check'
- shift(93); // 'check'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ICCollNode", e0);
- }
- function parse_ICForeignKey()
- {
- eventHandler.startNonterminal("ICForeignKey", e0);
- shift(141); // 'foreign'
- lookahead1W(60); // S^WS | '(:' | 'key'
- shift(171); // 'key'
- lookahead1W(54); // S^WS | '(:' | 'from'
- whitespace();
- parse_ICForeignKeySource();
- whitespace();
- parse_ICForeignKeyTarget();
- eventHandler.endNonterminal("ICForeignKey", e0);
- }
- function parse_ICForeignKeySource()
- {
- eventHandler.startNonterminal("ICForeignKeySource", e0);
- shift(142); // 'from'
- lookahead1W(42); // S^WS | '(:' | 'collection'
- whitespace();
- parse_ICForeignKeyValues();
- eventHandler.endNonterminal("ICForeignKeySource", e0);
- }
- function parse_ICForeignKeyTarget()
- {
- eventHandler.startNonterminal("ICForeignKeyTarget", e0);
- shift(253); // 'to'
- lookahead1W(42); // S^WS | '(:' | 'collection'
- whitespace();
- parse_ICForeignKeyValues();
- eventHandler.endNonterminal("ICForeignKeyTarget", e0);
- }
- function parse_ICForeignKeyValues()
- {
- eventHandler.startNonterminal("ICForeignKeyValues", e0);
- shift(96); // 'collection'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(65); // S^WS | '(:' | 'node'
- shift(194); // 'node'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_VarRef();
- lookahead1W(60); // S^WS | '(:' | 'key'
- shift(171); // 'key'
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PathExpr();
- eventHandler.endNonterminal("ICForeignKeyValues", e0);
- }
- function try_Comment()
- {
- shiftT(37); // '(:'
- for (;;)
- {
- lookahead1(92); // CommentContents | '(:' | ':)'
- if (l1 == 51) // ':)'
- {
- break;
- }
- switch (l1)
- {
- case 24: // CommentContents
- shiftT(24); // CommentContents
- break;
- default:
- try_Comment();
- }
- }
- shiftT(51); // ':)'
- }
- function try_Whitespace()
- {
- switch (l1)
- {
- case 22: // S^WS
- shiftT(22); // S^WS
- break;
- default:
- try_Comment();
- }
- }
- function parse_EQName()
- {
- eventHandler.startNonterminal("EQName", e0);
- lookahead1(241); // EQName^Token | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | 'and' |
- switch (l1)
- {
- case 83: // 'attribute'
- shift(83); // 'attribute'
- break;
- case 97: // 'comment'
- shift(97); // 'comment'
- break;
- case 121: // 'document-node'
- shift(121); // 'document-node'
- break;
- case 122: // 'element'
- shift(122); // 'element'
- break;
- case 125: // 'empty-sequence'
- shift(125); // 'empty-sequence'
- break;
- case 147: // 'function'
- shift(147); // 'function'
- break;
- case 154: // 'if'
- shift(154); // 'if'
- break;
- case 167: // 'item'
- shift(167); // 'item'
- break;
- case 188: // 'namespace-node'
- shift(188); // 'namespace-node'
- break;
- case 194: // 'node'
- shift(194); // 'node'
- break;
- case 220: // 'processing-instruction'
- shift(220); // 'processing-instruction'
- break;
- case 230: // 'schema-attribute'
- shift(230); // 'schema-attribute'
- break;
- case 231: // 'schema-element'
- shift(231); // 'schema-element'
- break;
- case 248: // 'switch'
- shift(248); // 'switch'
- break;
- case 249: // 'text'
- shift(249); // 'text'
- break;
- case 259: // 'typeswitch'
- shift(259); // 'typeswitch'
- break;
- case 79: // 'array'
- shift(79); // 'array'
- break;
- case 169: // 'json-item'
- shift(169); // 'json-item'
- break;
- case 247: // 'structured-item'
- shift(247); // 'structured-item'
- break;
- default:
- parse_FunctionName();
- }
- eventHandler.endNonterminal("EQName", e0);
- }
- function try_EQName()
- {
- lookahead1(241); // EQName^Token | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | 'and' |
- switch (l1)
- {
- case 83: // 'attribute'
- shiftT(83); // 'attribute'
- break;
- case 97: // 'comment'
- shiftT(97); // 'comment'
- break;
- case 121: // 'document-node'
- shiftT(121); // 'document-node'
- break;
- case 122: // 'element'
- shiftT(122); // 'element'
- break;
- case 125: // 'empty-sequence'
- shiftT(125); // 'empty-sequence'
- break;
- case 147: // 'function'
- shiftT(147); // 'function'
- break;
- case 154: // 'if'
- shiftT(154); // 'if'
- break;
- case 167: // 'item'
- shiftT(167); // 'item'
- break;
- case 188: // 'namespace-node'
- shiftT(188); // 'namespace-node'
- break;
- case 194: // 'node'
- shiftT(194); // 'node'
- break;
- case 220: // 'processing-instruction'
- shiftT(220); // 'processing-instruction'
- break;
- case 230: // 'schema-attribute'
- shiftT(230); // 'schema-attribute'
- break;
- case 231: // 'schema-element'
- shiftT(231); // 'schema-element'
- break;
- case 248: // 'switch'
- shiftT(248); // 'switch'
- break;
- case 249: // 'text'
- shiftT(249); // 'text'
- break;
- case 259: // 'typeswitch'
- shiftT(259); // 'typeswitch'
- break;
- case 79: // 'array'
- shiftT(79); // 'array'
- break;
- case 169: // 'json-item'
- shiftT(169); // 'json-item'
- break;
- case 247: // 'structured-item'
- shiftT(247); // 'structured-item'
- break;
- default:
- try_FunctionName();
- }
- }
- function parse_FunctionName()
- {
- eventHandler.startNonterminal("FunctionName", e0);
- switch (l1)
- {
- case 6: // EQName^Token
- shift(6); // EQName^Token
- break;
- case 71: // 'after'
- shift(71); // 'after'
- break;
- case 74: // 'ancestor'
- shift(74); // 'ancestor'
- break;
- case 75: // 'ancestor-or-self'
- shift(75); // 'ancestor-or-self'
- break;
- case 76: // 'and'
- shift(76); // 'and'
- break;
- case 80: // 'as'
- shift(80); // 'as'
- break;
- case 81: // 'ascending'
- shift(81); // 'ascending'
- break;
- case 85: // 'before'
- shift(85); // 'before'
- break;
- case 89: // 'case'
- shift(89); // 'case'
- break;
- case 90: // 'cast'
- shift(90); // 'cast'
- break;
- case 91: // 'castable'
- shift(91); // 'castable'
- break;
- case 94: // 'child'
- shift(94); // 'child'
- break;
- case 95: // 'collation'
- shift(95); // 'collation'
- break;
- case 104: // 'copy'
- shift(104); // 'copy'
- break;
- case 106: // 'count'
- shift(106); // 'count'
- break;
- case 109: // 'declare'
- shift(109); // 'declare'
- break;
- case 110: // 'default'
- shift(110); // 'default'
- break;
- case 111: // 'delete'
- shift(111); // 'delete'
- break;
- case 112: // 'descendant'
- shift(112); // 'descendant'
- break;
- case 113: // 'descendant-or-self'
- shift(113); // 'descendant-or-self'
- break;
- case 114: // 'descending'
- shift(114); // 'descending'
- break;
- case 119: // 'div'
- shift(119); // 'div'
- break;
- case 120: // 'document'
- shift(120); // 'document'
- break;
- case 123: // 'else'
- shift(123); // 'else'
- break;
- case 124: // 'empty'
- shift(124); // 'empty'
- break;
- case 127: // 'end'
- shift(127); // 'end'
- break;
- case 129: // 'eq'
- shift(129); // 'eq'
- break;
- case 130: // 'every'
- shift(130); // 'every'
- break;
- case 132: // 'except'
- shift(132); // 'except'
- break;
- case 136: // 'first'
- shift(136); // 'first'
- break;
- case 137: // 'following'
- shift(137); // 'following'
- break;
- case 138: // 'following-sibling'
- shift(138); // 'following-sibling'
- break;
- case 139: // 'for'
- shift(139); // 'for'
- break;
- case 148: // 'ge'
- shift(148); // 'ge'
- break;
- case 150: // 'group'
- shift(150); // 'group'
- break;
- case 152: // 'gt'
- shift(152); // 'gt'
- break;
- case 153: // 'idiv'
- shift(153); // 'idiv'
- break;
- case 155: // 'import'
- shift(155); // 'import'
- break;
- case 161: // 'insert'
- shift(161); // 'insert'
- break;
- case 162: // 'instance'
- shift(162); // 'instance'
- break;
- case 164: // 'intersect'
- shift(164); // 'intersect'
- break;
- case 165: // 'into'
- shift(165); // 'into'
- break;
- case 166: // 'is'
- shift(166); // 'is'
- break;
- case 173: // 'last'
- shift(173); // 'last'
- break;
- case 175: // 'le'
- shift(175); // 'le'
- break;
- case 177: // 'let'
- shift(177); // 'let'
- break;
- case 181: // 'lt'
- shift(181); // 'lt'
- break;
- case 183: // 'mod'
- shift(183); // 'mod'
- break;
- case 184: // 'modify'
- shift(184); // 'modify'
- break;
- case 185: // 'module'
- shift(185); // 'module'
- break;
- case 187: // 'namespace'
- shift(187); // 'namespace'
- break;
- case 189: // 'ne'
- shift(189); // 'ne'
- break;
- case 202: // 'only'
- shift(202); // 'only'
- break;
- case 204: // 'or'
- shift(204); // 'or'
- break;
- case 205: // 'order'
- shift(205); // 'order'
- break;
- case 206: // 'ordered'
- shift(206); // 'ordered'
- break;
- case 210: // 'parent'
- shift(210); // 'parent'
- break;
- case 216: // 'preceding'
- shift(216); // 'preceding'
- break;
- case 217: // 'preceding-sibling'
- shift(217); // 'preceding-sibling'
- break;
- case 222: // 'rename'
- shift(222); // 'rename'
- break;
- case 223: // 'replace'
- shift(223); // 'replace'
- break;
- case 224: // 'return'
- shift(224); // 'return'
- break;
- case 228: // 'satisfies'
- shift(228); // 'satisfies'
- break;
- case 234: // 'self'
- shift(234); // 'self'
- break;
- case 240: // 'some'
- shift(240); // 'some'
- break;
- case 241: // 'stable'
- shift(241); // 'stable'
- break;
- case 242: // 'start'
- shift(242); // 'start'
- break;
- case 253: // 'to'
- shift(253); // 'to'
- break;
- case 254: // 'treat'
- shift(254); // 'treat'
- break;
- case 256: // 'try'
- shift(256); // 'try'
- break;
- case 260: // 'union'
- shift(260); // 'union'
- break;
- case 262: // 'unordered'
- shift(262); // 'unordered'
- break;
- case 266: // 'validate'
- shift(266); // 'validate'
- break;
- case 272: // 'where'
- shift(272); // 'where'
- break;
- case 276: // 'with'
- shift(276); // 'with'
- break;
- case 170: // 'jsoniq'
- shift(170); // 'jsoniq'
- break;
- case 73: // 'allowing'
- shift(73); // 'allowing'
- break;
- case 82: // 'at'
- shift(82); // 'at'
- break;
- case 84: // 'base-uri'
- shift(84); // 'base-uri'
- break;
- case 86: // 'boundary-space'
- shift(86); // 'boundary-space'
- break;
- case 87: // 'break'
- shift(87); // 'break'
- break;
- case 92: // 'catch'
- shift(92); // 'catch'
- break;
- case 99: // 'construction'
- shift(99); // 'construction'
- break;
- case 102: // 'context'
- shift(102); // 'context'
- break;
- case 103: // 'continue'
- shift(103); // 'continue'
- break;
- case 105: // 'copy-namespaces'
- shift(105); // 'copy-namespaces'
- break;
- case 107: // 'decimal-format'
- shift(107); // 'decimal-format'
- break;
- case 126: // 'encoding'
- shift(126); // 'encoding'
- break;
- case 133: // 'exit'
- shift(133); // 'exit'
- break;
- case 134: // 'external'
- shift(134); // 'external'
- break;
- case 143: // 'ft-option'
- shift(143); // 'ft-option'
- break;
- case 156: // 'in'
- shift(156); // 'in'
- break;
- case 157: // 'index'
- shift(157); // 'index'
- break;
- case 163: // 'integrity'
- shift(163); // 'integrity'
- break;
- case 174: // 'lax'
- shift(174); // 'lax'
- break;
- case 195: // 'nodes'
- shift(195); // 'nodes'
- break;
- case 203: // 'option'
- shift(203); // 'option'
- break;
- case 207: // 'ordering'
- shift(207); // 'ordering'
- break;
- case 226: // 'revalidation'
- shift(226); // 'revalidation'
- break;
- case 229: // 'schema'
- shift(229); // 'schema'
- break;
- case 232: // 'score'
- shift(232); // 'score'
- break;
- case 239: // 'sliding'
- shift(239); // 'sliding'
- break;
- case 245: // 'strict'
- shift(245); // 'strict'
- break;
- case 257: // 'tumbling'
- shift(257); // 'tumbling'
- break;
- case 258: // 'type'
- shift(258); // 'type'
- break;
- case 263: // 'updating'
- shift(263); // 'updating'
- break;
- case 267: // 'value'
- shift(267); // 'value'
- break;
- case 268: // 'variable'
- shift(268); // 'variable'
- break;
- case 269: // 'version'
- shift(269); // 'version'
- break;
- case 273: // 'while'
- shift(273); // 'while'
- break;
- case 98: // 'constraint'
- shift(98); // 'constraint'
- break;
- case 179: // 'loop'
- shift(179); // 'loop'
- break;
- case 225: // 'returning'
- shift(225); // 'returning'
- break;
- case 78: // 'append'
- shift(78); // 'append'
- break;
- case 135: // 'false'
- shift(135); // 'false'
- break;
- case 142: // 'from'
- shift(142); // 'from'
- break;
- case 197: // 'null'
- shift(197); // 'null'
- break;
- case 168: // 'json'
- shift(168); // 'json'
- break;
- case 198: // 'object'
- shift(198); // 'object'
- break;
- case 233: // 'select'
- shift(233); // 'select'
- break;
- default:
- shift(255); // 'true'
- }
- eventHandler.endNonterminal("FunctionName", e0);
- }
- function try_FunctionName()
- {
- switch (l1)
- {
- case 6: // EQName^Token
- shiftT(6); // EQName^Token
- break;
- case 71: // 'after'
- shiftT(71); // 'after'
- break;
- case 74: // 'ancestor'
- shiftT(74); // 'ancestor'
- break;
- case 75: // 'ancestor-or-self'
- shiftT(75); // 'ancestor-or-self'
- break;
- case 76: // 'and'
- shiftT(76); // 'and'
- break;
- case 80: // 'as'
- shiftT(80); // 'as'
- break;
- case 81: // 'ascending'
- shiftT(81); // 'ascending'
- break;
- case 85: // 'before'
- shiftT(85); // 'before'
- break;
- case 89: // 'case'
- shiftT(89); // 'case'
- break;
- case 90: // 'cast'
- shiftT(90); // 'cast'
- break;
- case 91: // 'castable'
- shiftT(91); // 'castable'
- break;
- case 94: // 'child'
- shiftT(94); // 'child'
- break;
- case 95: // 'collation'
- shiftT(95); // 'collation'
- break;
- case 104: // 'copy'
- shiftT(104); // 'copy'
- break;
- case 106: // 'count'
- shiftT(106); // 'count'
- break;
- case 109: // 'declare'
- shiftT(109); // 'declare'
- break;
- case 110: // 'default'
- shiftT(110); // 'default'
- break;
- case 111: // 'delete'
- shiftT(111); // 'delete'
- break;
- case 112: // 'descendant'
- shiftT(112); // 'descendant'
- break;
- case 113: // 'descendant-or-self'
- shiftT(113); // 'descendant-or-self'
- break;
- case 114: // 'descending'
- shiftT(114); // 'descending'
- break;
- case 119: // 'div'
- shiftT(119); // 'div'
- break;
- case 120: // 'document'
- shiftT(120); // 'document'
- break;
- case 123: // 'else'
- shiftT(123); // 'else'
- break;
- case 124: // 'empty'
- shiftT(124); // 'empty'
- break;
- case 127: // 'end'
- shiftT(127); // 'end'
- break;
- case 129: // 'eq'
- shiftT(129); // 'eq'
- break;
- case 130: // 'every'
- shiftT(130); // 'every'
- break;
- case 132: // 'except'
- shiftT(132); // 'except'
- break;
- case 136: // 'first'
- shiftT(136); // 'first'
- break;
- case 137: // 'following'
- shiftT(137); // 'following'
- break;
- case 138: // 'following-sibling'
- shiftT(138); // 'following-sibling'
- break;
- case 139: // 'for'
- shiftT(139); // 'for'
- break;
- case 148: // 'ge'
- shiftT(148); // 'ge'
- break;
- case 150: // 'group'
- shiftT(150); // 'group'
- break;
- case 152: // 'gt'
- shiftT(152); // 'gt'
- break;
- case 153: // 'idiv'
- shiftT(153); // 'idiv'
- break;
- case 155: // 'import'
- shiftT(155); // 'import'
- break;
- case 161: // 'insert'
- shiftT(161); // 'insert'
- break;
- case 162: // 'instance'
- shiftT(162); // 'instance'
- break;
- case 164: // 'intersect'
- shiftT(164); // 'intersect'
- break;
- case 165: // 'into'
- shiftT(165); // 'into'
- break;
- case 166: // 'is'
- shiftT(166); // 'is'
- break;
- case 173: // 'last'
- shiftT(173); // 'last'
- break;
- case 175: // 'le'
- shiftT(175); // 'le'
- break;
- case 177: // 'let'
- shiftT(177); // 'let'
- break;
- case 181: // 'lt'
- shiftT(181); // 'lt'
- break;
- case 183: // 'mod'
- shiftT(183); // 'mod'
- break;
- case 184: // 'modify'
- shiftT(184); // 'modify'
- break;
- case 185: // 'module'
- shiftT(185); // 'module'
- break;
- case 187: // 'namespace'
- shiftT(187); // 'namespace'
- break;
- case 189: // 'ne'
- shiftT(189); // 'ne'
- break;
- case 202: // 'only'
- shiftT(202); // 'only'
- break;
- case 204: // 'or'
- shiftT(204); // 'or'
- break;
- case 205: // 'order'
- shiftT(205); // 'order'
- break;
- case 206: // 'ordered'
- shiftT(206); // 'ordered'
- break;
- case 210: // 'parent'
- shiftT(210); // 'parent'
- break;
- case 216: // 'preceding'
- shiftT(216); // 'preceding'
- break;
- case 217: // 'preceding-sibling'
- shiftT(217); // 'preceding-sibling'
- break;
- case 222: // 'rename'
- shiftT(222); // 'rename'
- break;
- case 223: // 'replace'
- shiftT(223); // 'replace'
- break;
- case 224: // 'return'
- shiftT(224); // 'return'
- break;
- case 228: // 'satisfies'
- shiftT(228); // 'satisfies'
- break;
- case 234: // 'self'
- shiftT(234); // 'self'
- break;
- case 240: // 'some'
- shiftT(240); // 'some'
- break;
- case 241: // 'stable'
- shiftT(241); // 'stable'
- break;
- case 242: // 'start'
- shiftT(242); // 'start'
- break;
- case 253: // 'to'
- shiftT(253); // 'to'
- break;
- case 254: // 'treat'
- shiftT(254); // 'treat'
- break;
- case 256: // 'try'
- shiftT(256); // 'try'
- break;
- case 260: // 'union'
- shiftT(260); // 'union'
- break;
- case 262: // 'unordered'
- shiftT(262); // 'unordered'
- break;
- case 266: // 'validate'
- shiftT(266); // 'validate'
- break;
- case 272: // 'where'
- shiftT(272); // 'where'
- break;
- case 276: // 'with'
- shiftT(276); // 'with'
- break;
- case 170: // 'jsoniq'
- shiftT(170); // 'jsoniq'
- break;
- case 73: // 'allowing'
- shiftT(73); // 'allowing'
- break;
- case 82: // 'at'
- shiftT(82); // 'at'
- break;
- case 84: // 'base-uri'
- shiftT(84); // 'base-uri'
- break;
- case 86: // 'boundary-space'
- shiftT(86); // 'boundary-space'
- break;
- case 87: // 'break'
- shiftT(87); // 'break'
- break;
- case 92: // 'catch'
- shiftT(92); // 'catch'
- break;
- case 99: // 'construction'
- shiftT(99); // 'construction'
- break;
- case 102: // 'context'
- shiftT(102); // 'context'
- break;
- case 103: // 'continue'
- shiftT(103); // 'continue'
- break;
- case 105: // 'copy-namespaces'
- shiftT(105); // 'copy-namespaces'
- break;
- case 107: // 'decimal-format'
- shiftT(107); // 'decimal-format'
- break;
- case 126: // 'encoding'
- shiftT(126); // 'encoding'
- break;
- case 133: // 'exit'
- shiftT(133); // 'exit'
- break;
- case 134: // 'external'
- shiftT(134); // 'external'
- break;
- case 143: // 'ft-option'
- shiftT(143); // 'ft-option'
- break;
- case 156: // 'in'
- shiftT(156); // 'in'
- break;
- case 157: // 'index'
- shiftT(157); // 'index'
- break;
- case 163: // 'integrity'
- shiftT(163); // 'integrity'
- break;
- case 174: // 'lax'
- shiftT(174); // 'lax'
- break;
- case 195: // 'nodes'
- shiftT(195); // 'nodes'
- break;
- case 203: // 'option'
- shiftT(203); // 'option'
- break;
- case 207: // 'ordering'
- shiftT(207); // 'ordering'
- break;
- case 226: // 'revalidation'
- shiftT(226); // 'revalidation'
- break;
- case 229: // 'schema'
- shiftT(229); // 'schema'
- break;
- case 232: // 'score'
- shiftT(232); // 'score'
- break;
- case 239: // 'sliding'
- shiftT(239); // 'sliding'
- break;
- case 245: // 'strict'
- shiftT(245); // 'strict'
- break;
- case 257: // 'tumbling'
- shiftT(257); // 'tumbling'
- break;
- case 258: // 'type'
- shiftT(258); // 'type'
- break;
- case 263: // 'updating'
- shiftT(263); // 'updating'
- break;
- case 267: // 'value'
- shiftT(267); // 'value'
- break;
- case 268: // 'variable'
- shiftT(268); // 'variable'
- break;
- case 269: // 'version'
- shiftT(269); // 'version'
- break;
- case 273: // 'while'
- shiftT(273); // 'while'
- break;
- case 98: // 'constraint'
- shiftT(98); // 'constraint'
- break;
- case 179: // 'loop'
- shiftT(179); // 'loop'
- break;
- case 225: // 'returning'
- shiftT(225); // 'returning'
- break;
- case 78: // 'append'
- shiftT(78); // 'append'
- break;
- case 135: // 'false'
- shiftT(135); // 'false'
- break;
- case 142: // 'from'
- shiftT(142); // 'from'
- break;
- case 197: // 'null'
- shiftT(197); // 'null'
- break;
- case 168: // 'json'
- shiftT(168); // 'json'
- break;
- case 198: // 'object'
- shiftT(198); // 'object'
- break;
- case 233: // 'select'
- shiftT(233); // 'select'
- break;
- default:
- shiftT(255); // 'true'
- }
- }
- function parse_NCName()
- {
- eventHandler.startNonterminal("NCName", e0);
- switch (l1)
- {
- case 19: // NCName^Token
- shift(19); // NCName^Token
- break;
- case 71: // 'after'
- shift(71); // 'after'
- break;
- case 76: // 'and'
- shift(76); // 'and'
- break;
- case 80: // 'as'
- shift(80); // 'as'
- break;
- case 81: // 'ascending'
- shift(81); // 'ascending'
- break;
- case 85: // 'before'
- shift(85); // 'before'
- break;
- case 89: // 'case'
- shift(89); // 'case'
- break;
- case 90: // 'cast'
- shift(90); // 'cast'
- break;
- case 91: // 'castable'
- shift(91); // 'castable'
- break;
- case 95: // 'collation'
- shift(95); // 'collation'
- break;
- case 106: // 'count'
- shift(106); // 'count'
- break;
- case 110: // 'default'
- shift(110); // 'default'
- break;
- case 114: // 'descending'
- shift(114); // 'descending'
- break;
- case 119: // 'div'
- shift(119); // 'div'
- break;
- case 123: // 'else'
- shift(123); // 'else'
- break;
- case 124: // 'empty'
- shift(124); // 'empty'
- break;
- case 127: // 'end'
- shift(127); // 'end'
- break;
- case 129: // 'eq'
- shift(129); // 'eq'
- break;
- case 132: // 'except'
- shift(132); // 'except'
- break;
- case 139: // 'for'
- shift(139); // 'for'
- break;
- case 148: // 'ge'
- shift(148); // 'ge'
- break;
- case 150: // 'group'
- shift(150); // 'group'
- break;
- case 152: // 'gt'
- shift(152); // 'gt'
- break;
- case 153: // 'idiv'
- shift(153); // 'idiv'
- break;
- case 162: // 'instance'
- shift(162); // 'instance'
- break;
- case 164: // 'intersect'
- shift(164); // 'intersect'
- break;
- case 165: // 'into'
- shift(165); // 'into'
- break;
- case 166: // 'is'
- shift(166); // 'is'
- break;
- case 175: // 'le'
- shift(175); // 'le'
- break;
- case 177: // 'let'
- shift(177); // 'let'
- break;
- case 181: // 'lt'
- shift(181); // 'lt'
- break;
- case 183: // 'mod'
- shift(183); // 'mod'
- break;
- case 184: // 'modify'
- shift(184); // 'modify'
- break;
- case 189: // 'ne'
- shift(189); // 'ne'
- break;
- case 202: // 'only'
- shift(202); // 'only'
- break;
- case 204: // 'or'
- shift(204); // 'or'
- break;
- case 205: // 'order'
- shift(205); // 'order'
- break;
- case 224: // 'return'
- shift(224); // 'return'
- break;
- case 228: // 'satisfies'
- shift(228); // 'satisfies'
- break;
- case 241: // 'stable'
- shift(241); // 'stable'
- break;
- case 242: // 'start'
- shift(242); // 'start'
- break;
- case 253: // 'to'
- shift(253); // 'to'
- break;
- case 254: // 'treat'
- shift(254); // 'treat'
- break;
- case 260: // 'union'
- shift(260); // 'union'
- break;
- case 272: // 'where'
- shift(272); // 'where'
- break;
- case 276: // 'with'
- shift(276); // 'with'
- break;
- case 74: // 'ancestor'
- shift(74); // 'ancestor'
- break;
- case 75: // 'ancestor-or-self'
- shift(75); // 'ancestor-or-self'
- break;
- case 83: // 'attribute'
- shift(83); // 'attribute'
- break;
- case 94: // 'child'
- shift(94); // 'child'
- break;
- case 97: // 'comment'
- shift(97); // 'comment'
- break;
- case 104: // 'copy'
- shift(104); // 'copy'
- break;
- case 109: // 'declare'
- shift(109); // 'declare'
- break;
- case 111: // 'delete'
- shift(111); // 'delete'
- break;
- case 112: // 'descendant'
- shift(112); // 'descendant'
- break;
- case 113: // 'descendant-or-self'
- shift(113); // 'descendant-or-self'
- break;
- case 120: // 'document'
- shift(120); // 'document'
- break;
- case 121: // 'document-node'
- shift(121); // 'document-node'
- break;
- case 122: // 'element'
- shift(122); // 'element'
- break;
- case 125: // 'empty-sequence'
- shift(125); // 'empty-sequence'
- break;
- case 130: // 'every'
- shift(130); // 'every'
- break;
- case 136: // 'first'
- shift(136); // 'first'
- break;
- case 137: // 'following'
- shift(137); // 'following'
- break;
- case 138: // 'following-sibling'
- shift(138); // 'following-sibling'
- break;
- case 147: // 'function'
- shift(147); // 'function'
- break;
- case 154: // 'if'
- shift(154); // 'if'
- break;
- case 155: // 'import'
- shift(155); // 'import'
- break;
- case 161: // 'insert'
- shift(161); // 'insert'
- break;
- case 167: // 'item'
- shift(167); // 'item'
- break;
- case 173: // 'last'
- shift(173); // 'last'
- break;
- case 185: // 'module'
- shift(185); // 'module'
- break;
- case 187: // 'namespace'
- shift(187); // 'namespace'
- break;
- case 188: // 'namespace-node'
- shift(188); // 'namespace-node'
- break;
- case 194: // 'node'
- shift(194); // 'node'
- break;
- case 206: // 'ordered'
- shift(206); // 'ordered'
- break;
- case 210: // 'parent'
- shift(210); // 'parent'
- break;
- case 216: // 'preceding'
- shift(216); // 'preceding'
- break;
- case 217: // 'preceding-sibling'
- shift(217); // 'preceding-sibling'
- break;
- case 220: // 'processing-instruction'
- shift(220); // 'processing-instruction'
- break;
- case 222: // 'rename'
- shift(222); // 'rename'
- break;
- case 223: // 'replace'
- shift(223); // 'replace'
- break;
- case 230: // 'schema-attribute'
- shift(230); // 'schema-attribute'
- break;
- case 231: // 'schema-element'
- shift(231); // 'schema-element'
- break;
- case 234: // 'self'
- shift(234); // 'self'
- break;
- case 240: // 'some'
- shift(240); // 'some'
- break;
- case 248: // 'switch'
- shift(248); // 'switch'
- break;
- case 249: // 'text'
- shift(249); // 'text'
- break;
- case 256: // 'try'
- shift(256); // 'try'
- break;
- case 259: // 'typeswitch'
- shift(259); // 'typeswitch'
- break;
- case 262: // 'unordered'
- shift(262); // 'unordered'
- break;
- case 266: // 'validate'
- shift(266); // 'validate'
- break;
- case 268: // 'variable'
- shift(268); // 'variable'
- break;
- case 170: // 'jsoniq'
- shift(170); // 'jsoniq'
- break;
- case 73: // 'allowing'
- shift(73); // 'allowing'
- break;
- case 82: // 'at'
- shift(82); // 'at'
- break;
- case 84: // 'base-uri'
- shift(84); // 'base-uri'
- break;
- case 86: // 'boundary-space'
- shift(86); // 'boundary-space'
- break;
- case 87: // 'break'
- shift(87); // 'break'
- break;
- case 92: // 'catch'
- shift(92); // 'catch'
- break;
- case 99: // 'construction'
- shift(99); // 'construction'
- break;
- case 102: // 'context'
- shift(102); // 'context'
- break;
- case 103: // 'continue'
- shift(103); // 'continue'
- break;
- case 105: // 'copy-namespaces'
- shift(105); // 'copy-namespaces'
- break;
- case 107: // 'decimal-format'
- shift(107); // 'decimal-format'
- break;
- case 126: // 'encoding'
- shift(126); // 'encoding'
- break;
- case 133: // 'exit'
- shift(133); // 'exit'
- break;
- case 134: // 'external'
- shift(134); // 'external'
- break;
- case 143: // 'ft-option'
- shift(143); // 'ft-option'
- break;
- case 156: // 'in'
- shift(156); // 'in'
- break;
- case 157: // 'index'
- shift(157); // 'index'
- break;
- case 163: // 'integrity'
- shift(163); // 'integrity'
- break;
- case 174: // 'lax'
- shift(174); // 'lax'
- break;
- case 195: // 'nodes'
- shift(195); // 'nodes'
- break;
- case 203: // 'option'
- shift(203); // 'option'
- break;
- case 207: // 'ordering'
- shift(207); // 'ordering'
- break;
- case 226: // 'revalidation'
- shift(226); // 'revalidation'
- break;
- case 229: // 'schema'
- shift(229); // 'schema'
- break;
- case 232: // 'score'
- shift(232); // 'score'
- break;
- case 239: // 'sliding'
- shift(239); // 'sliding'
- break;
- case 245: // 'strict'
- shift(245); // 'strict'
- break;
- case 257: // 'tumbling'
- shift(257); // 'tumbling'
- break;
- case 258: // 'type'
- shift(258); // 'type'
- break;
- case 263: // 'updating'
- shift(263); // 'updating'
- break;
- case 267: // 'value'
- shift(267); // 'value'
- break;
- case 269: // 'version'
- shift(269); // 'version'
- break;
- case 273: // 'while'
- shift(273); // 'while'
- break;
- case 98: // 'constraint'
- shift(98); // 'constraint'
- break;
- case 179: // 'loop'
- shift(179); // 'loop'
- break;
- case 225: // 'returning'
- shift(225); // 'returning'
- break;
- case 78: // 'append'
- shift(78); // 'append'
- break;
- case 135: // 'false'
- shift(135); // 'false'
- break;
- case 142: // 'from'
- shift(142); // 'from'
- break;
- case 197: // 'null'
- shift(197); // 'null'
- break;
- case 168: // 'json'
- shift(168); // 'json'
- break;
- case 198: // 'object'
- shift(198); // 'object'
- break;
- case 233: // 'select'
- shift(233); // 'select'
- break;
- default:
- shift(255); // 'true'
- }
- eventHandler.endNonterminal("NCName", e0);
- }
- function try_NCName()
- {
- switch (l1)
- {
- case 19: // NCName^Token
- shiftT(19); // NCName^Token
- break;
- case 71: // 'after'
- shiftT(71); // 'after'
- break;
- case 76: // 'and'
- shiftT(76); // 'and'
- break;
- case 80: // 'as'
- shiftT(80); // 'as'
- break;
- case 81: // 'ascending'
- shiftT(81); // 'ascending'
- break;
- case 85: // 'before'
- shiftT(85); // 'before'
- break;
- case 89: // 'case'
- shiftT(89); // 'case'
- break;
- case 90: // 'cast'
- shiftT(90); // 'cast'
- break;
- case 91: // 'castable'
- shiftT(91); // 'castable'
- break;
- case 95: // 'collation'
- shiftT(95); // 'collation'
- break;
- case 106: // 'count'
- shiftT(106); // 'count'
- break;
- case 110: // 'default'
- shiftT(110); // 'default'
- break;
- case 114: // 'descending'
- shiftT(114); // 'descending'
- break;
- case 119: // 'div'
- shiftT(119); // 'div'
- break;
- case 123: // 'else'
- shiftT(123); // 'else'
- break;
- case 124: // 'empty'
- shiftT(124); // 'empty'
- break;
- case 127: // 'end'
- shiftT(127); // 'end'
- break;
- case 129: // 'eq'
- shiftT(129); // 'eq'
- break;
- case 132: // 'except'
- shiftT(132); // 'except'
- break;
- case 139: // 'for'
- shiftT(139); // 'for'
- break;
- case 148: // 'ge'
- shiftT(148); // 'ge'
- break;
- case 150: // 'group'
- shiftT(150); // 'group'
- break;
- case 152: // 'gt'
- shiftT(152); // 'gt'
- break;
- case 153: // 'idiv'
- shiftT(153); // 'idiv'
- break;
- case 162: // 'instance'
- shiftT(162); // 'instance'
- break;
- case 164: // 'intersect'
- shiftT(164); // 'intersect'
- break;
- case 165: // 'into'
- shiftT(165); // 'into'
- break;
- case 166: // 'is'
- shiftT(166); // 'is'
- break;
- case 175: // 'le'
- shiftT(175); // 'le'
- break;
- case 177: // 'let'
- shiftT(177); // 'let'
- break;
- case 181: // 'lt'
- shiftT(181); // 'lt'
- break;
- case 183: // 'mod'
- shiftT(183); // 'mod'
- break;
- case 184: // 'modify'
- shiftT(184); // 'modify'
- break;
- case 189: // 'ne'
- shiftT(189); // 'ne'
- break;
- case 202: // 'only'
- shiftT(202); // 'only'
- break;
- case 204: // 'or'
- shiftT(204); // 'or'
- break;
- case 205: // 'order'
- shiftT(205); // 'order'
- break;
- case 224: // 'return'
- shiftT(224); // 'return'
- break;
- case 228: // 'satisfies'
- shiftT(228); // 'satisfies'
- break;
- case 241: // 'stable'
- shiftT(241); // 'stable'
- break;
- case 242: // 'start'
- shiftT(242); // 'start'
- break;
- case 253: // 'to'
- shiftT(253); // 'to'
- break;
- case 254: // 'treat'
- shiftT(254); // 'treat'
- break;
- case 260: // 'union'
- shiftT(260); // 'union'
- break;
- case 272: // 'where'
- shiftT(272); // 'where'
- break;
- case 276: // 'with'
- shiftT(276); // 'with'
- break;
- case 74: // 'ancestor'
- shiftT(74); // 'ancestor'
- break;
- case 75: // 'ancestor-or-self'
- shiftT(75); // 'ancestor-or-self'
- break;
- case 83: // 'attribute'
- shiftT(83); // 'attribute'
- break;
- case 94: // 'child'
- shiftT(94); // 'child'
- break;
- case 97: // 'comment'
- shiftT(97); // 'comment'
- break;
- case 104: // 'copy'
- shiftT(104); // 'copy'
- break;
- case 109: // 'declare'
- shiftT(109); // 'declare'
- break;
- case 111: // 'delete'
- shiftT(111); // 'delete'
- break;
- case 112: // 'descendant'
- shiftT(112); // 'descendant'
- break;
- case 113: // 'descendant-or-self'
- shiftT(113); // 'descendant-or-self'
- break;
- case 120: // 'document'
- shiftT(120); // 'document'
- break;
- case 121: // 'document-node'
- shiftT(121); // 'document-node'
- break;
- case 122: // 'element'
- shiftT(122); // 'element'
- break;
- case 125: // 'empty-sequence'
- shiftT(125); // 'empty-sequence'
- break;
- case 130: // 'every'
- shiftT(130); // 'every'
- break;
- case 136: // 'first'
- shiftT(136); // 'first'
- break;
- case 137: // 'following'
- shiftT(137); // 'following'
- break;
- case 138: // 'following-sibling'
- shiftT(138); // 'following-sibling'
- break;
- case 147: // 'function'
- shiftT(147); // 'function'
- break;
- case 154: // 'if'
- shiftT(154); // 'if'
- break;
- case 155: // 'import'
- shiftT(155); // 'import'
- break;
- case 161: // 'insert'
- shiftT(161); // 'insert'
- break;
- case 167: // 'item'
- shiftT(167); // 'item'
- break;
- case 173: // 'last'
- shiftT(173); // 'last'
- break;
- case 185: // 'module'
- shiftT(185); // 'module'
- break;
- case 187: // 'namespace'
- shiftT(187); // 'namespace'
- break;
- case 188: // 'namespace-node'
- shiftT(188); // 'namespace-node'
- break;
- case 194: // 'node'
- shiftT(194); // 'node'
- break;
- case 206: // 'ordered'
- shiftT(206); // 'ordered'
- break;
- case 210: // 'parent'
- shiftT(210); // 'parent'
- break;
- case 216: // 'preceding'
- shiftT(216); // 'preceding'
- break;
- case 217: // 'preceding-sibling'
- shiftT(217); // 'preceding-sibling'
- break;
- case 220: // 'processing-instruction'
- shiftT(220); // 'processing-instruction'
- break;
- case 222: // 'rename'
- shiftT(222); // 'rename'
- break;
- case 223: // 'replace'
- shiftT(223); // 'replace'
- break;
- case 230: // 'schema-attribute'
- shiftT(230); // 'schema-attribute'
- break;
- case 231: // 'schema-element'
- shiftT(231); // 'schema-element'
- break;
- case 234: // 'self'
- shiftT(234); // 'self'
- break;
- case 240: // 'some'
- shiftT(240); // 'some'
- break;
- case 248: // 'switch'
- shiftT(248); // 'switch'
- break;
- case 249: // 'text'
- shiftT(249); // 'text'
- break;
- case 256: // 'try'
- shiftT(256); // 'try'
- break;
- case 259: // 'typeswitch'
- shiftT(259); // 'typeswitch'
- break;
- case 262: // 'unordered'
- shiftT(262); // 'unordered'
- break;
- case 266: // 'validate'
- shiftT(266); // 'validate'
- break;
- case 268: // 'variable'
- shiftT(268); // 'variable'
- break;
- case 170: // 'jsoniq'
- shiftT(170); // 'jsoniq'
- break;
- case 73: // 'allowing'
- shiftT(73); // 'allowing'
- break;
- case 82: // 'at'
- shiftT(82); // 'at'
- break;
- case 84: // 'base-uri'
- shiftT(84); // 'base-uri'
- break;
- case 86: // 'boundary-space'
- shiftT(86); // 'boundary-space'
- break;
- case 87: // 'break'
- shiftT(87); // 'break'
- break;
- case 92: // 'catch'
- shiftT(92); // 'catch'
- break;
- case 99: // 'construction'
- shiftT(99); // 'construction'
- break;
- case 102: // 'context'
- shiftT(102); // 'context'
- break;
- case 103: // 'continue'
- shiftT(103); // 'continue'
- break;
- case 105: // 'copy-namespaces'
- shiftT(105); // 'copy-namespaces'
- break;
- case 107: // 'decimal-format'
- shiftT(107); // 'decimal-format'
- break;
- case 126: // 'encoding'
- shiftT(126); // 'encoding'
- break;
- case 133: // 'exit'
- shiftT(133); // 'exit'
- break;
- case 134: // 'external'
- shiftT(134); // 'external'
- break;
- case 143: // 'ft-option'
- shiftT(143); // 'ft-option'
- break;
- case 156: // 'in'
- shiftT(156); // 'in'
- break;
- case 157: // 'index'
- shiftT(157); // 'index'
- break;
- case 163: // 'integrity'
- shiftT(163); // 'integrity'
- break;
- case 174: // 'lax'
- shiftT(174); // 'lax'
- break;
- case 195: // 'nodes'
- shiftT(195); // 'nodes'
- break;
- case 203: // 'option'
- shiftT(203); // 'option'
- break;
- case 207: // 'ordering'
- shiftT(207); // 'ordering'
- break;
- case 226: // 'revalidation'
- shiftT(226); // 'revalidation'
- break;
- case 229: // 'schema'
- shiftT(229); // 'schema'
- break;
- case 232: // 'score'
- shiftT(232); // 'score'
- break;
- case 239: // 'sliding'
- shiftT(239); // 'sliding'
- break;
- case 245: // 'strict'
- shiftT(245); // 'strict'
- break;
- case 257: // 'tumbling'
- shiftT(257); // 'tumbling'
- break;
- case 258: // 'type'
- shiftT(258); // 'type'
- break;
- case 263: // 'updating'
- shiftT(263); // 'updating'
- break;
- case 267: // 'value'
- shiftT(267); // 'value'
- break;
- case 269: // 'version'
- shiftT(269); // 'version'
- break;
- case 273: // 'while'
- shiftT(273); // 'while'
- break;
- case 98: // 'constraint'
- shiftT(98); // 'constraint'
- break;
- case 179: // 'loop'
- shiftT(179); // 'loop'
- break;
- case 225: // 'returning'
- shiftT(225); // 'returning'
- break;
- case 78: // 'append'
- shiftT(78); // 'append'
- break;
- case 135: // 'false'
- shiftT(135); // 'false'
- break;
- case 142: // 'from'
- shiftT(142); // 'from'
- break;
- case 197: // 'null'
- shiftT(197); // 'null'
- break;
- case 168: // 'json'
- shiftT(168); // 'json'
- break;
- case 198: // 'object'
- shiftT(198); // 'object'
- break;
- case 233: // 'select'
- shiftT(233); // 'select'
- break;
- default:
- shiftT(255); // 'true'
- }
- }
- function parse_MainModule()
- {
- eventHandler.startNonterminal("MainModule", e0);
- parse_Prolog();
- whitespace();
- parse_Program();
- eventHandler.endNonterminal("MainModule", e0);
- }
- function parse_Program()
- {
- eventHandler.startNonterminal("Program", e0);
- parse_StatementsAndOptionalExpr();
- eventHandler.endNonterminal("Program", e0);
- }
- function parse_Statements()
- {
- eventHandler.startNonterminal("Statements", e0);
- for (;;)
- {
- lookahead1W(284); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 35: // '('
- lookahead2W(270); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 36: // '(#'
- lookahead2(243); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- break;
- case 47: // '/'
- lookahead2W(286); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 48: // '//'
- lookahead2W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 55: // '<'
- lookahead2(4); // QName
- break;
- case 56: // '<!--'
- lookahead2(1); // DirCommentContents
- break;
- case 60: // '<?'
- lookahead2(3); // PITarget
- break;
- case 69: // '['
- lookahead2W(273); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 78: // 'append'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 133: // 'exit'
- lookahead2W(147); // S^WS | '#' | '(' | '(:' | 'returning'
- break;
- case 139: // 'for'
- lookahead2W(179); // S^WS | '#' | '$' | '(' | '(:' | 'sliding' | 'tumbling'
- break;
- case 161: // 'insert'
- lookahead2W(276); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 177: // 'let'
- lookahead2W(166); // S^WS | '#' | '$' | '(' | '(:' | 'score'
- break;
- case 187: // 'namespace'
- lookahead2W(247); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 220: // 'processing-instruction'
- lookahead2W(245); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 223: // 'replace'
- lookahead2W(170); // S^WS | '#' | '(' | '(:' | 'node' | 'value'
- break;
- case 266: // 'validate'
- lookahead2W(188); // S^WS | '#' | '(' | '(:' | 'lax' | 'strict' | 'type' | '{'
- break;
- case 281: // '{'
- lookahead2W(283); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 283: // '{|'
- lookahead2W(274); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 31: // '$'
- case 33: // '%'
- lookahead2W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 83: // 'attribute'
- case 122: // 'element'
- lookahead2W(253); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 87: // 'break'
- case 103: // 'continue'
- lookahead2W(145); // S^WS | '#' | '(' | '(:' | 'loop'
- break;
- case 97: // 'comment'
- case 249: // 'text'
- lookahead2W(97); // S^WS | '#' | '(:' | '{'
- break;
- case 111: // 'delete'
- case 222: // 'rename'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 41: // '+'
- case 43: // '-'
- case 196: // 'not'
- lookahead2W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(211); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '.' | '/' |
- break;
- case 104: // 'copy'
- case 130: // 'every'
- case 240: // 'some'
- case 268: // 'variable'
- lookahead2W(143); // S^WS | '#' | '$' | '(' | '(:'
- break;
- case 120: // 'document'
- case 206: // 'ordered'
- case 256: // 'try'
- case 262: // 'unordered'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 32: // '$$'
- lookahead2W(210); // S^WS | EOF | '!' | '!=' | '(' | '(:' | '*' | '+' | ',' | '-' | '.' | '/' | '//' |
- break;
- case 79: // 'array'
- case 121: // 'document-node'
- case 125: // 'empty-sequence'
- case 167: // 'item'
- case 169: // 'json-item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 247: // 'structured-item'
- lookahead2W(20); // S^WS | '#' | '(:'
- break;
- case 6: // EQName^Token
- case 71: // 'after'
- case 73: // 'allowing'
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 76: // 'and'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 94: // 'child'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 114: // 'descending'
- case 119: // 'div'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 132: // 'except'
- case 134: // 'external'
- case 136: // 'first'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 147: // 'function'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 154: // 'if'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 189: // 'ne'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 232: // 'score'
- case 233: // 'select'
- case 234: // 'self'
- case 239: // 'sliding'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 248: // 'switch'
- case 253: // 'to'
- case 254: // 'treat'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 259: // 'typeswitch'
- case 260: // 'union'
- case 263: // 'updating'
- case 267: // 'value'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 54 // ';'
- && lk != 287 // '}'
- && lk != 12808 // IntegerLiteral EOF
- && lk != 12809 // DecimalLiteral EOF
- && lk != 12810 // DoubleLiteral EOF
- && lk != 12811 // StringLiteral EOF
- && lk != 12832 // '$$' EOF
- && lk != 12847 // '/' EOF
- && lk != 12935 // 'false' EOF
- && lk != 12997 // 'null' EOF
- && lk != 13055 // 'true' EOF
- && lk != 16140 // 'variable' '$'
- && lk != 21512 // IntegerLiteral ','
- && lk != 21513 // DecimalLiteral ','
- && lk != 21514 // DoubleLiteral ','
- && lk != 21515 // StringLiteral ','
- && lk != 21536 // '$$' ','
- && lk != 21551 // '/' ','
- && lk != 21639 // 'false' ','
- && lk != 21701 // 'null' ','
- && lk != 21759 // 'true' ','
- && lk != 27656 // IntegerLiteral ';'
- && lk != 27657 // DecimalLiteral ';'
- && lk != 27658 // DoubleLiteral ';'
- && lk != 27659 // StringLiteral ';'
- && lk != 27680 // '$$' ';'
- && lk != 27695 // '/' ';'
- && lk != 27783 // 'false' ';'
- && lk != 27845 // 'null' ';'
- && lk != 27903 // 'true' ';'
- && lk != 91735 // 'break' 'loop'
- && lk != 91751 // 'continue' 'loop'
- && lk != 115333 // 'exit' 'returning'
- && lk != 146952 // IntegerLiteral '}'
- && lk != 146953 // DecimalLiteral '}'
- && lk != 146954 // DoubleLiteral '}'
- && lk != 146955 // StringLiteral '}'
- && lk != 146976 // '$$' '}'
- && lk != 146991 // '/' '}'
- && lk != 147079 // 'false' '}'
- && lk != 147141 // 'null' '}'
- && lk != 147199) // 'true' '}'
- {
- lk = memoized(8, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Statement();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(8, e0, lk);
- }
- }
- if (lk != -1
- && lk != 54 // ';'
- && lk != 16140 // 'variable' '$'
- && lk != 27656 // IntegerLiteral ';'
- && lk != 27657 // DecimalLiteral ';'
- && lk != 27658 // DoubleLiteral ';'
- && lk != 27659 // StringLiteral ';'
- && lk != 27680 // '$$' ';'
- && lk != 27695 // '/' ';'
- && lk != 27783 // 'false' ';'
- && lk != 27845 // 'null' ';'
- && lk != 27903 // 'true' ';'
- && lk != 91735 // 'break' 'loop'
- && lk != 91751 // 'continue' 'loop'
- && lk != 115333) // 'exit' 'returning'
- {
- break;
- }
- whitespace();
- parse_Statement();
- }
- eventHandler.endNonterminal("Statements", e0);
- }
- function try_Statements()
- {
- for (;;)
- {
- lookahead1W(284); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 35: // '('
- lookahead2W(270); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 36: // '(#'
- lookahead2(243); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- break;
- case 47: // '/'
- lookahead2W(286); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 48: // '//'
- lookahead2W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 55: // '<'
- lookahead2(4); // QName
- break;
- case 56: // '<!--'
- lookahead2(1); // DirCommentContents
- break;
- case 60: // '<?'
- lookahead2(3); // PITarget
- break;
- case 69: // '['
- lookahead2W(273); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 78: // 'append'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 133: // 'exit'
- lookahead2W(147); // S^WS | '#' | '(' | '(:' | 'returning'
- break;
- case 139: // 'for'
- lookahead2W(179); // S^WS | '#' | '$' | '(' | '(:' | 'sliding' | 'tumbling'
- break;
- case 161: // 'insert'
- lookahead2W(276); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 177: // 'let'
- lookahead2W(166); // S^WS | '#' | '$' | '(' | '(:' | 'score'
- break;
- case 187: // 'namespace'
- lookahead2W(247); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 220: // 'processing-instruction'
- lookahead2W(245); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 223: // 'replace'
- lookahead2W(170); // S^WS | '#' | '(' | '(:' | 'node' | 'value'
- break;
- case 266: // 'validate'
- lookahead2W(188); // S^WS | '#' | '(' | '(:' | 'lax' | 'strict' | 'type' | '{'
- break;
- case 281: // '{'
- lookahead2W(283); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 283: // '{|'
- lookahead2W(274); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 31: // '$'
- case 33: // '%'
- lookahead2W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 83: // 'attribute'
- case 122: // 'element'
- lookahead2W(253); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 87: // 'break'
- case 103: // 'continue'
- lookahead2W(145); // S^WS | '#' | '(' | '(:' | 'loop'
- break;
- case 97: // 'comment'
- case 249: // 'text'
- lookahead2W(97); // S^WS | '#' | '(:' | '{'
- break;
- case 111: // 'delete'
- case 222: // 'rename'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 41: // '+'
- case 43: // '-'
- case 196: // 'not'
- lookahead2W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(211); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '.' | '/' |
- break;
- case 104: // 'copy'
- case 130: // 'every'
- case 240: // 'some'
- case 268: // 'variable'
- lookahead2W(143); // S^WS | '#' | '$' | '(' | '(:'
- break;
- case 120: // 'document'
- case 206: // 'ordered'
- case 256: // 'try'
- case 262: // 'unordered'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 32: // '$$'
- lookahead2W(210); // S^WS | EOF | '!' | '!=' | '(' | '(:' | '*' | '+' | ',' | '-' | '.' | '/' | '//' |
- break;
- case 79: // 'array'
- case 121: // 'document-node'
- case 125: // 'empty-sequence'
- case 167: // 'item'
- case 169: // 'json-item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 247: // 'structured-item'
- lookahead2W(20); // S^WS | '#' | '(:'
- break;
- case 6: // EQName^Token
- case 71: // 'after'
- case 73: // 'allowing'
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 76: // 'and'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 94: // 'child'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 114: // 'descending'
- case 119: // 'div'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 132: // 'except'
- case 134: // 'external'
- case 136: // 'first'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 147: // 'function'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 154: // 'if'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 189: // 'ne'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 232: // 'score'
- case 233: // 'select'
- case 234: // 'self'
- case 239: // 'sliding'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 248: // 'switch'
- case 253: // 'to'
- case 254: // 'treat'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 259: // 'typeswitch'
- case 260: // 'union'
- case 263: // 'updating'
- case 267: // 'value'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 54 // ';'
- && lk != 287 // '}'
- && lk != 12808 // IntegerLiteral EOF
- && lk != 12809 // DecimalLiteral EOF
- && lk != 12810 // DoubleLiteral EOF
- && lk != 12811 // StringLiteral EOF
- && lk != 12832 // '$$' EOF
- && lk != 12847 // '/' EOF
- && lk != 12935 // 'false' EOF
- && lk != 12997 // 'null' EOF
- && lk != 13055 // 'true' EOF
- && lk != 16140 // 'variable' '$'
- && lk != 21512 // IntegerLiteral ','
- && lk != 21513 // DecimalLiteral ','
- && lk != 21514 // DoubleLiteral ','
- && lk != 21515 // StringLiteral ','
- && lk != 21536 // '$$' ','
- && lk != 21551 // '/' ','
- && lk != 21639 // 'false' ','
- && lk != 21701 // 'null' ','
- && lk != 21759 // 'true' ','
- && lk != 27656 // IntegerLiteral ';'
- && lk != 27657 // DecimalLiteral ';'
- && lk != 27658 // DoubleLiteral ';'
- && lk != 27659 // StringLiteral ';'
- && lk != 27680 // '$$' ';'
- && lk != 27695 // '/' ';'
- && lk != 27783 // 'false' ';'
- && lk != 27845 // 'null' ';'
- && lk != 27903 // 'true' ';'
- && lk != 91735 // 'break' 'loop'
- && lk != 91751 // 'continue' 'loop'
- && lk != 115333 // 'exit' 'returning'
- && lk != 146952 // IntegerLiteral '}'
- && lk != 146953 // DecimalLiteral '}'
- && lk != 146954 // DoubleLiteral '}'
- && lk != 146955 // StringLiteral '}'
- && lk != 146976 // '$$' '}'
- && lk != 146991 // '/' '}'
- && lk != 147079 // 'false' '}'
- && lk != 147141 // 'null' '}'
- && lk != 147199) // 'true' '}'
- {
- lk = memoized(8, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Statement();
- memoize(8, e0A, -1);
- continue;
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(8, e0A, -2);
- break;
- }
- }
- }
- if (lk != -1
- && lk != 54 // ';'
- && lk != 16140 // 'variable' '$'
- && lk != 27656 // IntegerLiteral ';'
- && lk != 27657 // DecimalLiteral ';'
- && lk != 27658 // DoubleLiteral ';'
- && lk != 27659 // StringLiteral ';'
- && lk != 27680 // '$$' ';'
- && lk != 27695 // '/' ';'
- && lk != 27783 // 'false' ';'
- && lk != 27845 // 'null' ';'
- && lk != 27903 // 'true' ';'
- && lk != 91735 // 'break' 'loop'
- && lk != 91751 // 'continue' 'loop'
- && lk != 115333) // 'exit' 'returning'
- {
- break;
- }
- try_Statement();
- }
- }
- function parse_StatementsAndExpr()
- {
- eventHandler.startNonterminal("StatementsAndExpr", e0);
- parse_Statements();
- whitespace();
- parse_Expr();
- eventHandler.endNonterminal("StatementsAndExpr", e0);
- }
- function try_StatementsAndExpr()
- {
- try_Statements();
- try_Expr();
- }
- function parse_StatementsAndOptionalExpr()
- {
- eventHandler.startNonterminal("StatementsAndOptionalExpr", e0);
- parse_Statements();
- if (l1 != 25 // EOF
- && l1 != 287) // '}'
- {
- whitespace();
- parse_Expr();
- }
- eventHandler.endNonterminal("StatementsAndOptionalExpr", e0);
- }
- function try_StatementsAndOptionalExpr()
- {
- try_Statements();
- if (l1 != 25 // EOF
- && l1 != 287) // '}'
- {
- try_Expr();
- }
- }
- function parse_Statement()
- {
- eventHandler.startNonterminal("Statement", e0);
- switch (l1)
- {
- case 133: // 'exit'
- lookahead2W(147); // S^WS | '#' | '(' | '(:' | 'returning'
- break;
- case 139: // 'for'
- lookahead2W(179); // S^WS | '#' | '$' | '(' | '(:' | 'sliding' | 'tumbling'
- break;
- case 177: // 'let'
- lookahead2W(166); // S^WS | '#' | '$' | '(' | '(:' | 'score'
- break;
- case 256: // 'try'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 268: // 'variable'
- lookahead2W(143); // S^WS | '#' | '$' | '(' | '(:'
- break;
- case 281: // '{'
- lookahead2W(283); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 31: // '$'
- case 33: // '%'
- lookahead2W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 87: // 'break'
- case 103: // 'continue'
- lookahead2W(145); // S^WS | '#' | '(' | '(:' | 'loop'
- break;
- case 154: // 'if'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- case 273: // 'while'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk != 6 // EQName^Token
- && lk != 8 // IntegerLiteral
- && lk != 9 // DecimalLiteral
- && lk != 10 // DoubleLiteral
- && lk != 11 // StringLiteral
- && lk != 32 // '$$'
- && lk != 35 // '('
- && lk != 36 // '(#'
- && lk != 41 // '+'
- && lk != 43 // '-'
- && lk != 47 // '/'
- && lk != 48 // '//'
- && lk != 54 // ';'
- && lk != 55 // '<'
- && lk != 56 // '<!--'
- && lk != 60 // '<?'
- && lk != 69 // '['
- && lk != 71 // 'after'
- && lk != 73 // 'allowing'
- && lk != 74 // 'ancestor'
- && lk != 75 // 'ancestor-or-self'
- && lk != 76 // 'and'
- && lk != 78 // 'append'
- && lk != 79 // 'array'
- && lk != 80 // 'as'
- && lk != 81 // 'ascending'
- && lk != 82 // 'at'
- && lk != 83 // 'attribute'
- && lk != 84 // 'base-uri'
- && lk != 85 // 'before'
- && lk != 86 // 'boundary-space'
- && lk != 89 // 'case'
- && lk != 90 // 'cast'
- && lk != 91 // 'castable'
- && lk != 92 // 'catch'
- && lk != 94 // 'child'
- && lk != 95 // 'collation'
- && lk != 97 // 'comment'
- && lk != 98 // 'constraint'
- && lk != 99 // 'construction'
- && lk != 102 // 'context'
- && lk != 104 // 'copy'
- && lk != 105 // 'copy-namespaces'
- && lk != 106 // 'count'
- && lk != 107 // 'decimal-format'
- && lk != 109 // 'declare'
- && lk != 110 // 'default'
- && lk != 111 // 'delete'
- && lk != 112 // 'descendant'
- && lk != 113 // 'descendant-or-self'
- && lk != 114 // 'descending'
- && lk != 119 // 'div'
- && lk != 120 // 'document'
- && lk != 121 // 'document-node'
- && lk != 122 // 'element'
- && lk != 123 // 'else'
- && lk != 124 // 'empty'
- && lk != 125 // 'empty-sequence'
- && lk != 126 // 'encoding'
- && lk != 127 // 'end'
- && lk != 129 // 'eq'
- && lk != 130 // 'every'
- && lk != 132 // 'except'
- && lk != 134 // 'external'
- && lk != 135 // 'false'
- && lk != 136 // 'first'
- && lk != 137 // 'following'
- && lk != 138 // 'following-sibling'
- && lk != 142 // 'from'
- && lk != 143 // 'ft-option'
- && lk != 147 // 'function'
- && lk != 148 // 'ge'
- && lk != 150 // 'group'
- && lk != 152 // 'gt'
- && lk != 153 // 'idiv'
- && lk != 155 // 'import'
- && lk != 156 // 'in'
- && lk != 157 // 'index'
- && lk != 161 // 'insert'
- && lk != 162 // 'instance'
- && lk != 163 // 'integrity'
- && lk != 164 // 'intersect'
- && lk != 165 // 'into'
- && lk != 166 // 'is'
- && lk != 167 // 'item'
- && lk != 168 // 'json'
- && lk != 169 // 'json-item'
- && lk != 170 // 'jsoniq'
- && lk != 173 // 'last'
- && lk != 174 // 'lax'
- && lk != 175 // 'le'
- && lk != 179 // 'loop'
- && lk != 181 // 'lt'
- && lk != 183 // 'mod'
- && lk != 184 // 'modify'
- && lk != 185 // 'module'
- && lk != 187 // 'namespace'
- && lk != 188 // 'namespace-node'
- && lk != 189 // 'ne'
- && lk != 194 // 'node'
- && lk != 195 // 'nodes'
- && lk != 196 // 'not'
- && lk != 197 // 'null'
- && lk != 198 // 'object'
- && lk != 202 // 'only'
- && lk != 203 // 'option'
- && lk != 204 // 'or'
- && lk != 205 // 'order'
- && lk != 206 // 'ordered'
- && lk != 207 // 'ordering'
- && lk != 210 // 'parent'
- && lk != 216 // 'preceding'
- && lk != 217 // 'preceding-sibling'
- && lk != 220 // 'processing-instruction'
- && lk != 222 // 'rename'
- && lk != 223 // 'replace'
- && lk != 224 // 'return'
- && lk != 225 // 'returning'
- && lk != 226 // 'revalidation'
- && lk != 228 // 'satisfies'
- && lk != 229 // 'schema'
- && lk != 230 // 'schema-attribute'
- && lk != 231 // 'schema-element'
- && lk != 232 // 'score'
- && lk != 233 // 'select'
- && lk != 234 // 'self'
- && lk != 239 // 'sliding'
- && lk != 240 // 'some'
- && lk != 241 // 'stable'
- && lk != 242 // 'start'
- && lk != 245 // 'strict'
- && lk != 247 // 'structured-item'
- && lk != 249 // 'text'
- && lk != 253 // 'to'
- && lk != 254 // 'treat'
- && lk != 255 // 'true'
- && lk != 257 // 'tumbling'
- && lk != 258 // 'type'
- && lk != 260 // 'union'
- && lk != 262 // 'unordered'
- && lk != 263 // 'updating'
- && lk != 266 // 'validate'
- && lk != 267 // 'value'
- && lk != 269 // 'version'
- && lk != 272 // 'where'
- && lk != 276 // 'with'
- && lk != 283 // '{|'
- && lk != 10009 // '{' NCName^Token
- && lk != 14935 // 'break' '#'
- && lk != 14951 // 'continue' '#'
- && lk != 14981 // 'exit' '#'
- && lk != 14987 // 'for' '#'
- && lk != 15002 // 'if' '#'
- && lk != 15025 // 'let' '#'
- && lk != 15096 // 'switch' '#'
- && lk != 15104 // 'try' '#'
- && lk != 15107 // 'typeswitch' '#'
- && lk != 15116 // 'variable' '#'
- && lk != 15121 // 'while' '#'
- && lk != 16011 // 'for' '$'
- && lk != 16049 // 'let' '$'
- && lk != 16140 // 'variable' '$'
- && lk != 18007 // 'break' '('
- && lk != 18023 // 'continue' '('
- && lk != 18053 // 'exit' '('
- && lk != 18059 // 'for' '('
- && lk != 18074 // 'if' '('
- && lk != 18097 // 'let' '('
- && lk != 18168 // 'switch' '('
- && lk != 18176 // 'try' '('
- && lk != 18179 // 'typeswitch' '('
- && lk != 18188 // 'variable' '('
- && lk != 91735 // 'break' 'loop'
- && lk != 91751 // 'continue' 'loop'
- && lk != 115333 // 'exit' 'returning'
- && lk != 118961 // 'let' 'score'
- && lk != 122507 // 'for' 'sliding'
- && lk != 131723 // 'for' 'tumbling'
- && lk != 144128 // 'try' '{'
- && lk != 147225) // '{' '}'
- {
- lk = memoized(9, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ApplyStatement();
- lk = -1;
- }
- catch (p1A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_AssignStatement();
- lk = -2;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_BlockStatement();
- lk = -3;
- }
- catch (p3A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_VarDeclStatement();
- lk = -12;
- }
- catch (p12A)
- {
- lk = -13;
- }
- }
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(9, e0, lk);
- }
- }
- switch (lk)
- {
- case -2:
- parse_AssignStatement();
- break;
- case -3:
- parse_BlockStatement();
- break;
- case 91735: // 'break' 'loop'
- parse_BreakStatement();
- break;
- case 91751: // 'continue' 'loop'
- parse_ContinueStatement();
- break;
- case 115333: // 'exit' 'returning'
- parse_ExitStatement();
- break;
- case 16011: // 'for' '$'
- case 16049: // 'let' '$'
- case 118961: // 'let' 'score'
- case 122507: // 'for' 'sliding'
- case 131723: // 'for' 'tumbling'
- parse_FLWORStatement();
- break;
- case 18074: // 'if' '('
- parse_IfStatement();
- break;
- case 18168: // 'switch' '('
- parse_SwitchStatement();
- break;
- case 144128: // 'try' '{'
- parse_TryCatchStatement();
- break;
- case 18179: // 'typeswitch' '('
- parse_TypeswitchStatement();
- break;
- case -12:
- case 16140: // 'variable' '$'
- parse_VarDeclStatement();
- break;
- case -13:
- parse_WhileStatement();
- break;
- case 54: // ';'
- parse_VoidStatement();
- break;
- default:
- parse_ApplyStatement();
- }
- eventHandler.endNonterminal("Statement", e0);
- }
- function try_Statement()
- {
- switch (l1)
- {
- case 133: // 'exit'
- lookahead2W(147); // S^WS | '#' | '(' | '(:' | 'returning'
- break;
- case 139: // 'for'
- lookahead2W(179); // S^WS | '#' | '$' | '(' | '(:' | 'sliding' | 'tumbling'
- break;
- case 177: // 'let'
- lookahead2W(166); // S^WS | '#' | '$' | '(' | '(:' | 'score'
- break;
- case 256: // 'try'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 268: // 'variable'
- lookahead2W(143); // S^WS | '#' | '$' | '(' | '(:'
- break;
- case 281: // '{'
- lookahead2W(283); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 31: // '$'
- case 33: // '%'
- lookahead2W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 87: // 'break'
- case 103: // 'continue'
- lookahead2W(145); // S^WS | '#' | '(' | '(:' | 'loop'
- break;
- case 154: // 'if'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- case 273: // 'while'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk != 6 // EQName^Token
- && lk != 8 // IntegerLiteral
- && lk != 9 // DecimalLiteral
- && lk != 10 // DoubleLiteral
- && lk != 11 // StringLiteral
- && lk != 32 // '$$'
- && lk != 35 // '('
- && lk != 36 // '(#'
- && lk != 41 // '+'
- && lk != 43 // '-'
- && lk != 47 // '/'
- && lk != 48 // '//'
- && lk != 54 // ';'
- && lk != 55 // '<'
- && lk != 56 // '<!--'
- && lk != 60 // '<?'
- && lk != 69 // '['
- && lk != 71 // 'after'
- && lk != 73 // 'allowing'
- && lk != 74 // 'ancestor'
- && lk != 75 // 'ancestor-or-self'
- && lk != 76 // 'and'
- && lk != 78 // 'append'
- && lk != 79 // 'array'
- && lk != 80 // 'as'
- && lk != 81 // 'ascending'
- && lk != 82 // 'at'
- && lk != 83 // 'attribute'
- && lk != 84 // 'base-uri'
- && lk != 85 // 'before'
- && lk != 86 // 'boundary-space'
- && lk != 89 // 'case'
- && lk != 90 // 'cast'
- && lk != 91 // 'castable'
- && lk != 92 // 'catch'
- && lk != 94 // 'child'
- && lk != 95 // 'collation'
- && lk != 97 // 'comment'
- && lk != 98 // 'constraint'
- && lk != 99 // 'construction'
- && lk != 102 // 'context'
- && lk != 104 // 'copy'
- && lk != 105 // 'copy-namespaces'
- && lk != 106 // 'count'
- && lk != 107 // 'decimal-format'
- && lk != 109 // 'declare'
- && lk != 110 // 'default'
- && lk != 111 // 'delete'
- && lk != 112 // 'descendant'
- && lk != 113 // 'descendant-or-self'
- && lk != 114 // 'descending'
- && lk != 119 // 'div'
- && lk != 120 // 'document'
- && lk != 121 // 'document-node'
- && lk != 122 // 'element'
- && lk != 123 // 'else'
- && lk != 124 // 'empty'
- && lk != 125 // 'empty-sequence'
- && lk != 126 // 'encoding'
- && lk != 127 // 'end'
- && lk != 129 // 'eq'
- && lk != 130 // 'every'
- && lk != 132 // 'except'
- && lk != 134 // 'external'
- && lk != 135 // 'false'
- && lk != 136 // 'first'
- && lk != 137 // 'following'
- && lk != 138 // 'following-sibling'
- && lk != 142 // 'from'
- && lk != 143 // 'ft-option'
- && lk != 147 // 'function'
- && lk != 148 // 'ge'
- && lk != 150 // 'group'
- && lk != 152 // 'gt'
- && lk != 153 // 'idiv'
- && lk != 155 // 'import'
- && lk != 156 // 'in'
- && lk != 157 // 'index'
- && lk != 161 // 'insert'
- && lk != 162 // 'instance'
- && lk != 163 // 'integrity'
- && lk != 164 // 'intersect'
- && lk != 165 // 'into'
- && lk != 166 // 'is'
- && lk != 167 // 'item'
- && lk != 168 // 'json'
- && lk != 169 // 'json-item'
- && lk != 170 // 'jsoniq'
- && lk != 173 // 'last'
- && lk != 174 // 'lax'
- && lk != 175 // 'le'
- && lk != 179 // 'loop'
- && lk != 181 // 'lt'
- && lk != 183 // 'mod'
- && lk != 184 // 'modify'
- && lk != 185 // 'module'
- && lk != 187 // 'namespace'
- && lk != 188 // 'namespace-node'
- && lk != 189 // 'ne'
- && lk != 194 // 'node'
- && lk != 195 // 'nodes'
- && lk != 196 // 'not'
- && lk != 197 // 'null'
- && lk != 198 // 'object'
- && lk != 202 // 'only'
- && lk != 203 // 'option'
- && lk != 204 // 'or'
- && lk != 205 // 'order'
- && lk != 206 // 'ordered'
- && lk != 207 // 'ordering'
- && lk != 210 // 'parent'
- && lk != 216 // 'preceding'
- && lk != 217 // 'preceding-sibling'
- && lk != 220 // 'processing-instruction'
- && lk != 222 // 'rename'
- && lk != 223 // 'replace'
- && lk != 224 // 'return'
- && lk != 225 // 'returning'
- && lk != 226 // 'revalidation'
- && lk != 228 // 'satisfies'
- && lk != 229 // 'schema'
- && lk != 230 // 'schema-attribute'
- && lk != 231 // 'schema-element'
- && lk != 232 // 'score'
- && lk != 233 // 'select'
- && lk != 234 // 'self'
- && lk != 239 // 'sliding'
- && lk != 240 // 'some'
- && lk != 241 // 'stable'
- && lk != 242 // 'start'
- && lk != 245 // 'strict'
- && lk != 247 // 'structured-item'
- && lk != 249 // 'text'
- && lk != 253 // 'to'
- && lk != 254 // 'treat'
- && lk != 255 // 'true'
- && lk != 257 // 'tumbling'
- && lk != 258 // 'type'
- && lk != 260 // 'union'
- && lk != 262 // 'unordered'
- && lk != 263 // 'updating'
- && lk != 266 // 'validate'
- && lk != 267 // 'value'
- && lk != 269 // 'version'
- && lk != 272 // 'where'
- && lk != 276 // 'with'
- && lk != 283 // '{|'
- && lk != 10009 // '{' NCName^Token
- && lk != 14935 // 'break' '#'
- && lk != 14951 // 'continue' '#'
- && lk != 14981 // 'exit' '#'
- && lk != 14987 // 'for' '#'
- && lk != 15002 // 'if' '#'
- && lk != 15025 // 'let' '#'
- && lk != 15096 // 'switch' '#'
- && lk != 15104 // 'try' '#'
- && lk != 15107 // 'typeswitch' '#'
- && lk != 15116 // 'variable' '#'
- && lk != 15121 // 'while' '#'
- && lk != 16011 // 'for' '$'
- && lk != 16049 // 'let' '$'
- && lk != 16140 // 'variable' '$'
- && lk != 18007 // 'break' '('
- && lk != 18023 // 'continue' '('
- && lk != 18053 // 'exit' '('
- && lk != 18059 // 'for' '('
- && lk != 18074 // 'if' '('
- && lk != 18097 // 'let' '('
- && lk != 18168 // 'switch' '('
- && lk != 18176 // 'try' '('
- && lk != 18179 // 'typeswitch' '('
- && lk != 18188 // 'variable' '('
- && lk != 91735 // 'break' 'loop'
- && lk != 91751 // 'continue' 'loop'
- && lk != 115333 // 'exit' 'returning'
- && lk != 118961 // 'let' 'score'
- && lk != 122507 // 'for' 'sliding'
- && lk != 131723 // 'for' 'tumbling'
- && lk != 144128 // 'try' '{'
- && lk != 147225) // '{' '}'
- {
- lk = memoized(9, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ApplyStatement();
- memoize(9, e0A, -1);
- lk = -15;
- }
- catch (p1A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_AssignStatement();
- memoize(9, e0A, -2);
- lk = -15;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_BlockStatement();
- memoize(9, e0A, -3);
- lk = -15;
- }
- catch (p3A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_VarDeclStatement();
- memoize(9, e0A, -12);
- lk = -15;
- }
- catch (p12A)
- {
- lk = -13;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(9, e0A, -13);
- }
- }
- }
- }
- }
- }
- switch (lk)
- {
- case -2:
- try_AssignStatement();
- break;
- case -3:
- try_BlockStatement();
- break;
- case 91735: // 'break' 'loop'
- try_BreakStatement();
- break;
- case 91751: // 'continue' 'loop'
- try_ContinueStatement();
- break;
- case 115333: // 'exit' 'returning'
- try_ExitStatement();
- break;
- case 16011: // 'for' '$'
- case 16049: // 'let' '$'
- case 118961: // 'let' 'score'
- case 122507: // 'for' 'sliding'
- case 131723: // 'for' 'tumbling'
- try_FLWORStatement();
- break;
- case 18074: // 'if' '('
- try_IfStatement();
- break;
- case 18168: // 'switch' '('
- try_SwitchStatement();
- break;
- case 144128: // 'try' '{'
- try_TryCatchStatement();
- break;
- case 18179: // 'typeswitch' '('
- try_TypeswitchStatement();
- break;
- case -12:
- case 16140: // 'variable' '$'
- try_VarDeclStatement();
- break;
- case -13:
- try_WhileStatement();
- break;
- case 54: // ';'
- try_VoidStatement();
- break;
- case -15:
- break;
- default:
- try_ApplyStatement();
- }
- }
- function parse_ApplyStatement()
- {
- eventHandler.startNonterminal("ApplyStatement", e0);
- parse_ExprSimple();
- shift(54); // ';'
- eventHandler.endNonterminal("ApplyStatement", e0);
- }
- function try_ApplyStatement()
- {
- try_ExprSimple();
- shiftT(54); // ';'
- }
- function parse_AssignStatement()
- {
- eventHandler.startNonterminal("AssignStatement", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(28); // S^WS | '(:' | ':='
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- shift(54); // ';'
- eventHandler.endNonterminal("AssignStatement", e0);
- }
- function try_AssignStatement()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(28); // S^WS | '(:' | ':='
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(54); // ';'
- }
- function parse_BlockStatement()
- {
- eventHandler.startNonterminal("BlockStatement", e0);
- shift(281); // '{'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statements();
- shift(287); // '}'
- eventHandler.endNonterminal("BlockStatement", e0);
- }
- function try_BlockStatement()
- {
- shiftT(281); // '{'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statements();
- shiftT(287); // '}'
- }
- function parse_BreakStatement()
- {
- eventHandler.startNonterminal("BreakStatement", e0);
- shift(87); // 'break'
- lookahead1W(62); // S^WS | '(:' | 'loop'
- shift(179); // 'loop'
- lookahead1W(29); // S^WS | '(:' | ';'
- shift(54); // ';'
- eventHandler.endNonterminal("BreakStatement", e0);
- }
- function try_BreakStatement()
- {
- shiftT(87); // 'break'
- lookahead1W(62); // S^WS | '(:' | 'loop'
- shiftT(179); // 'loop'
- lookahead1W(29); // S^WS | '(:' | ';'
- shiftT(54); // ';'
- }
- function parse_ContinueStatement()
- {
- eventHandler.startNonterminal("ContinueStatement", e0);
- shift(103); // 'continue'
- lookahead1W(62); // S^WS | '(:' | 'loop'
- shift(179); // 'loop'
- lookahead1W(29); // S^WS | '(:' | ';'
- shift(54); // ';'
- eventHandler.endNonterminal("ContinueStatement", e0);
- }
- function try_ContinueStatement()
- {
- shiftT(103); // 'continue'
- lookahead1W(62); // S^WS | '(:' | 'loop'
- shiftT(179); // 'loop'
- lookahead1W(29); // S^WS | '(:' | ';'
- shiftT(54); // ';'
- }
- function parse_ExitStatement()
- {
- eventHandler.startNonterminal("ExitStatement", e0);
- shift(133); // 'exit'
- lookahead1W(74); // S^WS | '(:' | 'returning'
- shift(225); // 'returning'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- shift(54); // ';'
- eventHandler.endNonterminal("ExitStatement", e0);
- }
- function try_ExitStatement()
- {
- shiftT(133); // 'exit'
- lookahead1W(74); // S^WS | '(:' | 'returning'
- shiftT(225); // 'returning'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(54); // ';'
- }
- function parse_FLWORStatement()
- {
- eventHandler.startNonterminal("FLWORStatement", e0);
- parse_InitialClause();
- for (;;)
- {
- lookahead1W(195); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 224) // 'return'
- {
- break;
- }
- whitespace();
- parse_IntermediateClause();
- }
- whitespace();
- parse_ReturnStatement();
- eventHandler.endNonterminal("FLWORStatement", e0);
- }
- function try_FLWORStatement()
- {
- try_InitialClause();
- for (;;)
- {
- lookahead1W(195); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 224) // 'return'
- {
- break;
- }
- try_IntermediateClause();
- }
- try_ReturnStatement();
- }
- function parse_ReturnStatement()
- {
- eventHandler.startNonterminal("ReturnStatement", e0);
- shift(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("ReturnStatement", e0);
- }
- function try_ReturnStatement()
- {
- shiftT(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_IfStatement()
- {
- eventHandler.startNonterminal("IfStatement", e0);
- shift(154); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- lookahead1W(80); // S^WS | '(:' | 'then'
- shift(250); // 'then'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- lookahead1W(51); // S^WS | '(:' | 'else'
- shift(123); // 'else'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("IfStatement", e0);
- }
- function try_IfStatement()
- {
- shiftT(154); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- lookahead1W(80); // S^WS | '(:' | 'then'
- shiftT(250); // 'then'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- lookahead1W(51); // S^WS | '(:' | 'else'
- shiftT(123); // 'else'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_SwitchStatement()
- {
- eventHandler.startNonterminal("SwitchStatement", e0);
- shift(248); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- whitespace();
- parse_SwitchCaseStatement();
- lookahead1W(117); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shift(110); // 'default'
- lookahead1W(73); // S^WS | '(:' | 'return'
- shift(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("SwitchStatement", e0);
- }
- function try_SwitchStatement()
- {
- shiftT(248); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- try_SwitchCaseStatement();
- lookahead1W(117); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shiftT(110); // 'default'
- lookahead1W(73); // S^WS | '(:' | 'return'
- shiftT(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_SwitchCaseStatement()
- {
- eventHandler.startNonterminal("SwitchCaseStatement", e0);
- for (;;)
- {
- shift(89); // 'case'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_SwitchCaseOperand();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shift(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("SwitchCaseStatement", e0);
- }
- function try_SwitchCaseStatement()
- {
- for (;;)
- {
- shiftT(89); // 'case'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_SwitchCaseOperand();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shiftT(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_TryCatchStatement()
- {
- eventHandler.startNonterminal("TryCatchStatement", e0);
- shift(256); // 'try'
- lookahead1W(90); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockStatement();
- for (;;)
- {
- lookahead1W(39); // S^WS | '(:' | 'catch'
- shift(92); // 'catch'
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_CatchErrorList();
- whitespace();
- parse_BlockStatement();
- lookahead1W(284); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 92: // 'catch'
- lookahead2W(256); // Wildcard | EQName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' |
- break;
- default:
- lk = l1;
- }
- if (lk != 2652 // 'catch' Wildcard
- && lk != 3164 // 'catch' EQName^Token
- && lk != 36444 // 'catch' 'after'
- && lk != 37468 // 'catch' 'allowing'
- && lk != 37980 // 'catch' 'ancestor'
- && lk != 38492 // 'catch' 'ancestor-or-self'
- && lk != 39004 // 'catch' 'and'
- && lk != 40028 // 'catch' 'append'
- && lk != 40540 // 'catch' 'array'
- && lk != 41052 // 'catch' 'as'
- && lk != 41564 // 'catch' 'ascending'
- && lk != 42076 // 'catch' 'at'
- && lk != 42588 // 'catch' 'attribute'
- && lk != 43100 // 'catch' 'base-uri'
- && lk != 43612 // 'catch' 'before'
- && lk != 44124 // 'catch' 'boundary-space'
- && lk != 44636 // 'catch' 'break'
- && lk != 45660 // 'catch' 'case'
- && lk != 46172 // 'catch' 'cast'
- && lk != 46684 // 'catch' 'castable'
- && lk != 47196 // 'catch' 'catch'
- && lk != 48220 // 'catch' 'child'
- && lk != 48732 // 'catch' 'collation'
- && lk != 49756 // 'catch' 'comment'
- && lk != 50268 // 'catch' 'constraint'
- && lk != 50780 // 'catch' 'construction'
- && lk != 52316 // 'catch' 'context'
- && lk != 52828 // 'catch' 'continue'
- && lk != 53340 // 'catch' 'copy'
- && lk != 53852 // 'catch' 'copy-namespaces'
- && lk != 54364 // 'catch' 'count'
- && lk != 54876 // 'catch' 'decimal-format'
- && lk != 55900 // 'catch' 'declare'
- && lk != 56412 // 'catch' 'default'
- && lk != 56924 // 'catch' 'delete'
- && lk != 57436 // 'catch' 'descendant'
- && lk != 57948 // 'catch' 'descendant-or-self'
- && lk != 58460 // 'catch' 'descending'
- && lk != 61020 // 'catch' 'div'
- && lk != 61532 // 'catch' 'document'
- && lk != 62044 // 'catch' 'document-node'
- && lk != 62556 // 'catch' 'element'
- && lk != 63068 // 'catch' 'else'
- && lk != 63580 // 'catch' 'empty'
- && lk != 64092 // 'catch' 'empty-sequence'
- && lk != 64604 // 'catch' 'encoding'
- && lk != 65116 // 'catch' 'end'
- && lk != 66140 // 'catch' 'eq'
- && lk != 66652 // 'catch' 'every'
- && lk != 67676 // 'catch' 'except'
- && lk != 68188 // 'catch' 'exit'
- && lk != 68700 // 'catch' 'external'
- && lk != 69212 // 'catch' 'false'
- && lk != 69724 // 'catch' 'first'
- && lk != 70236 // 'catch' 'following'
- && lk != 70748 // 'catch' 'following-sibling'
- && lk != 71260 // 'catch' 'for'
- && lk != 72796 // 'catch' 'from'
- && lk != 73308 // 'catch' 'ft-option'
- && lk != 75356 // 'catch' 'function'
- && lk != 75868 // 'catch' 'ge'
- && lk != 76892 // 'catch' 'group'
- && lk != 77916 // 'catch' 'gt'
- && lk != 78428 // 'catch' 'idiv'
- && lk != 78940 // 'catch' 'if'
- && lk != 79452 // 'catch' 'import'
- && lk != 79964 // 'catch' 'in'
- && lk != 80476 // 'catch' 'index'
- && lk != 82524 // 'catch' 'insert'
- && lk != 83036 // 'catch' 'instance'
- && lk != 83548 // 'catch' 'integrity'
- && lk != 84060 // 'catch' 'intersect'
- && lk != 84572 // 'catch' 'into'
- && lk != 85084 // 'catch' 'is'
- && lk != 85596 // 'catch' 'item'
- && lk != 86108 // 'catch' 'json'
- && lk != 86620 // 'catch' 'json-item'
- && lk != 87132 // 'catch' 'jsoniq'
- && lk != 88668 // 'catch' 'last'
- && lk != 89180 // 'catch' 'lax'
- && lk != 89692 // 'catch' 'le'
- && lk != 90716 // 'catch' 'let'
- && lk != 91740 // 'catch' 'loop'
- && lk != 92764 // 'catch' 'lt'
- && lk != 93788 // 'catch' 'mod'
- && lk != 94300 // 'catch' 'modify'
- && lk != 94812 // 'catch' 'module'
- && lk != 95836 // 'catch' 'namespace'
- && lk != 96348 // 'catch' 'namespace-node'
- && lk != 96860 // 'catch' 'ne'
- && lk != 99420 // 'catch' 'node'
- && lk != 99932 // 'catch' 'nodes'
- && lk != 100956 // 'catch' 'null'
- && lk != 101468 // 'catch' 'object'
- && lk != 103516 // 'catch' 'only'
- && lk != 104028 // 'catch' 'option'
- && lk != 104540 // 'catch' 'or'
- && lk != 105052 // 'catch' 'order'
- && lk != 105564 // 'catch' 'ordered'
- && lk != 106076 // 'catch' 'ordering'
- && lk != 107612 // 'catch' 'parent'
- && lk != 110684 // 'catch' 'preceding'
- && lk != 111196 // 'catch' 'preceding-sibling'
- && lk != 112732 // 'catch' 'processing-instruction'
- && lk != 113756 // 'catch' 'rename'
- && lk != 114268 // 'catch' 'replace'
- && lk != 114780 // 'catch' 'return'
- && lk != 115292 // 'catch' 'returning'
- && lk != 115804 // 'catch' 'revalidation'
- && lk != 116828 // 'catch' 'satisfies'
- && lk != 117340 // 'catch' 'schema'
- && lk != 117852 // 'catch' 'schema-attribute'
- && lk != 118364 // 'catch' 'schema-element'
- && lk != 118876 // 'catch' 'score'
- && lk != 119388 // 'catch' 'select'
- && lk != 119900 // 'catch' 'self'
- && lk != 122460 // 'catch' 'sliding'
- && lk != 122972 // 'catch' 'some'
- && lk != 123484 // 'catch' 'stable'
- && lk != 123996 // 'catch' 'start'
- && lk != 125532 // 'catch' 'strict'
- && lk != 126556 // 'catch' 'structured-item'
- && lk != 127068 // 'catch' 'switch'
- && lk != 127580 // 'catch' 'text'
- && lk != 129628 // 'catch' 'to'
- && lk != 130140 // 'catch' 'treat'
- && lk != 130652 // 'catch' 'true'
- && lk != 131164 // 'catch' 'try'
- && lk != 131676 // 'catch' 'tumbling'
- && lk != 132188 // 'catch' 'type'
- && lk != 132700 // 'catch' 'typeswitch'
- && lk != 133212 // 'catch' 'union'
- && lk != 134236 // 'catch' 'unordered'
- && lk != 134748 // 'catch' 'updating'
- && lk != 136284 // 'catch' 'validate'
- && lk != 136796 // 'catch' 'value'
- && lk != 137308 // 'catch' 'variable'
- && lk != 137820 // 'catch' 'version'
- && lk != 139356 // 'catch' 'where'
- && lk != 139868 // 'catch' 'while'
- && lk != 141404) // 'catch' 'with'
- {
- break;
- }
- }
- eventHandler.endNonterminal("TryCatchStatement", e0);
- }
- function try_TryCatchStatement()
- {
- shiftT(256); // 'try'
- lookahead1W(90); // S^WS | '(:' | '{'
- try_BlockStatement();
- for (;;)
- {
- lookahead1W(39); // S^WS | '(:' | 'catch'
- shiftT(92); // 'catch'
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- try_BlockStatement();
- lookahead1W(284); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 92: // 'catch'
- lookahead2W(256); // Wildcard | EQName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' |
- break;
- default:
- lk = l1;
- }
- if (lk != 2652 // 'catch' Wildcard
- && lk != 3164 // 'catch' EQName^Token
- && lk != 36444 // 'catch' 'after'
- && lk != 37468 // 'catch' 'allowing'
- && lk != 37980 // 'catch' 'ancestor'
- && lk != 38492 // 'catch' 'ancestor-or-self'
- && lk != 39004 // 'catch' 'and'
- && lk != 40028 // 'catch' 'append'
- && lk != 40540 // 'catch' 'array'
- && lk != 41052 // 'catch' 'as'
- && lk != 41564 // 'catch' 'ascending'
- && lk != 42076 // 'catch' 'at'
- && lk != 42588 // 'catch' 'attribute'
- && lk != 43100 // 'catch' 'base-uri'
- && lk != 43612 // 'catch' 'before'
- && lk != 44124 // 'catch' 'boundary-space'
- && lk != 44636 // 'catch' 'break'
- && lk != 45660 // 'catch' 'case'
- && lk != 46172 // 'catch' 'cast'
- && lk != 46684 // 'catch' 'castable'
- && lk != 47196 // 'catch' 'catch'
- && lk != 48220 // 'catch' 'child'
- && lk != 48732 // 'catch' 'collation'
- && lk != 49756 // 'catch' 'comment'
- && lk != 50268 // 'catch' 'constraint'
- && lk != 50780 // 'catch' 'construction'
- && lk != 52316 // 'catch' 'context'
- && lk != 52828 // 'catch' 'continue'
- && lk != 53340 // 'catch' 'copy'
- && lk != 53852 // 'catch' 'copy-namespaces'
- && lk != 54364 // 'catch' 'count'
- && lk != 54876 // 'catch' 'decimal-format'
- && lk != 55900 // 'catch' 'declare'
- && lk != 56412 // 'catch' 'default'
- && lk != 56924 // 'catch' 'delete'
- && lk != 57436 // 'catch' 'descendant'
- && lk != 57948 // 'catch' 'descendant-or-self'
- && lk != 58460 // 'catch' 'descending'
- && lk != 61020 // 'catch' 'div'
- && lk != 61532 // 'catch' 'document'
- && lk != 62044 // 'catch' 'document-node'
- && lk != 62556 // 'catch' 'element'
- && lk != 63068 // 'catch' 'else'
- && lk != 63580 // 'catch' 'empty'
- && lk != 64092 // 'catch' 'empty-sequence'
- && lk != 64604 // 'catch' 'encoding'
- && lk != 65116 // 'catch' 'end'
- && lk != 66140 // 'catch' 'eq'
- && lk != 66652 // 'catch' 'every'
- && lk != 67676 // 'catch' 'except'
- && lk != 68188 // 'catch' 'exit'
- && lk != 68700 // 'catch' 'external'
- && lk != 69212 // 'catch' 'false'
- && lk != 69724 // 'catch' 'first'
- && lk != 70236 // 'catch' 'following'
- && lk != 70748 // 'catch' 'following-sibling'
- && lk != 71260 // 'catch' 'for'
- && lk != 72796 // 'catch' 'from'
- && lk != 73308 // 'catch' 'ft-option'
- && lk != 75356 // 'catch' 'function'
- && lk != 75868 // 'catch' 'ge'
- && lk != 76892 // 'catch' 'group'
- && lk != 77916 // 'catch' 'gt'
- && lk != 78428 // 'catch' 'idiv'
- && lk != 78940 // 'catch' 'if'
- && lk != 79452 // 'catch' 'import'
- && lk != 79964 // 'catch' 'in'
- && lk != 80476 // 'catch' 'index'
- && lk != 82524 // 'catch' 'insert'
- && lk != 83036 // 'catch' 'instance'
- && lk != 83548 // 'catch' 'integrity'
- && lk != 84060 // 'catch' 'intersect'
- && lk != 84572 // 'catch' 'into'
- && lk != 85084 // 'catch' 'is'
- && lk != 85596 // 'catch' 'item'
- && lk != 86108 // 'catch' 'json'
- && lk != 86620 // 'catch' 'json-item'
- && lk != 87132 // 'catch' 'jsoniq'
- && lk != 88668 // 'catch' 'last'
- && lk != 89180 // 'catch' 'lax'
- && lk != 89692 // 'catch' 'le'
- && lk != 90716 // 'catch' 'let'
- && lk != 91740 // 'catch' 'loop'
- && lk != 92764 // 'catch' 'lt'
- && lk != 93788 // 'catch' 'mod'
- && lk != 94300 // 'catch' 'modify'
- && lk != 94812 // 'catch' 'module'
- && lk != 95836 // 'catch' 'namespace'
- && lk != 96348 // 'catch' 'namespace-node'
- && lk != 96860 // 'catch' 'ne'
- && lk != 99420 // 'catch' 'node'
- && lk != 99932 // 'catch' 'nodes'
- && lk != 100956 // 'catch' 'null'
- && lk != 101468 // 'catch' 'object'
- && lk != 103516 // 'catch' 'only'
- && lk != 104028 // 'catch' 'option'
- && lk != 104540 // 'catch' 'or'
- && lk != 105052 // 'catch' 'order'
- && lk != 105564 // 'catch' 'ordered'
- && lk != 106076 // 'catch' 'ordering'
- && lk != 107612 // 'catch' 'parent'
- && lk != 110684 // 'catch' 'preceding'
- && lk != 111196 // 'catch' 'preceding-sibling'
- && lk != 112732 // 'catch' 'processing-instruction'
- && lk != 113756 // 'catch' 'rename'
- && lk != 114268 // 'catch' 'replace'
- && lk != 114780 // 'catch' 'return'
- && lk != 115292 // 'catch' 'returning'
- && lk != 115804 // 'catch' 'revalidation'
- && lk != 116828 // 'catch' 'satisfies'
- && lk != 117340 // 'catch' 'schema'
- && lk != 117852 // 'catch' 'schema-attribute'
- && lk != 118364 // 'catch' 'schema-element'
- && lk != 118876 // 'catch' 'score'
- && lk != 119388 // 'catch' 'select'
- && lk != 119900 // 'catch' 'self'
- && lk != 122460 // 'catch' 'sliding'
- && lk != 122972 // 'catch' 'some'
- && lk != 123484 // 'catch' 'stable'
- && lk != 123996 // 'catch' 'start'
- && lk != 125532 // 'catch' 'strict'
- && lk != 126556 // 'catch' 'structured-item'
- && lk != 127068 // 'catch' 'switch'
- && lk != 127580 // 'catch' 'text'
- && lk != 129628 // 'catch' 'to'
- && lk != 130140 // 'catch' 'treat'
- && lk != 130652 // 'catch' 'true'
- && lk != 131164 // 'catch' 'try'
- && lk != 131676 // 'catch' 'tumbling'
- && lk != 132188 // 'catch' 'type'
- && lk != 132700 // 'catch' 'typeswitch'
- && lk != 133212 // 'catch' 'union'
- && lk != 134236 // 'catch' 'unordered'
- && lk != 134748 // 'catch' 'updating'
- && lk != 136284 // 'catch' 'validate'
- && lk != 136796 // 'catch' 'value'
- && lk != 137308 // 'catch' 'variable'
- && lk != 137820 // 'catch' 'version'
- && lk != 139356 // 'catch' 'where'
- && lk != 139868 // 'catch' 'while'
- && lk != 141404) // 'catch' 'with'
- {
- break;
- }
- }
- }
- function parse_TypeswitchStatement()
- {
- eventHandler.startNonterminal("TypeswitchStatement", e0);
- shift(259); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- whitespace();
- parse_CaseStatement();
- lookahead1W(117); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shift(110); // 'default'
- lookahead1W(99); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- }
- lookahead1W(73); // S^WS | '(:' | 'return'
- shift(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("TypeswitchStatement", e0);
- }
- function try_TypeswitchStatement()
- {
- shiftT(259); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- try_CaseStatement();
- lookahead1W(117); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shiftT(110); // 'default'
- lookahead1W(99); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- lookahead1W(73); // S^WS | '(:' | 'return'
- shiftT(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_CaseStatement()
- {
- eventHandler.startNonterminal("CaseStatement", e0);
- shift(89); // 'case'
- lookahead1W(258); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(33); // S^WS | '(:' | 'as'
- shift(80); // 'as'
- }
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- lookahead1W(73); // S^WS | '(:' | 'return'
- shift(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("CaseStatement", e0);
- }
- function try_CaseStatement()
- {
- shiftT(89); // 'case'
- lookahead1W(258); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(33); // S^WS | '(:' | 'as'
- shiftT(80); // 'as'
- }
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- lookahead1W(73); // S^WS | '(:' | 'return'
- shiftT(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_VarDeclStatement()
- {
- eventHandler.startNonterminal("VarDeclStatement", e0);
- for (;;)
- {
- lookahead1W(102); // S^WS | '%' | '(:' | 'variable'
- if (l1 != 33) // '%'
- {
- break;
- }
- whitespace();
- parse_Annotation();
- }
- shift(268); // 'variable'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(172); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(155); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 53) // ':='
- {
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- }
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(172); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(155); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 53) // ':='
- {
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- }
- }
- shift(54); // ';'
- eventHandler.endNonterminal("VarDeclStatement", e0);
- }
- function try_VarDeclStatement()
- {
- for (;;)
- {
- lookahead1W(102); // S^WS | '%' | '(:' | 'variable'
- if (l1 != 33) // '%'
- {
- break;
- }
- try_Annotation();
- }
- shiftT(268); // 'variable'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(172); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(155); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 53) // ':='
- {
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(172); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(155); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 53) // ':='
- {
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- }
- shiftT(54); // ';'
- }
- function parse_WhileStatement()
- {
- eventHandler.startNonterminal("WhileStatement", e0);
- shift(273); // 'while'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("WhileStatement", e0);
- }
- function try_WhileStatement()
- {
- shiftT(273); // 'while'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_VoidStatement()
- {
- eventHandler.startNonterminal("VoidStatement", e0);
- shift(54); // ';'
- eventHandler.endNonterminal("VoidStatement", e0);
- }
- function try_VoidStatement()
- {
- shiftT(54); // ';'
- }
- function parse_ExprSingle()
- {
- eventHandler.startNonterminal("ExprSingle", e0);
- switch (l1)
- {
- case 139: // 'for'
- lookahead2W(179); // S^WS | '#' | '$' | '(' | '(:' | 'sliding' | 'tumbling'
- break;
- case 177: // 'let'
- lookahead2W(166); // S^WS | '#' | '$' | '(' | '(:' | 'score'
- break;
- case 256: // 'try'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 154: // 'if'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16011: // 'for' '$'
- case 16049: // 'let' '$'
- case 118961: // 'let' 'score'
- case 122507: // 'for' 'sliding'
- case 131723: // 'for' 'tumbling'
- parse_FLWORExpr();
- break;
- case 18074: // 'if' '('
- parse_IfExpr();
- break;
- case 18168: // 'switch' '('
- parse_SwitchExpr();
- break;
- case 144128: // 'try' '{'
- parse_TryCatchExpr();
- break;
- case 18179: // 'typeswitch' '('
- parse_TypeswitchExpr();
- break;
- default:
- parse_ExprSimple();
- }
- eventHandler.endNonterminal("ExprSingle", e0);
- }
- function try_ExprSingle()
- {
- switch (l1)
- {
- case 139: // 'for'
- lookahead2W(179); // S^WS | '#' | '$' | '(' | '(:' | 'sliding' | 'tumbling'
- break;
- case 177: // 'let'
- lookahead2W(166); // S^WS | '#' | '$' | '(' | '(:' | 'score'
- break;
- case 256: // 'try'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 154: // 'if'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16011: // 'for' '$'
- case 16049: // 'let' '$'
- case 118961: // 'let' 'score'
- case 122507: // 'for' 'sliding'
- case 131723: // 'for' 'tumbling'
- try_FLWORExpr();
- break;
- case 18074: // 'if' '('
- try_IfExpr();
- break;
- case 18168: // 'switch' '('
- try_SwitchExpr();
- break;
- case 144128: // 'try' '{'
- try_TryCatchExpr();
- break;
- case 18179: // 'typeswitch' '('
- try_TypeswitchExpr();
- break;
- default:
- try_ExprSimple();
- }
- }
- function parse_ExprSimple()
- {
- eventHandler.startNonterminal("ExprSimple", e0);
- switch (l1)
- {
- case 78: // 'append'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 161: // 'insert'
- lookahead2W(276); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 223: // 'replace'
- lookahead2W(170); // S^WS | '#' | '(' | '(:' | 'node' | 'value'
- break;
- case 111: // 'delete'
- case 222: // 'rename'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 104: // 'copy'
- case 130: // 'every'
- case 240: // 'some'
- lookahead2W(143); // S^WS | '#' | '$' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk == 17998 // 'append' '('
- || lk == 18031 // 'delete' '('
- || lk == 18081 // 'insert' '('
- || lk == 18142 // 'rename' '('
- || lk == 99439 // 'delete' 'node'
- || lk == 99489 // 'insert' 'node'
- || lk == 99550 // 'rename' 'node'
- || lk == 99951 // 'delete' 'nodes'
- || lk == 100001 // 'insert' 'nodes'
- || lk == 136927) // 'replace' 'value'
- {
- lk = memoized(10, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_OrExpr();
- lk = -2;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_InsertExpr();
- lk = -3;
- }
- catch (p3A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_DeleteExpr();
- lk = -4;
- }
- catch (p4A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_RenameExpr();
- lk = -5;
- }
- catch (p5A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_ReplaceExpr();
- lk = -6;
- }
- catch (p6A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONDeleteExpr();
- lk = -8;
- }
- catch (p8A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONInsertExpr();
- lk = -9;
- }
- catch (p9A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONRenameExpr();
- lk = -10;
- }
- catch (p10A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONReplaceExpr();
- lk = -11;
- }
- catch (p11A)
- {
- lk = -12;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(10, e0, lk);
- }
- }
- switch (lk)
- {
- case 16002: // 'every' '$'
- case 16112: // 'some' '$'
- parse_QuantifiedExpr();
- break;
- case -3:
- parse_InsertExpr();
- break;
- case -4:
- parse_DeleteExpr();
- break;
- case -5:
- parse_RenameExpr();
- break;
- case -6:
- case 99551: // 'replace' 'node'
- parse_ReplaceExpr();
- break;
- case 15976: // 'copy' '$'
- parse_TransformExpr();
- break;
- case -8:
- case 3183: // 'delete' EQName^Token
- case 4207: // 'delete' IntegerLiteral
- case 4719: // 'delete' DecimalLiteral
- case 5231: // 'delete' DoubleLiteral
- case 5743: // 'delete' StringLiteral
- case 15983: // 'delete' '$'
- case 16495: // 'delete' '$$'
- case 17007: // 'delete' '%'
- case 28271: // 'delete' '<'
- case 28783: // 'delete' '<!--'
- case 30831: // 'delete' '<?'
- case 35439: // 'delete' '['
- case 36463: // 'delete' 'after'
- case 37487: // 'delete' 'allowing'
- case 37999: // 'delete' 'ancestor'
- case 38511: // 'delete' 'ancestor-or-self'
- case 39023: // 'delete' 'and'
- case 40047: // 'delete' 'append'
- case 40559: // 'delete' 'array'
- case 41071: // 'delete' 'as'
- case 41583: // 'delete' 'ascending'
- case 42095: // 'delete' 'at'
- case 42607: // 'delete' 'attribute'
- case 43119: // 'delete' 'base-uri'
- case 43631: // 'delete' 'before'
- case 44143: // 'delete' 'boundary-space'
- case 44655: // 'delete' 'break'
- case 45679: // 'delete' 'case'
- case 46191: // 'delete' 'cast'
- case 46703: // 'delete' 'castable'
- case 47215: // 'delete' 'catch'
- case 48239: // 'delete' 'child'
- case 48751: // 'delete' 'collation'
- case 49775: // 'delete' 'comment'
- case 50287: // 'delete' 'constraint'
- case 50799: // 'delete' 'construction'
- case 52335: // 'delete' 'context'
- case 52847: // 'delete' 'continue'
- case 53359: // 'delete' 'copy'
- case 53871: // 'delete' 'copy-namespaces'
- case 54383: // 'delete' 'count'
- case 54895: // 'delete' 'decimal-format'
- case 55919: // 'delete' 'declare'
- case 56431: // 'delete' 'default'
- case 56943: // 'delete' 'delete'
- case 57455: // 'delete' 'descendant'
- case 57967: // 'delete' 'descendant-or-self'
- case 58479: // 'delete' 'descending'
- case 61039: // 'delete' 'div'
- case 61551: // 'delete' 'document'
- case 62063: // 'delete' 'document-node'
- case 62575: // 'delete' 'element'
- case 63087: // 'delete' 'else'
- case 63599: // 'delete' 'empty'
- case 64111: // 'delete' 'empty-sequence'
- case 64623: // 'delete' 'encoding'
- case 65135: // 'delete' 'end'
- case 66159: // 'delete' 'eq'
- case 66671: // 'delete' 'every'
- case 67695: // 'delete' 'except'
- case 68207: // 'delete' 'exit'
- case 68719: // 'delete' 'external'
- case 69231: // 'delete' 'false'
- case 69743: // 'delete' 'first'
- case 70255: // 'delete' 'following'
- case 70767: // 'delete' 'following-sibling'
- case 71279: // 'delete' 'for'
- case 72815: // 'delete' 'from'
- case 73327: // 'delete' 'ft-option'
- case 75375: // 'delete' 'function'
- case 75887: // 'delete' 'ge'
- case 76911: // 'delete' 'group'
- case 77935: // 'delete' 'gt'
- case 78447: // 'delete' 'idiv'
- case 78959: // 'delete' 'if'
- case 79471: // 'delete' 'import'
- case 79983: // 'delete' 'in'
- case 80495: // 'delete' 'index'
- case 82543: // 'delete' 'insert'
- case 83055: // 'delete' 'instance'
- case 83567: // 'delete' 'integrity'
- case 84079: // 'delete' 'intersect'
- case 84591: // 'delete' 'into'
- case 85103: // 'delete' 'is'
- case 85615: // 'delete' 'item'
- case 86127: // 'delete' 'json'
- case 86639: // 'delete' 'json-item'
- case 87151: // 'delete' 'jsoniq'
- case 88687: // 'delete' 'last'
- case 89199: // 'delete' 'lax'
- case 89711: // 'delete' 'le'
- case 90735: // 'delete' 'let'
- case 91759: // 'delete' 'loop'
- case 92783: // 'delete' 'lt'
- case 93807: // 'delete' 'mod'
- case 94319: // 'delete' 'modify'
- case 94831: // 'delete' 'module'
- case 95855: // 'delete' 'namespace'
- case 96367: // 'delete' 'namespace-node'
- case 96879: // 'delete' 'ne'
- case 100975: // 'delete' 'null'
- case 101487: // 'delete' 'object'
- case 103535: // 'delete' 'only'
- case 104047: // 'delete' 'option'
- case 104559: // 'delete' 'or'
- case 105071: // 'delete' 'order'
- case 105583: // 'delete' 'ordered'
- case 106095: // 'delete' 'ordering'
- case 107631: // 'delete' 'parent'
- case 110703: // 'delete' 'preceding'
- case 111215: // 'delete' 'preceding-sibling'
- case 112751: // 'delete' 'processing-instruction'
- case 113775: // 'delete' 'rename'
- case 114287: // 'delete' 'replace'
- case 114799: // 'delete' 'return'
- case 115311: // 'delete' 'returning'
- case 115823: // 'delete' 'revalidation'
- case 116847: // 'delete' 'satisfies'
- case 117359: // 'delete' 'schema'
- case 117871: // 'delete' 'schema-attribute'
- case 118383: // 'delete' 'schema-element'
- case 118895: // 'delete' 'score'
- case 119407: // 'delete' 'select'
- case 119919: // 'delete' 'self'
- case 122479: // 'delete' 'sliding'
- case 122991: // 'delete' 'some'
- case 123503: // 'delete' 'stable'
- case 124015: // 'delete' 'start'
- case 125551: // 'delete' 'strict'
- case 126575: // 'delete' 'structured-item'
- case 127087: // 'delete' 'switch'
- case 127599: // 'delete' 'text'
- case 129647: // 'delete' 'to'
- case 130159: // 'delete' 'treat'
- case 130671: // 'delete' 'true'
- case 131183: // 'delete' 'try'
- case 131695: // 'delete' 'tumbling'
- case 132207: // 'delete' 'type'
- case 132719: // 'delete' 'typeswitch'
- case 133231: // 'delete' 'union'
- case 134255: // 'delete' 'unordered'
- case 134767: // 'delete' 'updating'
- case 136303: // 'delete' 'validate'
- case 136815: // 'delete' 'value'
- case 137327: // 'delete' 'variable'
- case 137839: // 'delete' 'version'
- case 139375: // 'delete' 'where'
- case 139887: // 'delete' 'while'
- case 141423: // 'delete' 'with'
- case 143983: // 'delete' '{'
- case 145007: // 'delete' '{|'
- parse_JSONDeleteExpr();
- break;
- case -9:
- case 3233: // 'insert' EQName^Token
- case 4257: // 'insert' IntegerLiteral
- case 4769: // 'insert' DecimalLiteral
- case 5281: // 'insert' DoubleLiteral
- case 5793: // 'insert' StringLiteral
- case 9889: // 'insert' NCName^Token
- case 16033: // 'insert' '$'
- case 16545: // 'insert' '$$'
- case 17057: // 'insert' '%'
- case 18593: // 'insert' '(#'
- case 21153: // 'insert' '+'
- case 22177: // 'insert' '-'
- case 24225: // 'insert' '/'
- case 24737: // 'insert' '//'
- case 28321: // 'insert' '<'
- case 28833: // 'insert' '<!--'
- case 30881: // 'insert' '<?'
- case 35489: // 'insert' '['
- case 36513: // 'insert' 'after'
- case 37537: // 'insert' 'allowing'
- case 38049: // 'insert' 'ancestor'
- case 38561: // 'insert' 'ancestor-or-self'
- case 39073: // 'insert' 'and'
- case 40097: // 'insert' 'append'
- case 40609: // 'insert' 'array'
- case 41121: // 'insert' 'as'
- case 41633: // 'insert' 'ascending'
- case 42145: // 'insert' 'at'
- case 42657: // 'insert' 'attribute'
- case 43169: // 'insert' 'base-uri'
- case 43681: // 'insert' 'before'
- case 44193: // 'insert' 'boundary-space'
- case 44705: // 'insert' 'break'
- case 45729: // 'insert' 'case'
- case 46241: // 'insert' 'cast'
- case 46753: // 'insert' 'castable'
- case 47265: // 'insert' 'catch'
- case 48289: // 'insert' 'child'
- case 48801: // 'insert' 'collation'
- case 49825: // 'insert' 'comment'
- case 50337: // 'insert' 'constraint'
- case 50849: // 'insert' 'construction'
- case 52385: // 'insert' 'context'
- case 52897: // 'insert' 'continue'
- case 53409: // 'insert' 'copy'
- case 53921: // 'insert' 'copy-namespaces'
- case 54433: // 'insert' 'count'
- case 54945: // 'insert' 'decimal-format'
- case 55969: // 'insert' 'declare'
- case 56481: // 'insert' 'default'
- case 56993: // 'insert' 'delete'
- case 57505: // 'insert' 'descendant'
- case 58017: // 'insert' 'descendant-or-self'
- case 58529: // 'insert' 'descending'
- case 61089: // 'insert' 'div'
- case 61601: // 'insert' 'document'
- case 62113: // 'insert' 'document-node'
- case 62625: // 'insert' 'element'
- case 63137: // 'insert' 'else'
- case 63649: // 'insert' 'empty'
- case 64161: // 'insert' 'empty-sequence'
- case 64673: // 'insert' 'encoding'
- case 65185: // 'insert' 'end'
- case 66209: // 'insert' 'eq'
- case 66721: // 'insert' 'every'
- case 67745: // 'insert' 'except'
- case 68257: // 'insert' 'exit'
- case 68769: // 'insert' 'external'
- case 69281: // 'insert' 'false'
- case 69793: // 'insert' 'first'
- case 70305: // 'insert' 'following'
- case 70817: // 'insert' 'following-sibling'
- case 71329: // 'insert' 'for'
- case 72865: // 'insert' 'from'
- case 73377: // 'insert' 'ft-option'
- case 75425: // 'insert' 'function'
- case 75937: // 'insert' 'ge'
- case 76961: // 'insert' 'group'
- case 77985: // 'insert' 'gt'
- case 78497: // 'insert' 'idiv'
- case 79009: // 'insert' 'if'
- case 79521: // 'insert' 'import'
- case 80033: // 'insert' 'in'
- case 80545: // 'insert' 'index'
- case 82593: // 'insert' 'insert'
- case 83105: // 'insert' 'instance'
- case 83617: // 'insert' 'integrity'
- case 84129: // 'insert' 'intersect'
- case 84641: // 'insert' 'into'
- case 85153: // 'insert' 'is'
- case 85665: // 'insert' 'item'
- case 86177: // 'insert' 'json'
- case 86689: // 'insert' 'json-item'
- case 87201: // 'insert' 'jsoniq'
- case 88737: // 'insert' 'last'
- case 89249: // 'insert' 'lax'
- case 89761: // 'insert' 'le'
- case 90785: // 'insert' 'let'
- case 91809: // 'insert' 'loop'
- case 92833: // 'insert' 'lt'
- case 93857: // 'insert' 'mod'
- case 94369: // 'insert' 'modify'
- case 94881: // 'insert' 'module'
- case 95905: // 'insert' 'namespace'
- case 96417: // 'insert' 'namespace-node'
- case 96929: // 'insert' 'ne'
- case 100513: // 'insert' 'not'
- case 101025: // 'insert' 'null'
- case 101537: // 'insert' 'object'
- case 103585: // 'insert' 'only'
- case 104097: // 'insert' 'option'
- case 104609: // 'insert' 'or'
- case 105121: // 'insert' 'order'
- case 105633: // 'insert' 'ordered'
- case 106145: // 'insert' 'ordering'
- case 107681: // 'insert' 'parent'
- case 110753: // 'insert' 'preceding'
- case 111265: // 'insert' 'preceding-sibling'
- case 112801: // 'insert' 'processing-instruction'
- case 113825: // 'insert' 'rename'
- case 114337: // 'insert' 'replace'
- case 114849: // 'insert' 'return'
- case 115361: // 'insert' 'returning'
- case 115873: // 'insert' 'revalidation'
- case 116897: // 'insert' 'satisfies'
- case 117409: // 'insert' 'schema'
- case 117921: // 'insert' 'schema-attribute'
- case 118433: // 'insert' 'schema-element'
- case 118945: // 'insert' 'score'
- case 119457: // 'insert' 'select'
- case 119969: // 'insert' 'self'
- case 122529: // 'insert' 'sliding'
- case 123041: // 'insert' 'some'
- case 123553: // 'insert' 'stable'
- case 124065: // 'insert' 'start'
- case 125601: // 'insert' 'strict'
- case 126625: // 'insert' 'structured-item'
- case 127137: // 'insert' 'switch'
- case 127649: // 'insert' 'text'
- case 129697: // 'insert' 'to'
- case 130209: // 'insert' 'treat'
- case 130721: // 'insert' 'true'
- case 131233: // 'insert' 'try'
- case 131745: // 'insert' 'tumbling'
- case 132257: // 'insert' 'type'
- case 132769: // 'insert' 'typeswitch'
- case 133281: // 'insert' 'union'
- case 134305: // 'insert' 'unordered'
- case 134817: // 'insert' 'updating'
- case 136353: // 'insert' 'validate'
- case 136865: // 'insert' 'value'
- case 137377: // 'insert' 'variable'
- case 137889: // 'insert' 'version'
- case 139425: // 'insert' 'where'
- case 139937: // 'insert' 'while'
- case 141473: // 'insert' 'with'
- case 144033: // 'insert' '{'
- case 145057: // 'insert' '{|'
- parse_JSONInsertExpr();
- break;
- case -10:
- case 3294: // 'rename' EQName^Token
- case 4318: // 'rename' IntegerLiteral
- case 4830: // 'rename' DecimalLiteral
- case 5342: // 'rename' DoubleLiteral
- case 5854: // 'rename' StringLiteral
- case 16094: // 'rename' '$'
- case 16606: // 'rename' '$$'
- case 17118: // 'rename' '%'
- case 28382: // 'rename' '<'
- case 28894: // 'rename' '<!--'
- case 30942: // 'rename' '<?'
- case 35550: // 'rename' '['
- case 36574: // 'rename' 'after'
- case 37598: // 'rename' 'allowing'
- case 38110: // 'rename' 'ancestor'
- case 38622: // 'rename' 'ancestor-or-self'
- case 39134: // 'rename' 'and'
- case 40158: // 'rename' 'append'
- case 40670: // 'rename' 'array'
- case 41182: // 'rename' 'as'
- case 41694: // 'rename' 'ascending'
- case 42206: // 'rename' 'at'
- case 42718: // 'rename' 'attribute'
- case 43230: // 'rename' 'base-uri'
- case 43742: // 'rename' 'before'
- case 44254: // 'rename' 'boundary-space'
- case 44766: // 'rename' 'break'
- case 45790: // 'rename' 'case'
- case 46302: // 'rename' 'cast'
- case 46814: // 'rename' 'castable'
- case 47326: // 'rename' 'catch'
- case 48350: // 'rename' 'child'
- case 48862: // 'rename' 'collation'
- case 49886: // 'rename' 'comment'
- case 50398: // 'rename' 'constraint'
- case 50910: // 'rename' 'construction'
- case 52446: // 'rename' 'context'
- case 52958: // 'rename' 'continue'
- case 53470: // 'rename' 'copy'
- case 53982: // 'rename' 'copy-namespaces'
- case 54494: // 'rename' 'count'
- case 55006: // 'rename' 'decimal-format'
- case 56030: // 'rename' 'declare'
- case 56542: // 'rename' 'default'
- case 57054: // 'rename' 'delete'
- case 57566: // 'rename' 'descendant'
- case 58078: // 'rename' 'descendant-or-self'
- case 58590: // 'rename' 'descending'
- case 61150: // 'rename' 'div'
- case 61662: // 'rename' 'document'
- case 62174: // 'rename' 'document-node'
- case 62686: // 'rename' 'element'
- case 63198: // 'rename' 'else'
- case 63710: // 'rename' 'empty'
- case 64222: // 'rename' 'empty-sequence'
- case 64734: // 'rename' 'encoding'
- case 65246: // 'rename' 'end'
- case 66270: // 'rename' 'eq'
- case 66782: // 'rename' 'every'
- case 67806: // 'rename' 'except'
- case 68318: // 'rename' 'exit'
- case 68830: // 'rename' 'external'
- case 69342: // 'rename' 'false'
- case 69854: // 'rename' 'first'
- case 70366: // 'rename' 'following'
- case 70878: // 'rename' 'following-sibling'
- case 71390: // 'rename' 'for'
- case 72926: // 'rename' 'from'
- case 73438: // 'rename' 'ft-option'
- case 75486: // 'rename' 'function'
- case 75998: // 'rename' 'ge'
- case 77022: // 'rename' 'group'
- case 78046: // 'rename' 'gt'
- case 78558: // 'rename' 'idiv'
- case 79070: // 'rename' 'if'
- case 79582: // 'rename' 'import'
- case 80094: // 'rename' 'in'
- case 80606: // 'rename' 'index'
- case 82654: // 'rename' 'insert'
- case 83166: // 'rename' 'instance'
- case 83678: // 'rename' 'integrity'
- case 84190: // 'rename' 'intersect'
- case 84702: // 'rename' 'into'
- case 85214: // 'rename' 'is'
- case 85726: // 'rename' 'item'
- case 86238: // 'rename' 'json'
- case 86750: // 'rename' 'json-item'
- case 87262: // 'rename' 'jsoniq'
- case 88798: // 'rename' 'last'
- case 89310: // 'rename' 'lax'
- case 89822: // 'rename' 'le'
- case 90846: // 'rename' 'let'
- case 91870: // 'rename' 'loop'
- case 92894: // 'rename' 'lt'
- case 93918: // 'rename' 'mod'
- case 94430: // 'rename' 'modify'
- case 94942: // 'rename' 'module'
- case 95966: // 'rename' 'namespace'
- case 96478: // 'rename' 'namespace-node'
- case 96990: // 'rename' 'ne'
- case 100062: // 'rename' 'nodes'
- case 101086: // 'rename' 'null'
- case 101598: // 'rename' 'object'
- case 103646: // 'rename' 'only'
- case 104158: // 'rename' 'option'
- case 104670: // 'rename' 'or'
- case 105182: // 'rename' 'order'
- case 105694: // 'rename' 'ordered'
- case 106206: // 'rename' 'ordering'
- case 107742: // 'rename' 'parent'
- case 110814: // 'rename' 'preceding'
- case 111326: // 'rename' 'preceding-sibling'
- case 112862: // 'rename' 'processing-instruction'
- case 113886: // 'rename' 'rename'
- case 114398: // 'rename' 'replace'
- case 114910: // 'rename' 'return'
- case 115422: // 'rename' 'returning'
- case 115934: // 'rename' 'revalidation'
- case 116958: // 'rename' 'satisfies'
- case 117470: // 'rename' 'schema'
- case 117982: // 'rename' 'schema-attribute'
- case 118494: // 'rename' 'schema-element'
- case 119006: // 'rename' 'score'
- case 119518: // 'rename' 'select'
- case 120030: // 'rename' 'self'
- case 122590: // 'rename' 'sliding'
- case 123102: // 'rename' 'some'
- case 123614: // 'rename' 'stable'
- case 124126: // 'rename' 'start'
- case 125662: // 'rename' 'strict'
- case 126686: // 'rename' 'structured-item'
- case 127198: // 'rename' 'switch'
- case 127710: // 'rename' 'text'
- case 129758: // 'rename' 'to'
- case 130270: // 'rename' 'treat'
- case 130782: // 'rename' 'true'
- case 131294: // 'rename' 'try'
- case 131806: // 'rename' 'tumbling'
- case 132318: // 'rename' 'type'
- case 132830: // 'rename' 'typeswitch'
- case 133342: // 'rename' 'union'
- case 134366: // 'rename' 'unordered'
- case 134878: // 'rename' 'updating'
- case 136414: // 'rename' 'validate'
- case 136926: // 'rename' 'value'
- case 137438: // 'rename' 'variable'
- case 137950: // 'rename' 'version'
- case 139486: // 'rename' 'where'
- case 139998: // 'rename' 'while'
- case 141534: // 'rename' 'with'
- case 144094: // 'rename' '{'
- case 145118: // 'rename' '{|'
- parse_JSONRenameExpr();
- break;
- case -11:
- parse_JSONReplaceExpr();
- break;
- case -12:
- case 3150: // 'append' EQName^Token
- case 4174: // 'append' IntegerLiteral
- case 4686: // 'append' DecimalLiteral
- case 5198: // 'append' DoubleLiteral
- case 5710: // 'append' StringLiteral
- case 15950: // 'append' '$'
- case 16462: // 'append' '$$'
- case 16974: // 'append' '%'
- case 18510: // 'append' '(#'
- case 21070: // 'append' '+'
- case 22094: // 'append' '-'
- case 24142: // 'append' '/'
- case 24654: // 'append' '//'
- case 28238: // 'append' '<'
- case 28750: // 'append' '<!--'
- case 30798: // 'append' '<?'
- case 35406: // 'append' '['
- case 36430: // 'append' 'after'
- case 37454: // 'append' 'allowing'
- case 37966: // 'append' 'ancestor'
- case 38478: // 'append' 'ancestor-or-self'
- case 38990: // 'append' 'and'
- case 40014: // 'append' 'append'
- case 40526: // 'append' 'array'
- case 41038: // 'append' 'as'
- case 41550: // 'append' 'ascending'
- case 42062: // 'append' 'at'
- case 42574: // 'append' 'attribute'
- case 43086: // 'append' 'base-uri'
- case 43598: // 'append' 'before'
- case 44110: // 'append' 'boundary-space'
- case 44622: // 'append' 'break'
- case 45646: // 'append' 'case'
- case 46158: // 'append' 'cast'
- case 46670: // 'append' 'castable'
- case 47182: // 'append' 'catch'
- case 48206: // 'append' 'child'
- case 48718: // 'append' 'collation'
- case 49742: // 'append' 'comment'
- case 50254: // 'append' 'constraint'
- case 50766: // 'append' 'construction'
- case 52302: // 'append' 'context'
- case 52814: // 'append' 'continue'
- case 53326: // 'append' 'copy'
- case 53838: // 'append' 'copy-namespaces'
- case 54350: // 'append' 'count'
- case 54862: // 'append' 'decimal-format'
- case 55886: // 'append' 'declare'
- case 56398: // 'append' 'default'
- case 56910: // 'append' 'delete'
- case 57422: // 'append' 'descendant'
- case 57934: // 'append' 'descendant-or-self'
- case 58446: // 'append' 'descending'
- case 61006: // 'append' 'div'
- case 61518: // 'append' 'document'
- case 62030: // 'append' 'document-node'
- case 62542: // 'append' 'element'
- case 63054: // 'append' 'else'
- case 63566: // 'append' 'empty'
- case 64078: // 'append' 'empty-sequence'
- case 64590: // 'append' 'encoding'
- case 65102: // 'append' 'end'
- case 66126: // 'append' 'eq'
- case 66638: // 'append' 'every'
- case 67662: // 'append' 'except'
- case 68174: // 'append' 'exit'
- case 68686: // 'append' 'external'
- case 69198: // 'append' 'false'
- case 69710: // 'append' 'first'
- case 70222: // 'append' 'following'
- case 70734: // 'append' 'following-sibling'
- case 71246: // 'append' 'for'
- case 72782: // 'append' 'from'
- case 73294: // 'append' 'ft-option'
- case 75342: // 'append' 'function'
- case 75854: // 'append' 'ge'
- case 76878: // 'append' 'group'
- case 77902: // 'append' 'gt'
- case 78414: // 'append' 'idiv'
- case 78926: // 'append' 'if'
- case 79438: // 'append' 'import'
- case 79950: // 'append' 'in'
- case 80462: // 'append' 'index'
- case 82510: // 'append' 'insert'
- case 83022: // 'append' 'instance'
- case 83534: // 'append' 'integrity'
- case 84046: // 'append' 'intersect'
- case 84558: // 'append' 'into'
- case 85070: // 'append' 'is'
- case 85582: // 'append' 'item'
- case 86094: // 'append' 'json'
- case 86606: // 'append' 'json-item'
- case 87118: // 'append' 'jsoniq'
- case 88654: // 'append' 'last'
- case 89166: // 'append' 'lax'
- case 89678: // 'append' 'le'
- case 90702: // 'append' 'let'
- case 91726: // 'append' 'loop'
- case 92750: // 'append' 'lt'
- case 93774: // 'append' 'mod'
- case 94286: // 'append' 'modify'
- case 94798: // 'append' 'module'
- case 95822: // 'append' 'namespace'
- case 96334: // 'append' 'namespace-node'
- case 96846: // 'append' 'ne'
- case 99406: // 'append' 'node'
- case 99918: // 'append' 'nodes'
- case 100430: // 'append' 'not'
- case 100942: // 'append' 'null'
- case 101454: // 'append' 'object'
- case 103502: // 'append' 'only'
- case 104014: // 'append' 'option'
- case 104526: // 'append' 'or'
- case 105038: // 'append' 'order'
- case 105550: // 'append' 'ordered'
- case 106062: // 'append' 'ordering'
- case 107598: // 'append' 'parent'
- case 110670: // 'append' 'preceding'
- case 111182: // 'append' 'preceding-sibling'
- case 112718: // 'append' 'processing-instruction'
- case 113742: // 'append' 'rename'
- case 114254: // 'append' 'replace'
- case 114766: // 'append' 'return'
- case 115278: // 'append' 'returning'
- case 115790: // 'append' 'revalidation'
- case 116814: // 'append' 'satisfies'
- case 117326: // 'append' 'schema'
- case 117838: // 'append' 'schema-attribute'
- case 118350: // 'append' 'schema-element'
- case 118862: // 'append' 'score'
- case 119374: // 'append' 'select'
- case 119886: // 'append' 'self'
- case 122446: // 'append' 'sliding'
- case 122958: // 'append' 'some'
- case 123470: // 'append' 'stable'
- case 123982: // 'append' 'start'
- case 125518: // 'append' 'strict'
- case 126542: // 'append' 'structured-item'
- case 127054: // 'append' 'switch'
- case 127566: // 'append' 'text'
- case 129614: // 'append' 'to'
- case 130126: // 'append' 'treat'
- case 130638: // 'append' 'true'
- case 131150: // 'append' 'try'
- case 131662: // 'append' 'tumbling'
- case 132174: // 'append' 'type'
- case 132686: // 'append' 'typeswitch'
- case 133198: // 'append' 'union'
- case 134222: // 'append' 'unordered'
- case 134734: // 'append' 'updating'
- case 136270: // 'append' 'validate'
- case 136782: // 'append' 'value'
- case 137294: // 'append' 'variable'
- case 137806: // 'append' 'version'
- case 139342: // 'append' 'where'
- case 139854: // 'append' 'while'
- case 141390: // 'append' 'with'
- case 143950: // 'append' '{'
- case 144974: // 'append' '{|'
- parse_JSONAppendExpr();
- break;
- default:
- parse_OrExpr();
- }
- eventHandler.endNonterminal("ExprSimple", e0);
- }
- function try_ExprSimple()
- {
- switch (l1)
- {
- case 78: // 'append'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 161: // 'insert'
- lookahead2W(276); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 223: // 'replace'
- lookahead2W(170); // S^WS | '#' | '(' | '(:' | 'node' | 'value'
- break;
- case 111: // 'delete'
- case 222: // 'rename'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 104: // 'copy'
- case 130: // 'every'
- case 240: // 'some'
- lookahead2W(143); // S^WS | '#' | '$' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk == 17998 // 'append' '('
- || lk == 18031 // 'delete' '('
- || lk == 18081 // 'insert' '('
- || lk == 18142 // 'rename' '('
- || lk == 99439 // 'delete' 'node'
- || lk == 99489 // 'insert' 'node'
- || lk == 99550 // 'rename' 'node'
- || lk == 99951 // 'delete' 'nodes'
- || lk == 100001 // 'insert' 'nodes'
- || lk == 136927) // 'replace' 'value'
- {
- lk = memoized(10, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_OrExpr();
- memoize(10, e0A, -2);
- lk = -13;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_InsertExpr();
- memoize(10, e0A, -3);
- lk = -13;
- }
- catch (p3A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_DeleteExpr();
- memoize(10, e0A, -4);
- lk = -13;
- }
- catch (p4A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_RenameExpr();
- memoize(10, e0A, -5);
- lk = -13;
- }
- catch (p5A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_ReplaceExpr();
- memoize(10, e0A, -6);
- lk = -13;
- }
- catch (p6A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONDeleteExpr();
- memoize(10, e0A, -8);
- lk = -13;
- }
- catch (p8A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONInsertExpr();
- memoize(10, e0A, -9);
- lk = -13;
- }
- catch (p9A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONRenameExpr();
- memoize(10, e0A, -10);
- lk = -13;
- }
- catch (p10A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONReplaceExpr();
- memoize(10, e0A, -11);
- lk = -13;
- }
- catch (p11A)
- {
- lk = -12;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(10, e0A, -12);
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- switch (lk)
- {
- case 16002: // 'every' '$'
- case 16112: // 'some' '$'
- try_QuantifiedExpr();
- break;
- case -3:
- try_InsertExpr();
- break;
- case -4:
- try_DeleteExpr();
- break;
- case -5:
- try_RenameExpr();
- break;
- case -6:
- case 99551: // 'replace' 'node'
- try_ReplaceExpr();
- break;
- case 15976: // 'copy' '$'
- try_TransformExpr();
- break;
- case -8:
- case 3183: // 'delete' EQName^Token
- case 4207: // 'delete' IntegerLiteral
- case 4719: // 'delete' DecimalLiteral
- case 5231: // 'delete' DoubleLiteral
- case 5743: // 'delete' StringLiteral
- case 15983: // 'delete' '$'
- case 16495: // 'delete' '$$'
- case 17007: // 'delete' '%'
- case 28271: // 'delete' '<'
- case 28783: // 'delete' '<!--'
- case 30831: // 'delete' '<?'
- case 35439: // 'delete' '['
- case 36463: // 'delete' 'after'
- case 37487: // 'delete' 'allowing'
- case 37999: // 'delete' 'ancestor'
- case 38511: // 'delete' 'ancestor-or-self'
- case 39023: // 'delete' 'and'
- case 40047: // 'delete' 'append'
- case 40559: // 'delete' 'array'
- case 41071: // 'delete' 'as'
- case 41583: // 'delete' 'ascending'
- case 42095: // 'delete' 'at'
- case 42607: // 'delete' 'attribute'
- case 43119: // 'delete' 'base-uri'
- case 43631: // 'delete' 'before'
- case 44143: // 'delete' 'boundary-space'
- case 44655: // 'delete' 'break'
- case 45679: // 'delete' 'case'
- case 46191: // 'delete' 'cast'
- case 46703: // 'delete' 'castable'
- case 47215: // 'delete' 'catch'
- case 48239: // 'delete' 'child'
- case 48751: // 'delete' 'collation'
- case 49775: // 'delete' 'comment'
- case 50287: // 'delete' 'constraint'
- case 50799: // 'delete' 'construction'
- case 52335: // 'delete' 'context'
- case 52847: // 'delete' 'continue'
- case 53359: // 'delete' 'copy'
- case 53871: // 'delete' 'copy-namespaces'
- case 54383: // 'delete' 'count'
- case 54895: // 'delete' 'decimal-format'
- case 55919: // 'delete' 'declare'
- case 56431: // 'delete' 'default'
- case 56943: // 'delete' 'delete'
- case 57455: // 'delete' 'descendant'
- case 57967: // 'delete' 'descendant-or-self'
- case 58479: // 'delete' 'descending'
- case 61039: // 'delete' 'div'
- case 61551: // 'delete' 'document'
- case 62063: // 'delete' 'document-node'
- case 62575: // 'delete' 'element'
- case 63087: // 'delete' 'else'
- case 63599: // 'delete' 'empty'
- case 64111: // 'delete' 'empty-sequence'
- case 64623: // 'delete' 'encoding'
- case 65135: // 'delete' 'end'
- case 66159: // 'delete' 'eq'
- case 66671: // 'delete' 'every'
- case 67695: // 'delete' 'except'
- case 68207: // 'delete' 'exit'
- case 68719: // 'delete' 'external'
- case 69231: // 'delete' 'false'
- case 69743: // 'delete' 'first'
- case 70255: // 'delete' 'following'
- case 70767: // 'delete' 'following-sibling'
- case 71279: // 'delete' 'for'
- case 72815: // 'delete' 'from'
- case 73327: // 'delete' 'ft-option'
- case 75375: // 'delete' 'function'
- case 75887: // 'delete' 'ge'
- case 76911: // 'delete' 'group'
- case 77935: // 'delete' 'gt'
- case 78447: // 'delete' 'idiv'
- case 78959: // 'delete' 'if'
- case 79471: // 'delete' 'import'
- case 79983: // 'delete' 'in'
- case 80495: // 'delete' 'index'
- case 82543: // 'delete' 'insert'
- case 83055: // 'delete' 'instance'
- case 83567: // 'delete' 'integrity'
- case 84079: // 'delete' 'intersect'
- case 84591: // 'delete' 'into'
- case 85103: // 'delete' 'is'
- case 85615: // 'delete' 'item'
- case 86127: // 'delete' 'json'
- case 86639: // 'delete' 'json-item'
- case 87151: // 'delete' 'jsoniq'
- case 88687: // 'delete' 'last'
- case 89199: // 'delete' 'lax'
- case 89711: // 'delete' 'le'
- case 90735: // 'delete' 'let'
- case 91759: // 'delete' 'loop'
- case 92783: // 'delete' 'lt'
- case 93807: // 'delete' 'mod'
- case 94319: // 'delete' 'modify'
- case 94831: // 'delete' 'module'
- case 95855: // 'delete' 'namespace'
- case 96367: // 'delete' 'namespace-node'
- case 96879: // 'delete' 'ne'
- case 100975: // 'delete' 'null'
- case 101487: // 'delete' 'object'
- case 103535: // 'delete' 'only'
- case 104047: // 'delete' 'option'
- case 104559: // 'delete' 'or'
- case 105071: // 'delete' 'order'
- case 105583: // 'delete' 'ordered'
- case 106095: // 'delete' 'ordering'
- case 107631: // 'delete' 'parent'
- case 110703: // 'delete' 'preceding'
- case 111215: // 'delete' 'preceding-sibling'
- case 112751: // 'delete' 'processing-instruction'
- case 113775: // 'delete' 'rename'
- case 114287: // 'delete' 'replace'
- case 114799: // 'delete' 'return'
- case 115311: // 'delete' 'returning'
- case 115823: // 'delete' 'revalidation'
- case 116847: // 'delete' 'satisfies'
- case 117359: // 'delete' 'schema'
- case 117871: // 'delete' 'schema-attribute'
- case 118383: // 'delete' 'schema-element'
- case 118895: // 'delete' 'score'
- case 119407: // 'delete' 'select'
- case 119919: // 'delete' 'self'
- case 122479: // 'delete' 'sliding'
- case 122991: // 'delete' 'some'
- case 123503: // 'delete' 'stable'
- case 124015: // 'delete' 'start'
- case 125551: // 'delete' 'strict'
- case 126575: // 'delete' 'structured-item'
- case 127087: // 'delete' 'switch'
- case 127599: // 'delete' 'text'
- case 129647: // 'delete' 'to'
- case 130159: // 'delete' 'treat'
- case 130671: // 'delete' 'true'
- case 131183: // 'delete' 'try'
- case 131695: // 'delete' 'tumbling'
- case 132207: // 'delete' 'type'
- case 132719: // 'delete' 'typeswitch'
- case 133231: // 'delete' 'union'
- case 134255: // 'delete' 'unordered'
- case 134767: // 'delete' 'updating'
- case 136303: // 'delete' 'validate'
- case 136815: // 'delete' 'value'
- case 137327: // 'delete' 'variable'
- case 137839: // 'delete' 'version'
- case 139375: // 'delete' 'where'
- case 139887: // 'delete' 'while'
- case 141423: // 'delete' 'with'
- case 143983: // 'delete' '{'
- case 145007: // 'delete' '{|'
- try_JSONDeleteExpr();
- break;
- case -9:
- case 3233: // 'insert' EQName^Token
- case 4257: // 'insert' IntegerLiteral
- case 4769: // 'insert' DecimalLiteral
- case 5281: // 'insert' DoubleLiteral
- case 5793: // 'insert' StringLiteral
- case 9889: // 'insert' NCName^Token
- case 16033: // 'insert' '$'
- case 16545: // 'insert' '$$'
- case 17057: // 'insert' '%'
- case 18593: // 'insert' '(#'
- case 21153: // 'insert' '+'
- case 22177: // 'insert' '-'
- case 24225: // 'insert' '/'
- case 24737: // 'insert' '//'
- case 28321: // 'insert' '<'
- case 28833: // 'insert' '<!--'
- case 30881: // 'insert' '<?'
- case 35489: // 'insert' '['
- case 36513: // 'insert' 'after'
- case 37537: // 'insert' 'allowing'
- case 38049: // 'insert' 'ancestor'
- case 38561: // 'insert' 'ancestor-or-self'
- case 39073: // 'insert' 'and'
- case 40097: // 'insert' 'append'
- case 40609: // 'insert' 'array'
- case 41121: // 'insert' 'as'
- case 41633: // 'insert' 'ascending'
- case 42145: // 'insert' 'at'
- case 42657: // 'insert' 'attribute'
- case 43169: // 'insert' 'base-uri'
- case 43681: // 'insert' 'before'
- case 44193: // 'insert' 'boundary-space'
- case 44705: // 'insert' 'break'
- case 45729: // 'insert' 'case'
- case 46241: // 'insert' 'cast'
- case 46753: // 'insert' 'castable'
- case 47265: // 'insert' 'catch'
- case 48289: // 'insert' 'child'
- case 48801: // 'insert' 'collation'
- case 49825: // 'insert' 'comment'
- case 50337: // 'insert' 'constraint'
- case 50849: // 'insert' 'construction'
- case 52385: // 'insert' 'context'
- case 52897: // 'insert' 'continue'
- case 53409: // 'insert' 'copy'
- case 53921: // 'insert' 'copy-namespaces'
- case 54433: // 'insert' 'count'
- case 54945: // 'insert' 'decimal-format'
- case 55969: // 'insert' 'declare'
- case 56481: // 'insert' 'default'
- case 56993: // 'insert' 'delete'
- case 57505: // 'insert' 'descendant'
- case 58017: // 'insert' 'descendant-or-self'
- case 58529: // 'insert' 'descending'
- case 61089: // 'insert' 'div'
- case 61601: // 'insert' 'document'
- case 62113: // 'insert' 'document-node'
- case 62625: // 'insert' 'element'
- case 63137: // 'insert' 'else'
- case 63649: // 'insert' 'empty'
- case 64161: // 'insert' 'empty-sequence'
- case 64673: // 'insert' 'encoding'
- case 65185: // 'insert' 'end'
- case 66209: // 'insert' 'eq'
- case 66721: // 'insert' 'every'
- case 67745: // 'insert' 'except'
- case 68257: // 'insert' 'exit'
- case 68769: // 'insert' 'external'
- case 69281: // 'insert' 'false'
- case 69793: // 'insert' 'first'
- case 70305: // 'insert' 'following'
- case 70817: // 'insert' 'following-sibling'
- case 71329: // 'insert' 'for'
- case 72865: // 'insert' 'from'
- case 73377: // 'insert' 'ft-option'
- case 75425: // 'insert' 'function'
- case 75937: // 'insert' 'ge'
- case 76961: // 'insert' 'group'
- case 77985: // 'insert' 'gt'
- case 78497: // 'insert' 'idiv'
- case 79009: // 'insert' 'if'
- case 79521: // 'insert' 'import'
- case 80033: // 'insert' 'in'
- case 80545: // 'insert' 'index'
- case 82593: // 'insert' 'insert'
- case 83105: // 'insert' 'instance'
- case 83617: // 'insert' 'integrity'
- case 84129: // 'insert' 'intersect'
- case 84641: // 'insert' 'into'
- case 85153: // 'insert' 'is'
- case 85665: // 'insert' 'item'
- case 86177: // 'insert' 'json'
- case 86689: // 'insert' 'json-item'
- case 87201: // 'insert' 'jsoniq'
- case 88737: // 'insert' 'last'
- case 89249: // 'insert' 'lax'
- case 89761: // 'insert' 'le'
- case 90785: // 'insert' 'let'
- case 91809: // 'insert' 'loop'
- case 92833: // 'insert' 'lt'
- case 93857: // 'insert' 'mod'
- case 94369: // 'insert' 'modify'
- case 94881: // 'insert' 'module'
- case 95905: // 'insert' 'namespace'
- case 96417: // 'insert' 'namespace-node'
- case 96929: // 'insert' 'ne'
- case 100513: // 'insert' 'not'
- case 101025: // 'insert' 'null'
- case 101537: // 'insert' 'object'
- case 103585: // 'insert' 'only'
- case 104097: // 'insert' 'option'
- case 104609: // 'insert' 'or'
- case 105121: // 'insert' 'order'
- case 105633: // 'insert' 'ordered'
- case 106145: // 'insert' 'ordering'
- case 107681: // 'insert' 'parent'
- case 110753: // 'insert' 'preceding'
- case 111265: // 'insert' 'preceding-sibling'
- case 112801: // 'insert' 'processing-instruction'
- case 113825: // 'insert' 'rename'
- case 114337: // 'insert' 'replace'
- case 114849: // 'insert' 'return'
- case 115361: // 'insert' 'returning'
- case 115873: // 'insert' 'revalidation'
- case 116897: // 'insert' 'satisfies'
- case 117409: // 'insert' 'schema'
- case 117921: // 'insert' 'schema-attribute'
- case 118433: // 'insert' 'schema-element'
- case 118945: // 'insert' 'score'
- case 119457: // 'insert' 'select'
- case 119969: // 'insert' 'self'
- case 122529: // 'insert' 'sliding'
- case 123041: // 'insert' 'some'
- case 123553: // 'insert' 'stable'
- case 124065: // 'insert' 'start'
- case 125601: // 'insert' 'strict'
- case 126625: // 'insert' 'structured-item'
- case 127137: // 'insert' 'switch'
- case 127649: // 'insert' 'text'
- case 129697: // 'insert' 'to'
- case 130209: // 'insert' 'treat'
- case 130721: // 'insert' 'true'
- case 131233: // 'insert' 'try'
- case 131745: // 'insert' 'tumbling'
- case 132257: // 'insert' 'type'
- case 132769: // 'insert' 'typeswitch'
- case 133281: // 'insert' 'union'
- case 134305: // 'insert' 'unordered'
- case 134817: // 'insert' 'updating'
- case 136353: // 'insert' 'validate'
- case 136865: // 'insert' 'value'
- case 137377: // 'insert' 'variable'
- case 137889: // 'insert' 'version'
- case 139425: // 'insert' 'where'
- case 139937: // 'insert' 'while'
- case 141473: // 'insert' 'with'
- case 144033: // 'insert' '{'
- case 145057: // 'insert' '{|'
- try_JSONInsertExpr();
- break;
- case -10:
- case 3294: // 'rename' EQName^Token
- case 4318: // 'rename' IntegerLiteral
- case 4830: // 'rename' DecimalLiteral
- case 5342: // 'rename' DoubleLiteral
- case 5854: // 'rename' StringLiteral
- case 16094: // 'rename' '$'
- case 16606: // 'rename' '$$'
- case 17118: // 'rename' '%'
- case 28382: // 'rename' '<'
- case 28894: // 'rename' '<!--'
- case 30942: // 'rename' '<?'
- case 35550: // 'rename' '['
- case 36574: // 'rename' 'after'
- case 37598: // 'rename' 'allowing'
- case 38110: // 'rename' 'ancestor'
- case 38622: // 'rename' 'ancestor-or-self'
- case 39134: // 'rename' 'and'
- case 40158: // 'rename' 'append'
- case 40670: // 'rename' 'array'
- case 41182: // 'rename' 'as'
- case 41694: // 'rename' 'ascending'
- case 42206: // 'rename' 'at'
- case 42718: // 'rename' 'attribute'
- case 43230: // 'rename' 'base-uri'
- case 43742: // 'rename' 'before'
- case 44254: // 'rename' 'boundary-space'
- case 44766: // 'rename' 'break'
- case 45790: // 'rename' 'case'
- case 46302: // 'rename' 'cast'
- case 46814: // 'rename' 'castable'
- case 47326: // 'rename' 'catch'
- case 48350: // 'rename' 'child'
- case 48862: // 'rename' 'collation'
- case 49886: // 'rename' 'comment'
- case 50398: // 'rename' 'constraint'
- case 50910: // 'rename' 'construction'
- case 52446: // 'rename' 'context'
- case 52958: // 'rename' 'continue'
- case 53470: // 'rename' 'copy'
- case 53982: // 'rename' 'copy-namespaces'
- case 54494: // 'rename' 'count'
- case 55006: // 'rename' 'decimal-format'
- case 56030: // 'rename' 'declare'
- case 56542: // 'rename' 'default'
- case 57054: // 'rename' 'delete'
- case 57566: // 'rename' 'descendant'
- case 58078: // 'rename' 'descendant-or-self'
- case 58590: // 'rename' 'descending'
- case 61150: // 'rename' 'div'
- case 61662: // 'rename' 'document'
- case 62174: // 'rename' 'document-node'
- case 62686: // 'rename' 'element'
- case 63198: // 'rename' 'else'
- case 63710: // 'rename' 'empty'
- case 64222: // 'rename' 'empty-sequence'
- case 64734: // 'rename' 'encoding'
- case 65246: // 'rename' 'end'
- case 66270: // 'rename' 'eq'
- case 66782: // 'rename' 'every'
- case 67806: // 'rename' 'except'
- case 68318: // 'rename' 'exit'
- case 68830: // 'rename' 'external'
- case 69342: // 'rename' 'false'
- case 69854: // 'rename' 'first'
- case 70366: // 'rename' 'following'
- case 70878: // 'rename' 'following-sibling'
- case 71390: // 'rename' 'for'
- case 72926: // 'rename' 'from'
- case 73438: // 'rename' 'ft-option'
- case 75486: // 'rename' 'function'
- case 75998: // 'rename' 'ge'
- case 77022: // 'rename' 'group'
- case 78046: // 'rename' 'gt'
- case 78558: // 'rename' 'idiv'
- case 79070: // 'rename' 'if'
- case 79582: // 'rename' 'import'
- case 80094: // 'rename' 'in'
- case 80606: // 'rename' 'index'
- case 82654: // 'rename' 'insert'
- case 83166: // 'rename' 'instance'
- case 83678: // 'rename' 'integrity'
- case 84190: // 'rename' 'intersect'
- case 84702: // 'rename' 'into'
- case 85214: // 'rename' 'is'
- case 85726: // 'rename' 'item'
- case 86238: // 'rename' 'json'
- case 86750: // 'rename' 'json-item'
- case 87262: // 'rename' 'jsoniq'
- case 88798: // 'rename' 'last'
- case 89310: // 'rename' 'lax'
- case 89822: // 'rename' 'le'
- case 90846: // 'rename' 'let'
- case 91870: // 'rename' 'loop'
- case 92894: // 'rename' 'lt'
- case 93918: // 'rename' 'mod'
- case 94430: // 'rename' 'modify'
- case 94942: // 'rename' 'module'
- case 95966: // 'rename' 'namespace'
- case 96478: // 'rename' 'namespace-node'
- case 96990: // 'rename' 'ne'
- case 100062: // 'rename' 'nodes'
- case 101086: // 'rename' 'null'
- case 101598: // 'rename' 'object'
- case 103646: // 'rename' 'only'
- case 104158: // 'rename' 'option'
- case 104670: // 'rename' 'or'
- case 105182: // 'rename' 'order'
- case 105694: // 'rename' 'ordered'
- case 106206: // 'rename' 'ordering'
- case 107742: // 'rename' 'parent'
- case 110814: // 'rename' 'preceding'
- case 111326: // 'rename' 'preceding-sibling'
- case 112862: // 'rename' 'processing-instruction'
- case 113886: // 'rename' 'rename'
- case 114398: // 'rename' 'replace'
- case 114910: // 'rename' 'return'
- case 115422: // 'rename' 'returning'
- case 115934: // 'rename' 'revalidation'
- case 116958: // 'rename' 'satisfies'
- case 117470: // 'rename' 'schema'
- case 117982: // 'rename' 'schema-attribute'
- case 118494: // 'rename' 'schema-element'
- case 119006: // 'rename' 'score'
- case 119518: // 'rename' 'select'
- case 120030: // 'rename' 'self'
- case 122590: // 'rename' 'sliding'
- case 123102: // 'rename' 'some'
- case 123614: // 'rename' 'stable'
- case 124126: // 'rename' 'start'
- case 125662: // 'rename' 'strict'
- case 126686: // 'rename' 'structured-item'
- case 127198: // 'rename' 'switch'
- case 127710: // 'rename' 'text'
- case 129758: // 'rename' 'to'
- case 130270: // 'rename' 'treat'
- case 130782: // 'rename' 'true'
- case 131294: // 'rename' 'try'
- case 131806: // 'rename' 'tumbling'
- case 132318: // 'rename' 'type'
- case 132830: // 'rename' 'typeswitch'
- case 133342: // 'rename' 'union'
- case 134366: // 'rename' 'unordered'
- case 134878: // 'rename' 'updating'
- case 136414: // 'rename' 'validate'
- case 136926: // 'rename' 'value'
- case 137438: // 'rename' 'variable'
- case 137950: // 'rename' 'version'
- case 139486: // 'rename' 'where'
- case 139998: // 'rename' 'while'
- case 141534: // 'rename' 'with'
- case 144094: // 'rename' '{'
- case 145118: // 'rename' '{|'
- try_JSONRenameExpr();
- break;
- case -11:
- try_JSONReplaceExpr();
- break;
- case -12:
- case 3150: // 'append' EQName^Token
- case 4174: // 'append' IntegerLiteral
- case 4686: // 'append' DecimalLiteral
- case 5198: // 'append' DoubleLiteral
- case 5710: // 'append' StringLiteral
- case 15950: // 'append' '$'
- case 16462: // 'append' '$$'
- case 16974: // 'append' '%'
- case 18510: // 'append' '(#'
- case 21070: // 'append' '+'
- case 22094: // 'append' '-'
- case 24142: // 'append' '/'
- case 24654: // 'append' '//'
- case 28238: // 'append' '<'
- case 28750: // 'append' '<!--'
- case 30798: // 'append' '<?'
- case 35406: // 'append' '['
- case 36430: // 'append' 'after'
- case 37454: // 'append' 'allowing'
- case 37966: // 'append' 'ancestor'
- case 38478: // 'append' 'ancestor-or-self'
- case 38990: // 'append' 'and'
- case 40014: // 'append' 'append'
- case 40526: // 'append' 'array'
- case 41038: // 'append' 'as'
- case 41550: // 'append' 'ascending'
- case 42062: // 'append' 'at'
- case 42574: // 'append' 'attribute'
- case 43086: // 'append' 'base-uri'
- case 43598: // 'append' 'before'
- case 44110: // 'append' 'boundary-space'
- case 44622: // 'append' 'break'
- case 45646: // 'append' 'case'
- case 46158: // 'append' 'cast'
- case 46670: // 'append' 'castable'
- case 47182: // 'append' 'catch'
- case 48206: // 'append' 'child'
- case 48718: // 'append' 'collation'
- case 49742: // 'append' 'comment'
- case 50254: // 'append' 'constraint'
- case 50766: // 'append' 'construction'
- case 52302: // 'append' 'context'
- case 52814: // 'append' 'continue'
- case 53326: // 'append' 'copy'
- case 53838: // 'append' 'copy-namespaces'
- case 54350: // 'append' 'count'
- case 54862: // 'append' 'decimal-format'
- case 55886: // 'append' 'declare'
- case 56398: // 'append' 'default'
- case 56910: // 'append' 'delete'
- case 57422: // 'append' 'descendant'
- case 57934: // 'append' 'descendant-or-self'
- case 58446: // 'append' 'descending'
- case 61006: // 'append' 'div'
- case 61518: // 'append' 'document'
- case 62030: // 'append' 'document-node'
- case 62542: // 'append' 'element'
- case 63054: // 'append' 'else'
- case 63566: // 'append' 'empty'
- case 64078: // 'append' 'empty-sequence'
- case 64590: // 'append' 'encoding'
- case 65102: // 'append' 'end'
- case 66126: // 'append' 'eq'
- case 66638: // 'append' 'every'
- case 67662: // 'append' 'except'
- case 68174: // 'append' 'exit'
- case 68686: // 'append' 'external'
- case 69198: // 'append' 'false'
- case 69710: // 'append' 'first'
- case 70222: // 'append' 'following'
- case 70734: // 'append' 'following-sibling'
- case 71246: // 'append' 'for'
- case 72782: // 'append' 'from'
- case 73294: // 'append' 'ft-option'
- case 75342: // 'append' 'function'
- case 75854: // 'append' 'ge'
- case 76878: // 'append' 'group'
- case 77902: // 'append' 'gt'
- case 78414: // 'append' 'idiv'
- case 78926: // 'append' 'if'
- case 79438: // 'append' 'import'
- case 79950: // 'append' 'in'
- case 80462: // 'append' 'index'
- case 82510: // 'append' 'insert'
- case 83022: // 'append' 'instance'
- case 83534: // 'append' 'integrity'
- case 84046: // 'append' 'intersect'
- case 84558: // 'append' 'into'
- case 85070: // 'append' 'is'
- case 85582: // 'append' 'item'
- case 86094: // 'append' 'json'
- case 86606: // 'append' 'json-item'
- case 87118: // 'append' 'jsoniq'
- case 88654: // 'append' 'last'
- case 89166: // 'append' 'lax'
- case 89678: // 'append' 'le'
- case 90702: // 'append' 'let'
- case 91726: // 'append' 'loop'
- case 92750: // 'append' 'lt'
- case 93774: // 'append' 'mod'
- case 94286: // 'append' 'modify'
- case 94798: // 'append' 'module'
- case 95822: // 'append' 'namespace'
- case 96334: // 'append' 'namespace-node'
- case 96846: // 'append' 'ne'
- case 99406: // 'append' 'node'
- case 99918: // 'append' 'nodes'
- case 100430: // 'append' 'not'
- case 100942: // 'append' 'null'
- case 101454: // 'append' 'object'
- case 103502: // 'append' 'only'
- case 104014: // 'append' 'option'
- case 104526: // 'append' 'or'
- case 105038: // 'append' 'order'
- case 105550: // 'append' 'ordered'
- case 106062: // 'append' 'ordering'
- case 107598: // 'append' 'parent'
- case 110670: // 'append' 'preceding'
- case 111182: // 'append' 'preceding-sibling'
- case 112718: // 'append' 'processing-instruction'
- case 113742: // 'append' 'rename'
- case 114254: // 'append' 'replace'
- case 114766: // 'append' 'return'
- case 115278: // 'append' 'returning'
- case 115790: // 'append' 'revalidation'
- case 116814: // 'append' 'satisfies'
- case 117326: // 'append' 'schema'
- case 117838: // 'append' 'schema-attribute'
- case 118350: // 'append' 'schema-element'
- case 118862: // 'append' 'score'
- case 119374: // 'append' 'select'
- case 119886: // 'append' 'self'
- case 122446: // 'append' 'sliding'
- case 122958: // 'append' 'some'
- case 123470: // 'append' 'stable'
- case 123982: // 'append' 'start'
- case 125518: // 'append' 'strict'
- case 126542: // 'append' 'structured-item'
- case 127054: // 'append' 'switch'
- case 127566: // 'append' 'text'
- case 129614: // 'append' 'to'
- case 130126: // 'append' 'treat'
- case 130638: // 'append' 'true'
- case 131150: // 'append' 'try'
- case 131662: // 'append' 'tumbling'
- case 132174: // 'append' 'type'
- case 132686: // 'append' 'typeswitch'
- case 133198: // 'append' 'union'
- case 134222: // 'append' 'unordered'
- case 134734: // 'append' 'updating'
- case 136270: // 'append' 'validate'
- case 136782: // 'append' 'value'
- case 137294: // 'append' 'variable'
- case 137806: // 'append' 'version'
- case 139342: // 'append' 'where'
- case 139854: // 'append' 'while'
- case 141390: // 'append' 'with'
- case 143950: // 'append' '{'
- case 144974: // 'append' '{|'
- try_JSONAppendExpr();
- break;
- case -13:
- break;
- default:
- try_OrExpr();
- }
- }
- function parse_JSONDeleteExpr()
- {
- eventHandler.startNonterminal("JSONDeleteExpr", e0);
- shift(111); // 'delete'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(11, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(168); // 'json'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(11, e0, lk);
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shift(168); // 'json'
- }
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PostfixExpr();
- eventHandler.endNonterminal("JSONDeleteExpr", e0);
- }
- function try_JSONDeleteExpr()
- {
- shiftT(111); // 'delete'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(11, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(11, e0A, -1);
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(11, e0A, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PostfixExpr();
- }
- function parse_JSONInsertExpr()
- {
- eventHandler.startNonterminal("JSONInsertExpr", e0);
- switch (l1)
- {
- case 161: // 'insert'
- lookahead2W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk != 9889) // 'insert' NCName^Token
- {
- lk = memoized(12, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(161); // 'insert'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(13, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(13, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(13, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(72); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 110162) // 'at' 'position'
- {
- lk = memoized(14, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- memoize(14, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(14, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1)
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(12, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- shift(161); // 'insert'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(13, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(168); // 'json'
- lk = -1;
- }
- catch (p1B)
- {
- lk = -2;
- }
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(13, e0, lk);
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shift(168); // 'json'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- shift(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(72); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 110162) // 'at' 'position'
- {
- lk = memoized(14, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- lk = -1;
- }
- catch (p1B)
- {
- lk = -2;
- }
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(14, e0, lk);
- }
- }
- if (lk == -1)
- {
- shift(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shift(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- }
- break;
- default:
- shift(161); // 'insert'
- lookahead1W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(282); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(15, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(168); // 'json'
- lk = -1;
- }
- catch (p1B)
- {
- lk = -2;
- }
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(15, e0, lk);
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 9896 // 'json' NCName^Token
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shift(168); // 'json'
- }
- lookahead1W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PairConstructorList();
- shift(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("JSONInsertExpr", e0);
- }
- function try_JSONInsertExpr()
- {
- switch (l1)
- {
- case 161: // 'insert'
- lookahead2W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk != 9889) // 'insert' NCName^Token
- {
- lk = memoized(12, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(161); // 'insert'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(13, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(13, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(13, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(72); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 110162) // 'at' 'position'
- {
- lk = memoized(14, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- memoize(14, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(14, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1)
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- memoize(12, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(12, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- shiftT(161); // 'insert'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(13, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(13, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(13, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(72); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 110162) // 'at' 'position'
- {
- lk = memoized(14, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- memoize(14, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(14, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1)
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- break;
- case -3:
- break;
- default:
- shiftT(161); // 'insert'
- lookahead1W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(282); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(15, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(15, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(15, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 9896 // 'json' NCName^Token
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PairConstructorList();
- shiftT(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- }
- function parse_JSONRenameExpr()
- {
- eventHandler.startNonterminal("JSONRenameExpr", e0);
- shift(222); // 'rename'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(16, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(168); // 'json'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(16, e0, lk);
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shift(168); // 'json'
- }
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PostfixExpr();
- shift(80); // 'as'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("JSONRenameExpr", e0);
- }
- function try_JSONRenameExpr()
- {
- shiftT(222); // 'rename'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(16, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(16, e0A, -1);
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(16, e0A, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PostfixExpr();
- shiftT(80); // 'as'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_JSONReplaceExpr()
- {
- eventHandler.startNonterminal("JSONReplaceExpr", e0);
- shift(223); // 'replace'
- lookahead1W(85); // S^WS | '(:' | 'value'
- shift(267); // 'value'
- lookahead1W(67); // S^WS | '(:' | 'of'
- shift(200); // 'of'
- lookahead1W(59); // S^WS | '(:' | 'json'
- shift(168); // 'json'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PostfixExpr();
- shift(276); // 'with'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("JSONReplaceExpr", e0);
- }
- function try_JSONReplaceExpr()
- {
- shiftT(223); // 'replace'
- lookahead1W(85); // S^WS | '(:' | 'value'
- shiftT(267); // 'value'
- lookahead1W(67); // S^WS | '(:' | 'of'
- shiftT(200); // 'of'
- lookahead1W(59); // S^WS | '(:' | 'json'
- shiftT(168); // 'json'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PostfixExpr();
- shiftT(276); // 'with'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_JSONAppendExpr()
- {
- eventHandler.startNonterminal("JSONAppendExpr", e0);
- shift(78); // 'append'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(17, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(168); // 'json'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(17, e0, lk);
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shift(168); // 'json'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- shift(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("JSONAppendExpr", e0);
- }
- function try_JSONAppendExpr()
- {
- shiftT(78); // 'append'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(17, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(17, e0A, -1);
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(17, e0A, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_CommonContent()
- {
- eventHandler.startNonterminal("CommonContent", e0);
- switch (l1)
- {
- case 12: // PredefinedEntityRef
- shift(12); // PredefinedEntityRef
- break;
- case 23: // CharRef
- shift(23); // CharRef
- break;
- case 282: // '{{'
- shift(282); // '{{'
- break;
- case 288: // '}}'
- shift(288); // '}}'
- break;
- default:
- parse_BlockExpr();
- }
- eventHandler.endNonterminal("CommonContent", e0);
- }
- function try_CommonContent()
- {
- switch (l1)
- {
- case 12: // PredefinedEntityRef
- shiftT(12); // PredefinedEntityRef
- break;
- case 23: // CharRef
- shiftT(23); // CharRef
- break;
- case 282: // '{{'
- shiftT(282); // '{{'
- break;
- case 288: // '}}'
- shiftT(288); // '}}'
- break;
- default:
- try_BlockExpr();
- }
- }
- function parse_ContentExpr()
- {
- eventHandler.startNonterminal("ContentExpr", e0);
- parse_StatementsAndExpr();
- eventHandler.endNonterminal("ContentExpr", e0);
- }
- function try_ContentExpr()
- {
- try_StatementsAndExpr();
- }
- function parse_CompDocConstructor()
- {
- eventHandler.startNonterminal("CompDocConstructor", e0);
- shift(120); // 'document'
- lookahead1W(90); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockExpr();
- eventHandler.endNonterminal("CompDocConstructor", e0);
- }
- function try_CompDocConstructor()
- {
- shiftT(120); // 'document'
- lookahead1W(90); // S^WS | '(:' | '{'
- try_BlockExpr();
- }
- function parse_CompAttrConstructor()
- {
- eventHandler.startNonterminal("CompAttrConstructor", e0);
- shift(83); // 'attribute'
- lookahead1W(250); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- break;
- default:
- whitespace();
- parse_EQName();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 281: // '{'
- lookahead2W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 147225) // '{' '}'
- {
- lk = memoized(18, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shiftT(287); // '}'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(18, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- shift(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shift(287); // '}'
- break;
- default:
- whitespace();
- parse_BlockExpr();
- }
- eventHandler.endNonterminal("CompAttrConstructor", e0);
- }
- function try_CompAttrConstructor()
- {
- shiftT(83); // 'attribute'
- lookahead1W(250); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- break;
- default:
- try_EQName();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 281: // '{'
- lookahead2W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 147225) // '{' '}'
- {
- lk = memoized(18, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shiftT(287); // '}'
- memoize(18, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(18, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- shiftT(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shiftT(287); // '}'
- break;
- case -3:
- break;
- default:
- try_BlockExpr();
- }
- }
- function parse_CompPIConstructor()
- {
- eventHandler.startNonterminal("CompPIConstructor", e0);
- shift(220); // 'processing-instruction'
- lookahead1W(242); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- break;
- default:
- whitespace();
- parse_NCName();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 281: // '{'
- lookahead2W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 147225) // '{' '}'
- {
- lk = memoized(19, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shiftT(287); // '}'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(19, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- shift(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shift(287); // '}'
- break;
- default:
- whitespace();
- parse_BlockExpr();
- }
- eventHandler.endNonterminal("CompPIConstructor", e0);
- }
- function try_CompPIConstructor()
- {
- shiftT(220); // 'processing-instruction'
- lookahead1W(242); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- break;
- default:
- try_NCName();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 281: // '{'
- lookahead2W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 147225) // '{' '}'
- {
- lk = memoized(19, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shiftT(287); // '}'
- memoize(19, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(19, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- shiftT(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shiftT(287); // '}'
- break;
- case -3:
- break;
- default:
- try_BlockExpr();
- }
- }
- function parse_CompCommentConstructor()
- {
- eventHandler.startNonterminal("CompCommentConstructor", e0);
- shift(97); // 'comment'
- lookahead1W(90); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockExpr();
- eventHandler.endNonterminal("CompCommentConstructor", e0);
- }
- function try_CompCommentConstructor()
- {
- shiftT(97); // 'comment'
- lookahead1W(90); // S^WS | '(:' | '{'
- try_BlockExpr();
- }
- function parse_CompTextConstructor()
- {
- eventHandler.startNonterminal("CompTextConstructor", e0);
- shift(249); // 'text'
- lookahead1W(90); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockExpr();
- eventHandler.endNonterminal("CompTextConstructor", e0);
- }
- function try_CompTextConstructor()
- {
- shiftT(249); // 'text'
- lookahead1W(90); // S^WS | '(:' | '{'
- try_BlockExpr();
- }
- function parse_PrimaryExpr()
- {
- eventHandler.startNonterminal("PrimaryExpr", e0);
- switch (l1)
- {
- case 187: // 'namespace'
- lookahead2W(247); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 220: // 'processing-instruction'
- lookahead2W(245); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 281: // '{'
- lookahead2W(283); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 83: // 'attribute'
- case 122: // 'element'
- lookahead2W(253); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 97: // 'comment'
- case 249: // 'text'
- lookahead2W(97); // S^WS | '#' | '(:' | '{'
- break;
- case 120: // 'document'
- case 206: // 'ordered'
- case 262: // 'unordered'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(237); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' |
- break;
- case 6: // EQName^Token
- case 71: // 'after'
- case 73: // 'allowing'
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 76: // 'and'
- case 78: // 'append'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 87: // 'break'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 94: // 'child'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 103: // 'continue'
- case 104: // 'copy'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 111: // 'delete'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 114: // 'descending'
- case 119: // 'div'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 130: // 'every'
- case 132: // 'except'
- case 133: // 'exit'
- case 134: // 'external'
- case 136: // 'first'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 139: // 'for'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 161: // 'insert'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 177: // 'let'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 189: // 'ne'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 222: // 'rename'
- case 223: // 'replace'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 232: // 'score'
- case 233: // 'select'
- case 234: // 'self'
- case 239: // 'sliding'
- case 240: // 'some'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 253: // 'to'
- case 254: // 'treat'
- case 256: // 'try'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 260: // 'union'
- case 263: // 'updating'
- case 266: // 'validate'
- case 267: // 'value'
- case 268: // 'variable'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk == 3353 // '{' EQName^Token
- || lk == 4377 // '{' IntegerLiteral
- || lk == 4889 // '{' DecimalLiteral
- || lk == 5401 // '{' DoubleLiteral
- || lk == 5913 // '{' StringLiteral
- || lk == 16153 // '{' '$'
- || lk == 16665 // '{' '$$'
- || lk == 17177 // '{' '%'
- || lk == 18055 // 'false' '('
- || lk == 18117 // 'null' '('
- || lk == 18175 // 'true' '('
- || lk == 18201 // '{' '('
- || lk == 18713 // '{' '(#'
- || lk == 21273 // '{' '+'
- || lk == 22297 // '{' '-'
- || lk == 24345 // '{' '/'
- || lk == 24857 // '{' '//'
- || lk == 28441 // '{' '<'
- || lk == 28953 // '{' '<!--'
- || lk == 31001 // '{' '<?'
- || lk == 35609 // '{' '['
- || lk == 36633 // '{' 'after'
- || lk == 37657 // '{' 'allowing'
- || lk == 38169 // '{' 'ancestor'
- || lk == 38681 // '{' 'ancestor-or-self'
- || lk == 39193 // '{' 'and'
- || lk == 40217 // '{' 'append'
- || lk == 40729 // '{' 'array'
- || lk == 41241 // '{' 'as'
- || lk == 41753 // '{' 'ascending'
- || lk == 42265 // '{' 'at'
- || lk == 42777 // '{' 'attribute'
- || lk == 43289 // '{' 'base-uri'
- || lk == 43801 // '{' 'before'
- || lk == 44313 // '{' 'boundary-space'
- || lk == 44825 // '{' 'break'
- || lk == 45849 // '{' 'case'
- || lk == 46361 // '{' 'cast'
- || lk == 46873 // '{' 'castable'
- || lk == 47385 // '{' 'catch'
- || lk == 48409 // '{' 'child'
- || lk == 48921 // '{' 'collation'
- || lk == 49945 // '{' 'comment'
- || lk == 50457 // '{' 'constraint'
- || lk == 50969 // '{' 'construction'
- || lk == 52505 // '{' 'context'
- || lk == 53017 // '{' 'continue'
- || lk == 53529 // '{' 'copy'
- || lk == 54041 // '{' 'copy-namespaces'
- || lk == 54553 // '{' 'count'
- || lk == 55065 // '{' 'decimal-format'
- || lk == 56089 // '{' 'declare'
- || lk == 56601 // '{' 'default'
- || lk == 57113 // '{' 'delete'
- || lk == 57625 // '{' 'descendant'
- || lk == 58137 // '{' 'descendant-or-self'
- || lk == 58649 // '{' 'descending'
- || lk == 61209 // '{' 'div'
- || lk == 61721 // '{' 'document'
- || lk == 62233 // '{' 'document-node'
- || lk == 62745 // '{' 'element'
- || lk == 63257 // '{' 'else'
- || lk == 63769 // '{' 'empty'
- || lk == 64281 // '{' 'empty-sequence'
- || lk == 64793 // '{' 'encoding'
- || lk == 65305 // '{' 'end'
- || lk == 66329 // '{' 'eq'
- || lk == 66841 // '{' 'every'
- || lk == 67865 // '{' 'except'
- || lk == 68377 // '{' 'exit'
- || lk == 68889 // '{' 'external'
- || lk == 69401 // '{' 'false'
- || lk == 69913 // '{' 'first'
- || lk == 70425 // '{' 'following'
- || lk == 70937 // '{' 'following-sibling'
- || lk == 71449 // '{' 'for'
- || lk == 72985 // '{' 'from'
- || lk == 73497 // '{' 'ft-option'
- || lk == 75545 // '{' 'function'
- || lk == 76057 // '{' 'ge'
- || lk == 77081 // '{' 'group'
- || lk == 78105 // '{' 'gt'
- || lk == 78617 // '{' 'idiv'
- || lk == 79129 // '{' 'if'
- || lk == 79641 // '{' 'import'
- || lk == 80153 // '{' 'in'
- || lk == 80665 // '{' 'index'
- || lk == 82713 // '{' 'insert'
- || lk == 83225 // '{' 'instance'
- || lk == 83737 // '{' 'integrity'
- || lk == 84249 // '{' 'intersect'
- || lk == 84761 // '{' 'into'
- || lk == 85273 // '{' 'is'
- || lk == 85785 // '{' 'item'
- || lk == 86297 // '{' 'json'
- || lk == 86809 // '{' 'json-item'
- || lk == 87321 // '{' 'jsoniq'
- || lk == 88857 // '{' 'last'
- || lk == 89369 // '{' 'lax'
- || lk == 89881 // '{' 'le'
- || lk == 90905 // '{' 'let'
- || lk == 91929 // '{' 'loop'
- || lk == 92953 // '{' 'lt'
- || lk == 93977 // '{' 'mod'
- || lk == 94489 // '{' 'modify'
- || lk == 95001 // '{' 'module'
- || lk == 96025 // '{' 'namespace'
- || lk == 96537 // '{' 'namespace-node'
- || lk == 97049 // '{' 'ne'
- || lk == 99609 // '{' 'node'
- || lk == 100121 // '{' 'nodes'
- || lk == 100633 // '{' 'not'
- || lk == 101145 // '{' 'null'
- || lk == 101657 // '{' 'object'
- || lk == 103705 // '{' 'only'
- || lk == 104217 // '{' 'option'
- || lk == 104729 // '{' 'or'
- || lk == 105241 // '{' 'order'
- || lk == 105753 // '{' 'ordered'
- || lk == 106265 // '{' 'ordering'
- || lk == 107801 // '{' 'parent'
- || lk == 110873 // '{' 'preceding'
- || lk == 111385 // '{' 'preceding-sibling'
- || lk == 112921 // '{' 'processing-instruction'
- || lk == 113945 // '{' 'rename'
- || lk == 114457 // '{' 'replace'
- || lk == 114969 // '{' 'return'
- || lk == 115481 // '{' 'returning'
- || lk == 115993 // '{' 'revalidation'
- || lk == 117017 // '{' 'satisfies'
- || lk == 117529 // '{' 'schema'
- || lk == 118041 // '{' 'schema-attribute'
- || lk == 118553 // '{' 'schema-element'
- || lk == 119065 // '{' 'score'
- || lk == 119577 // '{' 'select'
- || lk == 120089 // '{' 'self'
- || lk == 122649 // '{' 'sliding'
- || lk == 123161 // '{' 'some'
- || lk == 123673 // '{' 'stable'
- || lk == 124185 // '{' 'start'
- || lk == 125721 // '{' 'strict'
- || lk == 126745 // '{' 'structured-item'
- || lk == 127257 // '{' 'switch'
- || lk == 127769 // '{' 'text'
- || lk == 129817 // '{' 'to'
- || lk == 130329 // '{' 'treat'
- || lk == 130841 // '{' 'true'
- || lk == 131353 // '{' 'try'
- || lk == 131865 // '{' 'tumbling'
- || lk == 132377 // '{' 'type'
- || lk == 132889 // '{' 'typeswitch'
- || lk == 133401 // '{' 'union'
- || lk == 134425 // '{' 'unordered'
- || lk == 134937 // '{' 'updating'
- || lk == 136473 // '{' 'validate'
- || lk == 136985 // '{' 'value'
- || lk == 137497 // '{' 'variable'
- || lk == 138009 // '{' 'version'
- || lk == 139545 // '{' 'where'
- || lk == 140057 // '{' 'while'
- || lk == 141593 // '{' 'with'
- || lk == 144153 // '{' '{'
- || lk == 145177 // '{' '{|'
- || lk == 147225) // '{' '}'
- {
- lk = memoized(20, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Literal();
- lk = -1;
- }
- catch (p1A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_FunctionCall();
- lk = -5;
- }
- catch (p5A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_BlockExpr();
- lk = -10;
- }
- catch (p10A)
- {
- lk = -11;
- }
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(20, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 12935: // 'false' EOF
- case 12997: // 'null' EOF
- case 13055: // 'true' EOF
- case 13447: // 'false' '!'
- case 13509: // 'null' '!'
- case 13567: // 'true' '!'
- case 13959: // 'false' '!='
- case 14021: // 'null' '!='
- case 14079: // 'true' '!='
- case 19591: // 'false' ')'
- case 19653: // 'null' ')'
- case 19711: // 'true' ')'
- case 20103: // 'false' '*'
- case 20165: // 'null' '*'
- case 20223: // 'true' '*'
- case 21127: // 'false' '+'
- case 21189: // 'null' '+'
- case 21247: // 'true' '+'
- case 21639: // 'false' ','
- case 21701: // 'null' ','
- case 21759: // 'true' ','
- case 22151: // 'false' '-'
- case 22213: // 'null' '-'
- case 22271: // 'true' '-'
- case 23175: // 'false' '.'
- case 23237: // 'null' '.'
- case 23295: // 'true' '.'
- case 24199: // 'false' '/'
- case 24261: // 'null' '/'
- case 24319: // 'true' '/'
- case 24711: // 'false' '//'
- case 24773: // 'null' '//'
- case 24831: // 'true' '//'
- case 25735: // 'false' ':'
- case 25797: // 'null' ':'
- case 25855: // 'true' ':'
- case 27783: // 'false' ';'
- case 27845: // 'null' ';'
- case 27903: // 'true' ';'
- case 28295: // 'false' '<'
- case 28357: // 'null' '<'
- case 28415: // 'true' '<'
- case 29831: // 'false' '<<'
- case 29893: // 'null' '<<'
- case 29951: // 'true' '<<'
- case 30343: // 'false' '<='
- case 30405: // 'null' '<='
- case 30463: // 'true' '<='
- case 31367: // 'false' '='
- case 31429: // 'null' '='
- case 31487: // 'true' '='
- case 31879: // 'false' '>'
- case 31941: // 'null' '>'
- case 31999: // 'true' '>'
- case 32391: // 'false' '>='
- case 32453: // 'null' '>='
- case 32511: // 'true' '>='
- case 32903: // 'false' '>>'
- case 32965: // 'null' '>>'
- case 33023: // 'true' '>>'
- case 35463: // 'false' '['
- case 35525: // 'null' '['
- case 35583: // 'true' '['
- case 35975: // 'false' ']'
- case 36037: // 'null' ']'
- case 36095: // 'true' ']'
- case 36487: // 'false' 'after'
- case 36549: // 'null' 'after'
- case 36607: // 'true' 'after'
- case 39047: // 'false' 'and'
- case 39109: // 'null' 'and'
- case 39167: // 'true' 'and'
- case 41095: // 'false' 'as'
- case 41157: // 'null' 'as'
- case 41215: // 'true' 'as'
- case 41607: // 'false' 'ascending'
- case 41669: // 'null' 'ascending'
- case 41727: // 'true' 'ascending'
- case 42119: // 'false' 'at'
- case 42181: // 'null' 'at'
- case 42239: // 'true' 'at'
- case 43655: // 'false' 'before'
- case 43717: // 'null' 'before'
- case 43775: // 'true' 'before'
- case 45191: // 'false' 'by'
- case 45253: // 'null' 'by'
- case 45311: // 'true' 'by'
- case 45703: // 'false' 'case'
- case 45765: // 'null' 'case'
- case 45823: // 'true' 'case'
- case 46215: // 'false' 'cast'
- case 46277: // 'null' 'cast'
- case 46335: // 'true' 'cast'
- case 46727: // 'false' 'castable'
- case 46789: // 'null' 'castable'
- case 46847: // 'true' 'castable'
- case 48775: // 'false' 'collation'
- case 48837: // 'null' 'collation'
- case 48895: // 'true' 'collation'
- case 51335: // 'false' 'contains'
- case 51397: // 'null' 'contains'
- case 51455: // 'true' 'contains'
- case 54407: // 'false' 'count'
- case 54469: // 'null' 'count'
- case 54527: // 'true' 'count'
- case 56455: // 'false' 'default'
- case 56517: // 'null' 'default'
- case 56575: // 'true' 'default'
- case 58503: // 'false' 'descending'
- case 58565: // 'null' 'descending'
- case 58623: // 'true' 'descending'
- case 61063: // 'false' 'div'
- case 61125: // 'null' 'div'
- case 61183: // 'true' 'div'
- case 63111: // 'false' 'else'
- case 63173: // 'null' 'else'
- case 63231: // 'true' 'else'
- case 63623: // 'false' 'empty'
- case 63685: // 'null' 'empty'
- case 63743: // 'true' 'empty'
- case 65159: // 'false' 'end'
- case 65221: // 'null' 'end'
- case 65279: // 'true' 'end'
- case 66183: // 'false' 'eq'
- case 66245: // 'null' 'eq'
- case 66303: // 'true' 'eq'
- case 67719: // 'false' 'except'
- case 67781: // 'null' 'except'
- case 67839: // 'true' 'except'
- case 71303: // 'false' 'for'
- case 71365: // 'null' 'for'
- case 71423: // 'true' 'for'
- case 75911: // 'false' 'ge'
- case 75973: // 'null' 'ge'
- case 76031: // 'true' 'ge'
- case 76935: // 'false' 'group'
- case 76997: // 'null' 'group'
- case 77055: // 'true' 'group'
- case 77959: // 'false' 'gt'
- case 78021: // 'null' 'gt'
- case 78079: // 'true' 'gt'
- case 78471: // 'false' 'idiv'
- case 78533: // 'null' 'idiv'
- case 78591: // 'true' 'idiv'
- case 83079: // 'false' 'instance'
- case 83141: // 'null' 'instance'
- case 83199: // 'true' 'instance'
- case 84103: // 'false' 'intersect'
- case 84165: // 'null' 'intersect'
- case 84223: // 'true' 'intersect'
- case 84615: // 'false' 'into'
- case 84677: // 'null' 'into'
- case 84735: // 'true' 'into'
- case 85127: // 'false' 'is'
- case 85189: // 'null' 'is'
- case 85247: // 'true' 'is'
- case 89735: // 'false' 'le'
- case 89797: // 'null' 'le'
- case 89855: // 'true' 'le'
- case 90759: // 'false' 'let'
- case 90821: // 'null' 'let'
- case 90879: // 'true' 'let'
- case 92807: // 'false' 'lt'
- case 92869: // 'null' 'lt'
- case 92927: // 'true' 'lt'
- case 93831: // 'false' 'mod'
- case 93893: // 'null' 'mod'
- case 93951: // 'true' 'mod'
- case 94343: // 'false' 'modify'
- case 94405: // 'null' 'modify'
- case 94463: // 'true' 'modify'
- case 96903: // 'false' 'ne'
- case 96965: // 'null' 'ne'
- case 97023: // 'true' 'ne'
- case 103559: // 'false' 'only'
- case 103621: // 'null' 'only'
- case 103679: // 'true' 'only'
- case 104583: // 'false' 'or'
- case 104645: // 'null' 'or'
- case 104703: // 'true' 'or'
- case 105095: // 'false' 'order'
- case 105157: // 'null' 'order'
- case 105215: // 'true' 'order'
- case 107143: // 'false' 'paragraphs'
- case 107205: // 'null' 'paragraphs'
- case 107263: // 'true' 'paragraphs'
- case 114823: // 'false' 'return'
- case 114885: // 'null' 'return'
- case 114943: // 'true' 'return'
- case 116871: // 'false' 'satisfies'
- case 116933: // 'null' 'satisfies'
- case 116991: // 'true' 'satisfies'
- case 121479: // 'false' 'sentences'
- case 121541: // 'null' 'sentences'
- case 121599: // 'true' 'sentences'
- case 123527: // 'false' 'stable'
- case 123589: // 'null' 'stable'
- case 123647: // 'true' 'stable'
- case 124039: // 'false' 'start'
- case 124101: // 'null' 'start'
- case 124159: // 'true' 'start'
- case 129159: // 'false' 'times'
- case 129221: // 'null' 'times'
- case 129279: // 'true' 'times'
- case 129671: // 'false' 'to'
- case 129733: // 'null' 'to'
- case 129791: // 'true' 'to'
- case 130183: // 'false' 'treat'
- case 130245: // 'null' 'treat'
- case 130303: // 'true' 'treat'
- case 133255: // 'false' 'union'
- case 133317: // 'null' 'union'
- case 133375: // 'true' 'union'
- case 139399: // 'false' 'where'
- case 139461: // 'null' 'where'
- case 139519: // 'true' 'where'
- case 141447: // 'false' 'with'
- case 141509: // 'null' 'with'
- case 141567: // 'true' 'with'
- case 142983: // 'false' 'words'
- case 143045: // 'null' 'words'
- case 143103: // 'true' 'words'
- case 145543: // 'false' '|'
- case 145605: // 'null' '|'
- case 145663: // 'true' '|'
- case 146055: // 'false' '||'
- case 146117: // 'null' '||'
- case 146175: // 'true' '||'
- case 146567: // 'false' '|}'
- case 146629: // 'null' '|}'
- case 146687: // 'true' '|}'
- case 147079: // 'false' '}'
- case 147141: // 'null' '}'
- case 147199: // 'true' '}'
- parse_Literal();
- break;
- case 31: // '$'
- parse_VarRef();
- break;
- case 35: // '('
- parse_ParenthesizedExpr();
- break;
- case 32: // '$$'
- parse_ContextItemExpr();
- break;
- case -5:
- case 17926: // EQName^Token '('
- case 17991: // 'after' '('
- case 17993: // 'allowing' '('
- case 17994: // 'ancestor' '('
- case 17995: // 'ancestor-or-self' '('
- case 17996: // 'and' '('
- case 17998: // 'append' '('
- case 18000: // 'as' '('
- case 18001: // 'ascending' '('
- case 18002: // 'at' '('
- case 18004: // 'base-uri' '('
- case 18005: // 'before' '('
- case 18006: // 'boundary-space' '('
- case 18007: // 'break' '('
- case 18009: // 'case' '('
- case 18010: // 'cast' '('
- case 18011: // 'castable' '('
- case 18012: // 'catch' '('
- case 18014: // 'child' '('
- case 18015: // 'collation' '('
- case 18018: // 'constraint' '('
- case 18019: // 'construction' '('
- case 18022: // 'context' '('
- case 18023: // 'continue' '('
- case 18024: // 'copy' '('
- case 18025: // 'copy-namespaces' '('
- case 18026: // 'count' '('
- case 18027: // 'decimal-format' '('
- case 18029: // 'declare' '('
- case 18030: // 'default' '('
- case 18031: // 'delete' '('
- case 18032: // 'descendant' '('
- case 18033: // 'descendant-or-self' '('
- case 18034: // 'descending' '('
- case 18039: // 'div' '('
- case 18040: // 'document' '('
- case 18043: // 'else' '('
- case 18044: // 'empty' '('
- case 18046: // 'encoding' '('
- case 18047: // 'end' '('
- case 18049: // 'eq' '('
- case 18050: // 'every' '('
- case 18052: // 'except' '('
- case 18053: // 'exit' '('
- case 18054: // 'external' '('
- case 18056: // 'first' '('
- case 18057: // 'following' '('
- case 18058: // 'following-sibling' '('
- case 18059: // 'for' '('
- case 18062: // 'from' '('
- case 18063: // 'ft-option' '('
- case 18068: // 'ge' '('
- case 18070: // 'group' '('
- case 18072: // 'gt' '('
- case 18073: // 'idiv' '('
- case 18075: // 'import' '('
- case 18076: // 'in' '('
- case 18077: // 'index' '('
- case 18081: // 'insert' '('
- case 18082: // 'instance' '('
- case 18083: // 'integrity' '('
- case 18084: // 'intersect' '('
- case 18085: // 'into' '('
- case 18086: // 'is' '('
- case 18088: // 'json' '('
- case 18090: // 'jsoniq' '('
- case 18093: // 'last' '('
- case 18094: // 'lax' '('
- case 18095: // 'le' '('
- case 18097: // 'let' '('
- case 18099: // 'loop' '('
- case 18101: // 'lt' '('
- case 18103: // 'mod' '('
- case 18104: // 'modify' '('
- case 18105: // 'module' '('
- case 18107: // 'namespace' '('
- case 18109: // 'ne' '('
- case 18115: // 'nodes' '('
- case 18118: // 'object' '('
- case 18122: // 'only' '('
- case 18123: // 'option' '('
- case 18124: // 'or' '('
- case 18125: // 'order' '('
- case 18126: // 'ordered' '('
- case 18127: // 'ordering' '('
- case 18130: // 'parent' '('
- case 18136: // 'preceding' '('
- case 18137: // 'preceding-sibling' '('
- case 18142: // 'rename' '('
- case 18143: // 'replace' '('
- case 18144: // 'return' '('
- case 18145: // 'returning' '('
- case 18146: // 'revalidation' '('
- case 18148: // 'satisfies' '('
- case 18149: // 'schema' '('
- case 18152: // 'score' '('
- case 18153: // 'select' '('
- case 18154: // 'self' '('
- case 18159: // 'sliding' '('
- case 18160: // 'some' '('
- case 18161: // 'stable' '('
- case 18162: // 'start' '('
- case 18165: // 'strict' '('
- case 18173: // 'to' '('
- case 18174: // 'treat' '('
- case 18176: // 'try' '('
- case 18177: // 'tumbling' '('
- case 18178: // 'type' '('
- case 18180: // 'union' '('
- case 18182: // 'unordered' '('
- case 18183: // 'updating' '('
- case 18186: // 'validate' '('
- case 18187: // 'value' '('
- case 18188: // 'variable' '('
- case 18189: // 'version' '('
- case 18192: // 'where' '('
- case 18193: // 'while' '('
- case 18196: // 'with' '('
- parse_FunctionCall();
- break;
- case 144078: // 'ordered' '{'
- parse_OrderedExpr();
- break;
- case 144134: // 'unordered' '{'
- parse_UnorderedExpr();
- break;
- case 33: // '%'
- case 79: // 'array'
- case 121: // 'document-node'
- case 125: // 'empty-sequence'
- case 147: // 'function'
- case 154: // 'if'
- case 167: // 'item'
- case 169: // 'json-item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 247: // 'structured-item'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- case 14854: // EQName^Token '#'
- case 14919: // 'after' '#'
- case 14921: // 'allowing' '#'
- case 14922: // 'ancestor' '#'
- case 14923: // 'ancestor-or-self' '#'
- case 14924: // 'and' '#'
- case 14926: // 'append' '#'
- case 14928: // 'as' '#'
- case 14929: // 'ascending' '#'
- case 14930: // 'at' '#'
- case 14931: // 'attribute' '#'
- case 14932: // 'base-uri' '#'
- case 14933: // 'before' '#'
- case 14934: // 'boundary-space' '#'
- case 14935: // 'break' '#'
- case 14937: // 'case' '#'
- case 14938: // 'cast' '#'
- case 14939: // 'castable' '#'
- case 14940: // 'catch' '#'
- case 14942: // 'child' '#'
- case 14943: // 'collation' '#'
- case 14945: // 'comment' '#'
- case 14946: // 'constraint' '#'
- case 14947: // 'construction' '#'
- case 14950: // 'context' '#'
- case 14951: // 'continue' '#'
- case 14952: // 'copy' '#'
- case 14953: // 'copy-namespaces' '#'
- case 14954: // 'count' '#'
- case 14955: // 'decimal-format' '#'
- case 14957: // 'declare' '#'
- case 14958: // 'default' '#'
- case 14959: // 'delete' '#'
- case 14960: // 'descendant' '#'
- case 14961: // 'descendant-or-self' '#'
- case 14962: // 'descending' '#'
- case 14967: // 'div' '#'
- case 14968: // 'document' '#'
- case 14970: // 'element' '#'
- case 14971: // 'else' '#'
- case 14972: // 'empty' '#'
- case 14974: // 'encoding' '#'
- case 14975: // 'end' '#'
- case 14977: // 'eq' '#'
- case 14978: // 'every' '#'
- case 14980: // 'except' '#'
- case 14981: // 'exit' '#'
- case 14982: // 'external' '#'
- case 14983: // 'false' '#'
- case 14984: // 'first' '#'
- case 14985: // 'following' '#'
- case 14986: // 'following-sibling' '#'
- case 14987: // 'for' '#'
- case 14990: // 'from' '#'
- case 14991: // 'ft-option' '#'
- case 14996: // 'ge' '#'
- case 14998: // 'group' '#'
- case 15000: // 'gt' '#'
- case 15001: // 'idiv' '#'
- case 15003: // 'import' '#'
- case 15004: // 'in' '#'
- case 15005: // 'index' '#'
- case 15009: // 'insert' '#'
- case 15010: // 'instance' '#'
- case 15011: // 'integrity' '#'
- case 15012: // 'intersect' '#'
- case 15013: // 'into' '#'
- case 15014: // 'is' '#'
- case 15016: // 'json' '#'
- case 15018: // 'jsoniq' '#'
- case 15021: // 'last' '#'
- case 15022: // 'lax' '#'
- case 15023: // 'le' '#'
- case 15025: // 'let' '#'
- case 15027: // 'loop' '#'
- case 15029: // 'lt' '#'
- case 15031: // 'mod' '#'
- case 15032: // 'modify' '#'
- case 15033: // 'module' '#'
- case 15035: // 'namespace' '#'
- case 15037: // 'ne' '#'
- case 15043: // 'nodes' '#'
- case 15045: // 'null' '#'
- case 15046: // 'object' '#'
- case 15050: // 'only' '#'
- case 15051: // 'option' '#'
- case 15052: // 'or' '#'
- case 15053: // 'order' '#'
- case 15054: // 'ordered' '#'
- case 15055: // 'ordering' '#'
- case 15058: // 'parent' '#'
- case 15064: // 'preceding' '#'
- case 15065: // 'preceding-sibling' '#'
- case 15068: // 'processing-instruction' '#'
- case 15070: // 'rename' '#'
- case 15071: // 'replace' '#'
- case 15072: // 'return' '#'
- case 15073: // 'returning' '#'
- case 15074: // 'revalidation' '#'
- case 15076: // 'satisfies' '#'
- case 15077: // 'schema' '#'
- case 15080: // 'score' '#'
- case 15081: // 'select' '#'
- case 15082: // 'self' '#'
- case 15087: // 'sliding' '#'
- case 15088: // 'some' '#'
- case 15089: // 'stable' '#'
- case 15090: // 'start' '#'
- case 15093: // 'strict' '#'
- case 15097: // 'text' '#'
- case 15101: // 'to' '#'
- case 15102: // 'treat' '#'
- case 15103: // 'true' '#'
- case 15104: // 'try' '#'
- case 15105: // 'tumbling' '#'
- case 15106: // 'type' '#'
- case 15108: // 'union' '#'
- case 15110: // 'unordered' '#'
- case 15111: // 'updating' '#'
- case 15114: // 'validate' '#'
- case 15115: // 'value' '#'
- case 15116: // 'variable' '#'
- case 15117: // 'version' '#'
- case 15120: // 'where' '#'
- case 15121: // 'while' '#'
- case 15124: // 'with' '#'
- parse_FunctionItemExpr();
- break;
- case -10:
- case 27929: // '{' ';'
- parse_BlockExpr();
- break;
- case -11:
- case 10009: // '{' NCName^Token
- parse_ObjectConstructor();
- break;
- case 69: // '['
- parse_ArrayConstructor();
- break;
- case 283: // '{|'
- parse_JSONSimpleObjectUnion();
- break;
- default:
- parse_Constructor();
- }
- eventHandler.endNonterminal("PrimaryExpr", e0);
- }
- function try_PrimaryExpr()
- {
- switch (l1)
- {
- case 187: // 'namespace'
- lookahead2W(247); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 220: // 'processing-instruction'
- lookahead2W(245); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 281: // '{'
- lookahead2W(283); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 83: // 'attribute'
- case 122: // 'element'
- lookahead2W(253); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 97: // 'comment'
- case 249: // 'text'
- lookahead2W(97); // S^WS | '#' | '(:' | '{'
- break;
- case 120: // 'document'
- case 206: // 'ordered'
- case 262: // 'unordered'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(237); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' |
- break;
- case 6: // EQName^Token
- case 71: // 'after'
- case 73: // 'allowing'
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 76: // 'and'
- case 78: // 'append'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 87: // 'break'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 94: // 'child'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 103: // 'continue'
- case 104: // 'copy'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 111: // 'delete'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 114: // 'descending'
- case 119: // 'div'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 130: // 'every'
- case 132: // 'except'
- case 133: // 'exit'
- case 134: // 'external'
- case 136: // 'first'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 139: // 'for'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 161: // 'insert'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 177: // 'let'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 189: // 'ne'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 222: // 'rename'
- case 223: // 'replace'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 232: // 'score'
- case 233: // 'select'
- case 234: // 'self'
- case 239: // 'sliding'
- case 240: // 'some'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 253: // 'to'
- case 254: // 'treat'
- case 256: // 'try'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 260: // 'union'
- case 263: // 'updating'
- case 266: // 'validate'
- case 267: // 'value'
- case 268: // 'variable'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk == 3353 // '{' EQName^Token
- || lk == 4377 // '{' IntegerLiteral
- || lk == 4889 // '{' DecimalLiteral
- || lk == 5401 // '{' DoubleLiteral
- || lk == 5913 // '{' StringLiteral
- || lk == 16153 // '{' '$'
- || lk == 16665 // '{' '$$'
- || lk == 17177 // '{' '%'
- || lk == 18055 // 'false' '('
- || lk == 18117 // 'null' '('
- || lk == 18175 // 'true' '('
- || lk == 18201 // '{' '('
- || lk == 18713 // '{' '(#'
- || lk == 21273 // '{' '+'
- || lk == 22297 // '{' '-'
- || lk == 24345 // '{' '/'
- || lk == 24857 // '{' '//'
- || lk == 28441 // '{' '<'
- || lk == 28953 // '{' '<!--'
- || lk == 31001 // '{' '<?'
- || lk == 35609 // '{' '['
- || lk == 36633 // '{' 'after'
- || lk == 37657 // '{' 'allowing'
- || lk == 38169 // '{' 'ancestor'
- || lk == 38681 // '{' 'ancestor-or-self'
- || lk == 39193 // '{' 'and'
- || lk == 40217 // '{' 'append'
- || lk == 40729 // '{' 'array'
- || lk == 41241 // '{' 'as'
- || lk == 41753 // '{' 'ascending'
- || lk == 42265 // '{' 'at'
- || lk == 42777 // '{' 'attribute'
- || lk == 43289 // '{' 'base-uri'
- || lk == 43801 // '{' 'before'
- || lk == 44313 // '{' 'boundary-space'
- || lk == 44825 // '{' 'break'
- || lk == 45849 // '{' 'case'
- || lk == 46361 // '{' 'cast'
- || lk == 46873 // '{' 'castable'
- || lk == 47385 // '{' 'catch'
- || lk == 48409 // '{' 'child'
- || lk == 48921 // '{' 'collation'
- || lk == 49945 // '{' 'comment'
- || lk == 50457 // '{' 'constraint'
- || lk == 50969 // '{' 'construction'
- || lk == 52505 // '{' 'context'
- || lk == 53017 // '{' 'continue'
- || lk == 53529 // '{' 'copy'
- || lk == 54041 // '{' 'copy-namespaces'
- || lk == 54553 // '{' 'count'
- || lk == 55065 // '{' 'decimal-format'
- || lk == 56089 // '{' 'declare'
- || lk == 56601 // '{' 'default'
- || lk == 57113 // '{' 'delete'
- || lk == 57625 // '{' 'descendant'
- || lk == 58137 // '{' 'descendant-or-self'
- || lk == 58649 // '{' 'descending'
- || lk == 61209 // '{' 'div'
- || lk == 61721 // '{' 'document'
- || lk == 62233 // '{' 'document-node'
- || lk == 62745 // '{' 'element'
- || lk == 63257 // '{' 'else'
- || lk == 63769 // '{' 'empty'
- || lk == 64281 // '{' 'empty-sequence'
- || lk == 64793 // '{' 'encoding'
- || lk == 65305 // '{' 'end'
- || lk == 66329 // '{' 'eq'
- || lk == 66841 // '{' 'every'
- || lk == 67865 // '{' 'except'
- || lk == 68377 // '{' 'exit'
- || lk == 68889 // '{' 'external'
- || lk == 69401 // '{' 'false'
- || lk == 69913 // '{' 'first'
- || lk == 70425 // '{' 'following'
- || lk == 70937 // '{' 'following-sibling'
- || lk == 71449 // '{' 'for'
- || lk == 72985 // '{' 'from'
- || lk == 73497 // '{' 'ft-option'
- || lk == 75545 // '{' 'function'
- || lk == 76057 // '{' 'ge'
- || lk == 77081 // '{' 'group'
- || lk == 78105 // '{' 'gt'
- || lk == 78617 // '{' 'idiv'
- || lk == 79129 // '{' 'if'
- || lk == 79641 // '{' 'import'
- || lk == 80153 // '{' 'in'
- || lk == 80665 // '{' 'index'
- || lk == 82713 // '{' 'insert'
- || lk == 83225 // '{' 'instance'
- || lk == 83737 // '{' 'integrity'
- || lk == 84249 // '{' 'intersect'
- || lk == 84761 // '{' 'into'
- || lk == 85273 // '{' 'is'
- || lk == 85785 // '{' 'item'
- || lk == 86297 // '{' 'json'
- || lk == 86809 // '{' 'json-item'
- || lk == 87321 // '{' 'jsoniq'
- || lk == 88857 // '{' 'last'
- || lk == 89369 // '{' 'lax'
- || lk == 89881 // '{' 'le'
- || lk == 90905 // '{' 'let'
- || lk == 91929 // '{' 'loop'
- || lk == 92953 // '{' 'lt'
- || lk == 93977 // '{' 'mod'
- || lk == 94489 // '{' 'modify'
- || lk == 95001 // '{' 'module'
- || lk == 96025 // '{' 'namespace'
- || lk == 96537 // '{' 'namespace-node'
- || lk == 97049 // '{' 'ne'
- || lk == 99609 // '{' 'node'
- || lk == 100121 // '{' 'nodes'
- || lk == 100633 // '{' 'not'
- || lk == 101145 // '{' 'null'
- || lk == 101657 // '{' 'object'
- || lk == 103705 // '{' 'only'
- || lk == 104217 // '{' 'option'
- || lk == 104729 // '{' 'or'
- || lk == 105241 // '{' 'order'
- || lk == 105753 // '{' 'ordered'
- || lk == 106265 // '{' 'ordering'
- || lk == 107801 // '{' 'parent'
- || lk == 110873 // '{' 'preceding'
- || lk == 111385 // '{' 'preceding-sibling'
- || lk == 112921 // '{' 'processing-instruction'
- || lk == 113945 // '{' 'rename'
- || lk == 114457 // '{' 'replace'
- || lk == 114969 // '{' 'return'
- || lk == 115481 // '{' 'returning'
- || lk == 115993 // '{' 'revalidation'
- || lk == 117017 // '{' 'satisfies'
- || lk == 117529 // '{' 'schema'
- || lk == 118041 // '{' 'schema-attribute'
- || lk == 118553 // '{' 'schema-element'
- || lk == 119065 // '{' 'score'
- || lk == 119577 // '{' 'select'
- || lk == 120089 // '{' 'self'
- || lk == 122649 // '{' 'sliding'
- || lk == 123161 // '{' 'some'
- || lk == 123673 // '{' 'stable'
- || lk == 124185 // '{' 'start'
- || lk == 125721 // '{' 'strict'
- || lk == 126745 // '{' 'structured-item'
- || lk == 127257 // '{' 'switch'
- || lk == 127769 // '{' 'text'
- || lk == 129817 // '{' 'to'
- || lk == 130329 // '{' 'treat'
- || lk == 130841 // '{' 'true'
- || lk == 131353 // '{' 'try'
- || lk == 131865 // '{' 'tumbling'
- || lk == 132377 // '{' 'type'
- || lk == 132889 // '{' 'typeswitch'
- || lk == 133401 // '{' 'union'
- || lk == 134425 // '{' 'unordered'
- || lk == 134937 // '{' 'updating'
- || lk == 136473 // '{' 'validate'
- || lk == 136985 // '{' 'value'
- || lk == 137497 // '{' 'variable'
- || lk == 138009 // '{' 'version'
- || lk == 139545 // '{' 'where'
- || lk == 140057 // '{' 'while'
- || lk == 141593 // '{' 'with'
- || lk == 144153 // '{' '{'
- || lk == 145177 // '{' '{|'
- || lk == 147225) // '{' '}'
- {
- lk = memoized(20, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Literal();
- memoize(20, e0A, -1);
- lk = -14;
- }
- catch (p1A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_FunctionCall();
- memoize(20, e0A, -5);
- lk = -14;
- }
- catch (p5A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_BlockExpr();
- memoize(20, e0A, -10);
- lk = -14;
- }
- catch (p10A)
- {
- lk = -11;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(20, e0A, -11);
- }
- }
- }
- }
- }
- switch (lk)
- {
- case -1:
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 12935: // 'false' EOF
- case 12997: // 'null' EOF
- case 13055: // 'true' EOF
- case 13447: // 'false' '!'
- case 13509: // 'null' '!'
- case 13567: // 'true' '!'
- case 13959: // 'false' '!='
- case 14021: // 'null' '!='
- case 14079: // 'true' '!='
- case 19591: // 'false' ')'
- case 19653: // 'null' ')'
- case 19711: // 'true' ')'
- case 20103: // 'false' '*'
- case 20165: // 'null' '*'
- case 20223: // 'true' '*'
- case 21127: // 'false' '+'
- case 21189: // 'null' '+'
- case 21247: // 'true' '+'
- case 21639: // 'false' ','
- case 21701: // 'null' ','
- case 21759: // 'true' ','
- case 22151: // 'false' '-'
- case 22213: // 'null' '-'
- case 22271: // 'true' '-'
- case 23175: // 'false' '.'
- case 23237: // 'null' '.'
- case 23295: // 'true' '.'
- case 24199: // 'false' '/'
- case 24261: // 'null' '/'
- case 24319: // 'true' '/'
- case 24711: // 'false' '//'
- case 24773: // 'null' '//'
- case 24831: // 'true' '//'
- case 25735: // 'false' ':'
- case 25797: // 'null' ':'
- case 25855: // 'true' ':'
- case 27783: // 'false' ';'
- case 27845: // 'null' ';'
- case 27903: // 'true' ';'
- case 28295: // 'false' '<'
- case 28357: // 'null' '<'
- case 28415: // 'true' '<'
- case 29831: // 'false' '<<'
- case 29893: // 'null' '<<'
- case 29951: // 'true' '<<'
- case 30343: // 'false' '<='
- case 30405: // 'null' '<='
- case 30463: // 'true' '<='
- case 31367: // 'false' '='
- case 31429: // 'null' '='
- case 31487: // 'true' '='
- case 31879: // 'false' '>'
- case 31941: // 'null' '>'
- case 31999: // 'true' '>'
- case 32391: // 'false' '>='
- case 32453: // 'null' '>='
- case 32511: // 'true' '>='
- case 32903: // 'false' '>>'
- case 32965: // 'null' '>>'
- case 33023: // 'true' '>>'
- case 35463: // 'false' '['
- case 35525: // 'null' '['
- case 35583: // 'true' '['
- case 35975: // 'false' ']'
- case 36037: // 'null' ']'
- case 36095: // 'true' ']'
- case 36487: // 'false' 'after'
- case 36549: // 'null' 'after'
- case 36607: // 'true' 'after'
- case 39047: // 'false' 'and'
- case 39109: // 'null' 'and'
- case 39167: // 'true' 'and'
- case 41095: // 'false' 'as'
- case 41157: // 'null' 'as'
- case 41215: // 'true' 'as'
- case 41607: // 'false' 'ascending'
- case 41669: // 'null' 'ascending'
- case 41727: // 'true' 'ascending'
- case 42119: // 'false' 'at'
- case 42181: // 'null' 'at'
- case 42239: // 'true' 'at'
- case 43655: // 'false' 'before'
- case 43717: // 'null' 'before'
- case 43775: // 'true' 'before'
- case 45191: // 'false' 'by'
- case 45253: // 'null' 'by'
- case 45311: // 'true' 'by'
- case 45703: // 'false' 'case'
- case 45765: // 'null' 'case'
- case 45823: // 'true' 'case'
- case 46215: // 'false' 'cast'
- case 46277: // 'null' 'cast'
- case 46335: // 'true' 'cast'
- case 46727: // 'false' 'castable'
- case 46789: // 'null' 'castable'
- case 46847: // 'true' 'castable'
- case 48775: // 'false' 'collation'
- case 48837: // 'null' 'collation'
- case 48895: // 'true' 'collation'
- case 51335: // 'false' 'contains'
- case 51397: // 'null' 'contains'
- case 51455: // 'true' 'contains'
- case 54407: // 'false' 'count'
- case 54469: // 'null' 'count'
- case 54527: // 'true' 'count'
- case 56455: // 'false' 'default'
- case 56517: // 'null' 'default'
- case 56575: // 'true' 'default'
- case 58503: // 'false' 'descending'
- case 58565: // 'null' 'descending'
- case 58623: // 'true' 'descending'
- case 61063: // 'false' 'div'
- case 61125: // 'null' 'div'
- case 61183: // 'true' 'div'
- case 63111: // 'false' 'else'
- case 63173: // 'null' 'else'
- case 63231: // 'true' 'else'
- case 63623: // 'false' 'empty'
- case 63685: // 'null' 'empty'
- case 63743: // 'true' 'empty'
- case 65159: // 'false' 'end'
- case 65221: // 'null' 'end'
- case 65279: // 'true' 'end'
- case 66183: // 'false' 'eq'
- case 66245: // 'null' 'eq'
- case 66303: // 'true' 'eq'
- case 67719: // 'false' 'except'
- case 67781: // 'null' 'except'
- case 67839: // 'true' 'except'
- case 71303: // 'false' 'for'
- case 71365: // 'null' 'for'
- case 71423: // 'true' 'for'
- case 75911: // 'false' 'ge'
- case 75973: // 'null' 'ge'
- case 76031: // 'true' 'ge'
- case 76935: // 'false' 'group'
- case 76997: // 'null' 'group'
- case 77055: // 'true' 'group'
- case 77959: // 'false' 'gt'
- case 78021: // 'null' 'gt'
- case 78079: // 'true' 'gt'
- case 78471: // 'false' 'idiv'
- case 78533: // 'null' 'idiv'
- case 78591: // 'true' 'idiv'
- case 83079: // 'false' 'instance'
- case 83141: // 'null' 'instance'
- case 83199: // 'true' 'instance'
- case 84103: // 'false' 'intersect'
- case 84165: // 'null' 'intersect'
- case 84223: // 'true' 'intersect'
- case 84615: // 'false' 'into'
- case 84677: // 'null' 'into'
- case 84735: // 'true' 'into'
- case 85127: // 'false' 'is'
- case 85189: // 'null' 'is'
- case 85247: // 'true' 'is'
- case 89735: // 'false' 'le'
- case 89797: // 'null' 'le'
- case 89855: // 'true' 'le'
- case 90759: // 'false' 'let'
- case 90821: // 'null' 'let'
- case 90879: // 'true' 'let'
- case 92807: // 'false' 'lt'
- case 92869: // 'null' 'lt'
- case 92927: // 'true' 'lt'
- case 93831: // 'false' 'mod'
- case 93893: // 'null' 'mod'
- case 93951: // 'true' 'mod'
- case 94343: // 'false' 'modify'
- case 94405: // 'null' 'modify'
- case 94463: // 'true' 'modify'
- case 96903: // 'false' 'ne'
- case 96965: // 'null' 'ne'
- case 97023: // 'true' 'ne'
- case 103559: // 'false' 'only'
- case 103621: // 'null' 'only'
- case 103679: // 'true' 'only'
- case 104583: // 'false' 'or'
- case 104645: // 'null' 'or'
- case 104703: // 'true' 'or'
- case 105095: // 'false' 'order'
- case 105157: // 'null' 'order'
- case 105215: // 'true' 'order'
- case 107143: // 'false' 'paragraphs'
- case 107205: // 'null' 'paragraphs'
- case 107263: // 'true' 'paragraphs'
- case 114823: // 'false' 'return'
- case 114885: // 'null' 'return'
- case 114943: // 'true' 'return'
- case 116871: // 'false' 'satisfies'
- case 116933: // 'null' 'satisfies'
- case 116991: // 'true' 'satisfies'
- case 121479: // 'false' 'sentences'
- case 121541: // 'null' 'sentences'
- case 121599: // 'true' 'sentences'
- case 123527: // 'false' 'stable'
- case 123589: // 'null' 'stable'
- case 123647: // 'true' 'stable'
- case 124039: // 'false' 'start'
- case 124101: // 'null' 'start'
- case 124159: // 'true' 'start'
- case 129159: // 'false' 'times'
- case 129221: // 'null' 'times'
- case 129279: // 'true' 'times'
- case 129671: // 'false' 'to'
- case 129733: // 'null' 'to'
- case 129791: // 'true' 'to'
- case 130183: // 'false' 'treat'
- case 130245: // 'null' 'treat'
- case 130303: // 'true' 'treat'
- case 133255: // 'false' 'union'
- case 133317: // 'null' 'union'
- case 133375: // 'true' 'union'
- case 139399: // 'false' 'where'
- case 139461: // 'null' 'where'
- case 139519: // 'true' 'where'
- case 141447: // 'false' 'with'
- case 141509: // 'null' 'with'
- case 141567: // 'true' 'with'
- case 142983: // 'false' 'words'
- case 143045: // 'null' 'words'
- case 143103: // 'true' 'words'
- case 145543: // 'false' '|'
- case 145605: // 'null' '|'
- case 145663: // 'true' '|'
- case 146055: // 'false' '||'
- case 146117: // 'null' '||'
- case 146175: // 'true' '||'
- case 146567: // 'false' '|}'
- case 146629: // 'null' '|}'
- case 146687: // 'true' '|}'
- case 147079: // 'false' '}'
- case 147141: // 'null' '}'
- case 147199: // 'true' '}'
- try_Literal();
- break;
- case 31: // '$'
- try_VarRef();
- break;
- case 35: // '('
- try_ParenthesizedExpr();
- break;
- case 32: // '$$'
- try_ContextItemExpr();
- break;
- case -5:
- case 17926: // EQName^Token '('
- case 17991: // 'after' '('
- case 17993: // 'allowing' '('
- case 17994: // 'ancestor' '('
- case 17995: // 'ancestor-or-self' '('
- case 17996: // 'and' '('
- case 17998: // 'append' '('
- case 18000: // 'as' '('
- case 18001: // 'ascending' '('
- case 18002: // 'at' '('
- case 18004: // 'base-uri' '('
- case 18005: // 'before' '('
- case 18006: // 'boundary-space' '('
- case 18007: // 'break' '('
- case 18009: // 'case' '('
- case 18010: // 'cast' '('
- case 18011: // 'castable' '('
- case 18012: // 'catch' '('
- case 18014: // 'child' '('
- case 18015: // 'collation' '('
- case 18018: // 'constraint' '('
- case 18019: // 'construction' '('
- case 18022: // 'context' '('
- case 18023: // 'continue' '('
- case 18024: // 'copy' '('
- case 18025: // 'copy-namespaces' '('
- case 18026: // 'count' '('
- case 18027: // 'decimal-format' '('
- case 18029: // 'declare' '('
- case 18030: // 'default' '('
- case 18031: // 'delete' '('
- case 18032: // 'descendant' '('
- case 18033: // 'descendant-or-self' '('
- case 18034: // 'descending' '('
- case 18039: // 'div' '('
- case 18040: // 'document' '('
- case 18043: // 'else' '('
- case 18044: // 'empty' '('
- case 18046: // 'encoding' '('
- case 18047: // 'end' '('
- case 18049: // 'eq' '('
- case 18050: // 'every' '('
- case 18052: // 'except' '('
- case 18053: // 'exit' '('
- case 18054: // 'external' '('
- case 18056: // 'first' '('
- case 18057: // 'following' '('
- case 18058: // 'following-sibling' '('
- case 18059: // 'for' '('
- case 18062: // 'from' '('
- case 18063: // 'ft-option' '('
- case 18068: // 'ge' '('
- case 18070: // 'group' '('
- case 18072: // 'gt' '('
- case 18073: // 'idiv' '('
- case 18075: // 'import' '('
- case 18076: // 'in' '('
- case 18077: // 'index' '('
- case 18081: // 'insert' '('
- case 18082: // 'instance' '('
- case 18083: // 'integrity' '('
- case 18084: // 'intersect' '('
- case 18085: // 'into' '('
- case 18086: // 'is' '('
- case 18088: // 'json' '('
- case 18090: // 'jsoniq' '('
- case 18093: // 'last' '('
- case 18094: // 'lax' '('
- case 18095: // 'le' '('
- case 18097: // 'let' '('
- case 18099: // 'loop' '('
- case 18101: // 'lt' '('
- case 18103: // 'mod' '('
- case 18104: // 'modify' '('
- case 18105: // 'module' '('
- case 18107: // 'namespace' '('
- case 18109: // 'ne' '('
- case 18115: // 'nodes' '('
- case 18118: // 'object' '('
- case 18122: // 'only' '('
- case 18123: // 'option' '('
- case 18124: // 'or' '('
- case 18125: // 'order' '('
- case 18126: // 'ordered' '('
- case 18127: // 'ordering' '('
- case 18130: // 'parent' '('
- case 18136: // 'preceding' '('
- case 18137: // 'preceding-sibling' '('
- case 18142: // 'rename' '('
- case 18143: // 'replace' '('
- case 18144: // 'return' '('
- case 18145: // 'returning' '('
- case 18146: // 'revalidation' '('
- case 18148: // 'satisfies' '('
- case 18149: // 'schema' '('
- case 18152: // 'score' '('
- case 18153: // 'select' '('
- case 18154: // 'self' '('
- case 18159: // 'sliding' '('
- case 18160: // 'some' '('
- case 18161: // 'stable' '('
- case 18162: // 'start' '('
- case 18165: // 'strict' '('
- case 18173: // 'to' '('
- case 18174: // 'treat' '('
- case 18176: // 'try' '('
- case 18177: // 'tumbling' '('
- case 18178: // 'type' '('
- case 18180: // 'union' '('
- case 18182: // 'unordered' '('
- case 18183: // 'updating' '('
- case 18186: // 'validate' '('
- case 18187: // 'value' '('
- case 18188: // 'variable' '('
- case 18189: // 'version' '('
- case 18192: // 'where' '('
- case 18193: // 'while' '('
- case 18196: // 'with' '('
- try_FunctionCall();
- break;
- case 144078: // 'ordered' '{'
- try_OrderedExpr();
- break;
- case 144134: // 'unordered' '{'
- try_UnorderedExpr();
- break;
- case 33: // '%'
- case 79: // 'array'
- case 121: // 'document-node'
- case 125: // 'empty-sequence'
- case 147: // 'function'
- case 154: // 'if'
- case 167: // 'item'
- case 169: // 'json-item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 247: // 'structured-item'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- case 14854: // EQName^Token '#'
- case 14919: // 'after' '#'
- case 14921: // 'allowing' '#'
- case 14922: // 'ancestor' '#'
- case 14923: // 'ancestor-or-self' '#'
- case 14924: // 'and' '#'
- case 14926: // 'append' '#'
- case 14928: // 'as' '#'
- case 14929: // 'ascending' '#'
- case 14930: // 'at' '#'
- case 14931: // 'attribute' '#'
- case 14932: // 'base-uri' '#'
- case 14933: // 'before' '#'
- case 14934: // 'boundary-space' '#'
- case 14935: // 'break' '#'
- case 14937: // 'case' '#'
- case 14938: // 'cast' '#'
- case 14939: // 'castable' '#'
- case 14940: // 'catch' '#'
- case 14942: // 'child' '#'
- case 14943: // 'collation' '#'
- case 14945: // 'comment' '#'
- case 14946: // 'constraint' '#'
- case 14947: // 'construction' '#'
- case 14950: // 'context' '#'
- case 14951: // 'continue' '#'
- case 14952: // 'copy' '#'
- case 14953: // 'copy-namespaces' '#'
- case 14954: // 'count' '#'
- case 14955: // 'decimal-format' '#'
- case 14957: // 'declare' '#'
- case 14958: // 'default' '#'
- case 14959: // 'delete' '#'
- case 14960: // 'descendant' '#'
- case 14961: // 'descendant-or-self' '#'
- case 14962: // 'descending' '#'
- case 14967: // 'div' '#'
- case 14968: // 'document' '#'
- case 14970: // 'element' '#'
- case 14971: // 'else' '#'
- case 14972: // 'empty' '#'
- case 14974: // 'encoding' '#'
- case 14975: // 'end' '#'
- case 14977: // 'eq' '#'
- case 14978: // 'every' '#'
- case 14980: // 'except' '#'
- case 14981: // 'exit' '#'
- case 14982: // 'external' '#'
- case 14983: // 'false' '#'
- case 14984: // 'first' '#'
- case 14985: // 'following' '#'
- case 14986: // 'following-sibling' '#'
- case 14987: // 'for' '#'
- case 14990: // 'from' '#'
- case 14991: // 'ft-option' '#'
- case 14996: // 'ge' '#'
- case 14998: // 'group' '#'
- case 15000: // 'gt' '#'
- case 15001: // 'idiv' '#'
- case 15003: // 'import' '#'
- case 15004: // 'in' '#'
- case 15005: // 'index' '#'
- case 15009: // 'insert' '#'
- case 15010: // 'instance' '#'
- case 15011: // 'integrity' '#'
- case 15012: // 'intersect' '#'
- case 15013: // 'into' '#'
- case 15014: // 'is' '#'
- case 15016: // 'json' '#'
- case 15018: // 'jsoniq' '#'
- case 15021: // 'last' '#'
- case 15022: // 'lax' '#'
- case 15023: // 'le' '#'
- case 15025: // 'let' '#'
- case 15027: // 'loop' '#'
- case 15029: // 'lt' '#'
- case 15031: // 'mod' '#'
- case 15032: // 'modify' '#'
- case 15033: // 'module' '#'
- case 15035: // 'namespace' '#'
- case 15037: // 'ne' '#'
- case 15043: // 'nodes' '#'
- case 15045: // 'null' '#'
- case 15046: // 'object' '#'
- case 15050: // 'only' '#'
- case 15051: // 'option' '#'
- case 15052: // 'or' '#'
- case 15053: // 'order' '#'
- case 15054: // 'ordered' '#'
- case 15055: // 'ordering' '#'
- case 15058: // 'parent' '#'
- case 15064: // 'preceding' '#'
- case 15065: // 'preceding-sibling' '#'
- case 15068: // 'processing-instruction' '#'
- case 15070: // 'rename' '#'
- case 15071: // 'replace' '#'
- case 15072: // 'return' '#'
- case 15073: // 'returning' '#'
- case 15074: // 'revalidation' '#'
- case 15076: // 'satisfies' '#'
- case 15077: // 'schema' '#'
- case 15080: // 'score' '#'
- case 15081: // 'select' '#'
- case 15082: // 'self' '#'
- case 15087: // 'sliding' '#'
- case 15088: // 'some' '#'
- case 15089: // 'stable' '#'
- case 15090: // 'start' '#'
- case 15093: // 'strict' '#'
- case 15097: // 'text' '#'
- case 15101: // 'to' '#'
- case 15102: // 'treat' '#'
- case 15103: // 'true' '#'
- case 15104: // 'try' '#'
- case 15105: // 'tumbling' '#'
- case 15106: // 'type' '#'
- case 15108: // 'union' '#'
- case 15110: // 'unordered' '#'
- case 15111: // 'updating' '#'
- case 15114: // 'validate' '#'
- case 15115: // 'value' '#'
- case 15116: // 'variable' '#'
- case 15117: // 'version' '#'
- case 15120: // 'where' '#'
- case 15121: // 'while' '#'
- case 15124: // 'with' '#'
- try_FunctionItemExpr();
- break;
- case -10:
- case 27929: // '{' ';'
- try_BlockExpr();
- break;
- case -11:
- case 10009: // '{' NCName^Token
- try_ObjectConstructor();
- break;
- case 69: // '['
- try_ArrayConstructor();
- break;
- case 283: // '{|'
- try_JSONSimpleObjectUnion();
- break;
- case -14:
- break;
- default:
- try_Constructor();
- }
- }
- function parse_JSONSimpleObjectUnion()
- {
- eventHandler.startNonterminal("JSONSimpleObjectUnion", e0);
- shift(283); // '{|'
- lookahead1W(274); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 286) // '|}'
- {
- whitespace();
- parse_Expr();
- }
- shift(286); // '|}'
- eventHandler.endNonterminal("JSONSimpleObjectUnion", e0);
- }
- function try_JSONSimpleObjectUnion()
- {
- shiftT(283); // '{|'
- lookahead1W(274); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 286) // '|}'
- {
- try_Expr();
- }
- shiftT(286); // '|}'
- }
- function parse_ObjectConstructor()
- {
- eventHandler.startNonterminal("ObjectConstructor", e0);
- shift(281); // '{'
- lookahead1W(277); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 287) // '}'
- {
- whitespace();
- parse_PairConstructorList();
- }
- shift(287); // '}'
- eventHandler.endNonterminal("ObjectConstructor", e0);
- }
- function try_ObjectConstructor()
- {
- shiftT(281); // '{'
- lookahead1W(277); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 287) // '}'
- {
- try_PairConstructorList();
- }
- shiftT(287); // '}'
- }
- function parse_PairConstructorList()
- {
- eventHandler.startNonterminal("PairConstructorList", e0);
- parse_PairConstructor();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PairConstructor();
- }
- eventHandler.endNonterminal("PairConstructorList", e0);
- }
- function try_PairConstructorList()
- {
- try_PairConstructor();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PairConstructor();
- }
- }
- function parse_PairConstructor()
- {
- eventHandler.startNonterminal("PairConstructor", e0);
- switch (l1)
- {
- case 78: // 'append'
- lookahead2W(279); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 139: // 'for'
- lookahead2W(187); // S^WS | '#' | '$' | '(' | '(:' | ':' | 'sliding' | 'tumbling'
- break;
- case 161: // 'insert'
- lookahead2W(282); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 177: // 'let'
- lookahead2W(178); // S^WS | '#' | '$' | '(' | '(:' | ':' | 'score'
- break;
- case 187: // 'namespace'
- lookahead2W(252); // NCName^Token | S^WS | '#' | '(' | '(:' | ':' | 'after' | 'allowing' |
- break;
- case 220: // 'processing-instruction'
- lookahead2W(248); // NCName^Token | S^WS | '#' | '(:' | ':' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 223: // 'replace'
- lookahead2W(180); // S^WS | '#' | '(' | '(:' | ':' | 'node' | 'value'
- break;
- case 266: // 'validate'
- lookahead2W(191); // S^WS | '#' | '(' | '(:' | ':' | 'lax' | 'strict' | 'type' | '{'
- break;
- case 83: // 'attribute'
- case 122: // 'element'
- lookahead2W(257); // EQName^Token | S^WS | '#' | '(:' | ':' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 97: // 'comment'
- case 249: // 'text'
- lookahead2W(149); // S^WS | '#' | '(:' | ':' | '{'
- break;
- case 111: // 'delete'
- case 222: // 'rename'
- lookahead2W(262); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 104: // 'copy'
- case 130: // 'every'
- case 240: // 'some'
- lookahead2W(165); // S^WS | '#' | '$' | '(' | '(:' | ':'
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(209); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '.' | '/' | '//' | ':' |
- break;
- case 120: // 'document'
- case 206: // 'ordered'
- case 256: // 'try'
- case 262: // 'unordered'
- lookahead2W(167); // S^WS | '#' | '(' | '(:' | ':' | '{'
- break;
- case 121: // 'document-node'
- case 125: // 'empty-sequence'
- case 167: // 'item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- lookahead2W(96); // S^WS | '#' | '(:' | ':'
- break;
- case 71: // 'after'
- case 73: // 'allowing'
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 76: // 'and'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 87: // 'break'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 94: // 'child'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 103: // 'continue'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 114: // 'descending'
- case 119: // 'div'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 132: // 'except'
- case 133: // 'exit'
- case 134: // 'external'
- case 136: // 'first'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 147: // 'function'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 154: // 'if'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 189: // 'ne'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 232: // 'score'
- case 233: // 'select'
- case 234: // 'self'
- case 239: // 'sliding'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 248: // 'switch'
- case 253: // 'to'
- case 254: // 'treat'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 259: // 'typeswitch'
- case 260: // 'union'
- case 263: // 'updating'
- case 267: // 'value'
- case 268: // 'variable'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(144); // S^WS | '#' | '(' | '(:' | ':'
- break;
- default:
- lk = l1;
- }
- if (lk == 25735 // 'false' ':'
- || lk == 25797 // 'null' ':'
- || lk == 25855) // 'true' ':'
- {
- lk = memoized(21, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ExprSingle();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(21, e0, lk);
- }
- }
- switch (lk)
- {
- case -2:
- case 19: // NCName^Token
- case 25671: // 'after' ':'
- case 25673: // 'allowing' ':'
- case 25674: // 'ancestor' ':'
- case 25675: // 'ancestor-or-self' ':'
- case 25676: // 'and' ':'
- case 25678: // 'append' ':'
- case 25680: // 'as' ':'
- case 25681: // 'ascending' ':'
- case 25682: // 'at' ':'
- case 25683: // 'attribute' ':'
- case 25684: // 'base-uri' ':'
- case 25685: // 'before' ':'
- case 25686: // 'boundary-space' ':'
- case 25687: // 'break' ':'
- case 25689: // 'case' ':'
- case 25690: // 'cast' ':'
- case 25691: // 'castable' ':'
- case 25692: // 'catch' ':'
- case 25694: // 'child' ':'
- case 25695: // 'collation' ':'
- case 25697: // 'comment' ':'
- case 25698: // 'constraint' ':'
- case 25699: // 'construction' ':'
- case 25702: // 'context' ':'
- case 25703: // 'continue' ':'
- case 25704: // 'copy' ':'
- case 25705: // 'copy-namespaces' ':'
- case 25706: // 'count' ':'
- case 25707: // 'decimal-format' ':'
- case 25709: // 'declare' ':'
- case 25710: // 'default' ':'
- case 25711: // 'delete' ':'
- case 25712: // 'descendant' ':'
- case 25713: // 'descendant-or-self' ':'
- case 25714: // 'descending' ':'
- case 25719: // 'div' ':'
- case 25720: // 'document' ':'
- case 25721: // 'document-node' ':'
- case 25722: // 'element' ':'
- case 25723: // 'else' ':'
- case 25724: // 'empty' ':'
- case 25725: // 'empty-sequence' ':'
- case 25726: // 'encoding' ':'
- case 25727: // 'end' ':'
- case 25729: // 'eq' ':'
- case 25730: // 'every' ':'
- case 25732: // 'except' ':'
- case 25733: // 'exit' ':'
- case 25734: // 'external' ':'
- case 25736: // 'first' ':'
- case 25737: // 'following' ':'
- case 25738: // 'following-sibling' ':'
- case 25739: // 'for' ':'
- case 25742: // 'from' ':'
- case 25743: // 'ft-option' ':'
- case 25747: // 'function' ':'
- case 25748: // 'ge' ':'
- case 25750: // 'group' ':'
- case 25752: // 'gt' ':'
- case 25753: // 'idiv' ':'
- case 25754: // 'if' ':'
- case 25755: // 'import' ':'
- case 25756: // 'in' ':'
- case 25757: // 'index' ':'
- case 25761: // 'insert' ':'
- case 25762: // 'instance' ':'
- case 25763: // 'integrity' ':'
- case 25764: // 'intersect' ':'
- case 25765: // 'into' ':'
- case 25766: // 'is' ':'
- case 25767: // 'item' ':'
- case 25768: // 'json' ':'
- case 25770: // 'jsoniq' ':'
- case 25773: // 'last' ':'
- case 25774: // 'lax' ':'
- case 25775: // 'le' ':'
- case 25777: // 'let' ':'
- case 25779: // 'loop' ':'
- case 25781: // 'lt' ':'
- case 25783: // 'mod' ':'
- case 25784: // 'modify' ':'
- case 25785: // 'module' ':'
- case 25787: // 'namespace' ':'
- case 25788: // 'namespace-node' ':'
- case 25789: // 'ne' ':'
- case 25794: // 'node' ':'
- case 25795: // 'nodes' ':'
- case 25798: // 'object' ':'
- case 25802: // 'only' ':'
- case 25803: // 'option' ':'
- case 25804: // 'or' ':'
- case 25805: // 'order' ':'
- case 25806: // 'ordered' ':'
- case 25807: // 'ordering' ':'
- case 25810: // 'parent' ':'
- case 25816: // 'preceding' ':'
- case 25817: // 'preceding-sibling' ':'
- case 25820: // 'processing-instruction' ':'
- case 25822: // 'rename' ':'
- case 25823: // 'replace' ':'
- case 25824: // 'return' ':'
- case 25825: // 'returning' ':'
- case 25826: // 'revalidation' ':'
- case 25828: // 'satisfies' ':'
- case 25829: // 'schema' ':'
- case 25830: // 'schema-attribute' ':'
- case 25831: // 'schema-element' ':'
- case 25832: // 'score' ':'
- case 25833: // 'select' ':'
- case 25834: // 'self' ':'
- case 25839: // 'sliding' ':'
- case 25840: // 'some' ':'
- case 25841: // 'stable' ':'
- case 25842: // 'start' ':'
- case 25845: // 'strict' ':'
- case 25848: // 'switch' ':'
- case 25849: // 'text' ':'
- case 25853: // 'to' ':'
- case 25854: // 'treat' ':'
- case 25856: // 'try' ':'
- case 25857: // 'tumbling' ':'
- case 25858: // 'type' ':'
- case 25859: // 'typeswitch' ':'
- case 25860: // 'union' ':'
- case 25862: // 'unordered' ':'
- case 25863: // 'updating' ':'
- case 25866: // 'validate' ':'
- case 25867: // 'value' ':'
- case 25868: // 'variable' ':'
- case 25869: // 'version' ':'
- case 25872: // 'where' ':'
- case 25873: // 'while' ':'
- case 25876: // 'with' ':'
- parse_NCName();
- break;
- default:
- parse_ExprSingle();
- }
- lookahead1W(26); // S^WS | '(:' | ':'
- shift(50); // ':'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("PairConstructor", e0);
- }
- function try_PairConstructor()
- {
- switch (l1)
- {
- case 78: // 'append'
- lookahead2W(279); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 139: // 'for'
- lookahead2W(187); // S^WS | '#' | '$' | '(' | '(:' | ':' | 'sliding' | 'tumbling'
- break;
- case 161: // 'insert'
- lookahead2W(282); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 177: // 'let'
- lookahead2W(178); // S^WS | '#' | '$' | '(' | '(:' | ':' | 'score'
- break;
- case 187: // 'namespace'
- lookahead2W(252); // NCName^Token | S^WS | '#' | '(' | '(:' | ':' | 'after' | 'allowing' |
- break;
- case 220: // 'processing-instruction'
- lookahead2W(248); // NCName^Token | S^WS | '#' | '(:' | ':' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 223: // 'replace'
- lookahead2W(180); // S^WS | '#' | '(' | '(:' | ':' | 'node' | 'value'
- break;
- case 266: // 'validate'
- lookahead2W(191); // S^WS | '#' | '(' | '(:' | ':' | 'lax' | 'strict' | 'type' | '{'
- break;
- case 83: // 'attribute'
- case 122: // 'element'
- lookahead2W(257); // EQName^Token | S^WS | '#' | '(:' | ':' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 97: // 'comment'
- case 249: // 'text'
- lookahead2W(149); // S^WS | '#' | '(:' | ':' | '{'
- break;
- case 111: // 'delete'
- case 222: // 'rename'
- lookahead2W(262); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 104: // 'copy'
- case 130: // 'every'
- case 240: // 'some'
- lookahead2W(165); // S^WS | '#' | '$' | '(' | '(:' | ':'
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(209); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '.' | '/' | '//' | ':' |
- break;
- case 120: // 'document'
- case 206: // 'ordered'
- case 256: // 'try'
- case 262: // 'unordered'
- lookahead2W(167); // S^WS | '#' | '(' | '(:' | ':' | '{'
- break;
- case 121: // 'document-node'
- case 125: // 'empty-sequence'
- case 167: // 'item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- lookahead2W(96); // S^WS | '#' | '(:' | ':'
- break;
- case 71: // 'after'
- case 73: // 'allowing'
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 76: // 'and'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 87: // 'break'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 94: // 'child'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 103: // 'continue'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 114: // 'descending'
- case 119: // 'div'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 132: // 'except'
- case 133: // 'exit'
- case 134: // 'external'
- case 136: // 'first'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 147: // 'function'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 154: // 'if'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 189: // 'ne'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 232: // 'score'
- case 233: // 'select'
- case 234: // 'self'
- case 239: // 'sliding'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 248: // 'switch'
- case 253: // 'to'
- case 254: // 'treat'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 259: // 'typeswitch'
- case 260: // 'union'
- case 263: // 'updating'
- case 267: // 'value'
- case 268: // 'variable'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(144); // S^WS | '#' | '(' | '(:' | ':'
- break;
- default:
- lk = l1;
- }
- if (lk == 25735 // 'false' ':'
- || lk == 25797 // 'null' ':'
- || lk == 25855) // 'true' ':'
- {
- lk = memoized(21, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ExprSingle();
- memoize(21, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(21, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -2:
- case 19: // NCName^Token
- case 25671: // 'after' ':'
- case 25673: // 'allowing' ':'
- case 25674: // 'ancestor' ':'
- case 25675: // 'ancestor-or-self' ':'
- case 25676: // 'and' ':'
- case 25678: // 'append' ':'
- case 25680: // 'as' ':'
- case 25681: // 'ascending' ':'
- case 25682: // 'at' ':'
- case 25683: // 'attribute' ':'
- case 25684: // 'base-uri' ':'
- case 25685: // 'before' ':'
- case 25686: // 'boundary-space' ':'
- case 25687: // 'break' ':'
- case 25689: // 'case' ':'
- case 25690: // 'cast' ':'
- case 25691: // 'castable' ':'
- case 25692: // 'catch' ':'
- case 25694: // 'child' ':'
- case 25695: // 'collation' ':'
- case 25697: // 'comment' ':'
- case 25698: // 'constraint' ':'
- case 25699: // 'construction' ':'
- case 25702: // 'context' ':'
- case 25703: // 'continue' ':'
- case 25704: // 'copy' ':'
- case 25705: // 'copy-namespaces' ':'
- case 25706: // 'count' ':'
- case 25707: // 'decimal-format' ':'
- case 25709: // 'declare' ':'
- case 25710: // 'default' ':'
- case 25711: // 'delete' ':'
- case 25712: // 'descendant' ':'
- case 25713: // 'descendant-or-self' ':'
- case 25714: // 'descending' ':'
- case 25719: // 'div' ':'
- case 25720: // 'document' ':'
- case 25721: // 'document-node' ':'
- case 25722: // 'element' ':'
- case 25723: // 'else' ':'
- case 25724: // 'empty' ':'
- case 25725: // 'empty-sequence' ':'
- case 25726: // 'encoding' ':'
- case 25727: // 'end' ':'
- case 25729: // 'eq' ':'
- case 25730: // 'every' ':'
- case 25732: // 'except' ':'
- case 25733: // 'exit' ':'
- case 25734: // 'external' ':'
- case 25736: // 'first' ':'
- case 25737: // 'following' ':'
- case 25738: // 'following-sibling' ':'
- case 25739: // 'for' ':'
- case 25742: // 'from' ':'
- case 25743: // 'ft-option' ':'
- case 25747: // 'function' ':'
- case 25748: // 'ge' ':'
- case 25750: // 'group' ':'
- case 25752: // 'gt' ':'
- case 25753: // 'idiv' ':'
- case 25754: // 'if' ':'
- case 25755: // 'import' ':'
- case 25756: // 'in' ':'
- case 25757: // 'index' ':'
- case 25761: // 'insert' ':'
- case 25762: // 'instance' ':'
- case 25763: // 'integrity' ':'
- case 25764: // 'intersect' ':'
- case 25765: // 'into' ':'
- case 25766: // 'is' ':'
- case 25767: // 'item' ':'
- case 25768: // 'json' ':'
- case 25770: // 'jsoniq' ':'
- case 25773: // 'last' ':'
- case 25774: // 'lax' ':'
- case 25775: // 'le' ':'
- case 25777: // 'let' ':'
- case 25779: // 'loop' ':'
- case 25781: // 'lt' ':'
- case 25783: // 'mod' ':'
- case 25784: // 'modify' ':'
- case 25785: // 'module' ':'
- case 25787: // 'namespace' ':'
- case 25788: // 'namespace-node' ':'
- case 25789: // 'ne' ':'
- case 25794: // 'node' ':'
- case 25795: // 'nodes' ':'
- case 25798: // 'object' ':'
- case 25802: // 'only' ':'
- case 25803: // 'option' ':'
- case 25804: // 'or' ':'
- case 25805: // 'order' ':'
- case 25806: // 'ordered' ':'
- case 25807: // 'ordering' ':'
- case 25810: // 'parent' ':'
- case 25816: // 'preceding' ':'
- case 25817: // 'preceding-sibling' ':'
- case 25820: // 'processing-instruction' ':'
- case 25822: // 'rename' ':'
- case 25823: // 'replace' ':'
- case 25824: // 'return' ':'
- case 25825: // 'returning' ':'
- case 25826: // 'revalidation' ':'
- case 25828: // 'satisfies' ':'
- case 25829: // 'schema' ':'
- case 25830: // 'schema-attribute' ':'
- case 25831: // 'schema-element' ':'
- case 25832: // 'score' ':'
- case 25833: // 'select' ':'
- case 25834: // 'self' ':'
- case 25839: // 'sliding' ':'
- case 25840: // 'some' ':'
- case 25841: // 'stable' ':'
- case 25842: // 'start' ':'
- case 25845: // 'strict' ':'
- case 25848: // 'switch' ':'
- case 25849: // 'text' ':'
- case 25853: // 'to' ':'
- case 25854: // 'treat' ':'
- case 25856: // 'try' ':'
- case 25857: // 'tumbling' ':'
- case 25858: // 'type' ':'
- case 25859: // 'typeswitch' ':'
- case 25860: // 'union' ':'
- case 25862: // 'unordered' ':'
- case 25863: // 'updating' ':'
- case 25866: // 'validate' ':'
- case 25867: // 'value' ':'
- case 25868: // 'variable' ':'
- case 25869: // 'version' ':'
- case 25872: // 'where' ':'
- case 25873: // 'while' ':'
- case 25876: // 'with' ':'
- try_NCName();
- break;
- case -3:
- break;
- default:
- try_ExprSingle();
- }
- lookahead1W(26); // S^WS | '(:' | ':'
- shiftT(50); // ':'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_ArrayConstructor()
- {
- eventHandler.startNonterminal("ArrayConstructor", e0);
- shift(69); // '['
- lookahead1W(273); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 70) // ']'
- {
- whitespace();
- parse_Expr();
- }
- shift(70); // ']'
- eventHandler.endNonterminal("ArrayConstructor", e0);
- }
- function try_ArrayConstructor()
- {
- shiftT(69); // '['
- lookahead1W(273); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 70) // ']'
- {
- try_Expr();
- }
- shiftT(70); // ']'
- }
- function parse_BlockExpr()
- {
- eventHandler.startNonterminal("BlockExpr", e0);
- shift(281); // '{'
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_StatementsAndOptionalExpr();
- shift(287); // '}'
- eventHandler.endNonterminal("BlockExpr", e0);
- }
- function try_BlockExpr()
- {
- shiftT(281); // '{'
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_StatementsAndOptionalExpr();
- shiftT(287); // '}'
- }
- function parse_FunctionDecl()
- {
- eventHandler.startNonterminal("FunctionDecl", e0);
- shift(147); // 'function'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(98); // S^WS | '$' | '(:' | ')'
- if (l1 == 31) // '$'
- {
- whitespace();
- parse_ParamList();
- }
- shift(38); // ')'
- lookahead1W(158); // S^WS | '(:' | 'as' | 'external' | '{'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_ReturnType();
- }
- lookahead1W(122); // S^WS | '(:' | 'external' | '{'
- switch (l1)
- {
- case 281: // '{'
- shift(281); // '{'
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_StatementsAndOptionalExpr();
- shift(287); // '}'
- break;
- default:
- shift(134); // 'external'
- }
- eventHandler.endNonterminal("FunctionDecl", e0);
- }
- function parse_ReturnType()
- {
- eventHandler.startNonterminal("ReturnType", e0);
- shift(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- eventHandler.endNonterminal("ReturnType", e0);
- }
- function shift(t)
- {
- if (l1 == t)
- {
- whitespace();
- eventHandler.terminal(JSONiqParser.TOKEN[l1], b1, e1 > size ? size : e1);
- b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
- b1 = b2; e1 = e2; l2 = 0; }
- }
- else
- {
- error(b1, e1, 0, l1, t);
- }
- }
- function shiftT(t)
- {
- if (l1 == t)
- {
- b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
- b1 = b2; e1 = e2; l2 = 0; }
- }
- else
- {
- error(b1, e1, 0, l1, t);
- }
- }
- function skip(code)
- {
- var b0W = b0; var e0W = e0; var l1W = l1;
- var b1W = b1; var e1W = e1;
- l1 = code; b1 = begin; e1 = end;
- l2 = 0;
- try_Whitespace();
- b0 = b0W; e0 = e0W; l1 = l1W; if (l1 != 0) {
- b1 = b1W; e1 = e1W; }
- }
- function whitespace()
- {
- if (e0 != b1)
- {
- b0 = e0;
- e0 = b1;
- eventHandler.whitespace(b0, e0);
- }
- }
- function matchW(set)
- {
- var code;
- for (;;)
- {
- code = match(set);
- if (code != 22) // S^WS
- {
- if (code != 37) // '(:'
- {
- break;
- }
- skip(code);
- }
- }
- return code;
- }
- function lookahead1W(set)
- {
- if (l1 == 0)
- {
- l1 = matchW(set);
- b1 = begin;
- e1 = end;
- }
- }
- function lookahead2W(set)
- {
- if (l2 == 0)
- {
- l2 = matchW(set);
- b2 = begin;
- e2 = end;
- }
- lk = (l2 << 9) | l1;
- }
- function lookahead1(set)
- {
- if (l1 == 0)
- {
- l1 = match(set);
- b1 = begin;
- e1 = end;
- }
- }
- function lookahead2(set)
- {
- if (l2 == 0)
- {
- l2 = match(set);
- b2 = begin;
- e2 = end;
- }
- lk = (l2 << 9) | l1;
- }
- function error(b, e, s, l, t)
- {
- if (e > ex)
- {
- bx = b;
- ex = e;
- sx = s;
- lx = l;
- tx = t;
- }
- throw new self.ParseException(bx, ex, sx, lx, tx);
- }
- var lk, b0, e0;
- var l1, b1, e1;
- var l2, b2, e2;
- var bx, ex, sx, lx, tx;
- var eventHandler;
- var memo;
- function memoize(i, e, v)
- {
- memo[(e << 5) + i] = v;
- }
- function memoized(i, e)
- {
- var v = memo[(e << 5) + i];
- return typeof v != "undefined" ? v : 0;
- }
- var input;
- var size;
- var begin;
- var end;
- function match(tokenSetId)
- {
- var nonbmp = false;
- begin = end;
- var current = end;
- var result = JSONiqParser.INITIAL[tokenSetId];
- var state = 0;
- for (var code = result & 8191; code != 0; )
- {
- var charclass;
- var c0 = current < size ? input.charCodeAt(current) : 0;
- ++current;
- if (c0 < 0x80)
- {
- charclass = JSONiqParser.MAP0[c0];
- }
- else if (c0 < 0xd800)
- {
- var c1 = c0 >> 4;
- charclass = JSONiqParser.MAP1[(c0 & 15) + JSONiqParser.MAP1[(c1 & 31) + JSONiqParser.MAP1[c1 >> 5]]];
- }
- else
- {
- if (c0 < 0xdc00)
- {
- var c1 = current < size ? input.charCodeAt(current) : 0;
- if (c1 >= 0xdc00 && c1 < 0xe000)
- {
- ++current;
- c0 = ((c0 & 0x3ff) << 10) + (c1 & 0x3ff) + 0x10000;
- nonbmp = true;
- }
- }
- var lo = 0, hi = 5;
- for (var m = 3; ; m = (hi + lo) >> 1)
- {
- if (JSONiqParser.MAP2[m] > c0) hi = m - 1;
- else if (JSONiqParser.MAP2[6 + m] < c0) lo = m + 1;
- else {charclass = JSONiqParser.MAP2[12 + m]; break;}
- if (lo > hi) {charclass = 0; break;}
- }
- }
- state = code;
- var i0 = (charclass << 13) + code - 1;
- code = JSONiqParser.TRANSITION[(i0 & 15) + JSONiqParser.TRANSITION[i0 >> 4]];
- if (code > 8191)
- {
- result = code;
- code &= 8191;
- end = current;
- }
- }
- result >>= 13;
- if (result == 0)
- {
- end = current - 1;
- var c1 = end < size ? input.charCodeAt(end) : 0;
- if (c1 >= 0xdc00 && c1 < 0xe000) --end;
- return error(begin, end, state, -1, -1);
- }
- if (nonbmp)
- {
- for (var i = result >> 9; i > 0; --i)
- {
- --end;
- var c1 = end < size ? input.charCodeAt(end) : 0;
- if (c1 >= 0xdc00 && c1 < 0xe000) --end;
- }
- }
- else
- {
- end -= result >> 9;
- }
- return (result & 511) - 1;
- }
- }
- JSONiqParser.getTokenSet = function(tokenSetId)
- {
- var set = [];
- var s = tokenSetId < 0 ? - tokenSetId : INITIAL[tokenSetId] & 8191;
- for (var i = 0; i < 289; i += 32)
- {
- var j = i;
- var i0 = (i >> 5) * 4317 + s - 1;
- var i1 = i0 >> 2;
- var i2 = i1 >> 2;
- var f = JSONiqParser.EXPECTED[(i0 & 3) + JSONiqParser.EXPECTED[(i1 & 3) + JSONiqParser.EXPECTED[(i2 & 15) + JSONiqParser.EXPECTED[i2 >> 4]]]];
- for ( ; f != 0; f >>>= 1, ++j)
- {
- if ((f & 1) != 0)
- {
- set.push(JSONiqParser.TOKEN[j]);
- }
- }
- }
- return set;
- };
- JSONiqParser.MAP0 =
- [ 71, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30, 37, 38, 39, 40, 30, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 40, 40
- ];
- JSONiqParser.MAP1 =
- [ 108, 124, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 156, 181, 181, 181, 181, 181, 214, 215, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 247, 261, 277, 293, 309, 355, 371, 387, 423, 423, 423, 415, 339, 331, 339, 331, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 440, 440, 440, 440, 440, 440, 440, 324, 339, 339, 339, 339, 339, 339, 339, 339, 401, 423, 423, 424, 422, 423, 423, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 338, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 423, 71, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 40, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30, 37, 38, 39, 40, 30, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 30, 30, 40, 40, 40, 40, 40, 40, 40, 70, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70
- ];
- JSONiqParser.MAP2 =
- [ 57344, 63744, 64976, 65008, 65536, 983040, 63743, 64975, 65007, 65533, 983039, 1114111, 40, 30, 40, 30, 30, 40
- ];
- JSONiqParser.INITIAL =
- [ 1, 24578, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290
- ];
- JSONiqParser.TRANSITION =
- [ 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 36864, 36899, 36883, 36883, 36883, 36903, 36883, 36883, 36883, 36883, 36883, 36926, 36919, 36883, 36883, 36879, 36883, 36883, 36942, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 39727, 39739, 37318, 37318, 72403, 39755, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 39794, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39813, 40192, 39835, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39854, 39870, 37318, 37318, 37318, 46325, 37318, 37318, 36994, 37318, 61657, 45847, 57964, 37318, 37318, 61650, 62405, 62409, 50496, 39889, 37318, 37318, 41289, 37087, 37318, 44009, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 45833, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39908, 62747, 37318, 37318, 37318, 42026, 65655, 37318, 73568, 65651, 65646, 39935, 62736, 68791, 45102, 45088, 45095, 68779, 39950, 36991, 37318, 37318, 41289, 39994, 37318, 45426, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 39370, 40016, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 40039, 69458, 41098, 41041, 37318, 46044, 44842, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 47580, 37318, 37318, 37318, 48276, 40073, 37318, 37015, 71422, 71423, 40094, 57964, 37318, 37318, 67783, 40130, 40134, 40150, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 40186, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 71599, 37318, 37318, 37318, 37318, 67919, 40209, 37318, 37318, 66772, 40222, 40225, 40241, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 71606, 73347, 37318, 37318, 37318, 37318, 37318, 40283, 40324, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 40344, 37116, 37202, 37162, 40378, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 40416, 40432, 37318, 37318, 37318, 48315, 37318, 37318, 37526, 37318, 62612, 40451, 57964, 37318, 37318, 62605, 65082, 65086, 40487, 40535, 37318, 37318, 41289, 37087, 37318, 37318, 40554, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38131, 40575, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 40598, 40656, 40697, 40697, 40697, 40663, 40736, 40697, 40698, 40727, 40642, 40679, 40626, 40693, 40745, 40613, 40752, 40714, 40768, 36991, 37318, 37318, 40817, 40815, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 40804, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 43152, 37318, 37318, 37318, 48276, 40833, 37318, 37318, 73511, 37318, 67919, 57964, 40868, 40872, 43155, 43156, 43784, 40888, 36991, 37318, 37318, 41289, 40924, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 40942, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 43775, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 69945, 73273, 57964, 40977, 41007, 44794, 41023, 73756, 40991, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 41058, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 45645, 38564, 57964, 41115, 41135, 37318, 41119, 41135, 41149, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 37301, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 62620, 37318, 37318, 37318, 48276, 62315, 37318, 37318, 42112, 62617, 51150, 68655, 68669, 68671, 37318, 37318, 74000, 41165, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 41215, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 41238, 41258, 37318, 41242, 41258, 41272, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 69205, 37318, 62433, 37318, 68839, 45752, 41288, 37301, 44633, 37318, 37318, 37318, 37318, 73164, 72644, 41305, 72644, 72644, 41324, 38775, 41542, 41542, 58552, 65498, 52179, 65498, 65498, 52319, 41461, 41342, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 57380, 44576, 38329, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 57802, 45001, 37318, 37318, 37318, 37318, 37318, 62575, 37318, 37318, 71516, 41385, 72644, 72644, 72644, 72645, 41405, 67865, 41542, 58857, 41542, 41542, 46917, 69302, 65498, 55881, 65498, 65498, 53308, 58621, 41461, 41722, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 64802, 37318, 37318, 72642, 48855, 72644, 72644, 72644, 38767, 41542, 41439, 41542, 41542, 41444, 65497, 64981, 65498, 65498, 65498, 59803, 41461, 41460, 41461, 41461, 47863, 54854, 37318, 37318, 69109, 41478, 37318, 60498, 72644, 72644, 70521, 58547, 41542, 41542, 60742, 46770, 65498, 65498, 73471, 59798, 41461, 41461, 70944, 47288, 64766, 37318, 37318, 37507, 37318, 71005, 72644, 60920, 59569, 41542, 41542, 72922, 65498, 65498, 48896, 41461, 41461, 46878, 37318, 60844, 41498, 41222, 67506, 72644, 41518, 41541, 58729, 41559, 65498, 46559, 41593, 41462, 56939, 50451, 37318, 66947, 41614, 41423, 73664, 58829, 59801, 41638, 49498, 41664, 52412, 41686, 41702, 41738, 63218, 38594, 66255, 64873, 73961, 46828, 73161, 59759, 73663, 59797, 47605, 39543, 41802, 41825, 41848, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 45787, 57964, 41925, 72170, 37318, 38278, 38288, 41945, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 41981, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 69382, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 42002, 37318, 37318, 37318, 45026, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 42022, 71555, 37318, 43019, 43028, 71570, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 42042, 37318, 73045, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 45833, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 42061, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 50713, 57964, 37318, 37318, 37318, 38993, 38997, 42078, 42128, 37318, 37318, 41289, 37087, 37318, 37318, 42147, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 42168, 62003, 69205, 37318, 37318, 37318, 68839, 37318, 37318, 39275, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 41324, 41542, 41542, 41542, 58552, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 42190, 37318, 37318, 37318, 37318, 37318, 42212, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 67436, 42249, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72187, 38772, 41542, 41542, 41542, 41542, 41542, 72266, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 42270, 41542, 41542, 41542, 41542, 49331, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 63809, 37318, 37318, 37318, 49242, 42389, 37318, 37318, 42312, 41767, 44524, 59934, 42356, 42367, 45136, 42383, 44513, 42405, 42445, 37318, 37318, 40926, 42420, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 44142, 43528, 42807, 74542, 43714, 44329, 37031, 44584, 37054, 42466, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 42495, 44053, 42520, 44234, 42536, 42631, 42566, 42582, 42617, 43323, 74548, 42732, 42652, 43181, 43457, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 74695, 44148, 43301, 42504, 44146, 43812, 43314, 42636, 43906, 44107, 42807, 42594, 42699, 42706, 42722, 43750, 42901, 42677, 43141, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 42748, 42962, 43618, 43603, 43820, 43354, 42764, 44271, 43892, 42788, 42804, 42826, 43918, 42855, 43210, 42882, 42898, 42920, 44134, 44337, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 42949, 44040, 42992, 42978, 43271, 43008, 43044, 42839, 43084, 44099, 43110, 43126, 43172, 43197, 43740, 43442, 43226, 43242, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 43259, 44205, 43287, 43339, 74705, 42601, 43379, 43395, 43411, 42683, 43427, 43493, 43509, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 43544, 43363, 43588, 43648, 42772, 43664, 43059, 43680, 43709, 43730, 43766, 38739, 38791, 38841, 38876, 38942, 38892, 43800, 43836, 43632, 43878, 43941, 43957, 42665, 43973, 43989, 39013, 39048, 39078, 44025, 44069, 44085, 43094, 44123, 43693, 44164, 39249, 55484, 44195, 43559, 43068, 43925, 39327, 39819, 44240, 42810, 42904, 39356, 44221, 43849, 44282, 42866, 45051, 43520, 43862, 42933, 39494, 44256, 44298, 44314, 39590, 43572, 44353, 42550, 44369, 44420, 44431, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37091, 37318, 37318, 37318, 48276, 39140, 44447, 37318, 67184, 67184, 50155, 62190, 71955, 71957, 37318, 37089, 71946, 44465, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 44502, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38381, 36956, 50180, 37398, 37414, 37436, 50351, 44540, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 44565, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 44600, 38038, 38061, 37792, 39434, 44649, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 44665, 37459, 38432, 38451, 37229, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 37318, 73156, 44700, 44701, 37318, 74225, 74229, 44717, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 46650, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 44756, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44775, 67647, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 44810, 44811, 37318, 37318, 74488, 44827, 44876, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 44898, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 44921, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44940, 44949, 37318, 37318, 37318, 45580, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 44969, 44970, 37318, 37318, 68795, 44986, 45022, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 72142, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38201, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 45042, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45074, 37318, 37318, 37318, 37318, 48276, 59955, 37318, 37318, 37318, 59954, 73317, 57964, 37318, 45118, 37318, 37318, 45127, 45152, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 45201, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 45220, 40192, 45247, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 37318, 46105, 37318, 45266, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 37318, 44399, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 47785, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 61913, 41542, 41542, 41542, 41542, 48876, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 45425, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 37318, 44399, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 61913, 41542, 41542, 41542, 41542, 48876, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 37318, 44399, 68819, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 61913, 41542, 41542, 41542, 41542, 48876, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 37318, 44399, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 45442, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 61913, 41542, 41542, 41542, 41542, 48876, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 50781, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 53518, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 37318, 44399, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 61913, 41542, 41542, 41542, 41542, 48876, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 65804, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 48653, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 60153, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 45477, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45496, 45525, 45509, 45539, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 64785, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45555, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 38529, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 45576, 74434, 37318, 74579, 74583, 74448, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 68588, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 45596, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 37318, 37318, 37318, 45625, 45661, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 45833, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 45715, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 45680, 45684, 37318, 37318, 45700, 45732, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 45768, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 45803, 55484, 39265, 39291, 55476, 39311, 45819, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 37318, 37318, 37318, 45266, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 45863, 37318, 37318, 44953, 53155, 45882, 37318, 52352, 45886, 39423, 67164, 45902, 45916, 45932, 45961, 45945, 45975, 45991, 37318, 45455, 41670, 46020, 50786, 46004, 46033, 45185, 46061, 46096, 44613, 41965, 46121, 46173, 46189, 46205, 46221, 46237, 46288, 65632, 46304, 37318, 37318, 68839, 40298, 50758, 37318, 41033, 53889, 69149, 37318, 46321, 73164, 72644, 72644, 72644, 46341, 45386, 41542, 41542, 59697, 52709, 65498, 65498, 65498, 64013, 57854, 41461, 41461, 41461, 53427, 64567, 41960, 63943, 65692, 37318, 55390, 46361, 44399, 46380, 37318, 58658, 46936, 46397, 46417, 72644, 72644, 59240, 58293, 46453, 46492, 41542, 41542, 52156, 55833, 61582, 46520, 65498, 65498, 64241, 46547, 52866, 68024, 41461, 41461, 68015, 46594, 47566, 46621, 37318, 37318, 46672, 37318, 46264, 44403, 37318, 40057, 46707, 46725, 63333, 41308, 72644, 46741, 63340, 42275, 46760, 41542, 46793, 66052, 61720, 45363, 46811, 65498, 49417, 68460, 65498, 46845, 46864, 41461, 51002, 52264, 41461, 46904, 52111, 46933, 46952, 37318, 46684, 52530, 67711, 37318, 59166, 64847, 72644, 54549, 51902, 61913, 46986, 41542, 41542, 73854, 71759, 72272, 41570, 65498, 54158, 68314, 46848, 58449, 41461, 41461, 47016, 47035, 51372, 47057, 47076, 37318, 47124, 37318, 47140, 47156, 71524, 72644, 42291, 47208, 67563, 41542, 59595, 47244, 47267, 65498, 59798, 47304, 47328, 41461, 53433, 37318, 47344, 37318, 61381, 37318, 72644, 47362, 47380, 41542, 47407, 47424, 65498, 47447, 64139, 63673, 47467, 64041, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 41347, 39062, 47486, 47520, 47551, 47602, 47622, 61702, 70577, 48688, 47605, 47638, 50030, 47449, 46829, 57656, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 47659, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 47681, 47697, 47709, 47725, 47754, 47738, 47770, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 67827, 50028, 47806, 47251, 47282, 47858, 50482, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 73633, 44399, 56082, 37318, 56083, 37318, 73164, 72644, 72644, 72644, 72644, 47879, 41363, 41542, 41542, 41542, 41542, 47922, 65493, 65498, 65498, 65498, 65498, 47955, 46825, 41461, 41461, 41461, 67629, 66428, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 58926, 37318, 37318, 64306, 57609, 37318, 65431, 72644, 72644, 72644, 56125, 63073, 47979, 41542, 41542, 41542, 70807, 58352, 65498, 65498, 65498, 65498, 47999, 41461, 41461, 41461, 41461, 48015, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 65375, 48037, 48062, 48088, 48113, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 49548, 37318, 37318, 44953, 37318, 41780, 37318, 41482, 37318, 54642, 48139, 48155, 48170, 48186, 48215, 48199, 48231, 65689, 37318, 37318, 48273, 48292, 37318, 48311, 37318, 51503, 37318, 37318, 37318, 48331, 46709, 48623, 50028, 58342, 50938, 47282, 52495, 55465, 37318, 48349, 37318, 68839, 48369, 47665, 37318, 51866, 48388, 48408, 48427, 73007, 67026, 70205, 72644, 72644, 72644, 48444, 48468, 41542, 41542, 52709, 48501, 48532, 65498, 65498, 51441, 56912, 41461, 41461, 41461, 64567, 71585, 37318, 37318, 65402, 37318, 56580, 44399, 46364, 37873, 48553, 37318, 73164, 48570, 72644, 48622, 56986, 72644, 41363, 48639, 50032, 41542, 55261, 41542, 65493, 48669, 57135, 65498, 73731, 65498, 46825, 48704, 41598, 41461, 48739, 41461, 63696, 45404, 37318, 37318, 39025, 37318, 62106, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 60958, 57260, 72645, 38772, 41542, 41542, 54046, 68350, 48760, 45363, 65498, 65498, 65498, 48780, 52828, 59800, 41461, 41461, 41461, 48796, 66903, 47863, 51534, 37318, 37318, 37318, 64199, 37318, 64441, 37318, 72642, 72644, 72644, 64854, 72644, 61913, 41542, 41542, 41542, 48812, 48876, 65497, 65498, 65498, 71839, 65498, 59803, 41461, 41461, 47470, 41461, 47863, 47501, 37318, 65142, 37318, 37318, 38723, 48831, 72644, 48851, 72644, 42291, 41542, 48871, 41542, 59595, 65498, 70398, 65498, 59798, 41461, 61249, 41461, 42174, 72114, 37318, 37318, 53513, 66795, 54283, 70249, 60920, 63484, 67969, 41542, 58586, 58373, 65498, 49897, 57220, 41461, 56936, 37318, 37318, 67331, 73163, 72644, 72800, 50031, 41542, 52475, 65498, 65498, 48892, 41461, 58211, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 47019, 45307, 48912, 48959, 48989, 49019, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 70340, 49053, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 49089, 37318, 44953, 37318, 48599, 37585, 39665, 37318, 67919, 49107, 49123, 49137, 49153, 49182, 49166, 49196, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 48353, 37318, 48351, 60095, 51266, 41622, 41369, 62908, 47535, 62003, 72217, 37318, 62994, 49212, 68839, 37318, 49238, 37318, 49258, 37318, 51050, 39778, 49276, 57933, 60709, 68980, 49292, 71214, 49326, 70571, 70834, 49347, 57459, 49369, 49386, 49404, 49439, 49457, 61552, 61800, 49485, 58425, 64567, 41960, 37318, 37318, 68084, 37318, 56022, 44399, 37318, 37318, 37318, 70710, 73164, 72644, 72644, 72644, 72644, 49520, 41363, 41542, 41542, 41542, 52429, 41542, 65493, 65498, 65498, 65498, 59621, 65498, 46825, 41461, 41461, 41461, 65942, 41461, 71902, 49537, 37318, 37318, 48372, 63307, 37318, 44403, 37318, 37318, 38213, 70690, 72446, 72644, 72644, 72644, 64634, 56631, 49564, 49582, 41542, 41542, 56653, 45363, 49600, 48682, 65498, 65498, 64927, 49622, 49640, 70938, 41461, 41461, 62085, 49662, 51497, 37318, 37318, 37318, 37318, 37318, 49684, 37318, 68617, 72644, 72644, 69970, 72644, 65479, 41542, 41542, 41326, 41542, 48876, 49710, 65498, 65498, 47842, 65498, 59286, 41461, 41461, 58267, 41461, 47863, 47501, 37918, 62752, 37318, 37318, 49733, 60498, 55203, 65029, 49752, 42291, 67741, 65203, 74026, 59595, 66024, 65498, 49773, 59798, 49646, 41461, 49825, 47288, 37318, 51997, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 49852, 37318, 73163, 72644, 60539, 50031, 41542, 72428, 65498, 65498, 49872, 41461, 70461, 56939, 61615, 37318, 72643, 60923, 41542, 57845, 65498, 49892, 41461, 49913, 72946, 72644, 50030, 54383, 59799, 54339, 40392, 49935, 49960, 49980, 50002, 57326, 50022, 50048, 50069, 50089, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 50115, 37318, 44953, 44449, 50137, 37318, 37060, 50171, 54108, 64429, 50196, 50210, 50226, 50255, 50239, 50269, 65689, 44626, 50285, 50301, 50316, 50332, 50367, 39233, 53108, 50384, 61398, 55344, 50419, 50467, 50512, 50528, 50544, 50594, 50610, 50651, 50667, 73014, 50694, 49260, 50729, 62653, 50756, 50774, 72085, 37318, 37318, 49073, 37318, 73164, 50802, 70730, 47643, 67373, 50837, 50866, 47931, 48477, 50890, 64147, 50934, 50954, 50974, 61240, 51024, 54206, 54678, 60300, 51066, 42093, 59527, 51082, 54503, 44179, 51132, 51166, 69514, 50121, 44486, 44480, 51182, 51198, 51247, 51290, 51306, 51322, 51357, 51407, 51457, 51482, 51519, 51581, 60231, 51607, 51635, 51659, 51675, 51432, 54188, 73942, 51691, 51713, 51750, 51800, 41753, 51824, 51840, 37318, 45167, 74354, 51864, 51882, 51918, 51962, 51982, 72643, 52018, 52052, 68101, 52072, 70228, 38772, 52096, 72897, 41542, 52136, 57279, 52172, 66566, 52195, 65498, 64541, 65498, 52222, 56902, 52245, 41461, 67612, 41461, 52280, 51497, 37891, 64079, 46636, 37318, 52344, 55168, 73701, 70986, 47906, 72644, 52368, 52401, 61913, 52428, 52445, 53191, 52464, 52511, 46777, 66351, 65498, 52546, 52580, 55946, 51008, 41461, 52615, 49469, 47863, 47501, 37318, 39657, 52645, 37318, 58484, 60498, 52664, 60195, 52685, 42291, 67536, 73887, 52704, 59595, 49809, 69760, 70602, 59798, 46578, 54457, 71795, 47288, 37318, 68581, 52725, 60872, 52759, 71031, 52775, 65989, 69245, 52802, 72675, 52206, 52852, 55908, 48097, 54237, 46605, 52882, 52918, 52936, 39919, 39478, 52952, 52973, 52992, 65449, 53038, 56792, 66087, 71786, 53088, 56765, 56939, 40362, 53104, 72643, 69978, 41542, 52310, 65498, 53124, 53817, 55637, 53146, 55211, 53171, 53289, 59799, 53207, 55668, 73239, 68122, 73294, 50578, 53242, 53264, 53284, 53305, 53324, 42326, 53340, 53356, 53372, 60496, 73658, 47451, 66435, 53400, 53449, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 51938, 37318, 44953, 62203, 56053, 37318, 51929, 37318, 53498, 53534, 53550, 53564, 53580, 53609, 53593, 53623, 65689, 37318, 68909, 41289, 37087, 37318, 37318, 37318, 37318, 61388, 37318, 61393, 61388, 52002, 53639, 47391, 58863, 63536, 59869, 62003, 50482, 37318, 53663, 37318, 68839, 53663, 37318, 37318, 37318, 69142, 53682, 45250, 37318, 55674, 71208, 72644, 72644, 72644, 53704, 53738, 41542, 41542, 52709, 48072, 65498, 65498, 65498, 57854, 53755, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 37318, 44399, 37318, 37318, 37318, 53779, 73164, 72644, 72644, 72644, 63735, 72644, 41363, 41542, 41542, 41542, 60760, 41542, 65493, 65498, 65498, 65498, 61277, 65498, 46825, 41461, 41461, 41461, 48744, 41461, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 45747, 37318, 72643, 72644, 72644, 50815, 72644, 72645, 38772, 41542, 41542, 71247, 41542, 41542, 45363, 65498, 65498, 48537, 65498, 65498, 59800, 41461, 41461, 67762, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 37318, 67308, 37318, 72642, 72644, 72644, 56359, 72644, 61913, 41542, 41542, 41542, 70112, 48876, 65497, 65498, 65498, 66735, 65498, 59803, 41461, 41461, 41461, 53797, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 54260, 37318, 37318, 37318, 73163, 67467, 72644, 48046, 41542, 73662, 48935, 65498, 59802, 53815, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 41851, 61054, 66378, 62339, 68189, 53833, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 39797, 37318, 37318, 37318, 67919, 53869, 53905, 53909, 53925, 53954, 53938, 53968, 65689, 37318, 37318, 41289, 37087, 37318, 45716, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 46136, 46156, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 40903, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 36975, 37318, 64085, 73164, 72644, 72644, 72644, 72644, 72644, 53984, 41542, 41542, 41542, 41542, 41542, 62136, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 54006, 37318, 54026, 36968, 37318, 37318, 53666, 72643, 72644, 65774, 72644, 72644, 72645, 38772, 41542, 41542, 54043, 41542, 41542, 45363, 65498, 65498, 53015, 65498, 65498, 59800, 41461, 41461, 66593, 41461, 41461, 71140, 54854, 37318, 37318, 54062, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 54082, 64821, 37318, 60498, 72644, 72644, 62830, 58547, 41542, 41542, 58315, 46770, 65498, 65498, 71297, 59798, 41461, 41461, 54740, 47288, 59033, 54099, 69440, 44860, 37318, 54124, 64478, 44740, 41542, 54141, 70297, 54157, 61206, 54174, 54204, 58614, 54222, 56936, 53884, 37318, 41072, 40582, 71978, 54276, 54299, 54319, 56380, 73391, 73919, 41714, 55599, 54335, 56939, 50403, 59838, 42233, 54355, 53715, 54379, 54399, 59801, 54439, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 57408, 54473, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 59399, 37318, 37318, 60166, 37087, 37318, 37318, 37318, 54501, 37318, 54501, 42045, 54519, 39472, 54546, 54565, 67872, 65498, 54590, 62375, 54624, 37318, 37318, 47504, 68839, 67717, 44759, 37318, 37318, 54658, 37318, 37318, 37318, 73164, 72644, 72644, 58045, 72644, 45386, 41542, 41542, 67542, 52709, 65498, 65498, 65498, 56180, 57854, 41461, 41461, 41461, 54676, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 68532, 57795, 73164, 72644, 72644, 72644, 72644, 72644, 54694, 41542, 41542, 41542, 41542, 41542, 54716, 65498, 65498, 65498, 65498, 65498, 54737, 41461, 41461, 41461, 41461, 41461, 54756, 71731, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 74625, 57661, 72644, 72644, 72644, 72644, 72645, 38772, 54791, 41542, 41542, 41542, 41542, 45363, 54808, 65498, 65498, 65498, 65498, 59800, 54829, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 66657, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 58513, 38767, 41542, 41542, 41542, 63753, 41444, 65497, 65498, 65498, 65498, 70365, 59803, 41461, 41461, 41461, 60263, 47863, 54854, 37318, 37318, 49068, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 54946, 37318, 40844, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 54850, 61615, 65734, 72643, 61015, 41542, 72843, 65498, 54871, 41461, 54893, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 51946, 37318, 44953, 37318, 54915, 54931, 37318, 54967, 54974, 54990, 55006, 55021, 55037, 55066, 55050, 55080, 65689, 37318, 37318, 51966, 38825, 37318, 37318, 37318, 54010, 55096, 55115, 48257, 55149, 55184, 55227, 55249, 41525, 55284, 55303, 63265, 55333, 37318, 37318, 37318, 40256, 37318, 55133, 55360, 37318, 37318, 37318, 55377, 52524, 73164, 55412, 59232, 72644, 55450, 55508, 48452, 55571, 48764, 46504, 61212, 71358, 65498, 52836, 55590, 72384, 66401, 41461, 55624, 55653, 37318, 55162, 48123, 45480, 68146, 44384, 37318, 37318, 55690, 55710, 55730, 55750, 50821, 72644, 73775, 55770, 55805, 41363, 53990, 41542, 54303, 55821, 55849, 65493, 53022, 65498, 61780, 55897, 55924, 46825, 56459, 41461, 71394, 55962, 55996, 47041, 37318, 37318, 37318, 54660, 56044, 56069, 49736, 37318, 37318, 37318, 56099, 56122, 72644, 56141, 70528, 58519, 56160, 58143, 41542, 63117, 55574, 66717, 50850, 52564, 65498, 63146, 65498, 56203, 56221, 51808, 41461, 56467, 41461, 56251, 56269, 54854, 55099, 56307, 46073, 56323, 59679, 56339, 62046, 56355, 52688, 61008, 58074, 70003, 51212, 41542, 66283, 70084, 56375, 56396, 56430, 65125, 61593, 46531, 69280, 62369, 41461, 56449, 56483, 56517, 56546, 63230, 66178, 37927, 69494, 47228, 56575, 66873, 56144, 56596, 56612, 70031, 45388, 56647, 56669, 56693, 56729, 56747, 56781, 56815, 56873, 56892, 51765, 56928, 56955, 37318, 37318, 61883, 53848, 56976, 57010, 57028, 57047, 57072, 57089, 57107, 57133, 57151, 57170, 57197, 57216, 56936, 60597, 37318, 40353, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 57236, 61615, 37318, 57252, 51333, 57276, 57295, 62141, 50073, 54877, 49498, 57311, 72644, 50030, 54383, 59799, 54339, 39384, 52786, 55523, 72337, 68506, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 57331, 57347, 55938, 57396, 53268, 62159, 62339, 66862, 41867, 57424, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 42152, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 57475, 57504, 57488, 57518, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 66211, 72644, 45386, 41542, 41542, 57534, 52709, 65498, 65498, 49388, 65498, 57854, 41461, 41461, 51784, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 41502, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 52736, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 47060, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 57438, 72644, 72644, 72644, 72644, 72645, 61918, 41542, 41542, 41542, 41542, 41542, 45363, 57553, 65498, 65498, 65498, 65498, 59800, 57571, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 39711, 37318, 44953, 37318, 42450, 57589, 57607, 57625, 51565, 57641, 57677, 57681, 57697, 57726, 57710, 57740, 65689, 51556, 37318, 41289, 37087, 47346, 60068, 37318, 37318, 39892, 37318, 40511, 57756, 45560, 57818, 57834, 63977, 57879, 60331, 41648, 58000, 57914, 37318, 37318, 38814, 37318, 37318, 57949, 44882, 37318, 57925, 37318, 67807, 49037, 57985, 58044, 51257, 58061, 58115, 58131, 41542, 58165, 54574, 59660, 56705, 57154, 47834, 58193, 52256, 58227, 57863, 58246, 50918, 53781, 37318, 37318, 37318, 37318, 49029, 67667, 37318, 37318, 37318, 37318, 73164, 60986, 49757, 72644, 58283, 72644, 58309, 58331, 63863, 47408, 61105, 41542, 58368, 58389, 67585, 57555, 49801, 65498, 58422, 58441, 68033, 65185, 60256, 69351, 47041, 37318, 61839, 58465, 37318, 37318, 45281, 53688, 37318, 37318, 37318, 72643, 72644, 72644, 63835, 58500, 58535, 38772, 41542, 41542, 55268, 69704, 69729, 45363, 65498, 65498, 61489, 63774, 58568, 59800, 41461, 41461, 66754, 51734, 58602, 47863, 54854, 58637, 37318, 37318, 68901, 37318, 37318, 37318, 72642, 66219, 72644, 72644, 72644, 38767, 67986, 41542, 41542, 41542, 41444, 65497, 56713, 65498, 65498, 65498, 59803, 71875, 41461, 41461, 41461, 47863, 54899, 37318, 58657, 37318, 51097, 69488, 55754, 58674, 72644, 72644, 58694, 58724, 41542, 41542, 58745, 58769, 65498, 65498, 61143, 58793, 41461, 41461, 71804, 37318, 68935, 37318, 73352, 37318, 72644, 49303, 60920, 41542, 72302, 41542, 65498, 52557, 65498, 63673, 46570, 41461, 56936, 37318, 38852, 37318, 73163, 72644, 56106, 50031, 41542, 58818, 65498, 73828, 59802, 41461, 48715, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 53248, 58845, 64251, 68569, 67094, 58879, 59108, 47606, 53268, 62159, 58907, 58895, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37319, 37318, 44953, 37318, 37318, 58923, 37318, 37038, 61423, 60807, 58942, 58956, 58972, 59001, 58985, 59015, 65689, 38336, 37318, 41289, 37087, 37318, 59031, 37318, 37318, 40327, 37318, 38338, 59049, 40328, 59079, 54363, 41369, 59103, 48516, 62003, 72217, 37318, 37318, 59124, 68839, 37318, 63001, 62951, 44924, 37318, 37318, 37318, 59142, 59160, 59182, 72644, 59203, 59223, 59256, 41542, 57091, 48815, 59272, 59718, 65498, 52599, 56799, 57854, 54450, 41461, 63259, 59312, 52629, 59347, 40308, 54027, 37318, 37318, 37318, 37318, 56028, 37318, 37318, 37318, 73164, 56849, 59370, 68264, 72644, 72644, 41363, 63477, 59429, 70290, 41542, 41542, 65493, 64678, 69828, 70882, 65498, 65498, 46825, 59459, 66600, 59489, 41461, 41461, 47041, 37318, 60820, 72604, 37318, 37318, 56414, 63654, 59509, 37318, 37318, 72643, 61043, 72644, 72644, 59543, 72645, 59566, 72479, 41542, 41542, 59585, 41542, 65528, 73531, 59619, 65498, 70373, 65498, 59800, 54834, 59637, 41461, 64050, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 44851, 37318, 37318, 37318, 37318, 59207, 72644, 60920, 61740, 41542, 41542, 73606, 65498, 65498, 49876, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 61445, 73662, 65498, 59655, 59802, 56876, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 59676, 72644, 59695, 59713, 71108, 58802, 59734, 59756, 59775, 59794, 59819, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 59854, 73737, 67066, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 67305, 48392, 37318, 54855, 59885, 59896, 59919, 66152, 67290, 59971, 59985, 60001, 60031, 60044, 60015, 65689, 47586, 44905, 38860, 60060, 60084, 37318, 60579, 48333, 40435, 72237, 60111, 60138, 60122, 60182, 60217, 60279, 60316, 65566, 60366, 50482, 58641, 37318, 37318, 48606, 72949, 68216, 73429, 60392, 69215, 60419, 37318, 60465, 60494, 60514, 60535, 72871, 72644, 60555, 49584, 41542, 47939, 52709, 70645, 70888, 65498, 70640, 57854, 54601, 60344, 63674, 41461, 59473, 64205, 46157, 37318, 60571, 37318, 37318, 37318, 60595, 37318, 37318, 45177, 73164, 60613, 72644, 53647, 72644, 72644, 41363, 60640, 41542, 61097, 41542, 41542, 58708, 70406, 65498, 55874, 65498, 65498, 50904, 58204, 41461, 60666, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 40106, 37318, 37318, 44677, 60687, 37318, 60703, 72644, 72644, 46744, 72644, 58087, 60725, 41542, 41542, 41542, 60758, 74033, 52815, 65498, 65498, 65498, 52593, 61759, 41832, 41461, 41461, 41461, 53066, 69906, 47863, 49504, 60776, 60792, 64608, 60842, 51384, 60860, 60895, 60918, 60939, 60974, 61031, 61070, 38767, 70056, 61088, 61121, 61167, 41444, 65497, 61193, 61228, 55536, 61274, 59803, 61293, 61309, 61258, 72531, 61332, 54854, 48246, 61348, 61369, 61414, 58477, 51897, 68272, 58678, 65107, 61439, 53722, 46795, 49566, 61461, 54813, 65498, 61486, 61505, 72623, 61531, 61548, 61568, 67348, 61609, 37318, 37318, 61636, 61678, 47889, 61697, 61718, 52147, 61736, 61756, 56291, 61775, 61796, 55608, 61816, 46251, 61838, 37318, 61855, 73163, 61899, 68974, 61934, 52295, 73662, 61950, 58777, 71058, 61966, 62000, 62019, 63023, 62043, 40852, 60923, 72471, 73664, 62062, 59801, 62083, 49498, 62101, 55233, 62122, 54383, 62157, 62175, 62225, 62247, 62263, 62279, 62295, 62331, 57449, 55864, 54413, 66647, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 62355, 62391, 62339, 66862, 41867, 41898, 57361, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 62425, 44953, 37318, 41929, 62645, 37318, 37318, 67919, 62449, 62465, 62479, 62495, 62524, 62508, 62538, 62554, 62570, 62591, 51116, 40267, 62636, 62669, 37763, 62688, 62721, 40114, 62768, 62784, 62800, 62846, 62862, 62878, 62894, 62929, 62967, 62983, 37318, 74513, 46381, 42254, 37318, 40466, 50397, 50445, 63017, 37318, 37318, 63039, 73164, 72644, 63059, 63089, 55789, 45386, 47983, 63105, 51466, 69257, 65498, 47963, 66977, 63139, 63162, 41461, 63187, 63203, 63246, 60376, 37318, 65243, 37318, 54083, 37318, 65923, 63281, 37318, 49694, 37318, 63306, 63323, 63356, 63373, 63389, 72644, 67473, 63412, 41542, 63428, 63500, 41542, 54700, 59443, 65498, 63522, 63557, 65498, 56187, 53414, 41461, 63578, 63594, 41461, 68051, 48021, 46148, 37318, 59832, 55125, 37318, 37318, 37318, 37318, 37318, 63803, 72643, 72644, 70758, 59187, 72644, 72645, 38772, 41542, 55434, 57073, 41542, 41542, 45363, 65498, 74070, 65498, 63613, 65498, 59800, 41461, 60671, 41461, 63633, 41461, 47863, 54854, 37318, 37318, 63653, 44684, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 57012, 55426, 41542, 41542, 41542, 41542, 66835, 62140, 65498, 65498, 65498, 65498, 63670, 41461, 41461, 41461, 41461, 63690, 54854, 67948, 37318, 37318, 37318, 37318, 63712, 72644, 63734, 72644, 46430, 41542, 63751, 41542, 56170, 65498, 63769, 65498, 41577, 41461, 51728, 41461, 47288, 63790, 37318, 37318, 37318, 37318, 62822, 66520, 60920, 41416, 71239, 41542, 47825, 58753, 65498, 61151, 71116, 41461, 72584, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 45334, 61615, 37318, 63825, 73373, 63858, 64501, 63879, 65885, 41461, 56530, 63897, 63917, 63966, 63993, 64029, 64066, 39534, 64101, 64126, 64163, 64186, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 50006, 53268, 62159, 64221, 66862, 41867, 64277, 64293, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 66665, 44953, 37318, 37318, 68891, 37318, 64328, 64337, 67698, 39838, 64353, 64369, 64398, 64382, 64414, 65689, 37318, 69115, 41289, 37087, 37318, 37318, 63950, 37318, 51547, 37318, 37318, 37318, 44404, 64465, 64494, 64517, 49717, 67057, 64557, 72217, 37318, 64583, 37318, 68839, 37318, 40908, 40502, 64605, 50368, 64607, 37318, 37318, 62231, 64624, 67101, 73183, 63396, 64650, 67404, 68345, 48485, 71344, 64666, 64694, 64712, 71834, 64730, 57181, 60350, 61532, 53072, 55317, 64759, 37318, 64782, 64801, 45664, 45866, 38224, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 52669, 72644, 72644, 41363, 41542, 41542, 67409, 41542, 41542, 65493, 65498, 65498, 55555, 65498, 65498, 46825, 41461, 41461, 68042, 41461, 41461, 49668, 53220, 61353, 37318, 37318, 37318, 64818, 59354, 57374, 68538, 37318, 72643, 72644, 64837, 72644, 72644, 72645, 64870, 41542, 64889, 41542, 41542, 41542, 68453, 65498, 51231, 64925, 65498, 65498, 59800, 41461, 61515, 64943, 41461, 41461, 47863, 54854, 59903, 37318, 37318, 37318, 37909, 37318, 37318, 72642, 72644, 72644, 64960, 72644, 56626, 41542, 41542, 73894, 41542, 42296, 65497, 65498, 65498, 64978, 65498, 59803, 41461, 41461, 71869, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 52897, 37318, 59144, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 62943, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 56828, 64997, 65024, 65045, 64231, 59603, 54339, 38753, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 46305, 37318, 37318, 37318, 42426, 42429, 65068, 54066, 65102, 51341, 41369, 65123, 50559, 62003, 48585, 65141, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 43472, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 65158, 41542, 41542, 41542, 41542, 41542, 66019, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 52976, 72644, 72644, 38767, 41542, 41542, 73801, 41542, 41444, 65497, 65498, 49370, 65498, 65498, 59803, 41461, 41461, 65182, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 51274, 72644, 50031, 65201, 73662, 71079, 65498, 59802, 58261, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37806, 44953, 65219, 37318, 37420, 65239, 37318, 67919, 65259, 65275, 65288, 65304, 65333, 65317, 65347, 65689, 45409, 47790, 41289, 50740, 71165, 72077, 54775, 46691, 68943, 37318, 65363, 65398, 65418, 65465, 65515, 65551, 65582, 68491, 65617, 65675, 37318, 37318, 37318, 55396, 65708, 50432, 65732, 40783, 60879, 37318, 37318, 46888, 65750, 54125, 65773, 60201, 65790, 65831, 49353, 41542, 61177, 57056, 65855, 49783, 65498, 65874, 65901, 41461, 65939, 58230, 64743, 49003, 37318, 37318, 37318, 54951, 44007, 65958, 37318, 73691, 37318, 44004, 69414, 59740, 72644, 52378, 72644, 64962, 65976, 66005, 41542, 53183, 41542, 52448, 66040, 66074, 65498, 73466, 65498, 70854, 66103, 60245, 41461, 66119, 41461, 72537, 66911, 47041, 37318, 37318, 38803, 72980, 60478, 40954, 37318, 37480, 66138, 66168, 66202, 72644, 66235, 46345, 66251, 72645, 66271, 41542, 58177, 66299, 66320, 41542, 56559, 65498, 65535, 66344, 66367, 65498, 69808, 41461, 53763, 66394, 66417, 41461, 47863, 49919, 37318, 37318, 52902, 66451, 37318, 66495, 39978, 72642, 66512, 60519, 72644, 72644, 38767, 65839, 41542, 66536, 41542, 41444, 65497, 66557, 54721, 65498, 65498, 59803, 66582, 73488, 41461, 41461, 52328, 47223, 43477, 62672, 37318, 37318, 37318, 65382, 72644, 72644, 61681, 58099, 41542, 41542, 41542, 66616, 65498, 65498, 65498, 66632, 66681, 41461, 41461, 54252, 37318, 70963, 37318, 37318, 37318, 66698, 72644, 60920, 66716, 41542, 67896, 66733, 65498, 69783, 66751, 41461, 54608, 56936, 37318, 66770, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 56009, 66788, 66811, 66827, 66851, 66889, 49836, 61620, 60922, 73660, 47450, 46828, 42223, 66927, 59778, 49606, 47605, 66943, 50030, 47449, 46829, 60496, 73658, 47451, 52229, 66963, 67001, 67042, 47192, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 42006, 44953, 41194, 40023, 67082, 63290, 67117, 67133, 67149, 67200, 67214, 67230, 67259, 67243, 67275, 67324, 37318, 67347, 72149, 37087, 37318, 39873, 37318, 37318, 73640, 55694, 39647, 45609, 60403, 67364, 67389, 66058, 64007, 71278, 67425, 72217, 39770, 40165, 39032, 68839, 68408, 37318, 37318, 37318, 37318, 39965, 41180, 37318, 67452, 67489, 70764, 72644, 72644, 67522, 67558, 63467, 41542, 52709, 51619, 65498, 67579, 65498, 57854, 67601, 63637, 67628, 41461, 60376, 37318, 67645, 37318, 67663, 67683, 37318, 56960, 37318, 65223, 37318, 37318, 73164, 52080, 69630, 72644, 72644, 72644, 67733, 60734, 73861, 41542, 41542, 53739, 65493, 58399, 51643, 65498, 65498, 63881, 46825, 67757, 59323, 41461, 41461, 66122, 50625, 37318, 37318, 67778, 47108, 48295, 37318, 38228, 67799, 44787, 57969, 67823, 72644, 72644, 69591, 55783, 67843, 67888, 41542, 41542, 63123, 65166, 73809, 53005, 65498, 65498, 64714, 62913, 63541, 72852, 41461, 41461, 59639, 69865, 70909, 48723, 67912, 59519, 37318, 37900, 37318, 51391, 37318, 67935, 72642, 72644, 52056, 59087, 72644, 38767, 41542, 41542, 67964, 67985, 41444, 65497, 65498, 65858, 58406, 65498, 59803, 41461, 41461, 68002, 41461, 47863, 54854, 37318, 68397, 37318, 68076, 37318, 60498, 68624, 72644, 68100, 65444, 66541, 41542, 68117, 51222, 72818, 65498, 55549, 59798, 53799, 41461, 51777, 47288, 37318, 37318, 40078, 37318, 68138, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 65915, 37954, 37318, 68162, 56840, 72644, 69566, 50031, 41542, 68178, 65498, 72029, 59802, 41461, 61324, 68205, 61615, 68239, 68255, 57031, 68288, 49964, 68312, 64170, 41461, 72350, 72946, 63842, 68330, 50053, 68366, 68384, 61620, 60922, 73660, 47450, 46828, 40170, 49310, 63506, 57898, 47605, 68424, 68440, 45370, 63171, 40400, 68476, 68554, 68604, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 38247, 68640, 37318, 37318, 44545, 44549, 42062, 66479, 66466, 68687, 68703, 68719, 68748, 68732, 68764, 68811, 49856, 37318, 68835, 73418, 40538, 54530, 37318, 68855, 37963, 68877, 39120, 68925, 68959, 68996, 69012, 46476, 69028, 71470, 69063, 59385, 62027, 45461, 65008, 68839, 69079, 37318, 38220, 69096, 65716, 69131, 41882, 69165, 69175, 69191, 63718, 59550, 63357, 69231, 50874, 46465, 70280, 70118, 64531, 65596, 69273, 69296, 57117, 69318, 73551, 69334, 69350, 69367, 69406, 69430, 37318, 69456, 69475, 69510, 37318, 37318, 68519, 50099, 69530, 44732, 69549, 69582, 60998, 72644, 69624, 41363, 69646, 69670, 69695, 41542, 69720, 65493, 69753, 69776, 69799, 65498, 69824, 48973, 69844, 69860, 69881, 41461, 69903, 51039, 37318, 69922, 62705, 62209, 69940, 52743, 51107, 45640, 57591, 40471, 72643, 69961, 69994, 72644, 48835, 70019, 70047, 70072, 69679, 41542, 41542, 70100, 64902, 48943, 63562, 65498, 65498, 70134, 59800, 68060, 61822, 41461, 41461, 70150, 47863, 72356, 45780, 37318, 73436, 47091, 37318, 37318, 70166, 72704, 72644, 70194, 70221, 70244, 47170, 73209, 73218, 70265, 66328, 41444, 70313, 65498, 70329, 70356, 70389, 60293, 70422, 70441, 54423, 70477, 47863, 50635, 37318, 50706, 66496, 53384, 69533, 46401, 70511, 72644, 72644, 70544, 70560, 70789, 41542, 70593, 70626, 69047, 65498, 52486, 70661, 69887, 41461, 70487, 37318, 41199, 59126, 70706, 37318, 70726, 70746, 56994, 70780, 70823, 72308, 70850, 70870, 65601, 70904, 70925, 51697, 70495, 37450, 37318, 70960, 70979, 71002, 71021, 63456, 46437, 71047, 71074, 71095, 49624, 59493, 71132, 71156, 71181, 41086, 71197, 69608, 71230, 71263, 71294, 71313, 57200, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 65052, 64909, 59331, 55194, 71329, 71374, 71410, 71439, 71455, 66985, 70676, 53268, 62159, 62339, 66862, 71486, 71502, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 71540, 37318, 37318, 62697, 37318, 37318, 67919, 71622, 71638, 71652, 71668, 71697, 71681, 71711, 65689, 37318, 37318, 41289, 71727, 43243, 37318, 54635, 37318, 47100, 37318, 37318, 37318, 44404, 60624, 71747, 71775, 71820, 71855, 71891, 71918, 50345, 37318, 37318, 68839, 37318, 37318, 64312, 71934, 37318, 37318, 37318, 63901, 73164, 71973, 72644, 72644, 67498, 71994, 41542, 41542, 41542, 72010, 61470, 65498, 65498, 49441, 57854, 72045, 41461, 41461, 72052, 56235, 72068, 37318, 72101, 73266, 37318, 37318, 37318, 72130, 72165, 37318, 45286, 73164, 72644, 72186, 72203, 52036, 66700, 41363, 41543, 41542, 72253, 47431, 72288, 65493, 56731, 65499, 62067, 70610, 72324, 46825, 73981, 63597, 47312, 56493, 72372, 47041, 37318, 38557, 37318, 72400, 37318, 37318, 37318, 52648, 37318, 37318, 72643, 69558, 72644, 72644, 72644, 72645, 72419, 58149, 41542, 41542, 41542, 41542, 61134, 64696, 65498, 65498, 65498, 65498, 59800, 57573, 41461, 41461, 41461, 41461, 47863, 56406, 37318, 67179, 37318, 37318, 37318, 37318, 60902, 62813, 72644, 72644, 72644, 72644, 42340, 41542, 41542, 41542, 41542, 41444, 47816, 65498, 65498, 65498, 65498, 64261, 41461, 41461, 41461, 41461, 47863, 54766, 37318, 37318, 46970, 37318, 37318, 39394, 72444, 72644, 72644, 67855, 72462, 41542, 57537, 51591, 72495, 65498, 65498, 72517, 72553, 41461, 41461, 72576, 37318, 72600, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 65757, 60923, 69654, 73664, 69041, 59801, 72620, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 72639, 72661, 49423, 56501, 60496, 73658, 47451, 47606, 53268, 68368, 54485, 72691, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 42479, 51143, 66186, 50148, 37318, 40519, 67015, 72720, 37318, 37318, 72736, 72765, 72749, 72779, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72795, 49944, 41369, 72816, 50989, 62003, 72217, 37318, 49091, 63043, 68839, 37318, 37318, 37318, 37318, 37318, 52920, 37318, 37318, 73164, 47899, 72644, 73587, 72644, 45386, 72834, 41542, 56677, 52709, 56433, 65498, 65498, 72024, 57854, 55980, 41461, 64944, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 55361, 37318, 37318, 37318, 53853, 37318, 73164, 72644, 72644, 72868, 72644, 72644, 41363, 41542, 41542, 72887, 41542, 41542, 65493, 65498, 65498, 72920, 65498, 65498, 46825, 41461, 56253, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 40788, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 69080, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 72938, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 50678, 37318, 37318, 72976, 37318, 72965, 72996, 73030, 73066, 73080, 73096, 73125, 73109, 73141, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 49521, 50028, 47181, 50958, 47282, 59296, 63932, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 45204, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 48411, 37318, 37318, 37318, 37318, 73180, 72644, 72644, 72644, 72644, 72645, 73199, 41542, 41542, 41542, 41542, 41542, 56282, 65498, 65498, 65498, 65498, 65498, 56756, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 68223, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 73234, 72644, 56857, 38767, 41542, 66304, 41542, 41542, 73255, 65497, 65498, 73289, 65498, 72501, 59803, 41461, 61976, 41461, 70425, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45555, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 73310, 37318, 39135, 37318, 37318, 37318, 46656, 37318, 73333, 55714, 73368, 64110, 41369, 73389, 53053, 62003, 72217, 37318, 37318, 37318, 73407, 48428, 48554, 40049, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 61072, 72644, 52030, 45386, 41542, 41809, 41542, 73452, 65498, 65498, 58580, 63617, 57854, 41461, 41461, 73487, 55972, 60376, 73504, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 62308, 37318, 37318, 37318, 72643, 72644, 52957, 72644, 72644, 74050, 38772, 41542, 54792, 41542, 41542, 41542, 48926, 65498, 65498, 73527, 65498, 65498, 59800, 41461, 41461, 73547, 41461, 41461, 47863, 54854, 73567, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 73584, 72644, 72644, 72644, 38767, 72904, 41542, 41542, 41542, 41444, 65497, 73603, 65498, 65498, 65498, 59803, 70455, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 73622, 37318, 37318, 41289, 37087, 37318, 42196, 37318, 37318, 37318, 37318, 37318, 37318, 40000, 72644, 73656, 60650, 55287, 47282, 61984, 73680, 37318, 42131, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 41786, 73164, 72644, 72644, 72644, 69600, 45386, 41542, 41542, 41542, 73717, 65498, 65498, 65498, 56205, 57854, 41461, 41461, 41461, 72560, 60376, 37318, 59949, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73753, 37318, 73164, 52385, 72644, 72644, 73772, 72644, 41363, 69737, 41542, 41542, 73791, 41542, 65493, 49792, 65498, 65498, 73825, 65498, 46825, 50572, 41461, 66682, 41461, 41461, 47041, 37318, 46080, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 41389, 72644, 72644, 72644, 72645, 73844, 41542, 73877, 41542, 41542, 41542, 51420, 65498, 73910, 65498, 65498, 65498, 49986, 41461, 73935, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 61662, 37318, 72642, 72644, 47364, 72644, 72644, 38767, 41542, 41542, 70798, 41542, 41444, 65497, 65498, 65498, 73958, 65498, 59803, 41461, 41461, 73977, 41461, 47863, 54854, 37318, 37318, 42105, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 73997, 37318, 37318, 40961, 37318, 60952, 72644, 60920, 74016, 41542, 41542, 57892, 65498, 65498, 71387, 41461, 41461, 56936, 37318, 60826, 37318, 73163, 72644, 74049, 50031, 68296, 73662, 65498, 74066, 59802, 53130, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 61870, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 64589, 74088, 74086, 40559, 74115, 74104, 74140, 74169, 37318, 74124, 74153, 74190, 74194, 74210, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 74245, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 74266, 55734, 37318, 53472, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 72228, 37116, 37202, 37162, 74643, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 53226, 37318, 37318, 67919, 57964, 74289, 74334, 37318, 37318, 74319, 74303, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 74350, 37318, 53463, 40192, 38525, 37318, 37318, 74370, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 74174, 37318, 37318, 37318, 37318, 37318, 52120, 37296, 74401, 74403, 37318, 37318, 74392, 74419, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 74464, 37318, 37318, 74485, 37318, 37318, 59413, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 74504, 37116, 37202, 37162, 74529, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 37318, 37318, 37318, 74564, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 69205, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 41324, 41542, 41542, 41542, 58552, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 65960, 37318, 37318, 37318, 37318, 74599, 74601, 37318, 37318, 70178, 74617, 37014, 37318, 37318, 37318, 37318, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 74641, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 72228, 37116, 37202, 37162, 74643, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 74659, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 46272, 55484, 39265, 39291, 55476, 39311, 74721, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 1, 24578, 3, 0, 0, 0, 0, 0, 0, 0, 180524, 180524, 180524, 180524, 0, 188717, 0, 188717, 180524, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 180524, 180524, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 368, 188717, 180524, 188717, 188717, 188717, 188717, 188717, 131072, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 139264, 147456, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 180524, 188717, 302, 303, 0, 0, 307, 0, 0, 0, 307, 0, 0, 0, 4931584, 0, 0, 0, 0, 0, 0, 2367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1854, 0, 0, 0, 0, 0, 0, 4268032, 306, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 302, 0, 0, 0, 0, 0, 0, 4268032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262144, 0, 0, 4857856, 4874240, 0, 0, 4923392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5840896, 5849088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 328, 0, 0, 375, 375, 405, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450560, 0, 0, 0, 0, 4857856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5259264, 0, 0, 0, 0, 0, 0, 0, 0, 5414912, 0, 5447680, 0, 5464064, 0, 5414912, 5447680, 0, 0, 5562368, 5636096, 5685248, 0, 5750784, 5873664, 0, 0, 0, 0, 5636096, 5873664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5873664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 914, 0, 0, 0, 0, 0, 4857856, 4874240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5447680, 0, 5464064, 0, 5480448, 5562368, 0, 0, 0, 5636096, 0, 5685248, 0, 0, 5750784, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 990, 0, 0, 0, 4841472, 0, 0, 0, 4898816, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5414912, 4358144, 5447680, 4358144, 5464064, 4358144, 5480448, 5562368, 4358144, 4358144, 4358144, 5636096, 4358144, 5636096, 4358144, 5685248, 4358144, 4358144, 5750784, 4358144, 4358144, 4358144, 4358144, 4358144, 5873664, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4923392, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 4923392, 0, 0, 0, 0, 4366336, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4276224, 1258, 0, 0, 0, 5603328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 0, 0, 5341184, 0, 5652480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4759552, 4358144, 4358144, 4358144, 4358144, 4358144, 5242880, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5341184, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 0, 5808128, 4358144, 4358144, 4358144, 4825088, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5627904, 5652480, 4358144, 5701632, 4358144, 4358144, 5808128, 4358144, 4358144, 4358144, 5668864, 0, 0, 5791744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6201344, 6242304, 6250496, 0, 0, 0, 0, 6422528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, 0, 0, 0, 0, 0, 0, 5619712, 0, 0, 0, 0, 0, 0, 0, 5726208, 5758976, 0, 0, 5791744, 0, 0, 0, 0, 0, 3664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5111808, 0, 0, 0, 0, 0, 5283840, 0, 0, 0, 0, 0, 5816320, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2389, 0, 2391, 2392, 0, 0, 0, 0, 6062080, 6463488, 0, 5398528, 0, 0, 6479872, 0, 0, 0, 0, 0, 0, 0, 3459, 0, 0, 0, 3463, 0, 0, 0, 0, 0, 0, 6463488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 0, 0, 0, 0, 4931584, 4939776, 0, 0, 0, 0, 0, 0, 5054464, 0, 0, 0, 0, 0, 0, 0, 0, 5210112, 0, 0, 0, 5210112, 0, 0, 0, 0, 5292032, 0, 0, 0, 0, 5365760, 0, 0, 0, 5455872, 0, 0, 5816320, 0, 5857280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327, 401, 0, 6119424, 0, 6168576, 0, 0, 0, 0, 0, 6242304, 0, 6291456, 0, 6316032, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 4931584, 4939776, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5054464, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5210112, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5210112, 4358144, 4358144, 4358144, 4358144, 5292032, 4358144, 4358144, 4358144, 4358144, 5365760, 4358144, 4358144, 4358144, 5455872, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5455872, 4358144, 4358144, 4358144, 4358144, 4358144, 5554176, 5570560, 5578752, 5619712, 5668864, 4358144, 4358144, 4358144, 5791744, 5816320, 4358144, 5857280, 4358144, 4358144, 4358144, 4358144, 5816320, 4358144, 5857280, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 0, 0, 6119424, 4358144, 6168576, 4358144, 4358144, 4358144, 4358144, 4358144, 6242304, 4358144, 6291456, 4358144, 6316032, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6463488, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6463488, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 0, 0, 0, 0, 4825088, 0, 0, 0, 0, 0, 0, 0, 6184960, 5316608, 0, 0, 5644288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 646, 755, 756, 757, 0, 0, 6217728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5390336, 5308416, 5488640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5799936, 0, 0, 5881856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, 352, 353, 0, 0, 0, 0, 5070848, 5431296, 0, 6430720, 0, 0, 0, 0, 0, 0, 0, 0, 5160960, 0, 0, 0, 0, 0, 0, 6053888, 0, 0, 0, 0, 0, 5013504, 0, 0, 0, 0, 0, 0, 6053888, 0, 0, 0, 4358144, 4358144, 5013504, 4358144, 4358144, 4358144, 0, 0, 0, 0, 4841472, 0, 0, 0, 4898816, 0, 0, 0, 0, 0, 0, 1851, 0, 1853, 0, 0, 0, 0, 0, 0, 0, 0, 4825088, 0, 0, 0, 0, 0, 0, 0, 0, 2786, 0, 0, 0, 0, 0, 0, 0, 0, 2809, 0, 0, 0, 0, 0, 0, 0, 0, 2834, 0, 0, 0, 0, 0, 0, 0, 0, 3154, 0, 0, 0, 0, 0, 0, 0, 0, 3167, 3168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6283264, 6332416, 0, 0, 0, 5881856, 0, 5382144, 0, 0, 0, 0, 0, 0, 0, 3665, 3666, 0, 0, 0, 0, 0, 0, 0, 665, 0, 644, 0, 0, 0, 0, 0, 0, 0, 6266880, 4784128, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4915200, 4358144, 4956160, 4972544, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5070848, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5218304, 4358144, 5267456, 4358144, 4358144, 4358144, 6184960, 4358144, 4358144, 6283264, 4358144, 4358144, 6332416, 4358144, 4358144, 4358144, 6389760, 4358144, 4358144, 6430720, 6438912, 4358144, 4358144, 4358144, 6266880, 6488064, 0, 0, 0, 6266880, 0, 0, 4915200, 0, 4956160, 4972544, 0, 0, 0, 0, 0, 0, 5070848, 0, 0, 0, 0, 0, 0, 0, 5218304, 0, 5267456, 0, 0, 0, 0, 5218304, 0, 5267456, 0, 0, 5308416, 5316608, 0, 0, 0, 5431296, 0, 5488640, 0, 0, 0, 0, 0, 0, 0, 0, 6332416, 0, 0, 0, 6389760, 0, 0, 6430720, 6438912, 0, 0, 0, 0, 0, 0, 4784128, 0, 0, 0, 4849664, 0, 0, 0, 0, 0, 4915200, 0, 4956160, 4972544, 0, 0, 0, 6430720, 6438912, 4784128, 4358144, 4358144, 4358144, 4849664, 4358144, 4358144, 4358144, 4358144, 4358144, 4915200, 4358144, 4358144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 302, 0, 303, 306, 5218304, 4358144, 5267456, 4358144, 4358144, 5308416, 5316608, 4358144, 4358144, 4358144, 5431296, 4358144, 5488640, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5799936, 4358144, 4358144, 5881856, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6103040, 4358144, 4358144, 4358144, 6103040, 4358144, 4358144, 4358144, 6184960, 4358144, 4358144, 4358144, 6283264, 4358144, 4358144, 6332416, 4358144, 4358144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368640, 0, 0, 0, 0, 0, 0, 2411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4931584, 4939776, 6488064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 357, 5660672, 5718016, 0, 5865472, 0, 0, 6037504, 0, 0, 6078464, 0, 0, 6340608, 0, 6455296, 0, 0, 0, 0, 420, 420, 420, 420, 597, 597, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 0, 420, 0, 0, 0, 0, 5472256, 0, 0, 0, 6209536, 0, 0, 0, 0, 6176768, 0, 0, 0, 0, 0, 0, 6373376, 6389760, 0, 0, 6488064, 6103040, 0, 0, 0, 0, 0, 0, 1850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4898816, 0, 5709824, 0, 0, 0, 5283840, 0, 0, 0, 0, 5251072, 0, 6414336, 5832704, 0, 5955584, 0, 0, 4358144, 4358144, 4841472, 4358144, 4358144, 4358144, 4898816, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 0, 0, 0, 0, 0, 303, 0, 0, 0, 4358144, 5472256, 5521408, 4358144, 4358144, 4358144, 5595136, 5709824, 5718016, 4358144, 5824512, 5865472, 4358144, 4358144, 5922816, 4358144, 4358144, 6021120, 4358144, 6037504, 4358144, 4358144, 6078464, 6111232, 4358144, 6176768, 6209536, 6234112, 4358144, 4358144, 4358144, 4358144, 5283840, 0, 0, 0, 0, 5472256, 5521408, 0, 0, 0, 0, 5595136, 5709824, 5718016, 0, 5824512, 5865472, 0, 0, 5865472, 0, 0, 5922816, 0, 0, 6021120, 0, 6037504, 0, 0, 6078464, 6111232, 0, 6176768, 6209536, 0, 6234112, 0, 0, 6234112, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 4841472, 4358144, 4358144, 4358144, 4898816, 4358144, 5283840, 4358144, 4358144, 4358144, 4358144, 5472256, 5521408, 4358144, 4358144, 4358144, 4358144, 5595136, 5709824, 5718016, 4358144, 4358144, 0, 0, 0, 0, 0, 5193728, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 6209536, 4358144, 6234112, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 573440, 0, 0, 5890048, 0, 0, 0, 6160384, 0, 5095424, 5349376, 0, 5275648, 0, 0, 0, 0, 0, 0, 2308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 344064, 0, 0, 0, 0, 4997120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5947392, 0, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 4012, 528, 5103616, 4358144, 4358144, 5201920, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5890048, 4358144, 4358144, 4358144, 6029312, 4358144, 4358144, 4358144, 4358144, 6160384, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6406144, 0, 5103616, 0, 0, 5201920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5890048, 0, 0, 0, 0, 6029312, 0, 0, 0, 0, 6160384, 0, 0, 0, 0, 0, 0, 0, 6406144, 6406144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4997120, 4358144, 4358144, 5038080, 4358144, 4358144, 4358144, 5095424, 5095424, 5103616, 4358144, 4358144, 5201920, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 5013504, 0, 4358144, 6406144, 4358144, 4358144, 4358144, 0, 0, 0, 4890624, 0, 0, 0, 0, 0, 0, 0, 0, 3209, 0, 0, 3212, 0, 0, 0, 0, 0, 0, 5898240, 5963776, 0, 0, 6193152, 0, 0, 5406720, 6397952, 5300224, 5234688, 5423104, 0, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 0, 4009, 0, 4011, 528, 528, 0, 0, 0, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58815, 57893, 57893, 0, 0, 5988352, 0, 0, 6135808, 6307840, 0, 5996544, 4800512, 0, 6356992, 0, 0, 0, 0, 0, 0, 2317, 2318, 0, 2320, 2321, 0, 0, 0, 0, 0, 0, 1207, 0, 1209, 0, 0, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 710, 0, 0, 0, 0, 0, 0, 0, 0, 5496832, 0, 0, 0, 0, 0, 5611520, 0, 0, 0, 0, 0, 0, 0, 3673, 0, 0, 0, 0, 0, 0, 0, 0, 693, 0, 0, 0, 0, 0, 0, 368, 4947968, 5021696, 5529600, 0, 0, 5169152, 0, 0, 0, 4800512, 4808704, 4358144, 4358144, 4890624, 4358144, 4947968, 4358144, 4358144, 4358144, 5898240, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6307840, 4358144, 4358144, 6356992, 6381568, 5185536, 0, 5234688, 5300224, 0, 0, 5406720, 5529600, 0, 0, 0, 0, 5898240, 0, 0, 0, 0, 0, 0, 0, 0, 6307840, 0, 0, 6356992, 6381568, 6397952, 4800512, 4808704, 4358144, 4358144, 4890624, 4358144, 4947968, 4358144, 4358144, 4358144, 5046272, 4358144, 4358144, 4358144, 4358144, 5185536, 4358144, 5234688, 5300224, 4358144, 4358144, 5406720, 5529600, 4358144, 4358144, 4358144, 4358144, 5898240, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6307840, 4358144, 4358144, 6356992, 6381568, 6397952, 5021696, 4358144, 4358144, 5021696, 0, 0, 0, 4980736, 0, 0, 0, 0, 0, 5373952, 5734400, 6045696, 0, 0, 0, 0, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 0, 421, 0, 6258688, 6447104, 0, 0, 6127616, 0, 6348800, 5906432, 0, 5537792, 3675, 4882432, 0, 0, 0, 0, 0, 0, 2329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5939200, 0, 0, 5677056, 6365184, 4866048, 0, 6070272, 5545984, 5152768, 0, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 4008, 0, 4010, 0, 528, 4013, 6144000, 4358144, 4866048, 4882432, 4358144, 4980736, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5324800, 5373952, 5537792, 5545984, 5586944, 5734400, 5971968, 4358144, 6045696, 4358144, 6070272, 4358144, 4358144, 5537792, 5545984, 5734400, 5971968, 4358144, 6045696, 4358144, 6070272, 4358144, 4358144, 4358144, 6348800, 0, 4866048, 4882432, 0, 0, 0, 0, 644, 0, 0, 0, 803, 0, 808, 0, 794, 0, 820, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450560, 450560, 0, 0, 450560, 0, 6045696, 0, 6070272, 0, 0, 0, 0, 6348800, 0, 4866048, 4882432, 0, 4980736, 0, 0, 0, 0, 0, 0, 0, 0, 5324800, 5373952, 5537792, 5545984, 5586944, 5734400, 5971968, 0, 6045696, 0, 6070272, 0, 0, 0, 0, 6348800, 4358144, 4866048, 4882432, 4358144, 4980736, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6299648, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6348800, 4358144, 6144000, 0, 6144000, 0, 4988928, 5005312, 0, 0, 0, 0, 5775360, 0, 0, 0, 0, 749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 5693440, 0, 6496256, 5144576, 5136384, 0, 5914624, 4358144, 6324224, 0, 0, 5005312, 0, 0, 0, 5120000, 5136384, 0, 0, 0, 0, 0, 0, 0, 1252, 0, 0, 0, 748, 1259, 0, 0, 0, 0, 0, 0, 0, 6324224, 0, 0, 5005312, 0, 0, 0, 5120000, 5136384, 0, 0, 0, 0, 0, 0, 6463488, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6324224, 5914624, 5914624, 0, 0, 0, 0, 0, 5513216, 5783552, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4931584, 4939776, 4358144, 4358144, 4358144, 0, 6053888, 0, 0, 0, 0, 0, 0, 0, 0, 6012928, 4358144, 4358144, 5013504, 4358144, 4358144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1153, 0, 0, 0, 0, 0, 3675, 0, 0, 4006, 4007, 0, 0, 0, 0, 528, 528, 528, 528, 3220, 528, 528, 528, 528, 528, 528, 3227, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6053888, 4358144, 4358144, 0, 0, 5013504, 0, 0, 0, 0, 0, 312, 414, 0, 0, 139264, 147456, 0, 0, 0, 0, 0, 0, 0, 6103040, 0, 0, 0, 6184960, 0, 0, 0, 6283264, 0, 0, 6332416, 0, 0, 0, 6389760, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6053888, 4358144, 4358144, 4358144, 0, 0, 0, 0, 5193728, 0, 0, 0, 0, 761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 3700, 528, 528, 528, 5742592, 0, 0, 0, 0, 0, 4358144, 4907008, 4358144, 5079040, 4358144, 5226496, 4358144, 5742592, 4358144, 4358144, 4358144, 6094848, 4358144, 5062656, 0, 0, 0, 0, 0, 4358144, 4358144, 6094848, 0, 4907008, 0, 5079040, 0, 5226496, 0, 5742592, 0, 0, 0, 6094848, 0, 0, 0, 0, 0, 3675, 0, 4005, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 4155, 528, 528, 528, 528, 528, 528, 4907008, 0, 5079040, 0, 5226496, 0, 5742592, 0, 0, 0, 6094848, 0, 4358144, 4907008, 4358144, 5079040, 5062656, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 5062656, 0, 0, 0, 0, 0, 6225920, 0, 5062656, 4358144, 4358144, 4358144, 4358144, 4358144, 913, 5063569, 913, 913, 913, 913, 913, 6226833, 989, 5063645, 0, 0, 0, 4816896, 4358144, 4358144, 4358144, 4358144, 6086656, 4816896, 0, 0, 0, 0, 6086656, 4816896, 4358144, 4358144, 4358144, 4358144, 6086656, 0, 5087232, 0, 5931008, 4358144, 5332992, 5980160, 4358144, 0, 5332992, 5980160, 0, 0, 5332992, 5980160, 0, 4358144, 5332992, 5980160, 4358144, 0, 0, 0, 0, 787, 0, 0, 0, 0, 806, 0, 0, 0, 0, 0, 0, 0, 3166, 0, 0, 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, 0, 0, 5439488, 5128192, 4358144, 5128192, 0, 5128192, 0, 5128192, 4358144, 0, 4358144, 0, 0, 4358144, 0, 4358144, 0, 0, 4358144, 6004736, 6004736, 6004736, 6004736, 6004736, 0, 0, 0, 1, 24578, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 340, 0, 0, 221652, 221652, 221652, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 221652, 468, 221652, 221652, 221652, 468, 221652, 221652, 221652, 221652, 221652, 221652, 221652, 221652, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1162, 0, 0, 1164, 0, 0, 0, 0, 0, 0, 0, 0, 1311, 0, 0, 0, 0, 0, 1179, 0, 0, 0, 762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, 0, 0, 0, 0, 1064, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 913, 913, 913, 4358144, 4358144, 1064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 507, 514, 514, 1, 24578, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237568, 302, 0, 306, 237568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, 0, 0, 4268032, 98304, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661, 0, 0, 4210979, 24578, 3, 0, 0, 297, 0, 0, 0, 0, 297, 0, 0, 0, 0, 0, 0, 0, 3685, 0, 0, 0, 3688, 3689, 0, 0, 0, 0, 0, 245760, 245760, 245760, 0, 0, 0, 0, 139264, 147456, 245760, 245760, 0, 0, 245760, 0, 4210979, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1164, 1297, 0, 0, 0, 0, 0, 0, 1304, 0, 0, 0, 0, 0, 2859, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2867, 368, 368, 0, 0, 0, 303104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 647, 0, 0, 0, 0, 528, 1158, 0, 4857856, 4874240, 0, 0, 4923392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 379, 0, 0, 0, 0, 371, 0, 4358144, 4358144, 4358144, 4358144, 0, 1984, 0, 0, 0, 4825088, 0, 0, 0, 0, 0, 0, 0, 1253, 0, 0, 0, 0, 0, 0, 0, 0, 2399, 2400, 0, 0, 2402, 0, 0, 0, 0, 0, 262144, 262144, 262144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3449, 0, 0, 0, 0, 0, 262144, 262144, 0, 262144, 0, 0, 0, 139264, 147456, 262144, 0, 0, 0, 0, 0, 0, 2344, 2345, 0, 0, 0, 0, 0, 0, 0, 0, 798, 0, 0, 0, 0, 0, 809, 0, 0, 0, 262144, 0, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 0, 262738, 0, 0, 262738, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4086, 528, 528, 528, 528, 0, 270336, 0, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5177344, 278528, 278528, 0, 0, 131072, 278528, 0, 0, 0, 0, 278528, 0, 0, 0, 0, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 0, 278528, 0, 0, 278528, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1205, 1206, 0, 0, 0, 0, 0, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 712, 0, 0, 0, 0, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 638, 0, 0, 0, 0, 1218, 0, 0, 0, 0, 1223, 0, 0, 0, 0, 0, 0, 0, 1752, 0, 0, 0, 1755, 0, 0, 1758, 0, 4268032, 306, 641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 0, 528, 0, 1430, 0, 0, 0, 0, 0, 4857856, 4874240, 0, 0, 0, 0, 0, 0, 0, 0, 3686, 0, 0, 0, 0, 0, 0, 0, 0, 3826, 0, 3675, 0, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 3675, 4004, 0, 0, 0, 0, 0, 0, 0, 528, 528, 4209, 528, 4210, 528, 528, 528, 528, 528, 1, 24578, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286720, 303, 0, 307, 286720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 663, 0, 792, 0, 307, 0, 0, 0, 0, 0, 0, 307, 139264, 287139, 0, 0, 0, 307, 0, 0, 0, 0, 1234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2414, 0, 0, 0, 0, 0, 307, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 66175, 0, 0, 0, 0, 1250, 0, 0, 0, 1255, 0, 0, 0, 0, 0, 0, 0, 661, 0, 0, 0, 0, 0, 0, 0, 0, 378, 0, 363, 0, 0, 0, 0, 0, 4268032, 306, 98946, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 728, 0, 0, 0, 0, 122880, 0, 4268032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2310144, 0, 0, 0, 0, 307, 4857856, 4874240, 0, 0, 4923392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 3699, 528, 528, 528, 528, 1, 24578, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 304, 0, 304, 304, 304, 295216, 304, 304, 304, 295216, 295216, 304, 295216, 304, 304, 131072, 304, 304, 304, 304, 304, 295216, 304, 304, 304, 304, 295216, 304, 304, 304, 304, 295286, 295216, 295216, 295216, 295216, 295216, 295216, 304, 304, 304, 304, 304, 0, 0, 304, 304, 295216, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 369, 304, 0, 295216, 304, 295286, 295216, 295216, 295216, 304, 304, 304, 295286, 139264, 147456, 295216, 295216, 304, 304, 295216, 295216, 295216, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 295216, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295216, 295216, 295216, 295216, 295216, 304, 304, 304, 295216, 304, 304, 304, 304, 304, 304, 304, 295216, 374, 304, 304, 304, 304, 304, 304, 304, 295216, 304, 295216, 295216, 295216, 295216, 295216, 295216, 295216, 295216, 295286, 295286, 295286, 295286, 295286, 295286, 295216, 295216, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3170, 0, 0, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 4399804, 4399804, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4399804, 0, 0, 319488, 0, 0, 0, 0, 0, 0, 319488, 319488, 0, 0, 0, 0, 0, 0, 0, 3696, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3849, 528, 528, 528, 319488, 0, 0, 0, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 0, 24578, 3, 0, 0, 4366336, 253952, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1241, 0, 0, 0, 0, 368, 425984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4399805, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 0, 0, 0, 2357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3461, 0, 0, 0, 0, 0, 0, 0, 327680, 327680, 327680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327680, 327680, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 327680, 327680, 327680, 327680, 327680, 335872, 327680, 327680, 327680, 335872, 327680, 327680, 327680, 327680, 327680, 327680, 49723, 0, 0, 0, 0, 0, 0, 0, 49723, 49723, 0, 0, 0, 0, 0, 0, 0, 1270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5627904, 5652480, 0, 5701632, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49152, 990, 0, 0, 0, 0, 0, 3683, 0, 0, 0, 0, 0, 0, 0, 3690, 0, 0, 0, 0, 0, 3836, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5242880, 0, 0, 0, 0, 0, 0, 0, 5341184, 0, 0, 0, 0, 0, 344064, 344064, 344064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 352256, 352256, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1309, 0, 0, 0, 0, 0, 0, 0, 0, 1315, 0, 0, 0, 0, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3438, 0, 0, 3440, 0, 1, 292, 3, 0, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 3698, 528, 528, 528, 3701, 528, 0, 360448, 360448, 360448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 1, 0, 3, 155942, 155942, 296, 0, 636, 0, 0, 0, 302, 303, 0, 1230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 528, 528, 1376, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2460, 528, 0, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60322, 57943, 57943, 57943, 57943, 59004, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 57893, 3998, 0, 4000, 528, 528, 528, 528, 58773, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 57916, 57916, 57916, 57916, 57916, 528, 528, 528, 2437, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2446, 528, 2448, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59856, 57893, 57893, 57893, 57893, 57893, 57893, 60873, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61213, 57893, 57893, 57893, 57893, 61214, 61215, 57893, 57893, 57893, 57893, 60300, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 0, 60432, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 0, 0, 0, 3191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 319, 0, 0, 0, 0, 0, 0, 3682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 338, 0, 0, 0, 528, 57893, 61069, 57893, 57893, 57893, 61072, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58331, 0, 57916, 57916, 57916, 57916, 57916, 61080, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59358, 61101, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61109, 57916, 57916, 57916, 57916, 57916, 57916, 60360, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 60707, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61138, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59568, 57943, 57943, 57943, 528, 528, 3852, 3853, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58291, 57893, 57893, 57943, 57943, 57943, 61251, 57943, 57943, 57943, 57943, 61252, 61253, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58468, 57943, 57943, 57943, 57943, 528, 528, 528, 898, 0, 0, 3675, 0, 0, 3929, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 695, 0, 0, 0, 0, 368, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 61299, 57893, 57893, 57893, 57893, 57893, 57893, 61305, 57893, 57893, 57893, 61309, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 61315, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 61128, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60066, 57943, 57943, 57943, 57943, 57943, 57943, 57916, 57916, 61321, 57916, 57916, 57916, 61325, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 61331, 57943, 528, 1951, 528, 2283, 528, 57893, 59394, 57893, 59632, 57893, 2290, 0, 2291, 0, 0, 0, 0, 0, 417792, 0, 417792, 0, 0, 0, 0, 310, 0, 0, 0, 0, 0, 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1328, 0, 0, 0, 0, 0, 528, 528, 57893, 57893, 57893, 57893, 61511, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58826, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 61524, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 60024, 57943, 60026, 57943, 57943, 57943, 57943, 57943, 61537, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 4244, 528, 528, 528, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 1310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1316, 1269, 0, 528, 528, 57893, 57893, 57916, 57916, 57943, 57943, 0, 528, 57893, 57916, 57943, 0, 528, 57893, 57916, 57943, 0, 528, 57893, 57916, 57943, 0, 0, 0, 0, 376832, 376832, 376832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 420, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 0, 4268780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6119424, 0, 6168576, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 354, 355, 356, 0, 0, 393685, 393685, 393685, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 245760, 0, 0, 475136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 761, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, 0, 421, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1731, 0, 0, 0, 0, 1738, 0, 1740, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352256, 0, 352256, 352256, 0, 0, 0, 305, 306, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1185, 0, 0, 0, 0, 0, 748, 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 337, 0, 0, 0, 0, 57916, 0, 0, 0, 748, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 3413, 57893, 57893, 60760, 1725, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 741, 0, 0, 0, 0, 0, 0, 0, 0, 1252, 1825, 0, 0, 0, 0, 1259, 1259, 0, 0, 0, 0, 0, 0, 0, 4083, 0, 4085, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3848, 528, 528, 528, 528, 0, 0, 2293, 1732, 2294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 368, 1212, 0, 0, 528, 528, 2499, 2932, 0, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59860, 528, 528, 528, 2932, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 2592, 0, 0, 417792, 0, 0, 0, 0, 417792, 0, 0, 0, 0, 0, 310, 0, 310, 0, 0, 0, 0, 0, 4151, 4152, 4153, 528, 528, 528, 4156, 528, 4158, 528, 528, 0, 0, 0, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60283, 417792, 417792, 0, 0, 417792, 417792, 417792, 417792, 417792, 417792, 417792, 417792, 417792, 417792, 417792, 417792, 418102, 417792, 417792, 418101, 418102, 417792, 417792, 418101, 417792, 418101, 417792, 0, 417792, 0, 0, 0, 0, 417792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 310, 310, 310, 0, 418101, 417792, 1, 24578, 3, 0, 0, 4366971, 0, 0, 0, 0, 0, 302, 303, 311296, 4399805, 0, 0, 0, 311296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 4268032, 306, 307, 0, 434176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 381, 0, 384, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 0, 4399805, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 368, 0, 296, 0, 0, 914, 913, 913, 913, 913, 913, 4858769, 4875153, 913, 913, 913, 913, 913, 913, 913, 913, 913, 5628817, 5653393, 913, 5702545, 913, 913, 913, 913, 5448593, 913, 5464977, 913, 5481361, 5563281, 913, 913, 913, 5637009, 913, 5686161, 913, 913, 5751697, 913, 6275985, 913, 913, 913, 913, 913, 913, 913, 913, 913, 0, 0, 990, 989, 989, 989, 989, 6087645, 4817809, 4359057, 4359057, 4359057, 4359057, 6087569, 0, 5087232, 0, 5931008, 4358144, 989, 989, 5260253, 989, 989, 989, 989, 989, 989, 989, 989, 5415901, 989, 5448669, 989, 5465053, 989, 5481437, 5563357, 989, 989, 989, 5637085, 989, 5686237, 989, 989, 5751773, 989, 989, 989, 989, 989, 989, 6300637, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 5112797, 989, 989, 989, 989, 989, 989, 5874653, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 6276061, 989, 989, 989, 4858845, 4875229, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 5178333, 989, 989, 4359057, 5637009, 4359057, 5686161, 4359057, 4359057, 5751697, 4359057, 4359057, 4359057, 4359057, 4359057, 5874577, 4359057, 4359057, 4359057, 4359057, 5186449, 4359057, 5235601, 5301137, 4359057, 4359057, 5407633, 5530513, 4359057, 4359057, 4359057, 4359057, 4359057, 6300561, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5112721, 4359057, 4359057, 4359057, 4359057, 989, 989, 5809041, 4359057, 4359057, 4359057, 4826001, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5178257, 4359057, 4359057, 4359057, 4359057, 4359057, 5243793, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5342097, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5415825, 4359057, 5448593, 4359057, 5464977, 4359057, 5481361, 5563281, 4359057, 4359057, 0, 0, 0, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 4932497, 4940689, 913, 913, 6464401, 0, 0, 0, 0, 989, 989, 989, 989, 989, 989, 989, 989, 989, 4998109, 989, 989, 5039069, 989, 989, 989, 5096413, 989, 5456861, 989, 989, 989, 989, 989, 5555165, 5571549, 5579741, 5620701, 5669853, 989, 989, 989, 5792733, 5817309, 989, 5858269, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 4359057, 4359057, 4359057, 6120413, 989, 6169565, 989, 989, 989, 989, 989, 6243293, 989, 6292445, 989, 6317021, 989, 989, 989, 989, 989, 5071837, 989, 989, 989, 989, 989, 989, 989, 5219293, 989, 5268445, 4359057, 4359057, 4932497, 4940689, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5055377, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 6054801, 4359057, 4359057, 4359057, 0, 0, 0, 0, 5193728, 0, 4359057, 5456785, 4359057, 4359057, 4359057, 4359057, 4359057, 5555089, 5571473, 5579665, 5620625, 5669777, 4359057, 4359057, 4359057, 5792657, 5817233, 4359057, 5858193, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 0, 5013504, 0, 6120337, 4359057, 6169489, 4359057, 4359057, 4359057, 4359057, 4359057, 6243217, 4359057, 6292369, 4359057, 6316945, 4359057, 4359057, 4359057, 5194641, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4907008, 0, 5079040, 6094848, 6430720, 6438912, 0, 0, 0, 0, 0, 0, 4785041, 913, 913, 913, 4850577, 913, 913, 913, 913, 913, 913, 5055377, 913, 913, 913, 913, 913, 913, 913, 913, 5211025, 5489553, 913, 913, 913, 913, 913, 913, 913, 913, 913, 5800849, 913, 913, 5882769, 913, 913, 913, 913, 5219217, 913, 5268369, 913, 913, 5309329, 5317521, 913, 913, 913, 5432209, 913, 913, 913, 6333329, 913, 913, 913, 6390673, 913, 913, 6431633, 6439825, 0, 0, 0, 0, 0, 0, 0, 393685, 0, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 0, 393685, 0, 4785117, 989, 989, 989, 4850653, 989, 989, 989, 989, 989, 4916189, 989, 4957149, 4973533, 989, 989, 989, 6030301, 989, 989, 989, 989, 6161373, 989, 989, 989, 989, 989, 989, 989, 6325213, 4359057, 4359057, 5006225, 4359057, 4359057, 4359057, 5120913, 5137297, 989, 989, 5309405, 5317597, 989, 989, 989, 5432285, 989, 5489629, 989, 989, 989, 989, 989, 989, 5325789, 5374941, 5538781, 5546973, 5587933, 5735389, 5972957, 989, 6046685, 989, 6104029, 989, 989, 989, 6185949, 989, 989, 989, 6284253, 989, 989, 6333405, 989, 989, 989, 6390749, 989, 989, 6431709, 6439901, 4785041, 4359057, 4359057, 4359057, 4850577, 4359057, 4359057, 4359057, 4359057, 4359057, 4916113, 4359057, 4358144, 4358144, 4358144, 4358144, 4358144, 913, 913, 913, 913, 913, 0, 0, 0, 0, 0, 0, 0, 319488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 319488, 0, 4957073, 4973457, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5071761, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 6275985, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5219217, 4359057, 5268369, 4359057, 4359057, 5309329, 5317521, 4359057, 4359057, 4359057, 5432209, 4359057, 5489553, 4359057, 4359057, 4359057, 5211025, 4359057, 4359057, 4359057, 4359057, 5292945, 4359057, 4359057, 4359057, 4359057, 5366673, 4359057, 4359057, 4359057, 4359057, 6390673, 4359057, 4359057, 6431633, 6439825, 4358144, 4358144, 4358144, 6266880, 6488064, 913, 913, 913, 6267793, 6488977, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 730, 4358144, 4358144, 4358144, 0, 0, 913, 913, 4842385, 913, 913, 913, 4899729, 913, 913, 913, 913, 913, 913, 913, 6103953, 913, 913, 913, 6185873, 913, 913, 913, 6284177, 913, 913, 5473169, 5522321, 913, 913, 913, 913, 5596049, 5710737, 5718929, 913, 5825425, 5866385, 913, 913, 913, 913, 5243793, 913, 913, 913, 913, 913, 913, 913, 5342097, 913, 913, 913, 0, 0, 989, 989, 989, 4826077, 989, 989, 989, 989, 989, 989, 989, 0, 913, 4359057, 4359057, 4359057, 4359057, 4359057, 4858769, 4875153, 5923729, 913, 913, 6022033, 913, 6038417, 913, 913, 6079377, 6112145, 913, 6177681, 6210449, 913, 6235025, 913, 913, 913, 913, 6243217, 913, 6292369, 913, 6316945, 913, 913, 913, 913, 913, 913, 913, 4998033, 913, 913, 5038993, 913, 913, 913, 5096337, 5104529, 5284829, 989, 989, 989, 989, 5473245, 5522397, 989, 989, 989, 989, 5596125, 5710813, 5719005, 989, 5825501, 5866461, 989, 989, 5923805, 989, 989, 6022109, 989, 6038493, 989, 989, 6079453, 6112221, 989, 6177757, 6210525, 989, 6235101, 989, 989, 989, 989, 989, 989, 989, 4359057, 4359057, 4842385, 4359057, 4359057, 4359057, 4899729, 4359057, 5284753, 4359057, 4359057, 4359057, 4359057, 5473169, 5522321, 4359057, 4359057, 4359057, 4359057, 5596049, 5710737, 5718929, 4359057, 4359057, 4359057, 6103953, 4359057, 4359057, 4359057, 6185873, 4359057, 4359057, 4359057, 6284177, 4359057, 4359057, 6333329, 4359057, 4359057, 4923392, 4358144, 4358144, 4358144, 4358144, 4358144, 913, 4924305, 913, 913, 913, 913, 4366336, 0, 0, 0, 0, 1779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3156, 0, 3157, 0, 0, 5825425, 5866385, 4359057, 4359057, 5923729, 4359057, 4359057, 6022033, 4359057, 6038417, 4359057, 4359057, 6079377, 6112145, 4359057, 6177681, 6210449, 4359057, 6235025, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4358144, 4358144, 4358144, 913, 913, 913, 913, 913, 5194641, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 988, 989, 989, 989, 989, 989, 4358144, 4358144, 6029312, 4358144, 4358144, 4358144, 4358144, 6160384, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6406144, 913, 913, 913, 913, 6325137, 989, 989, 5006301, 989, 989, 989, 5120989, 5137373, 989, 989, 989, 989, 989, 6226909, 4359057, 5063569, 4359057, 4359057, 4359057, 4359057, 4359057, 6226833, 0, 6086656, 913, 913, 5202833, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 5890961, 913, 913, 913, 5555089, 5571473, 5579665, 5620625, 5669777, 913, 913, 913, 5792657, 5817233, 913, 5858193, 913, 913, 913, 913, 5292945, 913, 913, 913, 913, 5366673, 913, 913, 913, 5456785, 913, 913, 913, 913, 913, 6308753, 913, 913, 6357905, 6382481, 6398865, 4801501, 4809693, 989, 989, 4891613, 913, 913, 6030225, 913, 913, 913, 913, 6161297, 913, 913, 913, 913, 913, 913, 913, 6407057, 5104605, 989, 989, 5202909, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 5891037, 6407133, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4998033, 4359057, 4359057, 5038993, 4359057, 4359057, 4359057, 5325713, 5374865, 5538705, 5546897, 5587857, 5735313, 5972881, 4359057, 6046609, 4359057, 6071185, 4359057, 4359057, 5096337, 5104529, 4359057, 4359057, 5202833, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4358144, 4358144, 4358144, 4358144, 5890961, 4359057, 4359057, 4359057, 6030225, 4359057, 4359057, 4359057, 4359057, 6161297, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5800849, 4359057, 4359057, 5882769, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5628817, 5653393, 4359057, 5702545, 4359057, 4359057, 5809041, 4359057, 4359057, 4359057, 4359057, 6407057, 4358144, 4358144, 4358144, 913, 913, 913, 4890624, 0, 0, 0, 0, 0, 0, 0, 0, 327680, 0, 0, 0, 0, 0, 0, 0, 0, 319488, 0, 0, 0, 0, 319488, 0, 319488, 6397952, 4801425, 4809617, 913, 913, 4891537, 913, 4948881, 913, 913, 913, 5047185, 913, 913, 913, 913, 913, 913, 913, 6300561, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 6120337, 913, 6169489, 913, 5186449, 913, 5235601, 5301137, 913, 913, 5407633, 5530513, 913, 913, 913, 913, 5899153, 913, 913, 913, 913, 913, 913, 6054801, 913, 913, 913, 989, 989, 5014493, 989, 989, 989, 989, 989, 5194717, 989, 989, 989, 989, 989, 989, 989, 989, 4359057, 4359057, 989, 4948957, 989, 989, 989, 5047261, 989, 989, 989, 989, 5186525, 989, 5235677, 5301213, 989, 989, 989, 5211101, 989, 989, 989, 989, 5293021, 989, 989, 989, 989, 5366749, 989, 989, 989, 5243869, 989, 989, 989, 989, 989, 989, 989, 5342173, 989, 989, 989, 989, 989, 989, 6464477, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 6325137, 5914624, 5915537, 0, 0, 0, 5407709, 5530589, 989, 989, 989, 989, 5899229, 989, 989, 989, 989, 989, 989, 989, 989, 6308829, 989, 989, 6357981, 6382557, 6398941, 4801425, 4809617, 4359057, 4359057, 4891537, 4359057, 4948881, 4359057, 4359057, 4359057, 5047185, 5899153, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 6308753, 4359057, 4359057, 6357905, 6382481, 6398865, 5021696, 4358144, 4358144, 5022609, 913, 913, 0, 4980736, 0, 0, 0, 0, 0, 5373952, 5734400, 6045696, 0, 0, 0, 0, 1792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114688, 0, 5537792, 5545984, 5734400, 5971968, 4358144, 6045696, 4358144, 6070272, 4358144, 4358144, 4358144, 6348800, 913, 4866961, 4883345, 913, 913, 4916113, 913, 4957073, 4973457, 913, 913, 913, 913, 913, 913, 5071761, 913, 913, 913, 913, 913, 913, 5260177, 913, 913, 913, 913, 913, 913, 913, 913, 5415825, 4981649, 913, 913, 913, 913, 913, 913, 913, 913, 5325713, 5374865, 5538705, 5546897, 5587857, 5735313, 5972881, 913, 6046609, 913, 6071185, 913, 913, 913, 913, 6349713, 989, 4867037, 4883421, 989, 4981725, 989, 989, 989, 5800925, 989, 989, 5882845, 989, 989, 989, 989, 989, 989, 989, 989, 989, 5628893, 5653469, 989, 5702621, 989, 989, 989, 989, 6071261, 989, 989, 989, 989, 6349789, 4359057, 4866961, 4883345, 4359057, 4981649, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 6464401, 4358144, 4358144, 4358144, 4358144, 4358144, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 5178257, 913, 4359057, 4359057, 6349713, 4358144, 6144000, 913, 6144913, 0, 4988928, 5005312, 0, 0, 0, 0, 5775360, 0, 0, 0, 0, 1795, 0, 0, 1798, 0, 1800, 0, 0, 0, 0, 0, 1806, 4358144, 6324224, 913, 913, 5006225, 913, 913, 913, 5120913, 5137297, 913, 913, 913, 913, 913, 913, 913, 5112721, 913, 913, 913, 913, 913, 5284753, 913, 913, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6053888, 4358144, 4358144, 913, 913, 5014417, 913, 913, 913, 913, 913, 5874577, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 989, 989, 989, 4358144, 6094848, 913, 4907921, 913, 5079953, 913, 5227409, 913, 5743505, 913, 913, 913, 6095761, 913, 989, 989, 4932573, 4940765, 989, 989, 989, 989, 989, 989, 5055453, 989, 989, 989, 989, 989, 989, 6054877, 989, 989, 989, 4359057, 4359057, 5014417, 4359057, 4359057, 4359057, 4907997, 989, 5080029, 989, 5227485, 989, 5743581, 989, 989, 989, 6095837, 989, 4359057, 4907921, 4359057, 5079953, 4359057, 5227409, 4359057, 5743505, 4359057, 4359057, 4359057, 6095761, 4359057, 5062656, 0, 0, 0, 0, 0, 4358144, 4358144, 0, 913, 913, 913, 913, 913, 913, 0, 0, 0, 0, 0, 0, 0, 0, 4956160, 4964352, 0, 0, 0, 0, 0, 0, 0, 0, 4816896, 4358144, 4358144, 4358144, 4358144, 6086656, 4817809, 913, 913, 913, 913, 6087569, 4817885, 5332992, 5980160, 4358144, 913, 5333905, 5981073, 913, 989, 5333981, 5981149, 989, 4359057, 5333905, 5981073, 4359057, 0, 0, 0, 0, 1811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1820, 0, 0, 0, 0, 1825, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 5439488, 5128192, 4358144, 5129105, 913, 5129181, 989, 5129105, 4359057, 0, 4358144, 913, 989, 4359057, 0, 4358144, 913, 989, 4359057, 6004736, 6004736, 6005649, 6005725, 6005649, 0, 0, 0, 450560, 450560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, 0, 450560, 450560, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1876, 1877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1867, 0, 0, 1870, 0, 0, 0, 0, 0, 196608, 0, 0, 0, 106496, 0, 0, 4284416, 0, 0, 0, 0, 0, 0, 0, 417792, 0, 0, 417792, 0, 0, 417792, 0, 417792, 0, 0, 0, 0, 139264, 147456, 417792, 0, 0, 0, 417792, 196608, 0, 0, 5816320, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 0, 0, 307, 0, 0, 0, 4956160, 4964352, 0, 0, 0, 0, 0, 0, 0, 466944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5480448, 0, 0, 0, 0, 0, 0, 6430720, 6438912, 914, 0, 0, 0, 914, 0, 4784128, 0, 0, 0, 4849664, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 818, 0, 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1272, 0, 0, 0, 0, 0, 0, 0, 0, 6332416, 0, 0, 0, 6389760, 0, 0, 6430720, 6438912, 990, 0, 0, 0, 990, 4358144, 4358144, 4358144, 914, 0, 0, 0, 4841472, 0, 0, 0, 4898816, 0, 0, 0, 0, 0, 0, 2383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2825, 0, 0, 0, 0, 0, 0, 0, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459379, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1887, 0, 1889, 1865, 528, 528, 528, 528, 528, 528, 528, 528, 3516, 528, 528, 3519, 528, 528, 528, 60866, 4358144, 4358144, 483328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1243, 0, 0, 1, 24578, 3, 0, 0, 0, 0, 507904, 0, 0, 0, 507904, 0, 0, 0, 0, 0, 0, 2398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49723, 0, 0, 0, 0, 0, 327680, 0, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 2084, 0, 0, 0, 4825088, 0, 0, 0, 0, 0, 0, 0, 0, 3423, 0, 0, 0, 0, 0, 0, 0, 0, 3460, 0, 0, 0, 0, 0, 3465, 0, 4268032, 306, 307, 0, 0, 442368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1168, 1167, 0, 0, 0, 0, 0, 0, 0, 229376, 0, 491520, 524288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 678, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 491520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1275, 0, 1277, 1, 24578, 3, 0, 0, 0, 0, 0, 516096, 0, 0, 0, 516096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 296, 0, 0, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 1, 24578, 0, 0, 0, 4366336, 0, 0, 548864, 0, 0, 302, 303, 0, 0, 0, 0, 2306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5627904, 0, 0, 0, 4268032, 306, 307, 409600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 308, 0, 0, 0, 5513216, 5783552, 0, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 5193728, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4907008, 0, 5079040, 6094848, 1, 24578, 4227365, 0, 0, 0, 0, 0, 0, 299, 0, 0, 0, 299, 0, 0, 0, 0, 0, 245760, 0, 245760, 245760, 0, 0, 0, 245760, 245760, 0, 0, 0, 0, 0, 0, 245760, 0, 0, 0, 245760, 0, 0, 245760, 245760, 245760, 0, 0, 540672, 0, 0, 540672, 0, 0, 0, 540672, 0, 0, 0, 0, 0, 0, 0, 540672, 0, 0, 0, 0, 0, 0, 0, 0, 417792, 0, 0, 0, 417792, 0, 0, 0, 0, 0, 1, 24578, 4227365, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 2328, 0, 0, 0, 0, 2332, 0, 0, 0, 0, 0, 0, 0, 1879, 0, 0, 0, 0, 0, 0, 0, 0, 768, 0, 0, 771, 0, 0, 0, 0, 0, 0, 499712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1291, 0, 0, 0, 0, 499712, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5111808, 4358144, 4358144, 4358144, 4358144, 4358144, 5283840, 4358144, 4358144, 4358144, 4358144, 4358144, 499712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1314, 0, 0, 0, 0, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 2355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1882, 0, 0, 0, 0, 1, 24578, 3, 155942, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 4087, 528, 4088, 528, 528, 57893, 528, 57893, 528, 528, 57893, 528, 528, 57916, 57893, 528, 528, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 3821, 0, 0, 0, 0, 57916, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57893, 57893, 57943, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61529, 57916, 57916, 57916, 57943, 57943, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60631, 0, 0, 2293, 0, 2294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 3453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 744, 1825, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2373, 0, 0, 0, 0, 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 1280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, 528, 57894, 528, 57894, 528, 528, 57894, 528, 528, 57917, 57894, 528, 528, 57894, 57894, 57894, 57894, 57944, 57944, 57894, 57894, 57894, 57894, 57944, 57944, 57894, 528, 57894, 57894, 57917, 57894, 57894, 57894, 57894, 57894, 57894, 57894, 57917, 57917, 57894, 57894, 57944, 57894, 57894, 57894, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 1, 24578, 3, 155943, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 661, 0, 0, 528, 0, 573440, 573440, 573440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 516096, 0, 0, 0, 5988352, 0, 0, 6135808, 6307840, 0, 5996544, 4800512, 0, 6356992, 3675, 0, 0, 0, 0, 0, 694, 0, 0, 0, 787, 0, 0, 0, 0, 806, 0, 0, 0, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 637, 303, 0, 0, 0, 0, 2381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 344064, 0, 0, 0, 0, 4268032, 640, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1804, 0, 0, 581632, 0, 0, 0, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 0, 581632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 581632, 0, 581632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 746, 581632, 581632, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 2397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 0, 0, 0, 6258688, 6447104, 0, 0, 6127616, 0, 6348800, 5906432, 0, 5537792, 3827, 4882432, 0, 0, 0, 0, 0, 0, 2784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 0, 420, 0, 0, 0, 3926, 0, 0, 0, 0, 0, 0, 5693440, 0, 6496256, 5144576, 5136384, 0, 5914624, 0, 0, 5513216, 5783552, 0, 3926, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 302, 0, 0, 306, 0, 0, 0, 0, 0, 0, 306, 237983, 147456, 0, 0, 0, 306, 0, 0, 311, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1819, 0, 0, 312, 0, 311, 311, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 409, 312, 0, 458, 472, 472, 472, 485, 485, 485, 485, 485, 485, 485, 485, 485, 506, 485, 485, 485, 485, 485, 524, 485, 485, 485, 524, 485, 485, 485, 485, 485, 485, 529, 57895, 529, 57895, 529, 529, 57895, 529, 529, 57918, 57895, 529, 529, 57895, 57895, 57895, 57895, 57945, 57945, 57895, 57895, 57895, 57895, 57945, 57945, 57895, 529, 57895, 57895, 57918, 57895, 57895, 57895, 57895, 57895, 57895, 57895, 57918, 57918, 57895, 57895, 57945, 57895, 57895, 57895, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 306, 307, 0, 0, 0, 0, 0, 645, 0, 0, 648, 649, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 745, 368, 368, 0, 0, 704, 0, 0, 0, 0, 0, 0, 0, 711, 0, 0, 0, 0, 0, 750, 0, 0, 0, 0, 645, 0, 0, 0, 0, 0, 0, 0, 6299648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 777, 0, 0, 781, 0, 0, 0, 0, 0, 0, 0, 789, 0, 0, 0, 0, 0, 0, 2807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2310, 0, 0, 0, 0, 0, 0, 793, 0, 0, 0, 0, 0, 0, 0, 797, 0, 0, 0, 0, 0, 0, 0, 0, 557056, 557056, 0, 0, 0, 0, 0, 0, 0, 833, 793, 0, 0, 0, 0, 0, 837, 838, 0, 0, 0, 0, 793, 528, 528, 0, 57893, 57893, 57893, 57893, 57893, 57893, 155942, 1151, 0, 0, 1155, 0, 0, 0, 0, 2295, 0, 1160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1759, 528, 847, 851, 528, 528, 863, 528, 528, 528, 879, 528, 884, 528, 892, 528, 895, 528, 528, 909, 528, 57893, 57893, 57893, 58266, 58270, 57893, 57893, 58282, 57893, 57893, 57893, 58298, 57893, 58303, 57893, 58311, 57893, 58314, 57893, 57893, 58328, 57893, 0, 57916, 57916, 57916, 58342, 58346, 57916, 57916, 58358, 57916, 57916, 57916, 58374, 57916, 58379, 57916, 58387, 57916, 58390, 57916, 57916, 58404, 57916, 0, 0, 0, 0, 58303, 57943, 57943, 57943, 58417, 58421, 57943, 57943, 58433, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 0, 0, 3655, 0, 3657, 0, 0, 0, 0, 0, 2356, 0, 2358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5693440, 0, 6496256, 5144576, 5136384, 0, 5914624, 57943, 58449, 57943, 58454, 57943, 58462, 57943, 58465, 57943, 57943, 58479, 57943, 847, 851, 1141, 895, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 747, 0, 0, 0, 1320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 302, 0, 0, 528, 528, 528, 1411, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2470, 528, 528, 0, 0, 1809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1842, 0, 0, 1832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 1885, 0, 0, 1886, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3225, 528, 528, 528, 1899, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1912, 528, 528, 528, 0, 0, 57893, 60609, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61085, 57893, 57893, 57893, 57893, 57893, 57893, 528, 528, 528, 528, 58773, 1985, 57893, 57893, 57893, 57893, 57893, 59336, 57893, 57893, 57893, 57893, 57893, 58822, 57893, 57893, 57893, 57893, 58827, 57893, 57893, 57893, 57893, 57893, 58319, 57893, 57893, 57893, 57893, 0, 57916, 57916, 58341, 57916, 57916, 57893, 59342, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59355, 57893, 57893, 57893, 57893, 57893, 58859, 57893, 57893, 57893, 58866, 57893, 50676, 58773, 990, 57916, 57916, 59442, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59455, 57916, 57916, 57916, 57916, 57916, 57916, 60387, 57916, 57916, 57916, 57916, 57916, 57916, 60394, 57916, 57916, 57916, 57916, 57916, 57916, 59514, 57916, 57916, 57916, 57916, 57916, 57916, 59520, 57916, 57916, 57916, 57916, 57916, 57943, 61127, 57943, 57943, 57943, 61130, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60968, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60721, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59610, 57943, 57943, 57943, 57943, 57943, 57943, 59616, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60982, 60984, 57943, 57943, 57943, 57943, 60988, 57943, 60990, 0, 0, 2293, 0, 2294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2300, 0, 0, 0, 0, 2806, 0, 0, 0, 0, 0, 2811, 0, 2813, 2814, 0, 0, 0, 0, 0, 483328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 801, 0, 0, 0, 0, 0, 0, 2325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2334, 0, 0, 0, 0, 0, 0, 2822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 774, 0, 0, 0, 2407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 702, 528, 2399, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2429, 528, 528, 2432, 528, 528, 2475, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2471, 528, 57893, 57893, 59863, 57893, 57893, 57893, 57893, 57893, 57893, 59871, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60351, 57916, 57916, 57916, 57916, 57916, 57916, 57893, 59891, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60640, 57916, 57916, 57916, 59949, 57916, 57916, 59952, 57916, 57916, 57916, 57916, 57916, 57916, 59960, 57916, 57916, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 57916, 57916, 60017, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60417, 57943, 57943, 57943, 57943, 57943, 60032, 57943, 57943, 60035, 57943, 57943, 57943, 57943, 57943, 57943, 60043, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 0, 3654, 0, 0, 0, 0, 0, 0, 0, 1325, 0, 0, 0, 1329, 0, 0, 0, 0, 57943, 57943, 60100, 57943, 57943, 57943, 57943, 2760, 528, 528, 528, 528, 60109, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59945, 57916, 0, 0, 2781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1884, 0, 0, 0, 0, 2794, 0, 0, 0, 0, 0, 2798, 0, 0, 0, 0, 0, 0, 0, 0, 4784128, 0, 0, 0, 0, 0, 0, 0, 0, 3181, 0, 0, 0, 0, 0, 3186, 0, 57893, 60285, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60293, 57893, 57893, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 57943, 57943, 60461, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 4075, 0, 4076, 57943, 60472, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 3150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2299, 0, 0, 0, 3160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3173, 0, 0, 0, 0, 2820, 0, 0, 0, 2824, 0, 0, 0, 0, 0, 0, 0, 703, 0, 0, 0, 0, 0, 0, 0, 0, 2331, 0, 0, 0, 0, 0, 0, 0, 0, 3189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3202, 3203, 0, 0, 3215, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3226, 528, 528, 3230, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3239, 528, 528, 0, 0, 0, 0, 0, 0, 57893, 57893, 60279, 57893, 57893, 57893, 57893, 57893, 58320, 57893, 57893, 57893, 57893, 0, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 4289, 0, 528, 60617, 57893, 57893, 60621, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60630, 57893, 0, 0, 3137, 3138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3199, 0, 0, 0, 0, 57916, 57916, 57916, 60666, 57916, 57916, 60670, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58383, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60679, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60687, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 57943, 57943, 57943, 57943, 60715, 57943, 57943, 60719, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59582, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60728, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60736, 0, 3430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 729, 0, 528, 3495, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2904, 528, 528, 528, 528, 3512, 528, 3514, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 58259, 57893, 57893, 57893, 57893, 57893, 57893, 58292, 57893, 57893, 60879, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59389, 57893, 57893, 57893, 57893, 60897, 57893, 60899, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59399, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 60921, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 60963, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60457, 57943, 528, 4015, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 61372, 57893, 302, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1199, 0, 0, 61374, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 61388, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58442, 61390, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 61404, 57943, 528, 2281, 528, 528, 528, 57893, 59630, 57893, 57893, 57893, 2290, 0, 2291, 0, 0, 0, 0, 0, 262144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 663, 0, 0, 666, 667, 0, 61406, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 528, 4077, 0, 0, 0, 0, 0, 0, 0, 4084, 0, 0, 528, 528, 528, 528, 4089, 0, 0, 4148, 0, 4150, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1399, 528, 528, 528, 0, 0, 0, 313, 314, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1240, 0, 0, 0, 0, 0, 0, 0, 427, 0, 131072, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 427, 459, 0, 0, 0, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 523, 459, 523, 523, 523, 459, 523, 523, 523, 523, 523, 523, 530, 57896, 530, 57896, 530, 530, 57896, 530, 530, 57919, 57896, 530, 530, 57896, 57896, 57896, 57896, 57946, 57946, 57896, 57896, 57896, 57896, 57946, 57946, 57896, 621, 57896, 57973, 57919, 57896, 57896, 57896, 57896, 57896, 57896, 57896, 57919, 57919, 57896, 57896, 57946, 57896, 57896, 57896, 57973, 57973, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 2830, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 681, 0, 0, 0, 57893, 57893, 58307, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60350, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60915, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58942, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60389, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 58458, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 528, 528, 1965, 528, 528, 528, 528, 528, 528, 1972, 528, 528, 528, 528, 528, 528, 528, 3501, 528, 3503, 528, 528, 528, 528, 528, 528, 1360, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2887, 528, 2889, 528, 528, 528, 528, 57893, 59408, 57893, 57893, 57893, 57893, 57893, 57893, 59416, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58823, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58840, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59508, 57916, 57916, 57916, 57916, 57916, 57916, 59516, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58909, 57916, 57916, 57916, 58912, 57916, 57916, 57916, 57893, 57893, 57893, 60286, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58814, 57893, 57893, 57893, 60408, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 60414, 57943, 57943, 57943, 57943, 60418, 57943, 57943, 57943, 60473, 57943, 57943, 57943, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 2292, 528, 528, 528, 4093, 528, 4095, 528, 528, 4097, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61077, 57893, 57893, 57893, 57893, 61450, 57893, 61452, 57893, 57893, 61454, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 58879, 57916, 57916, 57916, 57916, 57916, 58891, 57916, 57916, 57916, 57916, 57916, 61464, 57916, 61466, 57916, 57916, 61468, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 60956, 57943, 57943, 57943, 57943, 57943, 60960, 57943, 57943, 57943, 57943, 61478, 57943, 61480, 57943, 57943, 61482, 57943, 57943, 0, 0, 0, 0, 0, 0, 0, 1766, 0, 0, 1769, 0, 0, 0, 0, 0, 320, 320, 428, 429, 131072, 436, 429, 437, 439, 428, 436, 437, 0, 316, 437, 455, 460, 473, 473, 473, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 508, 508, 521, 521, 522, 522, 508, 522, 522, 522, 508, 522, 522, 522, 522, 522, 522, 531, 57897, 531, 57897, 531, 531, 57897, 531, 531, 57920, 57897, 531, 531, 57897, 57897, 57897, 57897, 57947, 57947, 57897, 57897, 57897, 57897, 57947, 57947, 57897, 622, 57972, 57972, 57920, 57897, 57897, 57897, 57897, 57897, 57897, 57897, 57920, 57920, 57897, 57897, 57947, 57897, 57897, 57897, 57972, 57972, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 3151, 0, 0, 0, 0, 0, 3155, 0, 0, 0, 0, 0, 0, 814, 0, 0, 0, 0, 0, 0, 819, 0, 0, 0, 686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 368, 368, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2315, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 303, 0, 0, 0, 823, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 775, 0, 0, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 0, 0, 0, 0, 1216, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2336, 0, 0, 0, 0, 0, 1281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 342, 296, 0, 0, 0, 1295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2363, 0, 0, 1307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1229, 58773, 914, 57893, 57893, 58777, 57893, 57893, 58781, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58808, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58795, 57893, 58800, 57893, 57893, 58804, 57893, 57893, 58807, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58838, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58841, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58872, 57916, 57916, 58876, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58890, 57916, 58895, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 58428, 57943, 57943, 58444, 57916, 58899, 57916, 57916, 58902, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59985, 57916, 57916, 57916, 1860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1245, 528, 528, 528, 528, 1902, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1914, 528, 528, 0, 57893, 57893, 57893, 57893, 57893, 57893, 155942, 1151, 0, 0, 1156, 0, 0, 0, 0, 327, 327, 377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 0, 368, 368, 0, 1213, 0, 1929, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 896, 57893, 57893, 57893, 59345, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59357, 57893, 57893, 1, 24578, 3, 155942, 156282, 296, 0, 0, 0, 0, 0, 302, 303, 0, 57916, 57916, 59445, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59457, 57916, 57916, 57916, 57916, 57916, 59967, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 61474, 57943, 59541, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59553, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61152, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 2763, 2764, 57893, 57893, 57893, 60112, 57943, 57943, 57943, 59591, 59592, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59601, 57943, 57943, 57943, 57893, 59917, 59918, 59919, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58848, 57893, 57893, 58852, 57916, 59989, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60002, 57943, 60072, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60085, 57893, 57893, 60325, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58849, 57893, 57893, 0, 0, 0, 3216, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2484, 528, 528, 528, 528, 528, 3243, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2891, 528, 528, 57893, 57893, 57893, 57893, 60634, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 2999, 0, 0, 0, 61125, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60962, 528, 528, 4092, 528, 528, 528, 528, 528, 528, 528, 57893, 61444, 57893, 61445, 57893, 57893, 57893, 2589, 0, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61106, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59954, 57916, 57916, 59958, 57916, 57916, 57916, 59962, 57893, 61449, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 61458, 57916, 61459, 57916, 57916, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59540, 57916, 61463, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 61472, 57943, 61473, 57943, 57943, 528, 528, 1715, 528, 528, 1718, 57893, 57893, 59064, 57893, 57893, 59067, 1151, 0, 57943, 61477, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 0, 1814, 0, 0, 0, 0, 0, 0, 0, 0, 528, 1338, 528, 528, 528, 528, 528, 528, 528, 528, 4291, 57893, 57893, 57893, 61637, 57916, 57916, 57916, 61639, 57943, 57943, 57943, 61641, 0, 0, 0, 0, 3178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1312, 0, 0, 0, 0, 326, 327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1186, 0, 0, 0, 377, 0, 131072, 0, 0, 0, 440, 377, 0, 0, 445, 451, 0, 377, 461, 474, 474, 474, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 532, 57898, 532, 57898, 532, 532, 57898, 532, 532, 57921, 57898, 532, 532, 57898, 57898, 57898, 57898, 57948, 57948, 57898, 57898, 57898, 57898, 57948, 57948, 57898, 532, 57898, 57898, 57921, 57898, 57898, 57898, 57898, 57898, 57898, 57898, 57921, 57921, 57898, 57898, 57948, 57898, 57898, 57898, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 1188, 0, 1190, 1191, 0, 0, 0, 1193, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 4997120, 0, 0, 5038080, 0, 0, 0, 5095424, 5103616, 0, 0, 1232, 1233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 370, 0, 0, 0, 1263, 1265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1200, 0, 1317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1303, 0, 0, 0, 1331, 1193, 528, 528, 1390, 528, 528, 1392, 528, 528, 528, 528, 1397, 528, 528, 528, 528, 528, 528, 3500, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 61443, 57893, 57893, 57893, 57893, 57893, 58773, 914, 57893, 57893, 58778, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 2588, 2999, 0, 0, 0, 58831, 57893, 57893, 57893, 57893, 58836, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58811, 58813, 57893, 57893, 57893, 57893, 58873, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60380, 57916, 58900, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58928, 57916, 57916, 58915, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58924, 57916, 57916, 58926, 57916, 57916, 57916, 57916, 57916, 59980, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61530, 57916, 57916, 57943, 57943, 57916, 58931, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58950, 57916, 57916, 57916, 58956, 57916, 57916, 57916, 57916, 0, 58831, 57943, 57943, 58967, 57943, 57943, 57943, 57943, 57943, 57943, 60464, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60470, 57943, 57943, 57943, 57943, 59018, 57943, 57943, 59020, 57943, 57943, 57943, 57943, 59026, 57943, 57943, 57943, 528, 528, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2778, 1963, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 901, 0, 0, 2293, 0, 2294, 0, 0, 0, 0, 0, 2297, 0, 0, 0, 0, 0, 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 57893, 59862, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60650, 57893, 59878, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58816, 57893, 59947, 57916, 57916, 57916, 57916, 59951, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 61475, 60015, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61133, 57943, 60030, 57943, 57943, 57943, 57943, 60034, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60723, 57943, 57943, 57943, 60098, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 1729, 0, 0, 0, 0, 2844, 0, 0, 0, 0, 0, 2849, 0, 0, 0, 0, 0, 0, 0, 1852, 0, 0, 0, 0, 0, 0, 0, 1859, 0, 57916, 57916, 57916, 60347, 57916, 60348, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58385, 57916, 57916, 57916, 57916, 58403, 57916, 0, 0, 3205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2374, 0, 0, 528, 528, 528, 528, 3253, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1926, 528, 528, 528, 57916, 60688, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60694, 57916, 57916, 57916, 57916, 57916, 57916, 58906, 58908, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59451, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59498, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60672, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 60737, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60743, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61339, 57943, 57943, 57943, 528, 57893, 0, 0, 0, 0, 0, 0, 3671, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 665, 0, 0, 668, 57916, 61126, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60961, 57943, 57916, 57916, 57916, 61239, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60959, 57943, 57943, 57943, 57943, 61258, 57943, 57943, 528, 528, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2776, 2777, 0, 528, 528, 528, 528, 4018, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 58280, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61377, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 61223, 57916, 57916, 57916, 57916, 57916, 57916, 61393, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 60025, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61409, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 4241, 0, 4243, 528, 528, 528, 528, 528, 4094, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59372, 57893, 57893, 57893, 61451, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61318, 57916, 57916, 57916, 61465, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 61244, 57943, 57943, 57943, 57943, 57943, 57943, 61479, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 0, 1865, 1866, 0, 0, 0, 1869, 0, 0, 0, 0, 0, 328, 329, 330, 331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1855, 1856, 0, 1857, 1858, 0, 0, 376, 0, 0, 0, 0, 0, 328, 376, 331, 375, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 450560, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 376, 0, 0, 0, 0, 0, 0, 0, 0, 5210112, 0, 5365760, 0, 5554176, 5570560, 5578752, 0, 462, 475, 475, 475, 488, 488, 488, 488, 499, 501, 488, 488, 499, 488, 510, 510, 510, 510, 510, 525, 510, 510, 510, 525, 510, 510, 510, 510, 510, 510, 533, 57899, 533, 57899, 533, 533, 57899, 533, 533, 57922, 57899, 533, 533, 57899, 57899, 57899, 57899, 57949, 57949, 57899, 57899, 57899, 57899, 57949, 57949, 57899, 533, 57899, 57899, 57922, 57899, 57899, 57899, 57899, 57899, 57899, 57899, 57922, 57922, 57899, 57899, 57949, 57899, 57899, 57899, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 670, 671, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 684, 685, 0, 0, 0, 689, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 368, 0, 0, 0, 0, 0, 0, 707, 708, 0, 0, 0, 0, 0, 714, 0, 0, 0, 718, 0, 720, 0, 0, 0, 0, 0, 0, 727, 0, 0, 0, 0, 0, 1163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6152192, 0, 0, 0, 6316032, 0, 731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1292, 778, 779, 0, 0, 0, 0, 0, 0, 0, 0, 788, 0, 790, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3675, 0, 0, 0, 3830, 0, 822, 0, 0, 0, 0, 0, 822, 822, 825, 0, 0, 0, 790, 0, 0, 0, 0, 0, 1235, 0, 1237, 0, 0, 0, 0, 1242, 0, 0, 0, 0, 0, 1268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3675, 0, 0, 3829, 0, 0, 0, 0, 834, 0, 0, 0, 0, 0, 0, 0, 788, 0, 0, 0, 834, 528, 528, 0, 57893, 57893, 57893, 57893, 57893, 57893, 155942, 1151, 0, 302, 0, 0, 306, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 65536, 303, 0, 528, 848, 528, 854, 528, 528, 869, 528, 528, 880, 528, 885, 528, 528, 894, 897, 902, 528, 910, 528, 57893, 57893, 57893, 58267, 57893, 58273, 57893, 57893, 58288, 57893, 57893, 58299, 57893, 58304, 57893, 57893, 58313, 58316, 58321, 57893, 58329, 57893, 0, 57916, 57916, 57916, 58343, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 58430, 57943, 57943, 57943, 57943, 57943, 59547, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61417, 57943, 0, 0, 0, 58349, 57916, 57916, 58364, 57916, 57916, 58375, 57916, 58380, 57916, 57916, 58389, 58392, 58397, 57916, 58405, 57916, 0, 0, 0, 0, 58304, 57943, 57943, 57943, 58418, 57943, 58424, 57943, 57943, 58439, 57943, 1906, 528, 528, 528, 528, 59349, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 0, 3140, 0, 0, 3143, 3144, 0, 0, 3147, 3148, 0, 57943, 58450, 57943, 58455, 57943, 57943, 58464, 58467, 58472, 57943, 58480, 57943, 848, 528, 528, 1142, 902, 528, 0, 57893, 58267, 57893, 58492, 58321, 57893, 155942, 1151, 0, 0, 0, 0, 0, 0, 364, 365, 366, 367, 0, 0, 368, 0, 296, 0, 0, 0, 0, 1176, 0, 0, 0, 0, 0, 0, 0, 1183, 0, 0, 0, 0, 0, 0, 3165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 0, 421, 0, 0, 1203, 1204, 0, 0, 0, 0, 1208, 0, 0, 0, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 713, 0, 0, 1231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1244, 0, 0, 0, 1248, 0, 0, 1200, 0, 0, 0, 0, 0, 749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 726, 0, 0, 0, 0, 528, 1347, 528, 528, 528, 528, 528, 528, 1362, 528, 528, 528, 1367, 528, 528, 528, 528, 528, 2464, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1910, 528, 528, 528, 528, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58786, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 59944, 57916, 57916, 57893, 57893, 57893, 58801, 57893, 57893, 57893, 58806, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58809, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58854, 57893, 57893, 57893, 57893, 57893, 57893, 58865, 57893, 50676, 58773, 990, 57916, 57916, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59537, 57943, 57943, 528, 1351, 528, 1408, 528, 528, 58790, 57893, 57893, 58847, 57893, 57893, 1151, 0, 57916, 57916, 57916, 58901, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58391, 57916, 57916, 57916, 57916, 57916, 57916, 58918, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58396, 57916, 57916, 57916, 57916, 57916, 57916, 58933, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58949, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 58431, 57943, 57943, 57943, 57943, 57943, 60063, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60428, 57943, 60430, 57943, 57943, 57943, 57943, 58975, 57943, 57943, 57943, 57943, 57943, 57943, 58990, 57943, 57943, 57943, 58995, 57943, 2280, 528, 2282, 528, 528, 59629, 57893, 59631, 57893, 57893, 0, 0, 0, 0, 0, 0, 1298, 0, 0, 0, 0, 1303, 0, 0, 0, 0, 59055, 57943, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 1151, 1724, 0, 1760, 0, 0, 1763, 1764, 1765, 0, 1767, 1768, 0, 0, 0, 0, 1773, 0, 0, 0, 0, 3192, 0, 0, 0, 0, 3197, 0, 0, 0, 0, 0, 0, 0, 2368, 2369, 0, 0, 0, 0, 0, 0, 0, 692, 0, 0, 0, 0, 0, 0, 699, 368, 1807, 0, 0, 0, 0, 0, 0, 0, 0, 1816, 1817, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 352256, 0, 0, 0, 1823, 0, 0, 1825, 0, 0, 0, 0, 0, 0, 0, 0, 1829, 1830, 1831, 0, 1870, 0, 0, 0, 1888, 1740, 1740, 1890, 528, 1892, 528, 1893, 1894, 528, 1896, 528, 528, 528, 1900, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1913, 528, 528, 0, 0, 0, 0, 0, 0, 57893, 60278, 57893, 57893, 57893, 57893, 57893, 57893, 0, 2592, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59969, 57916, 57916, 57916, 57916, 57916, 57916, 59974, 57916, 528, 528, 1917, 528, 528, 528, 528, 1921, 528, 1923, 528, 528, 528, 528, 528, 528, 1393, 528, 1395, 528, 528, 528, 528, 528, 528, 528, 872, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3710, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1933, 1934, 1936, 528, 528, 528, 528, 528, 528, 528, 1944, 1945, 528, 1947, 528, 528, 1950, 1951, 528, 528, 528, 528, 528, 528, 528, 1959, 528, 1961, 528, 1964, 528, 528, 528, 528, 528, 1971, 528, 528, 1973, 528, 528, 528, 528, 528, 528, 3855, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 58279, 57893, 57893, 57893, 57893, 57893, 528, 528, 528, 528, 58773, 0, 59332, 57893, 59334, 57893, 59335, 57893, 59337, 57893, 59339, 57893, 302, 306, 0, 0, 0, 0, 3141, 0, 0, 0, 3145, 0, 0, 0, 0, 0, 0, 2832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2835, 0, 0, 0, 0, 0, 0, 57893, 57893, 59343, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59356, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 57916, 57916, 57916, 59942, 57916, 57916, 57916, 57916, 57916, 59515, 57916, 57916, 59517, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 0, 57893, 57943, 57943, 58966, 57943, 57943, 58970, 57943, 57893, 59360, 57893, 57893, 57893, 57893, 59364, 57893, 59366, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58839, 57893, 57893, 58846, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59376, 59377, 59379, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59387, 59388, 57893, 2770, 2291, 0, 2771, 2294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 0, 0, 0, 0, 0, 59390, 57893, 57893, 59393, 59394, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59402, 57893, 59404, 57893, 2770, 2291, 0, 2771, 2294, 0, 0, 0, 0, 0, 0, 2775, 0, 0, 0, 0, 0, 784, 0, 0, 679, 0, 0, 0, 0, 0, 0, 0, 660, 661, 0, 0, 0, 0, 0, 0, 0, 384, 0, 139264, 147456, 0, 406, 0, 0, 406, 59407, 57893, 57893, 57893, 57893, 57893, 59415, 57893, 57893, 59417, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 57916, 57916, 57916, 57916, 60660, 57916, 57916, 57916, 57916, 59443, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59456, 57916, 57916, 57916, 57916, 57916, 58878, 57916, 57916, 57916, 58882, 57916, 57916, 58893, 57916, 57916, 58897, 59460, 57916, 57916, 57916, 57916, 59464, 57916, 59466, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59467, 59468, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59476, 59477, 59479, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59487, 59488, 57916, 59490, 57916, 57916, 59493, 59494, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59502, 57916, 59504, 57916, 59507, 57943, 57943, 57943, 59560, 57943, 59562, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60987, 57943, 57943, 57943, 59572, 59573, 59575, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59583, 59584, 57943, 57943, 59586, 57943, 57943, 57943, 57943, 57943, 60731, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60081, 57943, 57943, 57943, 57943, 57943, 59589, 59590, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59598, 57943, 59600, 57943, 59603, 57943, 57943, 57943, 57943, 57943, 60739, 57943, 57943, 57943, 60742, 57943, 60744, 57943, 57943, 57943, 57943, 57943, 57943, 60740, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59023, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59611, 57943, 57943, 59613, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60039, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 2293, 0, 2294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2301, 0, 0, 2304, 2305, 0, 0, 0, 2309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6406144, 5357568, 0, 5505024, 0, 0, 0, 0, 2352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1276, 0, 1825, 0, 2365, 0, 0, 0, 0, 0, 0, 0, 0, 2372, 0, 0, 2375, 0, 0, 0, 0, 3217, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2929, 528, 528, 528, 0, 2378, 0, 0, 0, 0, 0, 0, 2385, 0, 2387, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 0, 0, 0, 0, 332, 333, 0, 0, 0, 0, 0, 0, 0, 0, 334, 335, 336, 0, 0, 0, 0, 0, 0, 0, 0, 2396, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 0, 368, 2406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2417, 0, 0, 0, 0, 3433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 786, 0, 0, 0, 528, 2433, 528, 2435, 528, 528, 528, 528, 528, 528, 2443, 528, 2445, 528, 528, 528, 528, 528, 1414, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1956, 528, 528, 528, 528, 528, 528, 528, 528, 2451, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2902, 528, 528, 2473, 528, 528, 528, 528, 528, 528, 2480, 528, 528, 528, 528, 528, 528, 528, 528, 1906, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 59864, 57893, 59866, 57893, 57893, 57893, 57893, 57893, 57893, 59874, 57893, 59876, 57893, 2770, 2291, 0, 2771, 2294, 0, 0, 2773, 0, 0, 0, 0, 0, 0, 0, 0, 2359296, 418, 418, 0, 0, 0, 0, 0, 57893, 57893, 59904, 59905, 57893, 57893, 57893, 57893, 57893, 57893, 59912, 57893, 57893, 57893, 57893, 57893, 57893, 60885, 57893, 60887, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59397, 57893, 57893, 59400, 57893, 57893, 57893, 57893, 57893, 59930, 59931, 57893, 0, 0, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58910, 57916, 57916, 57916, 57916, 57916, 57916, 59963, 57916, 59965, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59971, 57916, 57916, 57916, 57916, 57916, 57916, 60914, 57916, 57916, 57916, 57916, 57916, 60918, 57916, 57916, 57916, 57916, 60016, 57916, 57916, 60019, 60020, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 4239, 0, 0, 0, 0, 528, 60046, 57943, 60048, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60054, 57943, 57943, 57943, 57943, 57943, 57943, 58979, 58986, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60079, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60099, 57943, 57943, 60102, 60103, 57943, 2435, 528, 2762, 528, 528, 59866, 57893, 60111, 57893, 57893, 57893, 57893, 57893, 61083, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61089, 57893, 57893, 57893, 57893, 57893, 61219, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 1272, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 3132, 528, 528, 528, 57893, 60479, 57893, 57893, 0, 0, 2829, 0, 0, 0, 0, 2833, 0, 0, 0, 0, 0, 0, 0, 0, 312, 311, 0, 0, 0, 311, 311, 312, 2905, 528, 528, 528, 528, 2909, 528, 528, 528, 2914, 528, 528, 528, 528, 528, 528, 1920, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1908, 528, 528, 528, 528, 528, 528, 528, 528, 2922, 528, 528, 528, 528, 528, 528, 528, 2927, 528, 528, 528, 528, 528, 528, 3940, 528, 528, 528, 528, 528, 528, 3946, 528, 528, 60284, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59406, 60296, 57893, 60298, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59403, 57893, 57893, 57893, 60324, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60332, 57893, 57893, 57893, 57893, 57893, 57893, 61096, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 60703, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58466, 57943, 57943, 57943, 57943, 528, 528, 528, 896, 57893, 57893, 57893, 60338, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 2999, 0, 0, 0, 0, 0, 1323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2836, 2837, 0, 0, 0, 0, 57916, 60382, 57916, 57916, 57916, 57916, 60386, 57916, 57916, 57916, 60391, 57916, 57916, 57916, 57916, 57916, 57916, 60926, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59956, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60399, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60405, 57916, 57916, 57916, 57916, 57916, 59992, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58925, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 60447, 57943, 57943, 57943, 57943, 60451, 57943, 57943, 57943, 60456, 57943, 57943, 528, 1352, 528, 528, 1717, 528, 58791, 57893, 57893, 57893, 59066, 57893, 1151, 0, 0, 0, 3177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2390, 0, 0, 528, 528, 528, 528, 3232, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1941, 528, 528, 528, 528, 528, 3251, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2892, 528, 57893, 57893, 57893, 57893, 60643, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 3442, 3443, 0, 3444, 0, 3446, 0, 0, 0, 0, 3448, 0, 0, 0, 0, 0, 0, 737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2360, 0, 0, 0, 0, 0, 2364, 3467, 0, 0, 0, 0, 3472, 3473, 0, 3475, 0, 0, 3478, 0, 0, 0, 3481, 528, 528, 528, 528, 3498, 528, 528, 528, 528, 528, 3504, 528, 528, 528, 528, 528, 528, 4020, 528, 4022, 4023, 528, 4025, 528, 57893, 57893, 57893, 57893, 57893, 57893, 60882, 57893, 57893, 57893, 57893, 57893, 60888, 57893, 57893, 60891, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 57916, 57916, 59941, 57916, 59943, 57916, 57916, 57916, 57916, 57916, 60006, 60007, 60008, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58943, 57916, 57916, 58947, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60924, 57916, 57916, 57916, 57916, 57916, 60930, 57916, 57916, 60933, 57916, 57916, 57893, 57943, 57943, 57943, 57943, 57943, 59532, 57943, 57943, 57943, 57943, 57943, 59538, 57943, 60991, 57943, 528, 528, 3650, 57893, 57893, 60997, 0, 0, 0, 0, 0, 0, 3659, 0, 0, 0, 0, 3445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2812, 0, 0, 2815, 0, 0, 3662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1306, 0, 3669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3676, 0, 3678, 528, 528, 528, 528, 3705, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2458, 528, 528, 528, 528, 528, 3715, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2903, 528, 528, 57893, 57893, 57893, 61071, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61076, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 57916, 59940, 57916, 57916, 57916, 57916, 57916, 57916, 59981, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59453, 57916, 57916, 57916, 57916, 57916, 57916, 57893, 57893, 57893, 57893, 61095, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 61100, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 58432, 57943, 57943, 57943, 57943, 57943, 60075, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59048, 57943, 57943, 57943, 57943, 61134, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61145, 3832, 0, 0, 3835, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 772, 0, 0, 0, 57916, 57916, 61238, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61142, 57943, 57943, 57943, 3924, 0, 3675, 0, 0, 0, 0, 0, 3932, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 311, 0, 311, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61301, 57893, 57893, 57893, 57893, 57893, 59363, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60315, 57893, 57893, 57893, 57893, 60319, 57893, 57893, 57943, 61333, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 57893, 0, 0, 0, 0, 0, 1736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2334720, 0, 2334720, 0, 0, 0, 0, 0, 0, 4079, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 4157, 528, 4159, 528, 528, 4091, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 61448, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61317, 57916, 61462, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60028, 57943, 61476, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 4141, 4142, 0, 0, 0, 4145, 528, 528, 61507, 61508, 61509, 57893, 57893, 57893, 61512, 57893, 61514, 57893, 57893, 57893, 57893, 61519, 61520, 61521, 61522, 57916, 57916, 57916, 61525, 57916, 61527, 57916, 57916, 57916, 57916, 61532, 61533, 61534, 61535, 57943, 57943, 57943, 61538, 57943, 61540, 57943, 57943, 57943, 57943, 61545, 0, 0, 0, 0, 0, 0, 3194, 0, 0, 0, 3198, 0, 3200, 0, 0, 0, 528, 4245, 528, 528, 528, 4249, 57893, 57893, 61595, 57893, 57893, 57893, 61599, 57893, 57916, 57916, 57893, 57943, 59529, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59536, 57943, 57943, 57943, 57943, 57943, 59040, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 3412, 528, 57893, 60759, 57893, 61601, 57916, 57916, 57916, 61605, 57916, 57943, 57943, 61607, 57943, 57943, 57943, 61611, 57943, 0, 0, 0, 0, 0, 2342912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4359058, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6275072, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 413, 0, 0, 0, 0, 0, 0, 413, 139264, 147456, 0, 0, 0, 422, 0, 0, 0, 0, 3456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 749, 0, 0, 0, 0, 372, 372, 0, 430, 131072, 372, 430, 430, 0, 333, 372, 430, 0, 0, 430, 456, 430, 0, 0, 0, 430, 495, 495, 495, 500, 495, 495, 495, 500, 495, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 534, 57900, 534, 57900, 534, 534, 57900, 534, 534, 57923, 57900, 534, 534, 57900, 57900, 57900, 57900, 57950, 57950, 57900, 57900, 57900, 57900, 57950, 57950, 57900, 534, 57900, 57900, 57923, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57923, 57923, 57900, 57900, 57950, 57900, 57900, 57900, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 841, 528, 528, 528, 528, 528, 528, 873, 528, 528, 528, 528, 528, 528, 528, 528, 1939, 528, 528, 528, 528, 528, 528, 528, 0, 0, 1175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2416, 0, 0, 0, 0, 0, 1296, 0, 1175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2371, 0, 0, 0, 0, 0, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58784, 57893, 57893, 57893, 57893, 57893, 57893, 61210, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60626, 57893, 57893, 60629, 57893, 57893, 57893, 58796, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59424, 57943, 58973, 57943, 57943, 57943, 57943, 57943, 58985, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60053, 57943, 57943, 57943, 57943, 57943, 57943, 0, 1873, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1743, 1744, 57943, 60460, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60726, 57943, 61135, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61257, 528, 528, 528, 61636, 57893, 57893, 57893, 61638, 57916, 57916, 57916, 61640, 57943, 57943, 57943, 0, 0, 0, 0, 3471, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1868, 0, 0, 0, 0, 0, 0, 0, 431, 131072, 0, 431, 431, 0, 0, 0, 431, 446, 0, 431, 0, 0, 0, 0, 3663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1289, 0, 0, 0, 0, 431, 476, 476, 476, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 535, 57901, 535, 57901, 535, 535, 57901, 535, 535, 57924, 57901, 535, 535, 57901, 57901, 57901, 57901, 57951, 57951, 57901, 57901, 57901, 57901, 57951, 57951, 57901, 535, 57901, 57901, 57924, 57901, 57901, 57901, 57901, 57901, 57901, 57901, 57924, 57924, 57901, 57901, 57951, 57901, 57901, 57901, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 528, 528, 528, 528, 58773, 1986, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59353, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 2327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 773, 0, 0, 776, 2351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1774, 57893, 57893, 59892, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59900, 57893, 57893, 0, 0, 0, 2805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 800, 0, 0, 528, 3175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1790, 0, 0, 3431, 0, 0, 0, 0, 0, 3437, 0, 0, 0, 0, 0, 0, 0, 331, 0, 139264, 147456, 0, 0, 0, 0, 0, 3482, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1372, 57893, 57893, 57893, 57893, 60883, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60893, 60908, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60396, 60935, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60944, 57916, 57916, 60947, 57916, 57916, 57893, 59528, 57943, 59530, 57943, 59531, 57943, 59533, 57943, 59535, 57943, 57943, 57943, 59539, 57916, 60950, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59012, 57943, 57943, 60977, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60986, 57943, 57943, 60989, 57943, 57943, 57943, 57943, 57943, 60966, 57943, 57943, 57943, 57943, 57943, 60972, 57943, 57943, 60975, 57943, 57943, 57943, 57943, 57943, 60750, 57943, 57943, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 3660, 528, 528, 528, 528, 3716, 528, 3718, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3491, 528, 528, 528, 528, 528, 528, 57893, 57893, 61070, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59385, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61082, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61088, 57893, 61090, 57943, 61146, 57943, 61148, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 57893, 0, 0, 0, 528, 528, 528, 528, 3854, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 58277, 57893, 57893, 58293, 57893, 57893, 61216, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61229, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61235, 57916, 57916, 57916, 57916, 57916, 61467, 57916, 57916, 61469, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60449, 57943, 57943, 60453, 57943, 57943, 57943, 57943, 57943, 61248, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61254, 57943, 57943, 57943, 57943, 57943, 57943, 58980, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60734, 57943, 57943, 57943, 57943, 57943, 57916, 61625, 61626, 57916, 57916, 57943, 57943, 61629, 61630, 57943, 57943, 0, 0, 0, 0, 528, 528, 528, 528, 4275, 528, 57893, 57893, 57893, 57893, 61623, 57893, 57916, 0, 761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1789, 0, 761, 0, 0, 0, 0, 0, 761, 761, 0, 0, 828, 0, 0, 0, 0, 0, 0, 738, 0, 644, 738, 0, 742, 743, 644, 0, 0, 528, 528, 852, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2919, 528, 528, 528, 528, 911, 57893, 57893, 57893, 57893, 58271, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58862, 57893, 57893, 57893, 50676, 58773, 990, 57916, 58871, 58406, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 58422, 57943, 57943, 57943, 57943, 57943, 57943, 58981, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60985, 57943, 57943, 57943, 57943, 57943, 528, 911, 0, 58271, 57893, 57893, 57893, 57893, 58330, 155942, 1151, 0, 0, 0, 0, 0, 0, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 319, 0, 0, 0, 1279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2337, 0, 57943, 59035, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59028, 57943, 528, 528, 528, 1983, 58773, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59418, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59427, 50676, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60377, 57916, 57916, 57916, 57916, 59527, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60746, 57943, 59623, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 3142, 0, 0, 0, 0, 0, 0, 0, 752, 0, 0, 0, 0, 0, 0, 758, 0, 59861, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59889, 57916, 57916, 57916, 57916, 59950, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60675, 57916, 57916, 60678, 57943, 57943, 57943, 57943, 60033, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60042, 57943, 57943, 57943, 3812, 528, 57893, 61158, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386, 57916, 57916, 57916, 57916, 61240, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61255, 57943, 57943, 57943, 57943, 61259, 57943, 528, 528, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3146, 0, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 334, 385, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 402, 0, 0, 0, 0, 3672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1786, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 334, 0, 0, 139264, 147456, 0, 0, 0, 0, 0, 425, 425, 0, 0, 131072, 425, 0, 0, 0, 0, 425, 0, 447, 0, 0, 425, 335, 477, 477, 477, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 511, 519, 519, 519, 519, 519, 526, 519, 519, 519, 526, 519, 519, 519, 519, 519, 519, 536, 57902, 536, 57902, 536, 536, 57902, 536, 536, 57925, 57902, 536, 536, 57902, 57902, 57902, 57902, 57952, 57952, 57902, 57902, 57902, 57902, 57952, 57952, 57902, 536, 57902, 57902, 57925, 57902, 57902, 57902, 57902, 57902, 57902, 57902, 57925, 57925, 57902, 57902, 57952, 57902, 57902, 57902, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2789, 2790, 0, 0, 795, 0, 0, 0, 0, 0, 0, 0, 799, 0, 0, 0, 0, 0, 0, 0, 2330, 0, 0, 0, 0, 0, 0, 0, 0, 1238, 0, 0, 0, 0, 0, 0, 0, 819, 0, 0, 0, 0, 0, 819, 819, 0, 0, 0, 0, 799, 0, 0, 0, 0, 0, 1750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2850, 0, 0, 0, 0, 0, 0, 0, 0, 835, 795, 0, 0, 835, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 4154, 528, 528, 528, 528, 528, 528, 528, 3234, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3942, 528, 528, 528, 528, 528, 528, 528, 528, 528, 855, 528, 864, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3944, 528, 528, 528, 528, 528, 528, 528, 912, 57893, 57893, 57893, 57893, 57893, 58274, 57893, 58283, 57893, 57893, 57893, 57893, 57893, 59395, 59396, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59897, 57893, 57893, 57893, 57893, 57893, 57893, 58350, 57916, 58359, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58401, 57916, 57916, 58407, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 58425, 57943, 58434, 57943, 57943, 528, 1354, 528, 528, 528, 528, 58793, 57893, 57893, 57893, 57893, 57893, 1151, 0, 1143, 912, 0, 57893, 57893, 57893, 57893, 58493, 58331, 155942, 1151, 0, 0, 0, 0, 0, 0, 790, 0, 802, 0, 816, 0, 0, 0, 0, 810, 1246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1821, 0, 0, 0, 1308, 0, 0, 0, 0, 0, 0, 0, 0, 1313, 0, 0, 0, 0, 0, 1796, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1211, 368, 368, 0, 0, 1214, 528, 528, 528, 1350, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1369, 528, 528, 0, 0, 0, 2933, 0, 1986, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59884, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 528, 1409, 528, 528, 1413, 528, 528, 528, 528, 528, 1420, 528, 528, 528, 1427, 528, 528, 0, 57893, 57893, 57893, 58315, 57893, 57893, 155942, 1151, 0, 0, 0, 0, 0, 0, 0, 6324224, 4358144, 4358144, 5005312, 4358144, 4358144, 4358144, 5120000, 5136384, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6119424, 4358144, 6168576, 4358144, 4358144, 4358144, 4358144, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58789, 57893, 57893, 57893, 57893, 57893, 61379, 57893, 61381, 61382, 57893, 61384, 57893, 61386, 57916, 57916, 57916, 57916, 57916, 60385, 57916, 57916, 57916, 57916, 57916, 57916, 60393, 57916, 57916, 57916, 57916, 57916, 60691, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59484, 57916, 57916, 57916, 57916, 57916, 57893, 57893, 58818, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59914, 57893, 57893, 57916, 58954, 57916, 57916, 57916, 58961, 57916, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61140, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60969, 57943, 60971, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59038, 57943, 57943, 59042, 57943, 57943, 57943, 57943, 57943, 59049, 57943, 57943, 57943, 528, 528, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 3923, 59056, 57943, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 1151, 0, 0, 0, 0, 4003, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 1345, 1844, 1845, 0, 1847, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 806, 0, 0, 0, 0, 1861, 0, 1863, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 839, 0, 0, 528, 0, 0, 0, 1875, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 990, 0, 0, 0, 0, 0, 1861, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 3223, 528, 528, 528, 528, 528, 528, 1949, 528, 528, 528, 528, 528, 528, 528, 528, 1958, 528, 528, 528, 528, 528, 2478, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1421, 528, 528, 528, 528, 528, 528, 528, 528, 1967, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1977, 1979, 57893, 57893, 59392, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59401, 57893, 57893, 57893, 57893, 57893, 59414, 57893, 57893, 57893, 57893, 57893, 57893, 59420, 57893, 57893, 57893, 57893, 57893, 59410, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59421, 59423, 57893, 57893, 57893, 57893, 57893, 61453, 57893, 57893, 61455, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 59482, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59983, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59492, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59501, 57916, 57916, 57916, 57916, 57916, 57916, 60940, 60942, 57916, 57916, 57916, 57916, 60946, 57916, 60948, 60949, 57916, 59510, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59521, 59523, 57916, 57916, 57916, 57916, 57916, 61570, 57916, 61571, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60416, 57943, 57943, 57943, 59588, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59597, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59043, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58988, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59606, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59617, 59619, 57943, 57943, 57943, 528, 528, 57893, 57893, 0, 0, 0, 0, 0, 3921, 0, 0, 0, 0, 0, 1812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1839, 0, 0, 0, 0, 0, 0, 0, 2340, 0, 0, 0, 0, 0, 2346, 0, 0, 0, 0, 0, 0, 0, 372, 0, 0, 0, 380, 382, 0, 0, 0, 0, 0, 0, 2354, 0, 0, 0, 0, 0, 0, 0, 0, 2362, 0, 0, 0, 0, 0, 1835, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 2424, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3722, 528, 528, 528, 528, 528, 528, 528, 2436, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2930, 528, 528, 528, 2463, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3240, 3241, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 59855, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 57916, 60658, 57916, 57916, 57916, 57916, 57916, 57916, 58940, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59518, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60003, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58951, 57916, 57916, 57916, 57916, 60018, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 60027, 57943, 57943, 528, 1355, 528, 528, 528, 528, 58794, 57893, 57893, 57893, 57893, 57893, 1151, 0, 57943, 60086, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59570, 57943, 57943, 57943, 57943, 60101, 57943, 57943, 57943, 2436, 528, 528, 528, 528, 59867, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 59939, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60927, 57916, 60929, 57916, 57916, 57916, 57916, 57916, 57916, 0, 2793, 0, 2795, 0, 0, 0, 0, 0, 0, 0, 0, 2800, 0, 0, 2803, 0, 0, 2818, 0, 0, 0, 0, 0, 0, 0, 2826, 0, 0, 0, 0, 2828, 0, 2842, 0, 0, 2845, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2855, 0, 0, 528, 2869, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2918, 528, 528, 57893, 57893, 57893, 57893, 60327, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 61099, 57916, 57916, 60336, 57893, 57893, 57893, 60339, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 2772, 0, 0, 0, 0, 0, 0, 0, 0, 2359, 0, 0, 0, 0, 0, 0, 0, 0, 57916, 60345, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58894, 57916, 57916, 57943, 60433, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60438, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59549, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60067, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60444, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60452, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59595, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61543, 57943, 57943, 0, 0, 0, 0, 60459, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60468, 57943, 57943, 57943, 528, 528, 57893, 57893, 0, 0, 0, 3919, 0, 0, 3922, 0, 0, 60471, 57943, 57943, 57943, 57943, 57943, 57943, 3131, 528, 528, 528, 528, 60478, 57893, 57893, 57893, 0, 0, 0, 0, 59938, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59946, 3204, 0, 0, 0, 3206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1818, 0, 0, 0, 0, 528, 528, 528, 528, 3244, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3249, 528, 528, 528, 3252, 528, 3254, 528, 528, 528, 528, 528, 528, 528, 3258, 528, 528, 0, 0, 2503, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59858, 57893, 57893, 57893, 60632, 57893, 57893, 57893, 57893, 60635, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59924, 57893, 59926, 57893, 57893, 57893, 57893, 60641, 57893, 57893, 57893, 60644, 57893, 60646, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58843, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60651, 57893, 57893, 57893, 57893, 57893, 0, 0, 57916, 57916, 57916, 60659, 57916, 57916, 57916, 57916, 57916, 58905, 57916, 58907, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60362, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60664, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59458, 57916, 57916, 57916, 60680, 60681, 57916, 57916, 57916, 57916, 60684, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 60022, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61153, 57943, 57943, 57943, 57943, 57943, 57943, 528, 57916, 57916, 57916, 57916, 60690, 57916, 57916, 57916, 60693, 57916, 60695, 57916, 57916, 57916, 57916, 57916, 57916, 61105, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58944, 57916, 57916, 57916, 57916, 57916, 58952, 57916, 57916, 57916, 60700, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 60708, 57943, 57943, 57943, 528, 528, 57893, 57893, 3918, 0, 0, 0, 3920, 0, 0, 0, 0, 0, 0, 3695, 0, 3697, 528, 528, 528, 528, 528, 528, 528, 1905, 528, 528, 528, 528, 528, 528, 528, 528, 2926, 528, 528, 528, 528, 528, 528, 528, 57943, 57943, 60713, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61144, 57943, 57943, 57943, 57943, 60729, 60730, 57943, 57943, 57943, 57943, 60733, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60036, 57943, 60038, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58984, 57943, 58989, 57943, 57943, 58993, 57943, 57943, 58996, 57943, 57943, 57943, 57943, 60749, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3417, 0, 0, 3420, 3421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1827, 0, 0, 0, 0, 528, 528, 528, 528, 3486, 528, 528, 528, 528, 3490, 528, 528, 528, 528, 528, 528, 1952, 1953, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3517, 528, 528, 528, 528, 528, 57893, 528, 3496, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2931, 528, 3510, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 61204, 57893, 57893, 57893, 60870, 57893, 57893, 57893, 57893, 60874, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58863, 58864, 57893, 57893, 50676, 58773, 990, 57916, 57916, 60880, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59901, 57893, 60895, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58830, 57893, 57916, 57916, 57916, 57916, 60912, 57916, 57916, 57916, 57916, 60916, 57916, 57916, 57916, 57916, 57916, 57916, 58962, 0, 58963, 58964, 57943, 57943, 57943, 57943, 57943, 58971, 57916, 60922, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59472, 57916, 57916, 57916, 60937, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58927, 57916, 58929, 57916, 57943, 57943, 57943, 57943, 60954, 57943, 57943, 57943, 57943, 60958, 57943, 57943, 57943, 57943, 57943, 57943, 58982, 57943, 57943, 57943, 57943, 58992, 57943, 57943, 57943, 57943, 57943, 57943, 60964, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61256, 57943, 57943, 57943, 57943, 60979, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60974, 57943, 60976, 528, 528, 57893, 57893, 57893, 0, 0, 0, 0, 3819, 0, 0, 0, 0, 0, 3822, 0, 528, 528, 528, 528, 528, 528, 3844, 528, 528, 528, 528, 528, 528, 528, 528, 2481, 528, 528, 528, 528, 528, 2485, 2486, 57893, 57893, 61206, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59927, 57893, 57893, 57893, 57893, 61217, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 61225, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3934, 0, 0, 0, 0, 4080, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 4211, 528, 4212, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 61562, 57893, 61563, 57893, 57893, 57893, 57893, 57916, 57943, 4313, 4314, 61659, 61660, 61661, 0, 528, 57893, 57916, 57943, 0, 0, 0, 0, 0, 2382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4284416, 0, 0, 0, 0, 0, 57943, 57943, 61578, 57943, 61579, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 528, 528, 4273, 4274, 528, 528, 57893, 57893, 61621, 61622, 57893, 57893, 57916, 0, 528, 528, 57893, 57893, 57916, 57916, 57943, 57943, 4303, 4304, 61649, 61650, 61651, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2428, 528, 528, 528, 528, 528, 528, 4096, 528, 528, 4098, 57893, 57893, 57893, 57893, 57893, 57893, 58861, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 537, 57903, 537, 57903, 537, 537, 57903, 537, 537, 57926, 57903, 537, 537, 57903, 57903, 57903, 57903, 57953, 57953, 57903, 57903, 57903, 57903, 57953, 57953, 57903, 537, 57903, 57903, 57926, 57903, 57903, 57903, 57903, 57903, 57903, 57903, 57926, 57926, 57903, 57903, 57953, 57903, 57903, 57903, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 57893, 57893, 58833, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60649, 57893, 57893, 57916, 59948, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59489, 57916, 57943, 60031, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60044, 57943, 0, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2404, 0, 0, 340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2854, 0, 0, 0, 406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 406, 0, 0, 0, 432, 131072, 0, 432, 432, 0, 0, 0, 432, 0, 452, 432, 0, 0, 0, 0, 4206, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2430, 528, 528, 432, 478, 478, 478, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 538, 57904, 538, 57904, 538, 538, 57904, 538, 538, 57927, 57904, 538, 538, 57904, 57904, 57904, 57904, 57954, 57954, 57904, 57904, 57904, 57904, 57954, 57954, 57904, 538, 57904, 57904, 57927, 57904, 57904, 57904, 57904, 57904, 57904, 57904, 57927, 57927, 57904, 57904, 57954, 57904, 57904, 57904, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 661, 0, 661, 0, 0, 0, 0, 826, 0, 0, 0, 661, 0, 0, 0, 0, 0, 5218304, 0, 0, 0, 0, 5799936, 0, 5881856, 0, 0, 0, 0, 0, 0, 5029888, 5038080, 0, 0, 5103616, 5201920, 0, 0, 0, 0, 0, 0, 1878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2296, 0, 0, 0, 0, 0, 0, 842, 528, 528, 528, 857, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 898, 528, 528, 528, 528, 57893, 57893, 58260, 57893, 57893, 57893, 58276, 57893, 57893, 57893, 57893, 57893, 57893, 61220, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59022, 57943, 59024, 57943, 57943, 57943, 57943, 57943, 57916, 58352, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58393, 57916, 57916, 57916, 57916, 57916, 60913, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61471, 57943, 57943, 57943, 57943, 57943, 1160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1167, 1168, 0, 0, 0, 0, 0, 0, 1299, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 1340, 528, 528, 528, 528, 528, 0, 0, 0, 1249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1260, 1261, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2415, 0, 0, 2418, 528, 528, 528, 528, 1351, 1358, 528, 528, 528, 528, 528, 528, 528, 528, 1371, 528, 528, 0, 57893, 57893, 57893, 58317, 57893, 57893, 294, 1151, 0, 0, 1155, 0, 0, 0, 0, 0, 5857280, 0, 6463488, 4939776, 0, 0, 5455872, 0, 0, 0, 0, 0, 5554176, 5570560, 5578752, 5619712, 5668864, 0, 0, 0, 5791744, 5816320, 0, 5857280, 0, 1373, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1406, 1408, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1423, 528, 528, 528, 528, 528, 2910, 528, 528, 528, 528, 528, 528, 2917, 528, 528, 528, 528, 528, 2490, 528, 528, 528, 528, 528, 528, 528, 528, 528, 0, 0, 57893, 57893, 57893, 57893, 57893, 60612, 57893, 60613, 57893, 57893, 57893, 58773, 914, 57893, 58776, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58790, 58797, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58810, 57893, 58812, 57893, 57893, 57893, 57893, 57893, 59867, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59872, 57893, 57893, 57893, 57893, 57893, 57893, 58832, 57893, 58834, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58847, 57893, 57893, 57893, 57893, 57893, 59881, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59888, 57893, 57916, 57916, 57916, 58957, 57916, 57916, 57916, 0, 57893, 57943, 58965, 57943, 57943, 57943, 57943, 57943, 57943, 59548, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61154, 57943, 57943, 57943, 57943, 528, 58999, 57943, 59001, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59027, 57943, 57943, 57943, 57943, 59037, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59052, 57943, 57943, 57943, 57943, 57943, 61139, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60454, 57943, 57943, 57943, 57943, 1946, 528, 528, 528, 528, 528, 528, 528, 528, 1955, 528, 528, 528, 528, 528, 528, 1970, 528, 528, 528, 528, 528, 528, 1976, 528, 528, 528, 528, 1982, 528, 58773, 1986, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60648, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59346, 59347, 57893, 57893, 57893, 57893, 59354, 57893, 57893, 57893, 57893, 57893, 58315, 57893, 57893, 57893, 57893, 0, 57916, 57916, 57916, 57916, 57916, 57916, 60349, 57916, 57916, 57916, 57916, 60353, 57916, 57916, 57916, 57893, 59426, 57893, 50676, 2086, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60932, 57916, 60934, 57916, 57916, 57916, 57916, 59446, 59447, 57916, 57916, 57916, 57916, 59454, 57916, 57916, 57916, 57916, 57916, 57916, 59449, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60390, 57916, 57916, 57916, 57916, 57916, 57916, 59526, 57916, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59051, 57943, 57943, 57943, 59542, 59543, 57943, 57943, 57943, 57943, 59550, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60425, 57943, 57943, 57943, 57943, 57943, 57943, 0, 2313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2322, 0, 0, 0, 0, 0, 0, 3208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3210, 3211, 0, 0, 0, 0, 0, 528, 528, 528, 528, 2477, 528, 528, 528, 528, 528, 528, 528, 2483, 528, 528, 528, 528, 528, 2924, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2496, 528, 528, 528, 0, 528, 528, 528, 2488, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 990, 57916, 57916, 57916, 57916, 57916, 60004, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60010, 57916, 57916, 57916, 57916, 57916, 58921, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60917, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 60087, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60093, 57943, 57943, 57943, 57943, 57943, 57943, 60967, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60040, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 2782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1169, 1170, 1171, 1172, 3159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1871, 528, 528, 528, 3231, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3248, 528, 528, 528, 3262, 528, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60614, 57893, 57893, 57893, 50676, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59441, 57893, 57893, 57893, 57893, 60622, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 61098, 57916, 57916, 57916, 57893, 57893, 57893, 57893, 60655, 57893, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60928, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60663, 57916, 57916, 57916, 57916, 57916, 57916, 60671, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61118, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 60712, 57943, 57943, 57943, 57943, 57943, 57943, 60720, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61340, 57943, 57943, 528, 57893, 0, 0, 0, 57893, 57893, 57893, 61094, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 61232, 57916, 57916, 57916, 57916, 61233, 61234, 57916, 57916, 57916, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61513, 57893, 61515, 57893, 57893, 57893, 57893, 57893, 59894, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 57916, 57916, 58335, 57916, 57916, 528, 528, 61559, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61567, 61624, 57916, 57916, 57916, 57916, 57943, 61628, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 528, 4272, 528, 528, 528, 528, 57893, 61620, 57893, 57893, 57893, 57893, 57916, 0, 389, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2801, 0, 0, 463, 479, 479, 479, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 539, 57905, 539, 57905, 539, 539, 57905, 539, 539, 57928, 57905, 539, 539, 57905, 57905, 57905, 57905, 57955, 57955, 57905, 57905, 57905, 57905, 57955, 57955, 57905, 539, 57905, 57905, 57928, 57905, 57905, 57905, 57905, 57905, 57905, 57905, 57928, 57928, 57905, 57905, 57955, 57905, 57905, 57905, 1, 24578, 3, 155942, 156282, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3427, 0, 0, 0, 662, 0, 662, 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, 0, 6225920, 4358144, 5062656, 4358144, 4358144, 4358144, 4358144, 4358144, 6225920, 0, 6086656, 528, 528, 528, 528, 858, 528, 528, 874, 528, 528, 528, 528, 528, 528, 528, 528, 2913, 528, 528, 528, 528, 528, 528, 528, 57916, 58353, 57916, 57916, 58369, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61575, 57943, 57943, 57943, 0, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3451, 0, 0, 1318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3480, 0, 0, 0, 1334, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 2876, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1352, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2469, 528, 528, 528, 528, 528, 528, 1391, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3493, 528, 528, 528, 528, 1410, 528, 528, 528, 528, 528, 1418, 528, 528, 528, 528, 528, 528, 528, 1379, 528, 528, 528, 528, 528, 528, 528, 528, 1954, 528, 528, 1957, 528, 528, 528, 528, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58791, 57893, 57893, 57893, 58857, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 60412, 57943, 60413, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58471, 57943, 57943, 57943, 57943, 528, 528, 528, 901, 57943, 57943, 57943, 57943, 59039, 57943, 57943, 57943, 57943, 57943, 59047, 57943, 57943, 57943, 57943, 57943, 57943, 59563, 59564, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61484, 0, 0, 4143, 4144, 0, 0, 0, 1727, 0, 0, 0, 0, 1734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2370, 0, 0, 0, 0, 0, 0, 528, 1916, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1927, 528, 528, 0, 57893, 57893, 57893, 58319, 57893, 57893, 155942, 1151, 0, 302, 0, 0, 306, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650, 0, 0, 0, 0, 0, 2351104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 59359, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59370, 57893, 57893, 57893, 50676, 0, 57916, 59433, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59440, 57916, 57943, 57943, 57943, 59544, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59555, 57943, 57943, 528, 1714, 528, 1716, 528, 528, 59063, 57893, 57893, 59065, 57893, 57893, 1151, 0, 57943, 57943, 57943, 59577, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61143, 57943, 57943, 0, 0, 2379, 2380, 0, 0, 0, 0, 0, 2386, 0, 0, 0, 0, 0, 0, 0, 2785, 0, 0, 0, 0, 0, 0, 0, 0, 1753, 0, 0, 0, 0, 0, 0, 0, 528, 2474, 528, 528, 528, 528, 2479, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1396, 528, 528, 528, 1403, 1405, 528, 2501, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60878, 57893, 57893, 57893, 57893, 57893, 57893, 59906, 57893, 57893, 57893, 57893, 59911, 57893, 57893, 57893, 57893, 57893, 57893, 2999, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 61327, 57943, 57943, 61329, 57943, 57943, 57943, 57916, 59964, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59506, 57916, 57943, 60047, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60070, 60071, 57916, 57916, 57916, 57916, 61115, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58885, 58892, 57916, 57916, 57916, 0, 3925, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2838, 2839, 0, 3949, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58850, 57893, 57893, 57893, 61308, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58886, 57916, 57916, 57916, 57916, 4001, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 1895, 528, 528, 528, 4016, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61375, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 61461, 57916, 61391, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61407, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 2316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3838, 0, 0, 0, 0, 0, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61566, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58410, 57943, 57943, 57943, 57943, 57943, 57943, 58443, 0, 0, 0, 390, 391, 393, 343, 0, 0, 0, 0, 0, 0, 342, 0, 0, 0, 343, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 390, 0, 0, 0, 0, 0, 0, 343, 0, 0, 0, 390, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, 0, 0, 1749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540672, 0, 0, 0, 0, 0, 0, 480, 480, 480, 480, 496, 496, 496, 496, 496, 496, 496, 496, 496, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 540, 57906, 540, 57906, 540, 540, 57906, 540, 540, 57929, 57906, 540, 540, 57906, 57906, 57906, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 57929, 57906, 57906, 57906, 57906, 57906, 57906, 57906, 57929, 57929, 57906, 57942, 57956, 57942, 57942, 57942, 57942, 57956, 57956, 57942, 57942, 57942, 57942, 57956, 57956, 57942, 540, 57906, 57906, 368, 368, 0, 0, 0, 0, 0, 706, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 740, 0, 746, 715, 0, 717, 0, 0, 0, 0, 0, 0, 0, 725, 0, 0, 0, 0, 0, 0, 804, 0, 0, 0, 0, 0, 0, 804, 0, 528, 0, 0, 813, 0, 796, 0, 0, 815, 0, 667, 0, 792, 0, 0, 0, 0, 0, 836, 0, 0, 0, 0, 796, 663, 840, 0, 528, 0, 792, 815, 0, 815, 813, 0, 0, 0, 827, 0, 0, 0, 663, 830, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 444, 0, 0, 0, 0, 0, 690, 691, 0, 0, 0, 0, 696, 0, 0, 0, 368, 843, 528, 528, 528, 859, 528, 528, 875, 528, 528, 528, 528, 889, 528, 528, 528, 528, 528, 3245, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1398, 528, 528, 528, 528, 528, 907, 528, 528, 57893, 57893, 58261, 57893, 57893, 57893, 58278, 57893, 57893, 58294, 57893, 57893, 57893, 50676, 0, 59432, 57916, 59434, 57916, 59435, 57916, 59437, 57916, 59439, 57916, 57916, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59534, 57943, 57943, 57943, 57943, 57943, 57943, 59594, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60467, 57943, 57943, 57943, 57943, 57943, 57893, 57893, 58308, 57893, 57893, 57893, 57893, 58326, 57893, 57893, 0, 57916, 57916, 58337, 57916, 57916, 57916, 57916, 57943, 57943, 60411, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59044, 57943, 57943, 57943, 57943, 57943, 57943, 57916, 58354, 57916, 57916, 58370, 57916, 57916, 57916, 57916, 58384, 57916, 57916, 57916, 57916, 58402, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58411, 57943, 57943, 57943, 58427, 57943, 57943, 57943, 57943, 57943, 59005, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59008, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58459, 57943, 57943, 57943, 57943, 58477, 57943, 57943, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 1151, 0, 0, 0, 1170, 0, 0, 0, 0, 0, 0, 0, 1172, 0, 0, 0, 0, 0, 0, 806, 0, 0, 0, 0, 787, 0, 806, 0, 528, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 0, 0, 0, 0, 0, 6307840, 0, 0, 6356992, 6381568, 6397952, 4800512, 4808704, 0, 0, 4890624, 0, 4947968, 0, 0, 0, 5046272, 0, 0, 0, 0, 5185536, 0, 5234688, 5300224, 0, 0, 0, 0, 1210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 0, 0, 0, 0, 0, 2343, 0, 0, 0, 0, 0, 2347, 0, 0, 2349, 0, 0, 1333, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1353, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2901, 528, 528, 528, 528, 528, 528, 1377, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3724, 528, 528, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58792, 0, 0, 1777, 0, 0, 1780, 0, 1782, 0, 0, 0, 0, 0, 0, 0, 0, 753, 0, 0, 0, 0, 0, 0, 0, 0, 1833, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3667, 3668, 528, 1898, 528, 528, 528, 528, 528, 528, 528, 528, 1909, 528, 528, 528, 528, 528, 868, 528, 528, 528, 528, 528, 887, 528, 528, 528, 528, 59341, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59352, 57893, 57893, 57893, 57893, 57893, 57893, 58325, 57893, 57893, 57893, 0, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 59578, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60056, 57943, 57943, 57943, 0, 2394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2405, 0, 528, 528, 528, 2422, 2423, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1366, 528, 528, 528, 528, 528, 0, 0, 0, 57893, 57893, 57893, 59852, 57893, 59854, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59349, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60647, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59903, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59405, 57893, 0, 2780, 0, 0, 2783, 0, 0, 0, 0, 0, 0, 2788, 0, 0, 0, 2791, 2792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2802, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 448, 0, 0, 0, 0, 0, 2307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3674, 0, 0, 0, 0, 0, 0, 2817, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3677, 0, 0, 0, 2843, 0, 0, 0, 0, 0, 0, 0, 0, 2851, 0, 0, 0, 0, 0, 0, 3448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1287, 1288, 0, 0, 0, 0, 0, 0, 2857, 0, 0, 0, 0, 2860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2862, 0, 0, 0, 0, 0, 0, 2868, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 2879, 528, 528, 2882, 2883, 528, 528, 528, 528, 528, 2888, 528, 2890, 528, 528, 528, 528, 528, 3487, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2468, 528, 528, 528, 528, 528, 528, 2894, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2900, 528, 528, 528, 528, 528, 1903, 1904, 528, 528, 528, 528, 1911, 528, 528, 528, 528, 528, 1935, 528, 528, 528, 1940, 528, 528, 528, 528, 528, 528, 2897, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3858, 528, 57893, 57893, 57893, 57893, 528, 528, 528, 528, 2908, 528, 528, 528, 528, 528, 528, 2916, 528, 528, 528, 528, 528, 2439, 528, 528, 528, 528, 2444, 528, 528, 528, 528, 528, 528, 61594, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61600, 57916, 528, 2921, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1387, 528, 57893, 60297, 57893, 60299, 57893, 57893, 57893, 57893, 60303, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59382, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59398, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60309, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60318, 57893, 57893, 57893, 0, 0, 0, 2593, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60704, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60957, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57893, 57893, 57893, 60326, 57893, 57893, 57893, 57893, 57893, 60331, 57893, 57893, 57893, 57893, 57893, 57893, 58837, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58851, 57893, 60355, 57916, 57916, 60358, 60359, 57916, 57916, 57916, 57916, 57916, 60364, 57916, 60366, 57916, 57916, 57916, 57916, 57916, 60925, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58884, 57916, 57916, 57916, 57916, 57916, 57916, 60370, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60376, 57916, 57916, 57916, 57916, 57916, 58960, 57916, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60732, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60450, 57943, 57943, 57943, 57943, 57943, 57943, 60458, 57916, 57916, 60398, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59505, 57916, 57916, 57943, 57943, 57943, 60420, 57943, 57943, 60423, 60424, 57943, 57943, 57943, 57943, 57943, 60429, 57943, 60431, 57943, 57943, 57943, 57943, 60435, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60441, 57943, 57943, 57943, 57943, 57943, 61150, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 3133, 528, 528, 57893, 57893, 60480, 57893, 0, 0, 3161, 3162, 3163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2311, 0, 0, 0, 0, 0, 3176, 0, 0, 0, 0, 0, 0, 0, 3182, 0, 3184, 0, 0, 0, 0, 0, 0, 3458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 0, 807, 0, 810, 3188, 0, 0, 0, 0, 3193, 0, 0, 3196, 0, 0, 0, 0, 0, 0, 0, 389, 0, 139264, 147456, 0, 0, 0, 0, 0, 528, 528, 3263, 0, 0, 60608, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61086, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60653, 57893, 57893, 60656, 0, 0, 60657, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58880, 57916, 57916, 57916, 58889, 57916, 57916, 57916, 57916, 57916, 57916, 60689, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59986, 57916, 57916, 57916, 57916, 60699, 57916, 57916, 60702, 57916, 57916, 60705, 60706, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60052, 57943, 57943, 57943, 57943, 57943, 57943, 60057, 57943, 60727, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59031, 57943, 57943, 57943, 60738, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58994, 57943, 57943, 57943, 57943, 57943, 57943, 60748, 57943, 57943, 60751, 57943, 57943, 60754, 3411, 528, 528, 60758, 57893, 57893, 57893, 50676, 2085, 57916, 57916, 57916, 57916, 57916, 59436, 57916, 57916, 57916, 57916, 57916, 57916, 60373, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60379, 57916, 3429, 0, 0, 0, 0, 3434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 0, 0, 0, 3470, 0, 0, 0, 0, 0, 0, 3477, 0, 0, 3479, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2852, 0, 0, 0, 528, 528, 3484, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3259, 528, 3509, 528, 528, 3511, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 61446, 57893, 57893, 60868, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59928, 57893, 60894, 57893, 57893, 60896, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60877, 57893, 57893, 57893, 57916, 57916, 60910, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60012, 57916, 57916, 57916, 60936, 57916, 57916, 60938, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59485, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 60952, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59009, 57943, 57943, 57943, 57943, 57943, 60978, 57943, 57943, 60980, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60055, 57943, 57943, 57943, 60058, 3661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2312, 3679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3691, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 3457, 0, 0, 0, 0, 3462, 0, 0, 0, 0, 3466, 3702, 3703, 528, 528, 528, 528, 3707, 3708, 528, 528, 528, 528, 528, 3712, 528, 528, 0, 2932, 0, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59859, 57893, 57893, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61073, 61074, 57893, 57893, 57893, 57893, 61078, 61079, 57916, 57916, 61102, 61103, 57916, 57916, 57916, 57916, 61107, 61108, 57916, 57916, 57916, 57916, 57916, 61112, 57943, 57943, 61136, 61137, 57943, 57943, 57943, 57943, 57943, 61141, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60436, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58476, 57943, 57943, 57943, 1139, 528, 528, 528, 57943, 57943, 61147, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 0, 0, 3817, 0, 0, 0, 0, 0, 0, 0, 0, 1165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3834, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2865, 0, 0, 57916, 57916, 57916, 57916, 61230, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59486, 57916, 57916, 57916, 57916, 57943, 61249, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60096, 57943, 0, 0, 3675, 0, 3928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2361, 0, 0, 0, 0, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61303, 57893, 57893, 57893, 50676, 2086, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61236, 61319, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 57943, 57943, 57943, 61335, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 57893, 0, 3999, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 450560, 0, 0, 0, 0, 0, 372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2333, 0, 0, 0, 0, 2338, 0, 4002, 0, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 1341, 528, 528, 528, 528, 4014, 528, 528, 528, 528, 4019, 528, 528, 528, 528, 4024, 528, 528, 57893, 57893, 61373, 57893, 57893, 57893, 57893, 61378, 57893, 57893, 57893, 57893, 61383, 57893, 57893, 57893, 57916, 57916, 61389, 57916, 57916, 57916, 57916, 61394, 57916, 57916, 57916, 57916, 61399, 57916, 57916, 57916, 57943, 57943, 61405, 57943, 57943, 57943, 57943, 61410, 57943, 57943, 57943, 57943, 61415, 57943, 57943, 57943, 0, 0, 0, 0, 0, 2366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352256, 0, 352256, 0, 0, 0, 0, 0, 0, 4078, 0, 0, 4081, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 528, 528, 4246, 4247, 528, 528, 57893, 57893, 57893, 61596, 61597, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57943, 60410, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58481, 528, 852, 528, 528, 57916, 61602, 61603, 57916, 57916, 57916, 57943, 57943, 57943, 61608, 61609, 57943, 57943, 57943, 0, 0, 0, 0, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 0, 306, 0, 0, 0, 0, 345, 346, 347, 348, 349, 0, 0, 0, 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, 348, 131072, 347, 348, 348, 0, 349, 347, 348, 0, 347, 348, 457, 464, 481, 481, 481, 492, 492, 492, 498, 492, 492, 498, 498, 492, 498, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 541, 57907, 541, 57907, 541, 541, 57907, 541, 541, 57930, 57907, 541, 541, 57907, 57907, 57907, 57907, 57957, 57957, 57907, 57907, 57907, 57907, 57957, 57957, 57907, 541, 57907, 57907, 57930, 57907, 57907, 57907, 57907, 57907, 57907, 57907, 57930, 57930, 57907, 57907, 57957, 57907, 57907, 57907, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 306, 307, 0, 0, 0, 0, 0, 0, 646, 0, 0, 0, 0, 651, 652, 653, 654, 655, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2388, 0, 0, 0, 0, 0, 0, 0, 672, 673, 0, 675, 676, 0, 0, 0, 0, 0, 682, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352256, 0, 0, 0, 0, 0, 0, 0, 716, 0, 0, 719, 0, 721, 0, 723, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 0, 0, 0, 0, 1222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3172, 0, 0, 0, 0, 0, 763, 764, 0, 766, 767, 675, 0, 0, 0, 0, 0, 0, 0, 395, 0, 0, 0, 0, 0, 0, 0, 0, 2319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, 785, 0, 0, 0, 0, 764, 0, 0, 791, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 245760, 0, 0, 0, 0, 245760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3171, 0, 0, 0, 0, 692, 0, 0, 0, 764, 0, 0, 0, 0, 0, 0, 0, 0, 757, 821, 0, 0, 0, 757, 0, 0, 824, 699, 0, 0, 0, 829, 0, 0, 0, 831, 0, 0, 0, 692, 699, 0, 0, 692, 829, 829, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 2874, 528, 528, 528, 528, 528, 528, 528, 3489, 528, 528, 528, 528, 528, 528, 528, 528, 3256, 528, 528, 528, 528, 528, 528, 528, 528, 849, 853, 856, 528, 865, 528, 528, 528, 881, 883, 886, 528, 528, 528, 899, 903, 528, 528, 528, 57893, 57893, 57893, 58268, 58272, 58275, 57893, 58284, 57893, 57893, 57893, 58300, 58302, 58305, 57893, 57893, 57893, 58318, 58322, 57893, 57893, 57893, 0, 57916, 57916, 57916, 58344, 58348, 58351, 57916, 58360, 57916, 57916, 57916, 58376, 58378, 58381, 57916, 57916, 57916, 58394, 58398, 57916, 57916, 57916, 57916, 58367, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59999, 57916, 57916, 57916, 57916, 0, 0, 0, 0, 58409, 57943, 57943, 57943, 58419, 58423, 58426, 57943, 58435, 57943, 57943, 528, 3649, 528, 57893, 60996, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 1254, 0, 0, 0, 0, 0, 0, 0, 57943, 58451, 58453, 58456, 57943, 57943, 57943, 58469, 58473, 57943, 57943, 57943, 849, 1140, 528, 899, 903, 1144, 0, 58489, 58268, 57893, 58318, 58322, 58494, 155942, 1151, 0, 0, 0, 0, 0, 0, 1179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1239, 0, 0, 0, 0, 0, 0, 1278, 0, 0, 0, 0, 1283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3675, 0, 3828, 0, 0, 0, 0, 0, 0, 1321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1198, 0, 0, 0, 528, 1375, 528, 528, 528, 1378, 528, 528, 528, 528, 528, 528, 528, 1385, 528, 528, 0, 2932, 0, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 60282, 57893, 1389, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1400, 528, 528, 1407, 58817, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58824, 57893, 57893, 58828, 57893, 57893, 57893, 57893, 57893, 59895, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59898, 59899, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 58934, 57916, 57916, 58941, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59984, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58955, 57916, 57916, 57916, 57916, 57916, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61542, 57943, 57943, 57943, 0, 4202, 0, 0, 57943, 57943, 57943, 59003, 57943, 57943, 57943, 59006, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59013, 57943, 57943, 59017, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59029, 57943, 57943, 57943, 57943, 57943, 61337, 57943, 57943, 57943, 61341, 57943, 528, 57893, 0, 0, 0, 0, 3139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3149, 57943, 59036, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59050, 57943, 57943, 57943, 57943, 57943, 59019, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58482, 528, 528, 528, 528, 1822, 0, 1824, 0, 0, 0, 1826, 0, 746, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 404, 0, 0, 0, 0, 0, 1872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2350, 0, 1757, 0, 0, 0, 0, 0, 0, 528, 1891, 528, 528, 528, 528, 528, 528, 2440, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2495, 528, 528, 528, 528, 0, 1897, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1428, 528, 528, 528, 528, 1919, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1928, 528, 528, 528, 1932, 528, 528, 1937, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1419, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 58773, 0, 57893, 59333, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59340, 57893, 57893, 57893, 59362, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59371, 57893, 57893, 57893, 57893, 57943, 57943, 57893, 57893, 57893, 57893, 57943, 57943, 57893, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61075, 57893, 57893, 57893, 57893, 57893, 58821, 57893, 57893, 57893, 58825, 57893, 57893, 57893, 57893, 57893, 57893, 59348, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60875, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59375, 57893, 57893, 59380, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61457, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59462, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59471, 57916, 57916, 57916, 57916, 58368, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60011, 57916, 57916, 57916, 57916, 59475, 57916, 57916, 59480, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59972, 57916, 57916, 57916, 59975, 59558, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59567, 57943, 57943, 57943, 59571, 57943, 57943, 59576, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59569, 57943, 57943, 57916, 57916, 57916, 59990, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58948, 57916, 57916, 57916, 57943, 57943, 57943, 60073, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59010, 57943, 57943, 57943, 2804, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2376, 57916, 60409, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59030, 57943, 57943, 57943, 57943, 60474, 57943, 57943, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 2290, 0, 2291, 0, 0, 3214, 0, 0, 0, 528, 3218, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1383, 528, 528, 528, 528, 1388, 3242, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1962, 57893, 60633, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60335, 57893, 57916, 57916, 57916, 57916, 60682, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59998, 57916, 57916, 57916, 57916, 0, 0, 3419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3425, 0, 0, 0, 0, 0, 2410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 417792, 309, 310, 0, 0, 0, 0, 3841, 528, 528, 528, 528, 528, 528, 528, 3846, 528, 528, 528, 528, 528, 528, 2465, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3943, 528, 3945, 528, 528, 528, 57893, 57893, 57893, 57893, 61208, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59369, 57893, 57893, 57893, 57893, 57916, 61227, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59524, 57916, 0, 0, 3675, 3927, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1266, 0, 0, 0, 528, 528, 528, 3937, 528, 528, 528, 528, 3941, 528, 528, 528, 528, 528, 3947, 528, 528, 0, 57893, 57893, 57893, 58320, 57893, 57893, 155942, 1151, 0, 0, 0, 0, 0, 0, 1751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 528, 528, 57893, 57893, 57893, 61296, 57893, 57893, 57893, 57893, 61300, 57893, 57893, 57893, 57893, 57893, 58317, 57893, 57893, 57893, 57893, 0, 57916, 57916, 58336, 57916, 57916, 61306, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 61312, 57916, 57916, 57916, 57916, 61316, 57916, 57916, 57916, 57916, 58371, 58373, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58945, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61322, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 61328, 57943, 57943, 57943, 57943, 57943, 57943, 60981, 57943, 60983, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60078, 57943, 57943, 57943, 57943, 60083, 57943, 57943, 61332, 57943, 57943, 57943, 57943, 57943, 61338, 57943, 57943, 57943, 57943, 528, 57893, 0, 0, 0, 0, 0, 2797, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1881, 0, 0, 0, 0, 0, 528, 528, 528, 4017, 528, 528, 528, 4021, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 58281, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61376, 57893, 57893, 57893, 61380, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 60939, 57916, 60941, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58881, 57916, 57916, 57916, 57916, 57916, 57916, 58896, 57916, 57916, 61392, 57916, 57916, 57916, 61396, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 61242, 57943, 57943, 57943, 61245, 57943, 57943, 57943, 57943, 61408, 57943, 57943, 57943, 61412, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 2821, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1739, 0, 0, 0, 0, 0, 0, 4270, 0, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 61311, 57916, 57916, 61313, 57916, 57916, 57916, 57916, 57916, 57916, 59497, 57916, 57916, 59500, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61526, 57916, 61528, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60415, 57943, 57943, 57943, 57943, 0, 528, 528, 57893, 57893, 57916, 57916, 57943, 57943, 0, 528, 57893, 57916, 57943, 4308, 4309, 61654, 61655, 61656, 0, 528, 57893, 57916, 57943, 0, 528, 57893, 57916, 57943, 0, 0, 0, 0, 0, 2831, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1257, 0, 0, 0, 0, 1262, 0, 350, 0, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 408, 0, 350, 0, 139264, 147456, 0, 0, 0, 0, 0, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 542, 57908, 542, 57908, 542, 542, 57908, 542, 542, 57931, 57908, 542, 542, 57908, 57908, 57908, 57908, 57958, 57958, 57908, 57908, 57908, 57908, 57958, 57958, 57908, 623, 57908, 57974, 57931, 57908, 57908, 57908, 57908, 57908, 57908, 57908, 57931, 57931, 57908, 57908, 57958, 57908, 57908, 57908, 57974, 57974, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 131072, 0, 0, 0, 328, 0, 0, 330, 0, 0, 0, 0, 0, 0, 2847, 2848, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5808128, 0, 0, 0, 0, 4792320, 4833280, 844, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 890, 528, 528, 528, 528, 528, 3499, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3508, 528, 908, 528, 528, 57893, 57893, 58262, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61222, 57916, 57916, 57916, 57916, 57916, 57916, 57893, 57893, 58309, 57893, 57893, 57893, 57893, 58327, 57893, 57893, 0, 57916, 57916, 58338, 57916, 57916, 57916, 57916, 58877, 57916, 57916, 57916, 57916, 58883, 57916, 57916, 57916, 57916, 57916, 57916, 59993, 59994, 57916, 57916, 57916, 57916, 57916, 57916, 60001, 57916, 57943, 57943, 57943, 57943, 58460, 57943, 57943, 57943, 57943, 58478, 57943, 57943, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 1151, 1724, 1173, 0, 0, 0, 0, 1178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2310144, 0, 368, 0, 0, 0, 0, 0, 1173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2816, 528, 528, 528, 528, 1354, 528, 528, 528, 528, 1364, 528, 528, 528, 528, 528, 528, 2491, 528, 2493, 528, 528, 528, 528, 528, 528, 0, 58773, 914, 57893, 57893, 57893, 58779, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58793, 57916, 58874, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58888, 57916, 57916, 57916, 57916, 57916, 59448, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59459, 58898, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59961, 57916, 58914, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59987, 59988, 58953, 57916, 57916, 57916, 57916, 57916, 57916, 0, 57893, 57943, 57943, 57943, 58968, 57943, 57943, 57943, 57943, 57943, 59041, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59053, 59054, 0, 1728, 0, 0, 0, 0, 1735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3424, 0, 0, 0, 0, 0, 0, 0, 0, 1761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3185, 0, 0, 1775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2840, 0, 0, 2353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3201, 0, 0, 2449, 528, 528, 528, 528, 528, 528, 2454, 528, 2456, 528, 528, 528, 528, 528, 528, 2884, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2915, 528, 528, 528, 528, 528, 2502, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61387, 57916, 57916, 57893, 57893, 57893, 59880, 57893, 57893, 57893, 57893, 57893, 57893, 59885, 57893, 59887, 57893, 57893, 57893, 0, 0, 2592, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61470, 57943, 57943, 57943, 57943, 57943, 57943, 59976, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60013, 57916, 60059, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59033, 528, 2906, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1960, 528, 57916, 57916, 60383, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60367, 57916, 57916, 0, 0, 3675, 0, 0, 0, 0, 3931, 0, 0, 3933, 0, 0, 0, 0, 0, 0, 1192, 0, 0, 0, 1196, 1197, 0, 0, 0, 0, 528, 3936, 528, 528, 3938, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3247, 528, 528, 528, 528, 528, 57893, 61295, 57893, 57893, 61297, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61456, 57916, 57916, 57916, 57916, 57916, 57916, 0, 0, 800, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 0, 307, 0, 528, 528, 528, 528, 860, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3257, 528, 528, 3260, 57916, 58355, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60368, 57916, 1161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3174, 528, 528, 528, 528, 58773, 1987, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59910, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57943, 57943, 60445, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59585, 57943, 57943, 57893, 61081, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60639, 57893, 0, 0, 0, 351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1746, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1756, 1757, 0, 0, 0, 0, 353, 351, 131072, 0, 351, 351, 0, 353, 0, 351, 0, 0, 351, 353, 351, 0, 0, 0, 351, 351, 351, 351, 351, 351, 351, 351, 505, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 543, 57909, 543, 57909, 543, 543, 57909, 543, 543, 57932, 57909, 543, 543, 57909, 57909, 57909, 57909, 57959, 57959, 57909, 57909, 57909, 57909, 57959, 57959, 57909, 543, 57909, 57909, 57932, 57909, 57909, 57909, 57909, 57909, 57909, 57909, 57932, 57932, 57909, 57909, 57959, 57909, 57909, 57909, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 811, 812, 0, 0, 0, 0, 0, 0, 758, 0, 0, 817, 0, 0, 0, 0, 0, 0, 4082, 0, 0, 0, 0, 528, 528, 528, 528, 528, 3221, 528, 3222, 528, 528, 528, 528, 0, 817, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1787, 0, 0, 0, 832, 0, 0, 0, 0, 0, 0, 812, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 2873, 528, 528, 528, 528, 2877, 528, 528, 528, 0, 2503, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61087, 57893, 57893, 57893, 57893, 528, 850, 528, 528, 528, 866, 870, 528, 528, 528, 528, 528, 891, 893, 528, 528, 0, 2932, 0, 0, 0, 0, 57893, 57893, 57893, 60280, 57893, 60281, 57893, 57893, 57893, 50676, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59473, 904, 528, 528, 528, 57893, 57893, 58263, 58269, 57893, 57893, 57893, 58285, 58289, 57893, 57893, 57893, 0, 2590, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59970, 57916, 57916, 57916, 57916, 57916, 57916, 57893, 57893, 58310, 58312, 57893, 57893, 58323, 57893, 57893, 57893, 0, 57916, 57916, 58339, 58345, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58412, 57943, 57943, 57943, 58429, 57943, 57943, 58445, 57916, 57916, 58361, 58365, 57916, 57916, 57916, 57916, 57916, 58386, 58388, 57916, 57916, 58399, 57916, 57916, 57916, 57916, 58904, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60945, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 58461, 58463, 57943, 57943, 58474, 57943, 57943, 57943, 850, 528, 893, 528, 528, 0, 58270, 58266, 58491, 58314, 57893, 57893, 155942, 1151, 0, 0, 1154, 0, 0, 0, 0, 0, 245760, 245760, 245760, 245760, 245760, 245760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 4358144, 904, 528, 0, 57893, 58269, 58312, 57893, 58323, 57893, 155942, 1151, 0, 302, 0, 0, 306, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 1217, 0, 1219, 0, 1221, 0, 0, 0, 0, 0, 0, 0, 0, 1286, 0, 0, 0, 0, 0, 0, 0, 0, 1247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3839, 0, 1332, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3850, 528, 528, 1374, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2461, 528, 528, 528, 1412, 528, 528, 528, 528, 528, 528, 528, 528, 1424, 1425, 528, 528, 0, 57893, 57893, 57893, 57893, 57893, 57893, 294, 1151, 0, 0, 0, 0, 0, 0, 0, 5480448, 4358144, 4358144, 4358144, 4358144, 4857856, 4874240, 4358144, 4358144, 58773, 914, 57893, 57893, 57893, 57893, 58780, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60289, 57893, 57893, 57893, 57893, 57893, 60294, 57893, 57916, 57916, 58875, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60378, 57916, 57916, 57916, 57916, 58932, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58946, 57916, 57916, 57916, 57916, 57916, 57916, 61241, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61246, 57943, 57916, 57916, 57916, 58958, 58959, 57916, 57916, 0, 57893, 57943, 57943, 57943, 57943, 58969, 57943, 57943, 3648, 528, 528, 60995, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 1815, 0, 0, 0, 0, 0, 0, 0, 57943, 59000, 59002, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59602, 57943, 57943, 0, 1808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212992, 0, 528, 528, 1966, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1975, 528, 528, 528, 528, 528, 3513, 3515, 528, 528, 528, 3518, 528, 3520, 3521, 528, 57893, 528, 1981, 528, 528, 58773, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59338, 57893, 57893, 57893, 50676, 2087, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60674, 57916, 57916, 57916, 57916, 57893, 59409, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59419, 57893, 57893, 57893, 57893, 57893, 59907, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 57916, 57916, 58340, 57916, 57916, 59425, 57893, 57893, 50676, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59438, 57916, 57916, 57916, 57916, 57916, 61116, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61124, 57916, 59509, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59519, 57916, 57916, 57916, 57916, 59525, 57943, 57943, 59559, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59620, 57943, 57943, 2393, 0, 2395, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2403, 0, 0, 0, 0, 343, 390, 0, 0, 0, 139264, 147456, 0, 0, 0, 423, 0, 0, 0, 2408, 2409, 0, 0, 0, 0, 0, 2413, 0, 0, 0, 0, 0, 0, 0, 3153, 0, 0, 0, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 0, 0, 2419, 528, 528, 528, 528, 528, 528, 2426, 528, 528, 528, 528, 528, 528, 528, 1394, 528, 528, 528, 528, 528, 528, 528, 528, 2886, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2450, 528, 528, 528, 528, 528, 528, 528, 528, 2457, 528, 2459, 528, 2462, 528, 528, 528, 2476, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 61371, 57893, 57893, 0, 0, 0, 59849, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59857, 57893, 57893, 57893, 57893, 57893, 60301, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60306, 57893, 57893, 59890, 57893, 59893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60304, 57893, 57893, 57893, 57893, 59902, 57893, 57893, 57893, 57893, 57893, 59908, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60330, 57893, 57893, 57893, 60333, 60334, 57893, 57893, 57916, 57916, 59977, 57916, 59979, 57916, 59982, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60363, 57916, 60365, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59991, 57916, 57916, 57916, 57916, 57916, 59997, 57916, 57916, 57916, 57916, 57916, 57916, 61606, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 57943, 57943, 60060, 57943, 60062, 57943, 60065, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59007, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60074, 57943, 57943, 57943, 57943, 57943, 60080, 57943, 57943, 57943, 57943, 57943, 57943, 59612, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 4240, 0, 0, 0, 528, 0, 0, 0, 2819, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2827, 0, 0, 0, 0, 131072, 0, 0, 0, 357, 0, 0, 0, 0, 359, 0, 0, 400, 0, 0, 0, 0, 0, 139264, 147456, 400, 411, 0, 424, 411, 2841, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3187, 528, 2880, 528, 528, 528, 528, 528, 2885, 528, 528, 528, 528, 528, 528, 528, 528, 3502, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 60310, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60628, 57893, 57893, 57893, 57893, 57916, 60356, 57916, 57916, 57916, 57916, 57916, 60361, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59953, 57916, 59955, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 60421, 57943, 57943, 57943, 57943, 57943, 60426, 57943, 57943, 57943, 57943, 57943, 57943, 60064, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59566, 57943, 57943, 57943, 57943, 57943, 57893, 60652, 57893, 57893, 57893, 57893, 0, 0, 57916, 57916, 57916, 57916, 57916, 60661, 57916, 60662, 57916, 57916, 57916, 57916, 60701, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 60710, 57943, 57943, 57943, 57943, 57943, 61481, 57943, 57943, 61483, 57943, 0, 0, 0, 0, 0, 0, 0, 2808, 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0, 0, 0, 0, 0, 0, 60711, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59587, 528, 3483, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1978, 528, 60867, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59929, 57916, 60909, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60395, 57916, 57916, 57943, 60951, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60069, 57943, 57943, 0, 3670, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278528, 0, 0, 0, 3675, 0, 0, 0, 3930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3476, 0, 0, 0, 0, 0, 0, 3935, 528, 528, 528, 528, 3939, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3948, 528, 528, 61294, 57893, 57893, 57893, 57893, 61298, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60342, 57893, 57893, 0, 0, 0, 3000, 0, 57893, 61307, 57893, 57893, 57893, 61310, 57916, 57916, 57916, 57916, 61314, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 528, 528, 528, 3219, 528, 528, 528, 528, 528, 3224, 528, 528, 57916, 57916, 57916, 57916, 61323, 57916, 57916, 57916, 61326, 57943, 57943, 57943, 57943, 61330, 57943, 57943, 57943, 57943, 57943, 60089, 60090, 60091, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59615, 57943, 57943, 57943, 57943, 59621, 57943, 4090, 528, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 61447, 0, 0, 0, 4149, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3851, 528, 528, 528, 528, 528, 4248, 528, 57893, 57893, 57893, 57893, 57893, 61598, 57893, 57893, 57916, 57916, 57916, 57916, 58919, 57916, 57916, 58923, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61572, 61573, 57916, 57916, 57943, 57943, 57943, 57943, 57916, 57916, 57916, 61604, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 61610, 57943, 57943, 0, 0, 0, 0, 363, 0, 0, 0, 0, 139264, 147456, 0, 0, 0, 0, 0, 0, 1307, 0, 528, 528, 1339, 528, 1342, 528, 528, 528, 4269, 0, 4271, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58413, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61582, 0, 0, 0, 0, 0, 0, 528, 388, 0, 354, 0, 0, 0, 0, 0, 397, 398, 0, 399, 0, 0, 0, 0, 0, 0, 4208, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1380, 528, 528, 528, 528, 528, 528, 371, 379, 407, 0, 0, 0, 371, 0, 0, 354, 0, 0, 0, 371, 0, 410, 412, 0, 371, 399, 0, 0, 371, 379, 0, 139264, 147456, 399, 410, 0, 0, 410, 0, 0, 0, 433, 131072, 0, 433, 433, 443, 0, 0, 433, 0, 412, 433, 0, 0, 0, 0, 131072, 0, 0, 0, 438, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 2796, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450560, 450560, 0, 0, 0, 465, 0, 0, 0, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 515, 515, 515, 515, 515, 527, 515, 515, 515, 527, 515, 515, 515, 515, 515, 515, 544, 57910, 544, 57910, 544, 544, 57910, 544, 544, 57933, 57910, 544, 544, 57910, 57910, 57910, 57910, 57960, 57960, 57910, 57910, 57910, 57910, 57960, 57960, 57910, 624, 57910, 57975, 57933, 57910, 57910, 57910, 57910, 57910, 57910, 57910, 57933, 57933, 57910, 57910, 57960, 57910, 57910, 57910, 57975, 57975, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 131072, 0, 0, 0, 441, 342, 0, 0, 0, 453, 0, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2853, 0, 0, 0, 306, 307, 0, 0, 0, 643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3687, 0, 0, 0, 0, 0, 0, 669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3428, 845, 528, 528, 528, 528, 528, 528, 876, 878, 528, 528, 528, 528, 528, 528, 528, 1415, 528, 528, 528, 528, 528, 528, 1426, 528, 528, 528, 528, 528, 57893, 57893, 58264, 57893, 57893, 57893, 57893, 57893, 57893, 58295, 58297, 57893, 57893, 57893, 57893, 58803, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59384, 57893, 57893, 57893, 57893, 58448, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 2290, 1725, 2291, 0, 0, 0, 0, 0, 1309, 1335, 1336, 0, 1309, 528, 528, 528, 528, 528, 528, 1344, 528, 528, 528, 528, 528, 3706, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1974, 528, 528, 528, 528, 528, 528, 1348, 528, 528, 1359, 528, 528, 1363, 528, 528, 528, 528, 528, 528, 528, 1416, 528, 528, 528, 528, 528, 528, 528, 528, 3709, 528, 528, 528, 528, 528, 528, 528, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58783, 57893, 57893, 57893, 58787, 57893, 57893, 57893, 57893, 57893, 60623, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58845, 57893, 57893, 57893, 57893, 57893, 58798, 57893, 57893, 58802, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60638, 57893, 57893, 57893, 57893, 57916, 58916, 57916, 57916, 57916, 58920, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59469, 57916, 57916, 57916, 57916, 57916, 58972, 57943, 57943, 57943, 58976, 57943, 57943, 58987, 57943, 57943, 58991, 57943, 57943, 57943, 57943, 57943, 57943, 60076, 60077, 57943, 57943, 57943, 57943, 57943, 57943, 60084, 57943, 59014, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59604, 1745, 1746, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 507904, 0, 0, 0, 0, 1778, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1828, 0, 0, 0, 1791, 0, 1793, 0, 0, 0, 1797, 0, 0, 0, 1801, 0, 0, 0, 1805, 0, 0, 0, 0, 131072, 0, 0, 0, 442, 0, 0, 0, 449, 0, 0, 0, 0, 0, 2846, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1224, 0, 0, 0, 0, 0, 1980, 528, 528, 528, 58773, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60625, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57943, 57943, 57943, 57943, 59545, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60068, 57943, 57943, 57943, 0, 0, 2314, 0, 2315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262738, 0, 0, 0, 0, 2377, 0, 0, 0, 0, 0, 0, 2384, 0, 0, 0, 0, 0, 0, 0, 0, 1326, 1327, 0, 0, 1167, 0, 0, 0, 0, 528, 528, 2421, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 888, 528, 528, 528, 528, 528, 528, 528, 2489, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 0, 0, 57893, 57893, 57893, 57893, 60611, 57893, 57893, 57893, 57893, 57893, 57893, 59868, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58330, 0, 57916, 57916, 57916, 57916, 58347, 0, 0, 0, 57893, 57893, 59851, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60901, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60113, 0, 0, 1729, 0, 0, 1736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 0, 0, 0, 0, 0, 2858, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2864, 0, 0, 0, 0, 0, 3152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3158, 57893, 57893, 57893, 57893, 60311, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60890, 57893, 60892, 57893, 57893, 60323, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60295, 60443, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60455, 57943, 57943, 57943, 57943, 57943, 59593, 57943, 57943, 59596, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59551, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59565, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59580, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59614, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60037, 57943, 57943, 60041, 57943, 57943, 57943, 60045, 0, 0, 3190, 0, 0, 0, 0, 3195, 0, 0, 0, 0, 0, 0, 0, 0, 1783, 1784, 1785, 0, 0, 0, 0, 0, 3250, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2472, 57893, 57893, 60642, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61385, 57893, 57916, 57916, 57916, 0, 3468, 3469, 0, 0, 0, 0, 3474, 0, 0, 0, 0, 0, 0, 0, 0, 1799, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3681, 0, 0, 0, 3684, 0, 0, 0, 0, 0, 0, 0, 0, 3692, 57893, 61092, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 4290, 528, 3813, 57893, 57893, 61159, 3816, 0, 0, 0, 0, 3820, 0, 0, 0, 0, 0, 0, 1236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2799, 0, 0, 0, 0, 0, 0, 0, 3833, 0, 0, 0, 0, 3837, 0, 0, 0, 0, 0, 0, 0, 0, 3840, 0, 528, 528, 528, 3842, 528, 528, 528, 3845, 528, 528, 528, 528, 528, 528, 528, 1938, 528, 528, 528, 528, 528, 528, 528, 528, 3235, 528, 528, 3238, 528, 528, 528, 528, 57893, 57893, 57893, 61207, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61084, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61226, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60407, 57916, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61302, 57893, 61304, 57893, 57893, 57893, 57893, 58819, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59913, 57893, 57893, 57893, 57893, 57916, 61320, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 4268, 0, 57943, 57943, 61334, 57943, 61336, 57943, 57943, 57943, 57943, 57943, 57943, 528, 57893, 0, 0, 0, 0, 0, 3164, 0, 0, 0, 0, 3169, 0, 0, 0, 0, 0, 0, 1220, 0, 0, 0, 0, 0, 1226, 0, 1228, 0, 4146, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 4160, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61516, 57893, 57893, 57893, 0, 2591, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59996, 57916, 57916, 57916, 57916, 57916, 57916, 528, 528, 57893, 57893, 61560, 57893, 61561, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58414, 58420, 57943, 57943, 57943, 58436, 58440, 57943, 57943, 57943, 57943, 57943, 61411, 57943, 61413, 61414, 57943, 61416, 57943, 61418, 0, 0, 0, 0, 0, 1849, 0, 0, 0, 0, 0, 0, 1748, 0, 0, 0, 0, 0, 1864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2401, 0, 0, 0, 0, 0, 57916, 61568, 57916, 61569, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 61576, 57943, 57943, 57943, 57943, 57943, 61539, 57943, 61541, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 3435, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1273, 0, 0, 0, 0, 0, 0, 61577, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 528, 528, 528, 2871, 2872, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3237, 528, 528, 528, 528, 528, 358, 359, 360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 296, 0, 0, 0, 0, 131072, 0, 352256, 352256, 0, 0, 0, 352256, 0, 0, 352256, 0, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 0, 482, 482, 482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 520, 520, 520, 520, 520, 516, 520, 520, 520, 516, 520, 520, 520, 520, 520, 520, 545, 57911, 545, 57911, 545, 545, 57911, 545, 545, 57934, 57911, 545, 545, 57911, 57911, 57911, 57911, 57961, 57961, 57911, 57911, 57911, 57911, 57961, 57961, 57911, 625, 57911, 57976, 57934, 57911, 57911, 57911, 57911, 57911, 57911, 57911, 57934, 57934, 57911, 57911, 57961, 57911, 57911, 57911, 57976, 57976, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 245760, 0, 0, 245760, 0, 0, 245760, 0, 0, 245760, 0, 245760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516567, 516567, 516567, 0, 306, 307, 0, 0, 0, 0, 644, 0, 0, 0, 0, 0, 0, 0, 0, 1837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 368, 0, 0, 0, 760, 0, 0, 0, 0, 765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4841472, 0, 0, 0, 4898816, 0, 794, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 803, 0, 808, 0, 0, 0, 0, 392, 0, 0, 0, 396, 392, 0, 0, 0, 0, 0, 0, 0, 2823, 0, 0, 0, 0, 0, 0, 0, 0, 677, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 820, 0, 0, 0, 0, 0, 644, 0, 0, 0, 0, 0, 0, 0, 3436, 0, 0, 0, 0, 0, 0, 0, 0, 681, 0, 0, 0, 0, 0, 0, 680, 0, 0, 794, 0, 0, 0, 0, 0, 0, 0, 0, 644, 0, 0, 794, 528, 528, 528, 528, 528, 3717, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1381, 528, 528, 528, 528, 528, 846, 528, 528, 528, 528, 867, 871, 877, 528, 882, 528, 528, 528, 528, 528, 900, 528, 528, 528, 528, 57893, 57893, 58265, 57893, 57893, 57893, 57893, 58286, 58290, 58296, 57893, 58301, 57916, 57916, 58362, 58366, 58372, 57916, 58377, 57916, 57916, 57916, 57916, 57916, 58395, 57916, 57916, 57916, 57916, 57916, 61231, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60686, 57916, 57916, 57916, 57916, 57916, 57943, 58452, 57943, 57943, 57943, 57943, 57943, 58470, 57943, 57943, 57943, 57943, 528, 528, 528, 900, 1215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3441, 1264, 0, 0, 0, 0, 0, 1269, 0, 0, 0, 0, 0, 1274, 0, 0, 0, 0, 0, 3179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 679, 0, 0, 0, 0, 0, 0, 1294, 0, 0, 1165, 0, 0, 0, 1300, 0, 1302, 0, 0, 0, 0, 0, 0, 1284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1301, 0, 0, 0, 0, 0, 0, 0, 1300, 1319, 0, 1322, 0, 0, 0, 1196, 0, 0, 0, 0, 1330, 0, 0, 1215, 1330, 1337, 528, 528, 528, 528, 1343, 528, 528, 528, 528, 1349, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1370, 528, 528, 0, 57893, 57893, 57893, 57893, 57893, 57893, 155942, 0, 0, 0, 0, 0, 0, 0, 1285, 0, 0, 0, 0, 1290, 0, 0, 0, 58773, 914, 58775, 57893, 57893, 57893, 57893, 57893, 58782, 57893, 57893, 57893, 57893, 58788, 57893, 57893, 57893, 57893, 57893, 60872, 57893, 57893, 57893, 57893, 57893, 60876, 57893, 57893, 57893, 57893, 57893, 58860, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 57916, 58917, 57916, 57916, 57916, 57916, 58922, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60403, 57916, 57916, 57916, 60406, 57916, 57916, 58930, 57916, 57916, 57916, 58937, 58939, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59957, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 58977, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58998, 57943, 59016, 57943, 57943, 57943, 57943, 57943, 59021, 57943, 57943, 57943, 59025, 57943, 57943, 57943, 59032, 59034, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59622, 57943, 59057, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 1151, 0, 0, 0, 0, 385024, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5259264, 4358144, 4358144, 4358144, 4358144, 0, 0, 1729, 0, 0, 0, 0, 1736, 0, 0, 0, 0, 0, 0, 0, 0, 1880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1747, 1748, 0, 0, 0, 0, 0, 1754, 0, 0, 0, 0, 0, 0, 0, 3447, 0, 0, 0, 0, 0, 3450, 0, 3452, 0, 1776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5177344, 0, 0, 0, 0, 0, 1794, 0, 0, 0, 0, 0, 0, 0, 1802, 1803, 0, 0, 0, 0, 0, 3207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3183, 0, 0, 0, 0, 0, 0, 0, 0, 1810, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1841, 0, 1843, 0, 0, 0, 1874, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3213, 0, 0, 528, 528, 528, 1901, 528, 528, 528, 528, 1907, 528, 528, 528, 528, 528, 528, 528, 2441, 528, 528, 528, 528, 528, 528, 528, 528, 3720, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1918, 528, 528, 528, 528, 1922, 528, 528, 528, 528, 528, 528, 528, 2466, 2467, 528, 528, 528, 528, 528, 528, 528, 1417, 528, 528, 528, 528, 528, 528, 528, 528, 3856, 528, 528, 528, 57893, 57893, 57893, 57893, 528, 528, 528, 528, 1968, 1969, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1924, 1925, 528, 528, 528, 528, 57893, 57893, 59344, 57893, 57893, 57893, 57893, 59350, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61212, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59361, 57893, 57893, 57893, 57893, 59365, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59883, 57893, 57893, 57893, 59886, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59378, 57893, 57893, 57893, 59383, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59909, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59915, 57893, 57893, 57893, 59412, 59413, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59921, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59351, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 59444, 57916, 57916, 57916, 57916, 59450, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60685, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59461, 57916, 57916, 57916, 57916, 59465, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60943, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59478, 57916, 57916, 57916, 59483, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60021, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60029, 57916, 57916, 59512, 59513, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59470, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 59546, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59557, 57943, 57943, 57943, 57943, 59561, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60082, 57943, 57943, 57943, 57943, 59574, 57943, 57943, 57943, 59579, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60735, 57943, 57943, 57943, 57943, 57943, 59608, 59609, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60095, 57943, 57943, 2302, 2303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5767168, 0, 2339, 0, 0, 2341, 2342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335872, 0, 0, 0, 0, 528, 2434, 528, 528, 2438, 528, 528, 528, 2442, 528, 528, 528, 528, 528, 528, 528, 2912, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3857, 528, 528, 57893, 57893, 57893, 57893, 528, 528, 528, 528, 2452, 528, 528, 528, 2455, 528, 528, 528, 528, 528, 528, 528, 2925, 528, 528, 528, 2928, 528, 528, 528, 528, 528, 2487, 528, 528, 528, 528, 528, 2492, 528, 528, 528, 528, 528, 528, 528, 0, 0, 57893, 57893, 57893, 60610, 57893, 57893, 57893, 57893, 57893, 60615, 57893, 0, 2503, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60288, 57893, 57893, 60291, 60292, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59865, 57893, 57893, 59869, 57893, 57893, 57893, 59873, 57893, 57893, 57893, 57893, 57893, 60312, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60320, 57893, 57893, 59916, 57893, 57893, 57893, 57893, 59920, 57893, 57893, 57893, 57893, 57893, 59925, 57893, 57893, 57893, 57893, 57893, 60328, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58867, 50676, 58773, 990, 58870, 57916, 57916, 57916, 57916, 57916, 60005, 57916, 57916, 57916, 57916, 60009, 57916, 57916, 57916, 57916, 57916, 60014, 57943, 57943, 57943, 57943, 60088, 57943, 57943, 57943, 57943, 60092, 57943, 57943, 57943, 57943, 57943, 60097, 2856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2863, 0, 0, 0, 0, 0, 0, 212992, 0, 0, 0, 0, 0, 212992, 212992, 212992, 212992, 2893, 528, 528, 528, 528, 2896, 528, 528, 2898, 528, 2899, 528, 528, 528, 528, 528, 1356, 528, 1361, 528, 528, 1365, 528, 528, 1368, 528, 528, 528, 528, 528, 2907, 528, 528, 2911, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2494, 528, 528, 2497, 2498, 528, 0, 2920, 528, 528, 528, 2923, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3506, 3507, 528, 528, 57893, 60308, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60317, 57893, 57893, 60321, 57893, 57893, 57893, 57893, 58835, 57893, 57893, 57893, 58842, 58844, 57893, 57893, 57893, 57893, 57893, 57893, 59381, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60902, 57893, 57893, 60905, 57893, 57893, 57893, 0, 57916, 57916, 60346, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60354, 60369, 57916, 57916, 57916, 57916, 60372, 57916, 57916, 60374, 57916, 60375, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 4288, 0, 0, 0, 528, 57916, 57916, 57916, 57916, 60384, 57916, 57916, 60388, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60402, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59995, 57916, 57916, 57916, 57916, 60000, 57916, 57916, 57916, 60397, 57916, 57916, 57916, 60400, 60401, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60683, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59452, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 60419, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60469, 57943, 57943, 57943, 57943, 57943, 60434, 57943, 57943, 57943, 57943, 60437, 57943, 57943, 60439, 57943, 60440, 57943, 57943, 57943, 57943, 57943, 60422, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61155, 57943, 57943, 57943, 528, 57943, 57943, 57943, 57943, 60462, 57943, 57943, 57943, 60465, 60466, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60752, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 0, 0, 0, 0, 0, 3658, 0, 0, 3228, 528, 528, 528, 528, 3233, 528, 528, 528, 3236, 528, 528, 528, 528, 528, 528, 3255, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2482, 528, 528, 528, 528, 528, 3261, 528, 528, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60616, 57893, 60619, 57893, 57893, 57893, 57893, 60624, 57893, 57893, 57893, 60627, 57893, 57893, 57893, 57893, 57893, 58805, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 61460, 57916, 57893, 57893, 57893, 60654, 57893, 57893, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60692, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59499, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60665, 57916, 60668, 57916, 57916, 57916, 57916, 60673, 57916, 57916, 57916, 60676, 57916, 57916, 57916, 57916, 58935, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58887, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 60714, 57943, 60717, 57943, 57943, 57943, 57943, 60722, 57943, 57943, 57943, 60725, 57943, 57943, 57943, 57943, 57943, 61580, 61581, 57943, 57943, 0, 0, 0, 0, 4242, 0, 528, 528, 528, 528, 528, 528, 528, 528, 2427, 528, 528, 528, 528, 2431, 528, 0, 3454, 0, 3455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1883, 0, 0, 0, 528, 528, 528, 3485, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1384, 528, 528, 528, 528, 528, 3497, 528, 528, 528, 528, 528, 528, 528, 528, 3505, 528, 528, 528, 528, 528, 2453, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1382, 528, 528, 528, 1386, 528, 57893, 57893, 60869, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60637, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60314, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60341, 57893, 57893, 57893, 0, 2999, 0, 0, 0, 57893, 60881, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60889, 57893, 57893, 57893, 57893, 57893, 58820, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58829, 57893, 57893, 57916, 57916, 57916, 60911, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59503, 57916, 57916, 57916, 57916, 57916, 60923, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60931, 57916, 57916, 57916, 57916, 57916, 59481, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58911, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 60953, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60094, 57943, 57943, 57943, 57943, 57943, 57943, 60965, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60973, 57943, 57943, 57943, 57943, 57943, 60050, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60745, 57943, 57943, 57943, 0, 3680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3439, 0, 0, 0, 0, 0, 3693, 3694, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 2875, 528, 528, 528, 528, 528, 528, 528, 528, 3704, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3494, 528, 528, 3714, 528, 528, 528, 528, 528, 3719, 528, 3721, 528, 528, 528, 528, 528, 528, 3488, 528, 528, 528, 528, 528, 3492, 528, 528, 528, 61091, 57893, 61093, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61131, 61132, 57943, 57943, 57916, 57916, 57916, 57916, 61104, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61110, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61114, 57916, 57916, 57916, 57916, 57916, 57916, 61120, 57916, 61122, 57916, 57916, 57916, 57916, 57916, 61324, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60970, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61149, 57943, 61151, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 2761, 528, 528, 528, 57893, 60110, 57893, 57893, 528, 528, 57893, 57893, 57893, 0, 0, 0, 3818, 0, 0, 0, 0, 0, 0, 0, 722, 0, 724, 0, 0, 0, 0, 0, 0, 0, 0, 3823, 0, 0, 0, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 3831, 0, 528, 528, 528, 528, 528, 3843, 528, 528, 528, 3847, 528, 528, 528, 528, 528, 1357, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1422, 528, 528, 528, 528, 57893, 61205, 57893, 57893, 57893, 61209, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60886, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59896, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61218, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 61224, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58415, 57943, 57943, 57943, 57943, 57943, 57943, 58446, 57916, 57916, 61228, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60697, 57916, 57916, 57916, 61237, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 61243, 57943, 57943, 57943, 61247, 528, 4162, 57893, 57893, 57893, 61510, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61518, 57893, 57893, 57893, 57893, 58858, 57893, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 57916, 57916, 58903, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58913, 57916, 57916, 57916, 57916, 61523, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61531, 57916, 57943, 57943, 57943, 57943, 57943, 60955, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59581, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61536, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61544, 57943, 0, 0, 0, 0, 0, 0, 262144, 262144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4203, 4204, 4205, 0, 4207, 528, 528, 528, 528, 528, 528, 528, 528, 528, 4213, 4214, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61564, 61565, 57893, 57893, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58416, 57943, 57943, 57943, 57943, 58437, 58441, 58447, 528, 528, 528, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 4298, 0, 528, 4299, 57893, 61644, 57916, 61645, 57943, 61646, 0, 528, 57893, 57916, 57943, 0, 528, 528, 528, 528, 528, 528, 2425, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3246, 528, 528, 528, 528, 528, 528, 0, 0, 0, 361, 362, 0, 0, 0, 0, 0, 0, 0, 368, 0, 296, 0, 0, 0, 0, 393685, 0, 393685, 393685, 393685, 0, 393685, 393685, 393685, 393685, 393685, 393685, 0, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1731, 0, 0, 0, 0, 0, 0, 0, 1741, 1742, 0, 0, 0, 0, 0, 278528, 278528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 416, 416, 0, 0, 0, 0, 0, 426, 426, 0, 0, 131072, 426, 0, 0, 0, 0, 426, 0, 0, 454, 0, 426, 0, 483, 483, 483, 0, 0, 362, 362, 362, 502, 362, 362, 362, 362, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 546, 57912, 546, 57912, 546, 546, 57912, 546, 546, 57935, 57912, 546, 546, 57912, 57912, 57912, 57912, 57962, 57962, 57912, 57912, 57912, 57912, 57962, 57962, 57912, 546, 57912, 57912, 57935, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57935, 57935, 57912, 57912, 57962, 57912, 57912, 57912, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 368, 368, 0, 703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2298, 0, 0, 0, 905, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58287, 57893, 57893, 57893, 57893, 57893, 60340, 57893, 57893, 57893, 57893, 57893, 0, 2999, 0, 0, 0, 57893, 58306, 57893, 57893, 57893, 57893, 58324, 57893, 57893, 57893, 0, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 61129, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60741, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60753, 57943, 528, 528, 528, 57893, 57893, 57893, 57916, 57916, 58363, 57916, 57916, 57916, 57916, 57916, 58382, 57916, 57916, 57916, 57916, 58400, 57916, 57916, 57916, 57916, 58936, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60392, 57916, 57916, 57916, 57916, 57916, 0, 0, 0, 0, 58306, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58438, 57943, 57943, 57943, 57943, 57943, 60448, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60427, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58457, 57943, 57943, 57943, 57943, 58475, 57943, 57943, 57943, 528, 528, 528, 528, 2284, 57893, 57893, 57893, 57893, 59633, 2290, 0, 2291, 0, 0, 905, 528, 0, 57893, 57893, 57893, 57893, 58324, 57893, 155942, 1151, 0, 1152, 0, 0, 1157, 0, 0, 0, 1266, 0, 0, 0, 0, 0, 0, 0, 1266, 0, 0, 0, 0, 0, 0, 450560, 0, 0, 450560, 0, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 1346, 528, 528, 528, 1355, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3711, 528, 528, 528, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58785, 57893, 57893, 57893, 58794, 57893, 57893, 58855, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 57916, 57916, 58938, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61121, 57916, 57916, 57916, 57916, 57943, 57943, 58974, 57943, 57943, 57943, 58983, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59045, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 1730, 0, 0, 0, 0, 1737, 0, 0, 0, 0, 0, 0, 0, 739, 0, 0, 0, 0, 0, 0, 0, 0, 1271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 1770, 1771, 0, 0, 0, 0, 0, 3422, 0, 0, 0, 0, 0, 0, 0, 3426, 0, 0, 0, 0, 0, 1834, 0, 0, 0, 0, 0, 0, 0, 1840, 0, 0, 0, 0, 0, 0, 532480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 694, 0, 0, 0, 0, 0, 368, 0, 0, 1846, 0, 1848, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 376832, 0, 376832, 0, 0, 1915, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2499, 528, 1930, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1943, 528, 528, 0, 57893, 57893, 57893, 57893, 57893, 57893, 155942, 1151, 0, 0, 0, 0, 0, 0, 0, 4857856, 4874240, 0, 0, 0, 0, 0, 0, 0, 796, 0, 0, 0, 0, 805, 0, 0, 0, 59373, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59386, 57893, 57893, 57893, 2588, 0, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60352, 57916, 57916, 57916, 57916, 57916, 57893, 57893, 59411, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59422, 57893, 57893, 57893, 57893, 57893, 60884, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60903, 57893, 57893, 57893, 57893, 57893, 57916, 59511, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59522, 57916, 57916, 57916, 57916, 57916, 61395, 57916, 61397, 61398, 57916, 61400, 57916, 61402, 57943, 57943, 57943, 3916, 528, 61261, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2774, 0, 0, 0, 0, 59607, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59618, 57943, 57943, 57943, 57943, 57943, 58978, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58997, 0, 0, 2326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221652, 221652, 221652, 0, 0, 2504, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61097, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 528, 3229, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2447, 528, 60618, 57893, 60620, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61211, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59870, 57893, 57893, 57893, 57893, 59875, 57893, 57893, 57916, 57916, 57916, 60667, 57916, 60669, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60404, 57916, 57916, 57916, 57916, 57916, 60698, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 60709, 57943, 57943, 57943, 57943, 57943, 60463, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59599, 57943, 57943, 57943, 59605, 57943, 57943, 57943, 57943, 60716, 57943, 60718, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59046, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60747, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 0, 0, 0, 3656, 0, 0, 0, 0, 0, 0, 0, 3432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2323, 2324, 0, 0, 57943, 57943, 61250, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60724, 57943, 57943, 0, 4147, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 0, 4161, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61517, 57893, 57893, 57893, 57893, 57893, 60898, 60900, 57893, 57893, 57893, 57893, 60904, 57893, 60906, 60907, 57893, 57916, 57916, 57916, 61627, 57916, 57943, 57943, 57943, 57943, 61631, 57943, 0, 0, 0, 0, 528, 528, 2870, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2878, 373, 373, 0, 0, 131072, 373, 0, 0, 0, 0, 373, 0, 0, 0, 0, 373, 547, 57913, 547, 57913, 547, 547, 57913, 547, 547, 57936, 57913, 547, 547, 57913, 57913, 57913, 57913, 57963, 57963, 57913, 57913, 57913, 57913, 57963, 57963, 57913, 547, 57913, 57913, 57936, 57913, 57913, 57913, 57913, 57913, 57913, 57913, 57936, 57936, 57913, 57913, 57963, 57913, 57913, 57913, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 528, 528, 528, 528, 861, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3723, 528, 528, 528, 57916, 58356, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60677, 57916, 57893, 58799, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61221, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 60023, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 1931, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1401, 528, 528, 57893, 59374, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59882, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60290, 57893, 57893, 57893, 57893, 57893, 57893, 59474, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60920, 57916, 0, 0, 0, 3824, 0, 3825, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1227, 0, 0, 0, 0, 0, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2335, 0, 0, 0, 365, 0, 0, 0, 0, 364, 0, 0, 0, 139264, 147456, 0, 0, 0, 0, 0, 0, 1324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, 131072, 0, 434, 434, 0, 0, 0, 434, 0, 365, 434, 0, 0, 0, 0, 401408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6471680, 0, 0, 0, 466, 0, 0, 0, 494, 494, 497, 497, 497, 497, 503, 504, 497, 497, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 548, 57914, 548, 57914, 548, 548, 57914, 548, 548, 57937, 57914, 548, 548, 57914, 57914, 57914, 57914, 57964, 57964, 57914, 57914, 57914, 57914, 57964, 57964, 57914, 626, 57914, 57977, 57937, 57914, 57914, 57914, 57914, 57914, 57914, 57914, 57937, 57937, 57914, 57914, 57964, 57914, 57914, 57914, 57977, 57977, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 459187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 0, 528, 2420, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1402, 528, 528, 0, 0, 0, 57893, 59850, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60287, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60302, 57893, 57893, 57893, 57893, 60305, 57893, 57893, 60307, 528, 528, 528, 528, 2895, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 4026, 57893, 57893, 57893, 57893, 60337, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 1781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 335872, 0, 0, 57916, 57916, 57916, 57916, 60371, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61401, 57916, 57943, 57943, 57943, 368, 368, 0, 0, 0, 0, 705, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 540672, 0, 0, 0, 0, 735, 0, 801, 0, 0, 0, 0, 0, 0, 0, 0, 801, 0, 0, 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3464, 0, 0, 0, 528, 528, 528, 528, 862, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 61203, 57893, 57893, 57893, 57916, 58357, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61111, 57916, 1202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 709, 0, 0, 0, 0, 0, 0, 1251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2810, 0, 0, 0, 0, 0, 0, 58853, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 57916, 57916, 59463, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60696, 57916, 57916, 57916, 57916, 59015, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60442, 1726, 0, 0, 0, 0, 1733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 319488, 319488, 0, 0, 0, 0, 0, 57916, 57916, 57916, 59978, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59959, 57916, 57916, 57916, 57943, 57943, 57943, 60061, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59011, 57943, 57943, 57943, 2779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245760, 528, 528, 2881, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1404, 528, 528, 57916, 57916, 60357, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60919, 57916, 57916, 0, 306, 307, 0, 0, 0, 0, 0, 0, 0, 647, 0, 0, 0, 0, 0, 0, 1813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 787, 0, 0, 0, 0, 0, 0, 906, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 906, 528, 0, 57893, 58490, 57893, 57893, 58325, 57893, 155942, 1151, 0, 0, 0, 0, 0, 0, 1836, 0, 0, 1838, 0, 0, 0, 0, 0, 0, 0, 2861, 2813, 0, 0, 0, 0, 0, 2866, 0, 57893, 57893, 58856, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 57916, 57916, 59495, 59496, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61574, 57943, 57943, 57943, 57943, 0, 0, 1862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327680, 327680, 327680, 528, 528, 1948, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1942, 528, 528, 57893, 59391, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60313, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59922, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59491, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61123, 57916, 57916, 0, 0, 0, 57893, 57893, 57893, 57893, 59853, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60329, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59367, 59368, 57893, 57893, 57893, 57893, 57893, 59877, 57893, 59879, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60636, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60316, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 59966, 57916, 59968, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61117, 57916, 61119, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 60049, 57943, 60051, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59552, 57943, 57943, 57943, 57943, 59556, 57943, 60381, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61403, 57943, 57943, 57943, 57943, 57943, 60446, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59554, 57943, 57943, 57943, 0, 3418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352256, 352256, 352256, 57893, 57893, 57893, 57893, 60871, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60645, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59923, 57893, 57893, 57893, 57893, 57893, 57893, 3713, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2500, 57916, 57916, 61113, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59973, 57916, 57916, 57916, 0, 0, 0, 2310144, 0, 0, 0, 0, 0, 0, 2310144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2310144, 0, 0, 2310144, 0, 0, 0, 0, 0, 0, 0, 2310144, 2310144, 0, 0, 0, 0, 0, 0, 0, 0, 2310144, 0, 0, 0, 2310144, 0, 0, 0, 0, 0, 2310144, 0, 2310144, 0, 0, 0, 0, 0, 0, 2310144, 2310561, 2310561, 0, 2310144, 0, 0, 2310144, 0, 0, 2310144, 0, 2310144, 2310144, 0, 2310144, 0, 2310144, 2310144, 0, 0, 0, 0, 0, 0, 2310561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2359296, 368, 0, 0, 0, 0, 2310144, 0, 0, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310144, 2310740, 2310144, 2310144, 2310740, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459222, 459379, 459222, 2318336, 0, 0, 0, 4268032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4276224, 0, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 0, 914, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4956160, 4964352, 0, 0, 0, 0, 0, 467, 2335204, 2335204, 2335204, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 2335238, 2335238, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 467, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2335238, 2335204, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 0, 0, 0, 2342912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2348, 0, 0, 0, 0, 0, 0, 2326528, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5177344, 4358144, 4358144, 4358144, 4358144, 0, 0, 0, 2359296, 0, 2359296, 0, 0, 0, 2359296, 0, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 573440, 0, 573440, 573440, 573440, 0, 573440, 573440, 573440, 573440, 573440, 573440, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 2367488, 0, 0, 4268032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4931584, 0, 0, 0, 0, 0, 0, 2351104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 507904, 507904, 507904, 0, 913, 0, 0, 0, 0, 0, 4857856, 4874240, 0, 0, 0, 0, 0, 0, 0, 1180, 0, 0, 0, 0, 1184, 0, 0, 1187, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 989, 0, 0, 0, 0, 913, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5260177, 4359057, 4359057, 0, 0, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 212992, 0, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 0, 0, 0, 0, 0, 4366336, 0, 0, 0, 0, 0, 0, 0, 0, 2412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6258688, 6447104, 0, 0, 6127616, 0, 6348800, 5906432, 0, 5537792, 0, 4882432, 0, 0, 0, 0, 0, 0, 4825088, 0, 0, 5177344, 0, 0, 0, 0, 5701632, 0, 0, 0, 0, 0, 4358144, 4358144, 4358144, 4825088, 4358144, 4358144, 4358144, 4358144, 0, 0, 913, 913, 913, 4826001, 913, 913, 913, 913, 913, 913, 0, 0, 989, 989, 4842461, 989, 989, 989, 4899805, 989, 0, 0, 5513216, 5783552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4857856, 4874240
- ];
- JSONiqParser.EXPECTED =
- [ 169, 185, 215, 1326, 231, 1001, 278, 928, 942, 1085, 320, 247, 263, 307, 336, 352, 368, 384, 400, 914, 2264, 430, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2268, 1707, 1603, 1403, 460, 1356, 1591, 491, 507, 517, 533, 1816, 1031, 2119, 564, 475, 580, 596, 625, 684, 700, 1905, 716, 1114, 747, 778, 788, 1693, 1145, 762, 804, 820, 836, 852, 868, 884, 900, 958, 988, 1017, 972, 1997, 1047, 1057, 1073, 1101, 1130, 2028, 1562, 1190, 1205, 1221, 1237, 1253, 1269, 1298, 1314, 1342, 1174, 1446, 1372, 1876, 2073, 1633, 668, 1388, 1419, 1434, 1467, 1483, 1499, 1515, 609, 1531, 1547, 1578, 444, 654, 640, 1619, 1649, 1662, 1678, 1723, 1738, 1754, 1770, 1786, 1802, 1832, 1848, 291, 1864, 2228, 1892, 1921, 1937, 199, 2149, 1953, 1969, 1985, 1282, 2013, 2044, 2060, 2089, 2105, 548, 2135, 2165, 2181, 2197, 2213, 1160, 2244, 731, 2260, 2264, 1457, 412, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 419, 2284, 2288, 2290, 2290, 2290, 2291, 2295, 2290, 2297, 2301, 2304, 2311, 2307, 2315, 2318, 2322, 2326, 2330, 2334, 2338, 2345, 2345, 3446, 2344, 2345, 3427, 2352, 3605, 2345, 4169, 2345, 2345, 2345, 3950, 4664, 4990, 4059, 4582, 2828, 4588, 2345, 4069, 4598, 2345, 4069, 4603, 2734, 3100, 2397, 2497, 2359, 2366, 2466, 2372, 2376, 2345, 2345, 4266, 2345, 2345, 2383, 3820, 2359, 2359, 2392, 2419, 2419, 2419, 2419, 2405, 2427, 2345, 2345, 2345, 2345, 2345, 2409, 2455, 3819, 2345, 2345, 3099, 3100, 3100, 3100, 2495, 2398, 2398, 2398, 2504, 2359, 2359, 2359, 2482, 2419, 2419, 2419, 2517, 2345, 2345, 2345, 2457, 2345, 3100, 3100, 3101, 2398, 2398, 2398, 2359, 2359, 2359, 2359, 2359, 2418, 2419, 2419, 2419, 2419, 2419, 2424, 2437, 2345, 2345, 2345, 2345, 4505, 2729, 2345, 2345, 2345, 2345, 4509, 5101, 4513, 2345, 2345, 3904, 2359, 2359, 2484, 2419, 2419, 2519, 2345, 3864, 2345, 4865, 3100, 3100, 2501, 2398, 2538, 2359, 2359, 2359, 2359, 2359, 2548, 2419, 2419, 2419, 2419, 2395, 2490, 2345, 2345, 2359, 2483, 2419, 2549, 2508, 3755, 2345, 4867, 4911, 2398, 2400, 2359, 2515, 2419, 2525, 3605, 3100, 2476, 2401, 2547, 2550, 2816, 4868, 2399, 2481, 2485, 2735, 2532, 2503, 2361, 2368, 4866, 2476, 2360, 2420, 4909, 2537, 2546, 2486, 2533, 2362, 2542, 2554, 2567, 2571, 2575, 2579, 2583, 2586, 2586, 2586, 2598, 2591, 2586, 2587, 2595, 2602, 2606, 2610, 2614, 2618, 2622, 2626, 2630, 4594, 2634, 2345, 2345, 2903, 2640, 2345, 2345, 2999, 2345, 2345, 2645, 2345, 2345, 2345, 2345, 2345, 2345, 4208, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 4460, 2655, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2655, 2345, 2345, 2636, 4128, 2345, 2345, 2345, 2345, 2635, 4127, 2345, 2345, 2345, 2345, 2635, 4127, 2794, 2345, 2345, 2345, 3016, 2798, 2345, 2345, 2345, 3017, 2799, 2345, 2345, 2345, 2806, 2729, 2876, 3308, 2345, 2915, 2345, 3310, 2345, 2922, 2345, 3536, 2683, 4475, 3831, 4927, 2685, 4422, 2850, 2345, 2345, 2345, 2345, 2345, 2345, 5004, 2345, 2345, 2345, 2345, 4417, 3024, 3547, 2854, 5007, 2861, 2345, 2345, 2345, 2345, 4422, 2869, 2345, 2345, 2345, 2345, 2345, 2868, 2729, 2345, 2345, 2345, 2345, 2345, 2873, 2345, 2345, 2345, 4443, 2345, 3549, 3338, 2880, 2345, 2345, 2345, 2345, 2887, 2729, 2345, 2345, 2345, 2883, 2880, 2345, 2345, 4951, 4956, 2345, 2345, 2345, 2345, 4604, 4971, 4982, 2345, 2345, 4805, 4988, 3762, 2345, 3965, 2345, 4436, 4591, 2907, 2345, 3192, 2909, 2345, 4490, 2345, 3191, 2908, 2345, 3491, 4849, 4476, 4920, 4920, 4920, 4849, 2720, 4477, 4477, 4477, 4918, 4922, 2683, 4476, 4863, 4478, 2719, 2684, 2432, 2429, 2431, 2563, 2345, 2345, 2345, 2345, 2345, 2345, 2984, 2345, 2345, 2345, 2511, 4068, 4075, 2345, 2345, 4081, 2345, 4085, 2345, 2345, 4099, 2345, 3067, 3768, 2729, 4088, 2928, 3046, 2947, 2932, 2935, 2938, 2940, 2940, 2944, 2345, 2951, 2956, 2345, 2345, 5022, 2729, 2345, 2345, 2345, 2345, 4180, 2345, 2345, 2345, 2345, 5023, 2345, 4654, 2345, 4496, 2345, 3077, 4168, 3570, 5100, 4176, 2345, 2345, 2345, 5024, 2345, 2345, 4147, 2345, 2345, 4258, 2345, 2345, 2339, 3845, 2345, 3726, 3911, 3122, 3918, 2345, 4757, 2345, 4949, 2345, 2961, 2974, 2978, 3641, 3718, 2988, 2996, 2722, 3003, 3008, 2345, 2998, 4205, 2345, 2952, 2345, 2345, 3697, 2345, 3015, 4630, 3021, 3029, 3033, 2412, 2991, 2723, 3040, 3497, 2345, 2951, 2956, 2345, 5067, 4831, 2345, 3623, 2964, 3050, 4101, 2345, 3156, 3059, 2345, 2345, 5115, 3712, 2387, 4578, 2345, 5120, 2458, 2509, 4221, 2345, 5107, 2345, 3202, 2763, 3060, 2345, 2345, 2345, 3733, 2345, 2951, 2733, 2345, 4755, 4856, 3111, 4236, 2557, 3086, 2345, 2348, 3162, 2345, 2345, 2527, 3154, 2345, 2345, 2347, 3161, 2345, 2345, 4684, 3167, 3432, 4676, 3096, 2345, 2345, 2345, 2345, 2472, 3106, 2345, 2345, 2345, 2345, 2346, 3105, 2345, 2345, 2345, 4878, 3110, 3119, 2345, 5067, 4832, 4234, 3023, 3126, 4109, 3602, 3171, 3176, 2345, 4069, 3180, 2345, 4170, 3176, 2345, 2345, 3187, 2345, 4682, 3217, 4094, 3257, 3196, 3972, 3190, 2345, 3974, 2345, 3251, 3209, 2345, 3973, 2345, 3214, 3218, 3223, 3227, 3231, 4192, 2345, 3229, 2345, 3237, 3606, 3242, 3246, 4319, 3250, 3238, 3230, 3255, 3261, 3266, 3266, 3266, 3274, 3278, 3262, 3262, 3262, 3285, 3289, 4198, 3290, 4959, 3294, 4246, 5038, 3298, 3302, 3306, 3316, 3322, 3329, 2345, 2345, 2345, 2345, 3926, 2345, 2345, 2875, 3333, 3337, 4593, 3342, 3347, 4397, 3357, 3361, 3365, 3366, 3366, 3370, 2345, 4118, 3376, 2345, 4445, 3382, 4945, 3392, 2721, 3398, 2829, 3406, 3410, 3417, 3424, 3004, 3431, 3947, 2345, 3426, 2345, 2345, 3115, 3658, 4038, 4560, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2650, 2345, 2345, 2454, 2345, 2345, 2345, 4867, 3100, 3100, 3100, 3100, 3101, 2398, 2398, 2398, 2398, 2545, 2359, 2359, 2359, 2359, 2359, 2464, 2419, 2419, 2419, 2419, 2419, 2395, 2470, 4119, 2345, 2345, 3437, 3706, 3578, 3394, 4115, 2345, 5085, 3441, 3522, 4170, 3451, 2345, 2345, 3132, 3489, 2345, 2345, 2345, 2345, 3143, 3495, 2345, 2345, 2345, 2345, 4516, 3484, 2345, 4070, 3455, 2345, 2345, 2345, 4071, 3456, 2345, 2345, 2345, 3460, 3464, 2345, 2345, 2345, 3098, 3100, 3100, 3100, 3100, 3100, 2397, 2398, 2398, 2398, 2398, 2398, 2480, 4118, 3830, 2345, 3469, 3584, 3579, 3476, 4935, 4215, 3011, 2345, 2345, 4515, 3483, 2345, 2345, 3191, 2898, 2345, 2345, 2345, 2892, 2345, 2345, 2345, 2897, 2345, 2345, 2345, 3963, 3232, 2345, 2345, 2345, 2345, 3517, 3490, 2345, 2345, 2345, 2345, 4515, 3520, 2345, 2345, 2345, 2345, 3982, 2345, 3526, 3585, 3535, 4117, 2786, 2345, 2345, 3541, 2345, 2345, 2345, 2345, 4530, 3545, 2345, 2345, 2345, 2345, 3541, 2345, 2345, 2345, 2345, 2456, 2345, 2345, 4910, 3100, 3100, 3100, 3100, 2476, 2398, 2398, 2398, 4531, 3232, 2345, 2345, 2345, 3560, 3565, 3576, 4115, 3204, 3583, 2345, 5095, 2345, 2345, 2345, 3163, 3064, 2345, 2345, 2345, 2345, 3219, 3071, 2345, 2345, 2345, 2345, 3157, 5054, 2345, 2345, 2345, 5094, 2345, 2345, 2345, 5053, 2345, 2345, 2345, 3590, 3966, 3561, 2345, 2521, 3137, 2345, 2345, 3754, 2981, 3141, 5078, 4842, 4667, 2967, 3147, 2528, 3155, 2345, 2751, 5076, 2686, 5082, 4996, 5091, 5099, 2345, 2345, 5072, 2345, 2345, 5105, 2345, 2345, 4450, 3818, 2345, 3825, 2345, 2460, 3835, 3839, 2345, 2345, 2345, 4069, 3843, 2345, 4928, 2345, 3443, 2345, 3828, 2345, 4052, 3148, 2345, 2386, 3114, 3150, 4047, 3149, 3635, 3635, 4052, 3113, 3150, 3150, 3150, 3980, 3634, 3112, 3635, 4053, 3622, 3635, 3150, 4974, 4976, 3627, 4978, 3631, 3640, 2345, 2345, 2345, 2345, 4428, 3779, 3723, 2345, 3595, 3645, 3649, 4091, 3655, 3663, 3667, 3671, 3675, 3679, 3680, 3684, 2345, 2801, 3689, 2345, 4841, 3695, 4295, 2763, 3350, 3199, 3691, 5040, 3485, 3701, 4584, 3465, 3705, 4823, 3710, 3716, 2345, 2345, 2802, 3690, 2345, 4616, 4756, 3722, 3731, 3957, 3201, 3737, 3750, 3759, 2345, 3940, 3766, 2345, 2345, 2345, 3312, 4745, 4749, 4761, 4765, 4769, 4773, 4777, 4781, 4785, 4788, 4792, 4795, 3504, 3232, 2345, 2345, 2345, 3505, 2345, 2345, 2345, 2646, 3772, 2345, 2345, 2345, 4427, 3778, 2345, 4164, 4095, 2345, 3785, 4903, 2651, 2345, 3753, 2345, 2345, 3793, 2345, 2345, 2345, 2345, 3098, 3100, 3100, 3100, 3100, 2398, 2398, 2398, 2398, 2478, 2359, 2359, 2345, 3797, 2345, 2345, 2345, 2345, 2345, 3801, 2345, 2345, 2345, 2345, 2345, 3805, 2345, 2345, 3846, 2810, 5004, 2345, 2345, 2345, 2345, 4151, 2345, 2815, 2820, 2833, 4077, 2838, 3850, 2345, 2345, 2345, 2345, 4737, 2345, 3855, 2458, 4716, 3837, 3863, 2345, 2345, 3172, 3871, 3924, 2345, 2340, 2345, 2345, 4149, 2345, 2339, 3845, 3723, 3089, 3789, 2345, 3930, 4129, 2345, 2776, 3914, 4135, 2728, 2345, 2345, 2345, 2345, 3210, 2345, 2784, 3082, 3938, 2345, 2790, 5046, 2345, 3935, 2345, 3944, 2730, 3877, 2345, 3352, 2732, 3955, 2731, 4157, 4157, 4157, 3351, 2732, 2732, 2732, 3531, 4156, 4716, 4157, 4718, 3878, 4157, 2732, 2345, 2345, 2345, 2345, 3851, 2345, 2345, 2345, 2345, 2345, 3850, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 3612, 2663, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 3780, 3961, 2345, 2345, 3920, 3970, 3978, 3986, 3990, 3994, 3998, 4001, 4005, 4007, 4011, 2345, 2345, 2345, 4015, 2345, 3606, 4752, 4107, 3553, 4020, 4024, 4643, 4888, 4028, 2345, 4851, 2811, 4032, 4826, 4037, 4042, 4046, 2345, 2345, 4016, 2345, 3746, 4051, 3551, 3877, 4057, 3636, 4570, 4063, 2345, 2345, 2345, 2780, 2345, 2345, 2345, 2510, 4067, 4105, 2924, 4156, 4113, 2386, 4123, 4538, 2345, 2345, 2635, 4127, 2345, 2345, 2345, 2345, 2641, 4133, 2345, 2345, 2345, 2345, 2778, 4181, 2345, 2457, 2345, 2345, 4984, 5025, 2345, 4139, 2345, 2855, 3611, 2345, 2857, 2345, 2345, 3386, 2345, 2856, 2345, 2345, 3830, 3616, 2345, 3445, 2345, 4145, 2345, 4670, 3724, 4155, 3572, 3114, 4161, 2345, 2345, 2345, 3472, 2729, 2345, 2345, 2345, 2345, 2842, 2345, 2345, 2345, 2345, 3081, 2846, 2345, 2345, 2345, 2345, 2345, 2739, 2692, 3821, 2749, 2757, 2345, 2761, 2767, 2345, 2771, 4802, 2345, 4185, 3077, 3725, 4231, 3041, 4220, 2345, 5087, 2729, 2345, 2345, 2911, 4134, 2345, 2345, 4172, 2345, 2345, 2345, 2354, 3845, 2345, 3723, 3606, 2458, 3787, 3901, 2345, 3781, 3537, 4190, 2345, 2345, 2910, 4196, 3378, 3685, 3607, 4673, 4202, 2823, 2345, 4033, 2729, 2345, 3931, 2956, 2345, 3925, 4214, 4219, 4225, 4240, 4244, 4264, 2345, 4250, 2345, 4252, 2345, 2345, 4256, 2345, 4251, 3343, 4538, 4228, 4262, 2345, 4270, 3353, 2345, 4610, 2345, 3183, 3130, 2345, 2345, 2345, 2346, 3136, 2345, 2345, 2345, 2345, 3183, 3130, 2345, 2345, 2673, 2345, 2345, 2677, 3814, 2690, 2696, 2700, 2704, 2708, 2712, 2716, 3744, 2727, 4275, 4284, 4288, 4419, 2668, 3659, 2733, 4292, 4308, 4420, 3556, 3556, 3556, 4317, 3530, 4421, 4335, 4323, 3555, 3529, 3568, 3025, 2669, 3556, 4330, 4339, 4341, 4333, 4326, 4345, 4349, 4351, 2345, 2345, 2345, 2345, 3897, 2992, 2345, 4313, 4355, 4359, 4390, 4363, 4367, 4371, 4375, 4379, 4381, 4383, 2345, 2345, 2345, 4937, 4387, 4657, 4394, 4401, 4460, 2827, 4636, 4599, 4278, 4407, 4411, 5122, 3727, 4426, 4432, 2345, 4440, 4449, 2345, 2345, 4938, 3774, 2657, 4454, 4458, 3325, 2345, 3053, 4464, 4468, 2345, 2345, 2345, 5128, 4474, 2345, 2345, 2345, 4482, 2345, 2345, 4271, 2888, 2345, 2345, 2345, 2345, 3233, 2345, 2345, 2345, 4962, 2864, 3650, 2893, 2345, 3727, 4483, 2345, 2345, 2345, 3055, 4487, 4494, 2345, 2345, 3890, 4311, 2433, 2446, 3618, 2826, 4186, 5066, 4947, 2733, 2345, 2345, 2345, 3413, 4500, 2345, 2345, 2345, 2345, 3420, 2800, 4414, 4622, 4520, 3318, 2345, 2970, 5060, 2345, 2345, 2345, 2377, 4524, 2345, 2345, 2345, 2345, 3869, 2345, 2345, 2345, 2345, 4171, 3876, 2345, 2345, 2345, 4069, 3870, 2345, 4952, 4311, 2443, 4535, 2827, 3865, 3433, 2345, 2345, 2345, 2379, 4543, 2345, 2345, 2345, 3858, 2345, 2345, 2345, 2345, 3859, 2345, 2345, 2345, 2957, 3045, 2345, 2345, 2377, 4548, 2345, 2345, 2345, 2345, 3281, 4553, 2345, 2345, 2345, 2378, 4549, 4470, 2345, 4558, 2440, 4564, 3203, 4831, 2345, 2345, 2377, 4568, 2345, 2345, 2345, 3951, 2345, 2345, 2345, 4574, 2345, 4640, 2345, 4069, 4647, 2560, 4651, 4661, 2345, 4680, 4539, 4642, 5031, 2345, 5014, 4688, 4830, 4815, 4403, 3883, 4642, 4692, 4628, 4816, 4696, 4696, 4702, 4830, 4706, 4714, 4714, 4722, 2414, 2449, 3808, 4731, 2414, 4906, 2450, 4735, 4725, 4727, 4741, 4829, 2345, 2345, 2345, 2345, 3925, 2345, 2772, 3501, 4141, 3509, 4115, 4215, 3074, 2345, 2345, 3513, 4799, 2345, 2345, 2345, 2345, 4809, 3015, 4813, 4820, 4967, 2388, 2680, 4210, 4836, 4554, 2345, 3372, 2345, 2345, 3384, 2345, 2345, 3372, 2345, 2345, 2856, 2345, 2345, 3589, 3594, 3599, 4708, 3872, 4840, 4846, 2345, 4710, 4855, 2345, 2345, 4544, 4860, 2834, 3742, 4965, 3080, 4872, 4877, 4882, 2345, 2345, 2345, 2345, 3606, 4886, 2345, 2345, 2345, 3478, 4892, 2345, 2345, 2345, 3882, 2663, 2459, 3092, 3887, 2345, 2345, 3894, 2345, 2345, 2345, 2355, 2345, 3479, 2345, 2345, 2345, 2345, 4897, 3616, 2345, 2345, 4544, 4915, 3035, 4280, 2918, 3446, 4873, 4698, 4926, 2345, 2345, 2345, 2345, 2345, 4932, 2345, 2345, 2345, 2345, 3606, 4942, 2345, 2345, 4435, 3377, 3907, 2902, 2345, 4489, 2729, 2345, 3651, 2902, 2345, 3192, 2909, 2345, 4994, 5020, 5001, 3205, 5011, 2345, 2345, 2345, 2345, 2741, 2745, 2345, 2345, 2345, 2345, 4170, 4608, 2345, 2345, 4614, 4989, 4620, 4626, 3755, 4950, 2345, 4634, 2345, 5013, 2345, 2744, 2345, 2345, 2345, 2345, 2345, 2743, 2345, 2345, 2345, 2345, 2345, 2743, 4900, 2345, 4501, 4915, 3036, 5018, 3447, 3864, 5029, 2345, 2345, 2345, 4170, 5035, 2345, 2345, 2345, 2345, 4303, 5044, 2345, 2345, 2345, 2345, 5050, 2345, 2345, 2345, 2345, 4304, 4900, 2345, 3811, 3740, 4997, 5058, 5064, 2345, 2345, 2345, 5071, 2345, 2345, 2345, 3269, 2345, 2345, 2345, 4297, 4301, 2345, 3402, 2800, 2345, 2345, 2345, 2345, 3401, 4528, 2345, 2345, 2345, 2345, 3401, 4528, 4470, 4299, 2345, 2345, 3270, 2345, 5111, 4997, 4577, 2345, 2345, 2753, 2345, 4893, 5116, 2345, 2752, 2491, 2458, 2345, 5126, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2661, 3388, 2667, 2345, 7267, 5893, 5132, 5144, 5141, 5151, 5153, 5153, 5153, 5153, 5148, 5176, 5152, 5153, 5153, 5153, 5159, 5163, 5176, 5153, 5153, 5169, 5164, 5153, 5180, 5155, 5154, 5168, 5151, 6159, 5173, 5199, 5205, 5205, 5205, 5209, 5209, 5201, 5213, 5217, 5220, 5224, 5228, 5245, 5232, 5242, 5234, 5238, 5236, 5249, 5252, 7269, 7026, 5260, 5273, 5276, 5276, 5276, 5255, 5821, 5295, 5276, 5276, 5276, 5276, 5268, 5730, 6588, 6270, 5301, 5276, 5276, 5254, 6597, 5821, 6646, 6646, 6646, 6646, 5394, 5396, 5325, 5449, 5322, 5396, 5396, 5325, 5276, 5384, 5428, 5333, 5409, 5274, 5276, 5276, 5276, 5286, 5290, 7174, 5276, 6844, 7218, 6005, 5276, 5276, 5276, 6390, 6115, 6646, 6647, 5323, 5396, 5397, 5400, 5428, 5428, 5428, 5428, 6645, 6646, 6646, 5398, 5400, 5428, 5345, 6844, 7217, 5353, 5276, 5266, 5276, 5276, 5388, 7455, 5457, 5396, 5396, 5396, 5396, 5276, 5399, 5402, 6779, 5408, 6667, 5275, 5276, 5275, 5276, 5276, 6239, 5276, 6839, 5410, 6667, 5275, 5276, 5275, 6561, 5276, 5275, 6839, 6843, 7454, 7155, 5276, 5276, 7229, 5276, 5276, 6466, 5276, 5276, 6526, 5276, 5276, 5276, 5302, 5276, 5276, 6646, 5393, 5396, 5396, 5396, 5400, 5407, 6668, 5276, 5276, 5268, 6066, 5402, 5428, 5428, 5428, 5429, 6646, 6646, 6646, 5395, 5396, 5396, 5396, 5326, 5368, 5419, 5276, 5276, 5276, 5305, 5401, 5428, 5428, 5428, 5430, 6646, 5427, 5428, 5428, 5428, 6644, 6646, 6646, 5402, 5387, 5276, 5276, 5276, 5307, 6771, 6646, 5394, 5396, 5396, 5398, 5427, 5276, 5276, 5268, 6630, 5397, 5403, 5276, 5276, 5269, 5731, 6036, 5400, 5400, 5402, 5428, 6644, 5402, 5428, 5428, 6643, 6646, 5368, 5400, 5427, 6643, 6646, 6646, 6646, 5396, 5396, 5396, 5397, 5387, 6646, 5395, 5324, 5368, 5276, 5999, 5276, 5276, 7234, 6237, 5276, 6239, 6237, 5401, 6643, 5393, 5324, 5415, 5434, 5460, 5464, 5463, 5462, 5461, 5326, 7445, 6108, 6418, 5509, 5541, 5438, 5442, 5508, 5508, 5508, 5508, 5486, 5515, 5454, 5468, 5472, 5491, 5543, 5496, 5508, 5508, 5538, 5446, 5582, 5487, 5506, 5581, 5513, 5475, 5519, 5535, 6805, 6808, 5547, 6811, 6814, 6815, 6816, 5551, 5554, 5558, 5569, 5573, 5579, 5492, 5586, 5590, 5594, 5598, 5605, 5604, 5601, 5609, 5613, 5561, 6981, 5276, 5276, 5276, 5308, 5312, 7372, 5276, 5276, 5276, 5309, 7137, 5276, 5276, 5276, 5329, 5276, 6389, 5276, 5276, 6557, 5276, 6391, 5276, 5276, 5275, 5276, 6392, 6392, 5276, 5276, 5279, 5276, 6282, 5276, 5276, 5276, 5366, 5276, 6000, 6885, 5910, 7281, 5626, 5297, 5629, 5276, 5276, 7348, 5276, 5276, 7354, 5276, 5276, 5276, 5631, 5640, 5899, 5276, 5647, 5276, 6987, 5263, 5186, 5654, 5657, 5659, 5660, 5664, 5668, 5673, 5672, 5677, 5679, 5680, 5680, 5684, 5686, 5693, 5688, 5700, 5688, 5697, 5689, 5704, 5276, 5276, 7355, 5276, 5276, 5276, 5648, 6027, 6933, 6281, 5898, 5276, 5276, 5276, 5367, 5276, 5276, 5276, 5368, 5400, 5708, 6023, 5276, 5276, 5281, 7411, 7471, 7426, 5276, 5276, 6043, 5135, 5276, 5276, 5281, 7468, 6467, 5276, 5716, 5276, 5276, 5721, 6061, 5339, 5276, 5276, 5304, 5276, 5341, 5737, 5745, 5751, 5749, 5276, 5276, 5276, 5369, 6219, 5751, 5276, 5276, 5306, 5310, 6765, 5276, 5276, 6988, 5276, 6526, 5277, 6886, 6113, 5784, 5276, 5793, 7239, 5808, 5855, 5812, 5831, 7055, 5318, 5276, 5276, 5276, 5372, 5348, 7452, 5827, 5832, 7056, 5137, 5276, 5276, 5276, 5376, 5368, 5276, 6525, 5276, 5414, 5276, 7452, 7443, 5276, 5276, 7419, 6200, 5276, 5925, 5276, 5276, 5276, 7249, 5717, 5276, 5276, 5276, 5387, 5795, 7243, 5854, 5845, 7241, 5851, 5855, 5846, 7242, 5852, 5856, 5317, 5850, 5854, 5845, 5898, 5860, 5276, 5276, 5276, 5388, 6362, 5276, 5854, 5876, 5318, 5276, 5276, 7441, 6519, 7240, 5851, 5855, 5877, 5898, 5881, 5839, 5276, 5276, 5370, 5276, 5276, 5853, 5885, 5318, 5276, 5276, 7452, 6134, 7239, 6135, 5854, 5886, 5898, 6404, 5870, 6865, 5276, 5276, 6117, 5869, 6864, 5898, 5276, 6867, 5276, 5276, 5276, 5617, 6117, 5890, 6866, 5276, 5276, 5276, 5620, 6857, 5276, 6719, 6723, 5276, 5276, 7455, 6886, 6721, 5898, 5276, 5276, 5373, 5276, 5914, 5276, 5898, 7023, 5934, 5938, 5942, 5945, 5948, 5949, 5949, 5950, 5954, 5954, 5954, 5954, 5954, 5958, 5961, 5276, 5277, 5921, 5930, 5276, 6659, 6079, 5966, 6872, 6872, 5276, 5276, 5276, 5650, 6487, 5276, 5711, 6194, 7445, 7444, 5368, 5276, 6000, 6525, 5276, 7025, 5302, 6259, 5276, 5370, 5979, 6510, 5997, 5276, 6523, 5276, 5276, 6660, 6080, 5967, 5898, 6890, 5997, 5276, 6889, 5276, 5276, 5276, 5841, 6010, 5276, 6606, 5276, 5276, 5276, 5822, 6016, 5276, 5276, 5276, 5787, 5276, 6605, 6017, 5276, 5277, 5962, 6001, 7450, 5276, 5276, 5276, 5826, 5831, 5712, 6195, 7052, 5276, 5368, 5276, 5276, 5366, 5369, 6121, 5276, 6513, 5276, 6559, 5276, 5276, 5386, 5282, 5276, 6093, 5276, 5276, 5276, 5864, 6029, 5276, 5276, 5276, 5896, 6848, 5998, 5276, 6523, 6792, 5276, 5276, 6397, 7112, 6033, 6047, 6053, 5898, 5276, 6034, 6048, 6054, 5276, 5278, 5281, 6211, 6035, 6049, 6055, 5276, 5278, 5909, 5276, 5279, 6836, 6888, 5276, 5276, 5276, 7452, 5761, 6526, 6233, 6268, 5276, 5280, 5303, 6536, 5276, 6268, 6140, 6038, 6070, 5276, 5276, 5400, 5400, 5400, 5400, 5401, 6066, 6588, 6039, 5894, 5276, 7456, 5276, 5276, 5276, 6002, 5276, 5276, 5276, 5975, 5277, 6078, 6084, 5367, 6266, 7445, 6236, 5999, 6524, 5276, 6100, 6037, 6070, 5276, 5276, 5477, 5481, 6630, 6587, 6090, 5894, 5276, 6080, 6086, 5276, 5276, 5478, 5482, 6099, 5276, 5276, 5276, 6003, 5276, 5276, 6036, 6107, 5276, 5276, 5276, 6072, 6033, 6588, 6106, 5276, 5276, 5276, 6073, 6085, 5276, 5276, 7023, 6099, 5276, 5276, 5281, 6583, 5728, 5732, 6105, 5894, 5729, 5733, 6106, 5276, 5281, 6629, 6586, 5727, 5731, 6104, 6108, 5276, 5276, 5276, 6117, 5890, 5371, 6000, 6125, 6268, 6456, 5276, 6388, 5276, 5276, 5276, 6523, 5276, 7417, 6416, 5276, 5276, 5276, 6119, 5276, 6524, 6525, 6659, 6322, 5276, 5276, 5276, 6074, 5363, 7445, 5276, 5370, 6000, 6236, 5276, 6320, 5799, 5803, 5276, 5276, 5276, 6127, 6319, 5798, 5802, 5276, 5276, 6321, 5276, 7260, 7446, 5368, 6001, 6320, 5799, 5801, 5276, 5276, 6319, 5797, 5276, 7073, 5276, 7258, 7447, 5276, 7447, 5302, 7075, 5803, 5276, 5276, 7072, 7076, 5276, 5281, 7468, 7477, 5276, 5276, 7073, 7260, 7446, 5276, 7074, 5802, 5276, 5285, 5289, 7173, 6339, 7258, 7447, 6339, 7077, 5276, 6117, 7076, 5276, 6342, 5276, 6117, 6342, 6139, 6117, 6200, 6978, 5276, 6978, 5276, 6978, 5276, 7445, 6197, 5276, 6237, 6722, 5276, 5276, 5372, 7365, 6199, 6197, 5276, 6199, 5276, 5925, 7445, 6198, 6198, 6198, 5276, 5276, 5926, 6198, 5276, 6896, 6896, 5389, 6536, 5368, 5525, 6145, 5276, 5276, 5276, 6133, 6358, 5367, 5276, 5276, 6198, 6537, 6199, 6536, 6200, 5276, 6537, 5276, 5276, 5276, 6480, 6167, 6152, 6171, 6175, 6179, 6181, 6185, 6185, 6181, 6189, 6189, 6189, 6189, 6189, 6191, 5276, 5276, 5564, 6363, 6206, 5276, 5276, 5276, 6199, 6200, 6251, 5898, 5276, 5276, 5565, 5371, 5276, 5276, 5575, 6934, 6200, 5276, 7454, 5803, 7356, 5276, 6293, 5276, 5804, 5276, 5287, 5291, 7160, 7066, 6196, 5276, 5285, 6217, 6223, 7106, 6232, 5276, 5287, 7149, 7129, 6243, 5276, 7260, 5276, 5288, 7150, 7141, 6257, 5276, 5789, 5276, 5276, 5276, 6202, 6263, 5276, 5276, 5276, 6201, 5367, 5369, 5387, 6274, 6253, 5278, 6018, 5276, 5276, 5642, 5276, 5276, 5276, 6388, 6113, 5193, 6286, 6935, 6040, 6287, 6936, 6041, 5276, 5276, 5191, 5195, 6288, 6937, 6042, 5276, 5276, 5276, 6226, 5385, 6114, 6252, 5276, 5307, 5311, 5315, 7420, 7354, 5276, 5276, 5739, 7397, 7403, 6298, 6329, 5803, 5276, 5276, 6006, 6299, 6330, 5276, 5276, 5276, 6265, 6300, 6331, 5276, 5276, 5753, 5752, 5387, 6275, 5897, 5276, 5328, 6552, 6547, 5803, 6197, 7453, 7421, 6267, 6392, 5479, 6312, 6329, 5276, 6458, 5480, 6313, 6330, 5276, 5276, 5764, 5276, 5385, 6246, 6253, 5276, 5363, 5367, 5276, 5276, 6536, 6317, 6267, 5276, 5276, 5276, 5621, 6392, 7412, 6327, 6332, 6301, 5803, 5276, 5276, 5815, 7444, 6522, 5276, 5276, 5375, 5276, 5276, 5365, 5276, 5276, 5916, 5276, 5276, 5276, 6294, 5368, 5386, 6336, 5276, 5365, 5276, 6535, 5276, 6820, 7444, 5276, 5276, 6519, 6308, 5276, 6198, 5276, 7452, 5280, 5276, 5276, 5276, 6307, 6197, 5276, 6843, 5276, 6356, 6250, 6678, 5276, 5276, 5276, 6368, 5276, 6844, 5894, 5276, 5369, 5998, 6524, 5276, 5276, 5276, 5277, 6208, 6362, 5276, 5276, 5276, 6371, 5276, 6846, 5276, 5276, 5898, 5276, 6005, 5276, 5276, 6005, 5276, 5276, 6846, 6004, 6002, 6846, 6005, 6005, 6005, 5276, 5276, 6004, 5276, 5276, 6005, 6847, 5276, 5276, 5995, 6375, 5894, 5276, 6520, 6383, 5276, 5276, 5276, 6404, 5871, 6112, 7024, 6387, 6111, 5276, 5276, 5276, 5363, 6401, 6761, 6409, 6972, 6429, 6432, 6433, 6434, 6438, 6438, 6438, 6438, 6441, 6443, 6444, 6444, 6451, 6451, 6451, 6451, 6448, 6452, 5276, 5276, 5276, 6425, 5348, 6566, 5276, 5276, 5276, 6463, 6370, 6494, 5276, 5276, 5973, 5276, 5362, 6468, 5276, 6469, 6475, 5276, 5276, 5276, 6519, 5276, 6484, 5276, 5276, 6000, 5389, 6228, 6477, 5276, 5276, 6012, 5276, 6112, 5276, 5276, 5276, 6520, 5276, 5276, 5276, 6396, 5304, 6197, 5276, 5276, 6060, 6059, 5276, 6499, 6507, 5276, 5386, 5283, 5276, 5276, 6395, 5276, 5276, 5279, 6208, 6518, 5276, 5276, 5359, 5276, 5276, 5276, 6524, 5276, 5276, 6534, 6534, 5276, 5388, 5276, 5284, 6546, 6618, 5276, 5276, 6109, 5903, 6553, 6548, 5276, 5276, 6116, 5998, 5349, 6567, 5276, 5276, 5276, 6392, 6611, 5305, 6199, 5276, 6537, 6265, 5276, 6236, 6525, 5276, 6830, 6573, 5818, 5276, 6831, 5501, 5819, 5276, 6832, 5502, 5820, 6830, 5500, 5818, 5276, 5422, 6847, 5276, 5522, 7448, 5276, 5636, 6001, 5998, 6565, 5276, 5276, 5276, 6525, 5276, 5276, 7449, 6887, 6493, 5276, 5641, 6843, 5276, 5276, 5276, 6237, 6537, 5276, 6268, 6140, 5276, 6390, 5276, 6459, 6571, 6577, 5821, 5276, 5276, 5276, 6657, 5276, 7285, 5499, 6578, 5276, 5276, 6886, 5279, 5276, 5649, 6028, 6094, 5276, 6458, 5276, 5276, 5276, 6526, 7024, 6877, 5256, 6579, 5276, 5276, 5276, 6528, 6598, 5276, 5276, 5276, 6536, 5276, 6592, 5276, 5276, 5276, 6620, 5276, 6391, 6459, 5276, 5739, 7123, 6938, 5281, 6583, 6579, 5276, 5741, 7125, 6332, 6602, 5276, 6459, 5276, 5741, 7125, 6522, 5276, 6404, 5871, 5280, 5276, 5302, 5276, 5757, 5276, 5356, 6392, 6526, 5276, 5276, 6118, 5279, 6610, 5276, 5276, 5276, 6783, 5367, 6615, 5276, 5276, 5276, 6784, 5276, 6919, 6923, 5276, 5777, 5276, 5276, 5327, 6542, 5280, 6537, 6266, 5276, 5788, 6264, 5276, 5288, 7184, 7189, 5276, 5277, 5276, 5367, 5276, 6268, 6141, 6712, 6424, 5276, 5276, 6126, 5898, 5276, 5276, 5632, 6626, 6634, 5276, 5276, 6131, 6414, 6108, 5276, 5276, 6395, 5276, 6844, 5276, 5276, 5917, 5276, 6521, 5276, 6395, 6522, 6729, 6846, 5276, 5375, 6502, 6651, 6664, 6672, 6682, 6685, 6689, 6693, 6693, 6693, 6695, 6697, 6697, 6697, 6697, 6701, 6702, 6702, 6702, 6703, 6707, 5276, 6711, 6423, 5276, 5276, 5276, 6735, 5276, 6716, 5276, 7351, 5276, 6727, 5276, 7420, 6268, 6969, 6745, 5276, 5276, 5276, 6785, 5450, 5276, 5276, 5276, 6793, 6743, 6094, 5276, 6750, 6751, 5276, 5276, 5276, 6844, 6212, 5276, 5276, 5276, 6847, 5276, 5276, 6755, 5276, 5276, 6238, 5276, 6524, 6798, 6267, 6759, 6771, 6766, 5276, 5276, 5276, 6877, 5194, 6287, 5276, 7275, 5276, 5276, 6248, 5276, 5276, 6776, 6772, 6767, 6790, 5276, 6792, 5276, 5907, 5276, 6269, 5894, 7260, 7023, 5276, 5276, 5276, 6111, 6392, 6422, 6847, 5276, 6100, 5276, 6888, 5276, 5276, 6521, 5276, 5276, 6194, 7446, 5368, 7418, 5276, 5276, 6293, 5276, 5276, 5276, 6269, 6206, 7033, 6523, 6797, 6266, 5312, 5316, 5276, 5276, 5276, 6921, 5313, 5317, 5276, 5276, 5276, 6933, 6792, 6791, 5276, 5276, 6305, 5304, 6420, 6424, 5276, 5276, 6319, 6922, 5276, 5276, 6118, 5276, 5374, 5276, 5276, 6535, 5276, 5276, 7034, 7452, 6826, 5276, 5908, 5278, 6495, 5276, 6519, 5276, 5276, 5276, 5281, 5255, 6598, 5276, 7033, 5863, 6828, 6852, 5314, 5318, 5276, 5276, 6913, 5276, 5276, 5276, 6958, 6858, 5318, 5276, 5276, 6321, 5800, 6857, 5317, 5276, 5276, 6340, 5802, 6535, 5276, 6862, 5276, 6022, 5753, 5276, 5278, 5276, 5276, 7210, 5276, 6871, 5276, 5276, 5276, 7191, 6199, 6200, 5276, 5276, 5276, 7042, 6425, 5276, 5276, 6876, 6887, 5276, 5367, 6820, 7444, 5276, 6002, 5276, 6194, 7052, 5276, 6637, 6520, 5276, 6536, 5276, 6822, 5276, 5276, 6341, 5276, 7204, 5276, 5276, 5276, 7203, 5367, 5276, 6786, 5276, 5276, 6392, 6921, 6821, 5276, 5276, 6904, 5276, 5276, 6388, 6391, 6480, 5276, 5276, 5276, 7239, 5276, 6478, 5367, 5276, 6095, 5276, 5276, 6394, 5276, 6897, 5276, 5276, 6883, 6535, 5276, 5371, 6904, 5364, 5276, 6894, 5276, 6110, 5276, 5276, 5981, 7461, 7451, 5276, 5276, 5276, 5983, 7470, 5990, 5283, 6536, 6901, 5276, 6114, 5276, 6001, 6911, 5374, 6535, 5368, 5803, 5276, 6392, 6412, 5369, 5276, 5276, 5366, 5364, 6537, 6364, 5364, 5276, 5367, 5371, 5366, 5364, 5276, 5276, 6536, 5365, 5276, 5366, 5276, 5366, 5367, 6538, 6538, 6538, 5773, 5767, 5769, 5771, 5771, 5772, 5276, 7445, 5183, 5276, 5282, 5917, 7454, 6113, 6917, 6942, 7063, 5336, 6951, 6962, 6966, 5531, 6992, 6995, 6995, 6998, 7003, 7002, 7002, 7004, 7008, 7009, 7015, 7013, 7013, 7013, 7013, 7019, 7022, 7030, 5276, 5276, 6115, 5375, 5528, 6927, 5276, 7445, 6842, 7453, 6149, 6156, 6163, 7038, 6983, 5276, 5276, 6392, 7229, 5277, 5276, 5276, 7046, 7060, 5276, 7070, 5276, 6116, 5999, 5276, 6117, 5276, 5276, 5364, 5276, 5276, 5276, 7240, 7085, 5276, 5276, 5276, 7337, 5349, 5276, 6906, 7086, 5276, 6117, 5368, 5276, 5276, 6907, 5276, 7090, 5276, 6120, 5276, 5368, 5389, 6113, 7094, 5276, 5276, 5276, 7338, 6840, 5276, 6782, 7444, 6985, 5276, 5896, 5276, 6197, 5276, 5276, 7024, 5276, 7104, 5277, 5276, 5276, 6947, 6946, 5276, 6378, 5276, 5276, 5276, 7356, 5276, 5276, 7356, 6396, 7111, 7118, 6379, 5276, 7119, 6094, 5276, 5276, 6405, 5872, 5898, 6956, 6954, 5276, 5276, 6422, 6847, 7144, 5276, 5276, 5276, 7363, 5285, 5289, 7113, 7142, 5286, 7148, 7114, 7143, 6201, 5367, 5276, 5276, 6458, 5480, 6298, 7452, 7154, 5276, 5895, 5290, 7159, 7164, 5318, 7066, 5318, 5276, 5276, 6458, 5481, 6301, 6676, 5276, 5276, 6199, 5276, 5276, 5276, 6879, 7180, 5276, 5276, 5276, 7364, 5290, 7174, 7179, 5276, 5276, 7178, 5276, 5276, 5276, 7380, 5740, 7169, 5276, 5276, 6467, 5276, 6677, 6197, 5276, 5924, 7196, 6975, 5276, 5276, 6467, 7049, 5285, 7195, 7185, 6391, 6116, 5276, 5276, 5276, 7208, 7454, 5276, 5276, 6473, 6477, 6526, 5276, 7449, 5276, 6197, 6520, 5276, 7446, 5276, 5375, 7224, 5276, 5276, 5276, 7381, 7214, 5276, 5276, 5276, 7408, 7223, 6847, 5276, 5276, 6479, 5276, 7222, 6425, 5276, 6201, 6886, 6492, 7200, 5276, 6237, 5276, 5276, 6841, 6675, 5276, 5276, 5387, 5276, 5276, 6488, 5276, 6878, 6781, 5276, 5276, 6514, 5276, 5276, 6879, 7230, 5276, 5276, 5276, 7446, 7228, 5276, 5276, 6249, 7452, 5276, 5389, 5276, 6198, 6197, 5276, 6000, 5276, 6238, 5276, 6524, 6201, 5276, 6201, 7449, 5276, 6193, 7445, 5276, 5280, 6209, 6213, 5276, 6520, 5276, 5281, 6065, 6587, 6879, 7455, 5276, 5276, 6525, 6526, 6659, 6079, 7450, 5276, 6395, 7455, 6621, 6847, 5276, 7238, 5276, 6622, 5276, 5276, 6526, 7416, 5276, 6622, 5276, 7247, 6620, 7455, 5276, 5276, 6530, 5276, 7391, 6527, 6621, 6847, 5276, 5276, 6537, 5276, 5276, 6536, 6621, 6847, 7455, 5387, 5388, 6847, 5388, 7344, 5276, 5276, 7229, 7453, 5386, 5423, 5389, 5276, 5276, 6593, 5276, 5388, 5276, 5386, 5388, 7253, 5276, 7258, 7446, 6196, 5276, 5363, 5276, 6210, 6887, 5276, 5894, 5276, 5276, 5276, 5971, 7257, 5276, 5916, 6640, 7264, 6258, 5276, 5189, 5276, 7260, 5916, 7259, 6503, 7097, 7283, 7273, 5724, 7100, 7135, 7279, 6930, 7132, 7289, 7293, 7302, 7295, 7297, 7306, 7298, 7317, 7310, 7311, 7315, 7318, 7326, 7326, 7328, 7324, 7322, 7332, 7335, 5276, 6218, 5750, 5276, 5276, 7362, 7366, 7364, 7342, 5276, 6467, 5389, 5281, 5276, 5276, 6621, 5276, 5276, 6393, 5276, 5915, 5276, 6227, 6476, 5276, 5377, 6746, 5276, 5386, 5276, 5276, 5276, 7449, 5276, 5276, 7360, 7370, 7376, 7385, 5276, 5276, 5276, 7450, 5276, 5276, 6529, 7386, 5276, 6265, 5276, 5276, 5378, 6094, 7392, 5276, 5276, 5276, 7451, 7342, 7445, 6201, 5276, 6266, 5276, 5276, 5382, 5400, 5400, 5400, 5427, 6389, 6113, 5276, 5276, 6235, 6234, 5276, 5276, 5276, 7457, 5276, 6526, 6716, 7433, 7396, 7402, 5276, 5276, 6733, 6739, 7403, 5276, 5276, 5276, 7466, 7408, 7398, 7404, 6844, 5276, 6847, 5276, 6267, 6140, 5276, 5388, 7230, 5276, 5414, 5400, 5400, 5400, 5428, 7342, 7447, 7451, 5276, 6268, 5276, 6237, 6268, 5276, 5276, 7356, 6110, 6268, 5276, 5276, 5276, 5643, 7409, 5986, 7425, 5276, 6292, 5276, 5276, 5740, 7124, 7030, 7410, 5987, 7426, 5276, 6306, 5305, 5276, 5276, 6201, 5276, 5276, 5276, 5739, 7168, 7411, 5988, 7427, 5276, 6323, 7446, 6117, 5276, 5371, 5276, 5276, 7454, 5276, 6887, 5276, 5985, 5989, 6236, 6846, 6003, 5276, 6004, 5276, 6004, 6002, 5276, 6845, 5276, 5276, 5276, 6802, 5311, 6560, 7449, 5276, 5276, 5281, 7200, 5276, 6393, 5276, 7452, 5276, 5276, 5276, 6388, 6113, 5276, 6233, 5836, 5898, 5276, 5276, 7387, 5868, 7434, 5276, 5276, 5276, 6877, 7228, 6201, 5276, 7452, 5962, 5276, 5276, 5276, 6853, 5315, 5898, 5276, 5276, 7431, 5276, 5276, 5276, 6878, 7229, 5984, 7471, 5991, 5276, 6340, 5803, 5276, 5780, 5276, 5990, 5276, 5276, 5276, 6920, 5821, 5982, 7469, 5989, 5276, 6346, 6351, 5276, 5276, 6388, 6113, 5276, 5276, 6946, 5276, 5276, 7438, 5276, 5276, 7024, 5276, 5276, 5276, 7467, 7476, 5276, 5276, 7477, 5276, 5276, 5276, 7025, 5276, 7450, 5276, 5388, 5281, 6279, 5276, 5276, 5622, 5315, 5276, 6389, 6114, 5276, 6347, 6352, 5276, 5276, 5276, 7444, 5276, 5276, 5276, 6945, 7466, 7475, 5276, 5276, 7041, 5276, 5631, 5276, 5388, 5282, 7466, 7462, 5276, 5276, 5276, 7040, 5276, 5276, 5276, 7081, 5276, 5303, 5276, 5276, 5276, 7110, 6654, 0, 0, 1075838976, 2097152, -1845493760, 0, 0, 0x80000000, 16777216, 4194560, 4196352, 270532608, 2097152, 2097152, 268435456, 4194432, 16777216, 4194432, 3145728, 541065216, -2143289344, 4194304, 4194304, 4194304, 4194304, 541065216, 4194304, 4194304, 4194432, 37748736, -1606418432, 541065216, 541065216, 541065216, 541065216, 4194304, 4194304, 4196352, -1606418432, -1606418432, 541065216, 541065216, 4194304, 4198144, 541065216, 541065216, -2143289344, -2143289344, 8425488, 4194304, 4194304, 4194304, 1, 32768, 0, 0x80000000, 16, 33554432, 33554432, 0, 2, 4, 112, 128, 256, 3584, 16384, 37748736, 742391808, 239075328, 775946240, 775946240, 775946240, 171966464, 171966464, 171966464, 171966464, 239075328, 171966464, 775946240, 239075328, 4718592, 64, 4718592, 2097216, 4720640, 541589504, 4194368, 541589504, 4194400, 4194368, -2142763008, 541589504, 541065280, 4194368, 4194368, 541065312, 541065280, -2143289280, 4194368, -2143285408, -2143285408, -2143285440, -2143285440, -2143285440, -2143285440, -1605890240, -2142761152, -2109731008, -1606414528, -2142761152, -1606414528, -2143285440, -2143285440, -1606414528, -1606414528, -2143285440, -2109731008, 776470528, -1908404416, 775946304, -1908404416, 2, 4, 8, 16, 512, 1024, 4194304, 128, 128, 0, 0x80000000, 524288, 5242880, 0x80000000, 0, 0, 2, 12, 64, 256, 2048, 2048, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 4, 16, 224, 256, 512, 1024, 16777216, 16777216, 0, 0, 0x80000000, 65536, 1792, 0, 0, 0, 8, 0, 0, 0, 12, 32, 64, 1024, 2048, 57344, 262144, 50331648, 268435456, 1073741824, 0x80000000, 0, 0, 1536, 64, 524352, 524352, 524352, 0, 0, 0, 62, 64, 128, 64, 262144, 1048576, 0, 0x80000000, 2097152, 0, -2113929216, 0, 0, -1979711488, -1912602624, 64, 64, 1048576, 128, 256, 2048, 262144, 524288, 4096, 1024, 1024, 0, -570425344, 32505856, 0, 0, 48, 25165824, 0, 0, 0, 33554432, 268435456, 0, 0, 0, 524288, 0, 0, 0, 32, 0, 0, 0, 44, 64576, 319029248, 0, 524288, 524288, 524288, 0, 64, 0, 0, 0, 64, 0, 96, 96, 96, 524352, 524352, 524352, 524352, 524288, 524288, 524288, 524288, 64, 64, 0, 64, 128, 128, 128, 128, 2048, 2048, 0, 0, 524288, 524288, 64, 64, 128, 2048, 0, 0, 64, 128, 8388608, 524288, 64, 64, 64, 64, 32, 96, 64, 96, 96, 524352, 96, 160, 1056, 262176, 1048608, 2097184, 4194336, 536870944, 40, 262176, 32, 96, 0, 0, 0, 60, 40, 48, 1120, 96, 96, 64, 524352, 0, 524288, 64, 96, 524352, 0, 524288, 4195360, 6291488, 2097184, 2097184, 4194336, 4194336, 4194336, 32, 56, 0, 4, 16, 32, 64, 128, 256, 1536, 2048, 40, 262184, 40, 40, 40, 40, 40, 262176, 32, 32, 6292512, 4195360, 2097184, 32, 128, 1792, 8192, 16384, 131072, 524288, 4195104, 6292512, 32, 32, 32, 32, 4, 40, 262184, 32, 32, 34, 34, 262184, 40, 4196128, 32, 262144, 524288, 0, 0, 64, 256, 0, 2097152, 135790592, 131073, 4, 393233, 262184, 34, 42, 32, 524320, 32, 1073872896, 32, 32, 40, 1120, 96, 1056, 4194336, 32, 2098208, -322695456, -322695456, -322695456, -322695456, -322597152, -320598176, -322597152, -322597144, -321548576, -320598168, -322597144, -321548568, -37482773, 0, 0, 64, 1536, 32768, -322588952, -321548568, -322588952, -321548568, -322597144, 32, 0, 32, 64, 65536, 0, 96, 32, 32, 56, 262184, 40, 41, 262184, 32, 42, 224, 40, 262176, 42, 106, 293601323, 293601323, 293863467, 293699627, 293617707, 293716011, 293702203, 293702203, 293702203, 297896507, 293702203, 293702203, 293702203, 293702267, 293964347, 293702267, 297896507, 293964347, 297896507, 297896507, -322597144, -37744981, 0, 32, 524288, 0, 0, 64, 2048, 16384, 32768, 0, 0, 262144, 65536, 262144, 262144, 0, 4096, 0, 8, 0, 2, 65536, 262656, 328192, 0, 0, 0, 1536, 32768, 0, 5242880, 0, 0, 0, 1998, 518144, 8388608, -2147418112, 5242880, -1842937664, 201330721, 201330721, -2111369023, -2111369023, -2111369023, -2111369023, -2111360575, -2111369023, -2111369023, -2111369023, -1977151295, -1977151293, -1910042431, -1893265183, -2111368509, -1893265183, -1893265183, -1893265183, -1893265183, -2111368509, -1893265183, -1893265183, -553689472, -553656704, -553689472, -553689472, -553656704, -553656704, -553656704, -553656704, -553656704, -553656672, -553656672, -553656672, -553656672, -536912159, -553656672, -553656672, -553656664, -553656664, -553656672, -553656672, -553656670, -553656672, -553656672, -553656670, -553656608, -553656671, -536879391, -536879391, -536879391, 0, 0, 262656, 0, 0, 65, 1024, 0, 1, 4096, 201326592, 0, 0, 0, 0, 462976, -2113929216, 100663296, 100663296, 2, 4, 8, 64, 128, 512, 2048, 8192, 16384, 458752, 18874368, 463488, 0, 0, 1, 2, 4, 32, 0, 0, 1007232, 15728640, 1040000, 15728640, -570425344, 0, 0, 0, 2014, 0, 0, 0, 32505856, -570425344, 196608, 2097152, 301989888, 0, 0, 80, 268435456, 0, 268435456, 0, 268435456, 268435456, 268435456, 268435456, 0, 0, 0, 4096, 201326592, 0, 0, 96, 2260992, 12288, 0, 0x80000000, 0, 0, 118, 577408, 22020096, 1040187392, 0, 0, 167772160, 234881024, 128, 512, 2048, 196608, 262144, 33554432, 536870912, 0, 0, 0, 557056, 7168, 16384, 196608, 786432, 503316480, 1073741824, 0x80000000, 0, 0, 128, 131072, 524288, 58720256, 402653184, 0, 0, 0, 318767104, 128, 512, 7168, 16384, 32768, 32768, 196608, 786432, 1048576, 2097152, 4194304, 33554432, 268435456, 536870912, 0x80000000, 0, 0, 1, 256, 8388608, 234881024, 268435456, 1073741824, 0x80000000, 4096, 16384, 32768, 131072, 524288, 1048576, 2097152, 4194304, 8388608, 234881024, 0, 0, 201326592, 0, 0, 128, 536870912, 4194304, 512, 3072, 16384, 131072, 524288, 1048576, 4194304, 134217728, 8388608, 33554432, 201326592, 268435456, 1073741824, 0, 1048576, 4194304, 268435456, 4194304, 8388608, 134217728, 268435456, 1073741824, 3072, 131072, 524288, 1048576, 1073741824, 0, 0, 0, 0x80000000, 0, 0, 0, -2147483646, 16384, 18432, 67108864, 1073741824, 16384, 8192, 0, 0, 65536, 262144, 0, 0, 67108864, 0, 0, 0, 32768, 0, 1, 18952, 1024, 0, 0, 192, 0, 0, 0, 65, 1024, 1024, 100663298, 18952, 65, 268436480, 2101248, 524288, 1024, 19017, -1744550912, 8388624, 8388624, 8388624, -1739308032, -1739308032, -1739308032, -1739308032, -1736162288, -1736162288, -1736162288, -1736162288, -7868466, -7868466, -7868466, -7868466, -7868466, -7868450, -7868450, -7868450, -7868450, 0, 0, 0, 65536, 2048, 16384, 67108864, 134217728, 268435456, 0, 0, 1073741824, 18432, 0, 0, 1, 285212672, 0, 585, 0, 0, 2, 8, 16, 64, 128, 3072, 4096, 8192, 65536, 131072, 0, 0, 1024, 5521408, -1744830464, 0, 0, 0, 262144, 0, 0, 0, 1024, 0, 0, 0, 112, 1040, 0, 0, -1744830464, 0, -1744830464, 59238400, -67108864, 0, 0, 0, 327680, 2014, 0, 0, 0, 328192, 518144, 8388608, 50331648, 201326592, 805306368, -1073741824, 768, 1024, 10240, 16384, 32768, 458752, 50331648, 67108864, 134217728, 805306368, 0, 0, 0, 458880, 32768, 458752, 8388608, 50331648, 67108864, 134217728, 67108864, 134217728, 805306368, 1073741824, 0x80000000, 0, 0, 220, 0, 0, 0, 471424, 12, 192, 768, 1024, 2048, 805306368, 1073741824, 0, 0, 2, 204, 768, 1024, 4, 8, 32, 64, 512, 2048, 512, 2048, 16384, 67108864, 0, 0, 458752, 50331648, 67108864, 805306368, -1073741824, 0, 0, 0, 393240, 0, 1048576, 4194304, 0, 0, 16384, 458752, 50331648, 67108864, 536870912, 1073741824, 0, 0, 16384, 0, 0, 0, 256, 0, 0, 0, 512, 0, 0, 0, 585, 16, 0, 0, 1048576, 4194304, 0x80000000, 4, 8, 128, 512, 3072, 16384, 32768, 131072, 512, 0, 0, 4096, 1048576, 0x80000000, 8192, 2097152, 268435456, 0x80000000, 537395200, 537395200, 0, 4196352, 51380242, 51380242, 51380242, 0, 537395200, 4196352, 4196352, 276901888, 8540160, -1606418432, 0, 32768, 537395200, 4196352, 1082130432, 0, 4196352, 537427968, 22022147, 22349827, 22349827, 22349827, 22366219, 22349843, 22349827, 22349827, 22366219, 22349827, 55576594, 55576594, 55576594, 55576594, 55576594, 324012114, 55576594, 55576594, 1062785014, 1062785014, 1062785014, 1062785014, 0, 0, 2, 33554432, 0, 0, 0, 131072, 0, 0, 0, 8192, 8392704, 32768, 268435456, 0, 0, 2, 67108864, 12, 16384, 0, 65536, 0, 22020096, 0, 0, 0, 1040000, 15728640, 0, 0, 329728, 0, 0, 254, 1792, 2809856, 58720256, 19, 0, 0, 0, 1048576, 0, 0, 0, 2048, 0, 0, 0, 18, 33554432, 0, 0, 256, 8192, 0, 0, 8192, 2097152, 0, 0x80000000, 0, 82, 301989888, 0, 0, 0, 2101248, 22020096, 1040187392, 0, 0, 0, 4194304, 0, 0, 0, 16384, 1536, 0, 256, 0, 8192, 2097152, 16, 1048576, 16777216, 33554432, 268435456, 536870912, 0x80000000, 3584, 16384, 32768, 524288, 1048576, 4194304, 0, 0, 8388608, 1073741824, 0, 0, 1536, 2048, 16384, 32768, 524288, 4194304, 134217728, 0, 0, 134217728, 4096, 0, 8, 0, 256, 1536, 16384, 32768, 524288, 128, 536870912, 0, 0, 4, 8, 512, 2048, 0, 0, 1536, 32768, 524288, 4194304, 33554432, 134217728, 536870912, 0, 0, 8192, 2097152, 0x80000000, 0, 0, 512, 2048, 131072, 536870912, 0, 0, 16, 64, 1536, 32768, 32768, 524288, 134217728, 0, 0, 0, 524288, 0, 64, 64, 16392, 1536, 32768, 524288, 0, 0, 33554432, 8192, 0, 65536, 0, 0, 1, 1, 0, 1, 67174400, 33554432, 536870912, -1073741824, 0, 0, 0, 0, 524288, 134217728, 67174400, 0, 0, 0, 16777216, 0, 0, 0, 4, 0, 0, 0, 7, 16, 16384, 8, 8, 0, 0, 512, 3072, 131072, 131072, 268435456, 134217728, 8, 512, 2048, 196608, 262144, 50331648, 536870912, 1073741824, 0, 4, 8, 2048, 8192, 32768, 8388608, 0, 0, 134217736, 16908320, 547389524, 547389524, 555909216, 555909216, 555909216, 555909216, 564297840, 564297844, 564297844, 564297844, 564297844, 1001055742, 1001056254, 1001055742, 1001055742, 1001056254, 1001056254, 1001056254, 1001056254, 1001055742, 1001056254, 1001056254, 1001056254, 1001056254, 0, 1052672, 0x80000000, 0, 0, 4, 16, 0, 0, 84, 2129920, 8388608, 4096, 0, 0, 0, 116, 0, 254, 1280, 2809856, 58720256, 939524096, 0, 0, 0, 50331648, 268435456, 0, 0, 0, 939524096, 0, 0, 520, 1024, 0, 0, 1, 0, 67108864, 1073741824, 0, 0, 0, 20, 64, 32768, 8192, 0, 2048, 0, 2097152, 8388608, 536870912, 0, 0, 1024, 278528, 0, 0, 0, 393232, 163840, 0, 0, 0, 134217728, 0, 0, 0, 16, 0, 0, 0, 15, 208, 15360, 1245184, 52, 0, 0, 0, 268435456, 0, 0, 33554432, 64, 128, 1280, 24576, 163840, 524288, 2097152, 58720256, 402653184, 536870912, 128, 1792, 24576, 163840, 524288, 0, 4, 16, 8388608, 0, 0, 4096, 32768, 262144, 524288, 33554432, 134217728, 0, 0, 24, 32, 128, 1280, 8192, 16384, 8192, 524288, 16777216, 33554432, 402653184, 0, 4, 8, 16, 1024, 2048, 8192, 16384, 32768, 458752, 0, 262144, 33554432, 134217728, 0, 512, 1024, 16777216, 33554432, 402653184, 0, 4096, 1048576, 0, 0, 1998, 59238400, -67108864, 4, 8, 16, 402653184, 0, 0, 8, 16, 402653184, 536870912, 0, 0, 4, 64, 128, 8388608, 0, 0, 67108866, 12, 64, 128, 512, 1024, 4, 16384, 65536, 67108864, 0, 65536, 0, 0, 2048, 64, 64, 64, 96, 96, 96, 96, 0, 8192, 8192, 268435460, 32768, 65536, 2490368, 16777216, 0x80000000, 0, 0, 1, 4, 8, 2048, 8192, 3670016, 2048, 2048, 2048, 2048, 0, 8192, 34816, 9216, 4096, 0, 128, 0, 2097152, 0, 0, 4096, 4096, 29696, 29712, 29840, 29712, 29712, 29840, 29840, 536900624, 4224144, 144384, 144384, 144384, 144384, -754647956, -754647956, -754647956, -754647956, -754647956, -754647940, -754647940, -754647940, -754647940, -754516884, -754647956, -754516884, -754516884, -754516884, 4, 8, 256, 512, 2048, 0, 0, 3670016, 0, 0, 2048, 131072, 524288, 4194304, 0x80000000, 0, 0, 9216, 0, 0, 4, 134217728, 0, 29696, 0, 0, 4, 268435456, 0, 16, 0, 29824, 0, 60, 64576, 319029248, -1073741824, 0, 0, 319160320, 0, 0, 0, 319160320, 0, 0, 524288, 3145728, 0, 12288, 131072, 0, 8, 131072, 61440, 262144, 318767104, -1073741824, 0, 0, 64, 1024, 2048, 61440, 262144, 0, 28, 32, 64, 64, 64, 128, 0, 0, 16384, 32768, 50331648, 268435456, 0, 0, 0, 393216, 0, 0, 0, 486539264, 0, 128, 0, 536870912, 0, 0, 12, 16, 32, 327155712, 34, 1056, 32, 32, 42, 4457568, -326784344, -322851160, -322698144, -322698144, -322698144, -322698144, -322695456, 0, 0, 524288, 1048576, 0, 0, 0, 536870912, 4194304, 131072, 0, 0, 6, 56, 128, 1792, 2, 67108864, 16384, 0, 0, 4096, 4194304, 32768, 0, 0, 0, 8388608, 0, 0, 0, 72, 0, 8, 64, 2048, 57344, 16384, 32768, 262144, 50331648, 268435456, 0, 524288, 1048576, 2097152, 4194304, 134217728, 0x80000000, 0, 0, 50331648, 268435456, 0x80000000, 0, 0, 1, 0, 0, 2, 4, 16, 64, 1, 0, 2, 0, 0, 65536, 0, 0, 0, 1040, 8667136, 0, 131072, 131072, 0, 131072, 0, 131072, 0, 0, 524288, 536870912, 131072, 0, 0, 7, 27756528, -503316480, 0, 256, 0, 2048, 32768, 8388608, 262144, 2113536, 0, 0, 8, 16, 512, 402653184, 0, 0, 0, 256, 32768, 0, 0, 4224, 65536, 262144, 1048576, 4194304, 16777216, 33554432, 67108864, 134217728, 0, 0, 256, 262144, 0, 0, 8192, 268435456, 0, 0, 0, 4, 131073, 0, 0, 9728, 268435456, 0, 0, 16, 393216, 0, 131073, 131073, 33554624, 4, 0, 131073, 0, 0, 13312, 131072, 4194304, -2146430976, 131072, 2097152, 16777216, 0, 0, 512, 131072, 1048576, 2097152, 0, 1572864, 0, 0, 0, 0x80000000, 524288, 0, 1610612736, 1610612736, 1610612736, 393241, 393241, 393241, 393241, 805707793, 805707793, 1879449617, 805708049, 1879449617, 1879449617, 1879449617, 1879449617, -483948553, -475559945, -483948553, -475559945, -483948553, -483948553, -475559945, -475559945, -475559945, -475559945, -483948553, -483948553, -215504905, -475559945, -207116297, -207116297, 0, 0, 0, 1073741824, 0, 0, 2097152, 67108864, 134217728, 536870912, 0, 0, 24576, 0, 0, 0, 2113536, 0, 0, 8, 64, 0, 0, 0, 401424, 805306368, 0, 0, 28672, 0, 0, 4096, 2097152, 4194304, 8388608, 503316480, 1073741824, 0, 0, 1879048192, 0, 0, 32768, 2097152, 8388608, 16777216, 33554432, 0, 401680, 0, 0, 8, 512, 2048, 131072, 33554432, 536870912, 0, 0, 7, 19367920, -503316480, 27756528, -503316480, 0, 0, 0, 0, 0, 19376112, -234881024, 0, 27764720, -234881024, 0, 0, 32768, 33554436, 0, 0, 33554436, 24, 0, 0, 0, 11, 346112, 7, 16, 480, 1536, 32768, 65536, 393216, 10485760, 65536, 10878976, 16777216, 33554432, 536870912, 4, 32, 524288, 1048576, 33554432, 67108864, 65536, 393216, 2097152, 16777216, 262400, 65536, 4224, 4224, 0, 65536, 201326592, 0x80000000, 393216, 10485760, 16777216, 33554432, 1073741824, 0x80000000, 0, 16, 224, 256, 1536, 32768, 65536, 0, 16384, 2097152, 0, 0, 1024, 32768, 65536, 131072, 262144, 262144, 2097152, 16777216, 33554432, 4, 32, 524288, 134217728, 0, 512, 32768, 131072, 262144, 2097152, 2097152, 8388608, 16777216, 1073741824, 0, 0, 512, 32768, 131072, 2097152, 8388608, 8388608, 16777216, 0, 0, 16, 33554432, 4, 16, 224, 512, 32768, 4, 524288, 134217728, 0, 0, 32768, 50331648, 268435456, 4096, 32768, 0, 0, 16, 536870912, 16, 192, 32768, 8388608, 4096, 4096, 4096, 1536, 2, 4, 16, 192, 32768, 0, 16, 64, 128, 8388608, 0, 0, 0, 2, 4, 134217728, 4, 0, 0, 128, 512, 3072, 4096, 16384, 131072, 4, 128, 0, 0, 18, 17825792, 524288, 8388608, 33554432, 0x80000000, 8192, 0, 33554432, 0, 0, 33554432, 0, 0, 0, 268435456, 2, 4, 8, 262144, 262144, 1048576, 2048, 32768, 0, 0, 28, 0, 100663296, 4224, 65536, 65536, 262144, 33554432, 0, 2, 4, 24, -1072627712, 805306384, -1342177264, -1342177264, -1070006272, -1070006272, -1069989376, -1069989376, -258932720, -258932720, -258932720, -258932720, -225378288, -1069989376, -1069989360, -1065795072, -1061600768, -258932720, -225378288, -258932720, -258932720, 1260767, 34815199, 1260767, 34815199, 1260767, 34815199, 34815199, 1260767, 1260767, 34815199, 1260767, 1260767, 169032927, -1978450721, 169032927, -1978450721, 169032927, 169032927, 169032927, 169032927, 1242774751, -1978450721, -1978450721, -225231649, -1173144353, -225231649, -91013921, 0, 0, 32, 128, 256, 262144, 524288, 8388608, 0, 64, 0, 0, 1114112, 1073741824, 0, 0, 34816, 0, 0, 2048, 4194304, 0, 0, 0, 3735552, 0, 0, 32, 512, 2048, 32768, 262144, 524288, 3751936, 0, 0, 0, 48, 0, 0, 528, 7946240, 12140544, 9502720, 1610612736, 0, 0, 0, 15360, 1245184, 0, 0, 134217728, 128, 15, 9633792, 0, 0, 0, 2, 12, 80, 128, 7168, 8192, 7168, 8192, 196608, 1048576, 0, 0, 0, 1, 2, 12, 16, 64, 128, 256, 0, 0, 3145728, 0, 0, 0, 536870912, 0, 0, 8192, 65536, 131072, 1048576, 0, 0, 0, 2097152, 0, 16384, 0, 4194304, 0, 0, 2097152, 16384, 0, 0, 131072, 2097152, 0, 0, 0, 4096, 0, 0, 8192, 0, 0, 0, 128, 0, 0, 0, 208, 0, 64, 128, 1024, 4096, 0, 0, 2, 8, 64, 128, 1024, 2048, 4096, 8192, 128, 1024, 4096, 8192, 0, 0
- ];
- JSONiqParser.TOKEN =
- [
- "(0)",
- "PragmaContents",
- "DirCommentContents",
- "DirPIContents",
- "CDataSection",
- "Wildcard",
- "EQName",
- "URILiteral",
- "IntegerLiteral",
- "DecimalLiteral",
- "DoubleLiteral",
- "StringLiteral",
- "PredefinedEntityRef",
- "'\"\"'",
- "EscapeApos",
- "ElementContentChar",
- "QuotAttrContentChar",
- "AposAttrContentChar",
- "PITarget",
- "NCName",
- "QName",
- "S",
- "S",
- "CharRef",
- "CommentContents",
- "EOF",
- "'!'",
- "'!='",
- "'\"'",
- "'#'",
- "'#)'",
- "'$'",
- "'$$'",
- "'%'",
- "''''",
- "'('",
- "'(#'",
- "'(:'",
- "')'",
- "'*'",
- "'*'",
- "'+'",
- "','",
- "'-'",
- "'-->'",
- "'.'",
- "'..'",
- "'/'",
- "'//'",
- "'/>'",
- "':'",
- "':)'",
- "'::'",
- "':='",
- "';'",
- "'<'",
- "'<!--'",
- "'</'",
- "'<<'",
- "'<='",
- "'<?'",
- "'='",
- "'>'",
- "'>='",
- "'>>'",
- "'?'",
- "'?>'",
- "'@'",
- "'NaN'",
- "'['",
- "']'",
- "'after'",
- "'all'",
- "'allowing'",
- "'ancestor'",
- "'ancestor-or-self'",
- "'and'",
- "'any'",
- "'append'",
- "'array'",
- "'as'",
- "'ascending'",
- "'at'",
- "'attribute'",
- "'base-uri'",
- "'before'",
- "'boundary-space'",
- "'break'",
- "'by'",
- "'case'",
- "'cast'",
- "'castable'",
- "'catch'",
- "'check'",
- "'child'",
- "'collation'",
- "'collection'",
- "'comment'",
- "'constraint'",
- "'construction'",
- "'contains'",
- "'content'",
- "'context'",
- "'continue'",
- "'copy'",
- "'copy-namespaces'",
- "'count'",
- "'decimal-format'",
- "'decimal-separator'",
- "'declare'",
- "'default'",
- "'delete'",
- "'descendant'",
- "'descendant-or-self'",
- "'descending'",
- "'diacritics'",
- "'different'",
- "'digit'",
- "'distance'",
- "'div'",
- "'document'",
- "'document-node'",
- "'element'",
- "'else'",
- "'empty'",
- "'empty-sequence'",
- "'encoding'",
- "'end'",
- "'entire'",
- "'eq'",
- "'every'",
- "'exactly'",
- "'except'",
- "'exit'",
- "'external'",
- "'false'",
- "'first'",
- "'following'",
- "'following-sibling'",
- "'for'",
- "'foreach'",
- "'foreign'",
- "'from'",
- "'ft-option'",
- "'ftand'",
- "'ftnot'",
- "'ftor'",
- "'function'",
- "'ge'",
- "'greatest'",
- "'group'",
- "'grouping-separator'",
- "'gt'",
- "'idiv'",
- "'if'",
- "'import'",
- "'in'",
- "'index'",
- "'infinity'",
- "'inherit'",
- "'insensitive'",
- "'insert'",
- "'instance'",
- "'integrity'",
- "'intersect'",
- "'into'",
- "'is'",
- "'item'",
- "'json'",
- "'json-item'",
- "'jsoniq'",
- "'key'",
- "'language'",
- "'last'",
- "'lax'",
- "'le'",
- "'least'",
- "'let'",
- "'levels'",
- "'loop'",
- "'lowercase'",
- "'lt'",
- "'minus-sign'",
- "'mod'",
- "'modify'",
- "'module'",
- "'most'",
- "'namespace'",
- "'namespace-node'",
- "'ne'",
- "'next'",
- "'no'",
- "'no-inherit'",
- "'no-preserve'",
- "'node'",
- "'nodes'",
- "'not'",
- "'null'",
- "'object'",
- "'occurs'",
- "'of'",
- "'on'",
- "'only'",
- "'option'",
- "'or'",
- "'order'",
- "'ordered'",
- "'ordering'",
- "'paragraph'",
- "'paragraphs'",
- "'parent'",
- "'pattern-separator'",
- "'per-mille'",
- "'percent'",
- "'phrase'",
- "'position'",
- "'preceding'",
- "'preceding-sibling'",
- "'preserve'",
- "'previous'",
- "'processing-instruction'",
- "'relationship'",
- "'rename'",
- "'replace'",
- "'return'",
- "'returning'",
- "'revalidation'",
- "'same'",
- "'satisfies'",
- "'schema'",
- "'schema-attribute'",
- "'schema-element'",
- "'score'",
- "'select'",
- "'self'",
- "'sensitive'",
- "'sentence'",
- "'sentences'",
- "'skip'",
- "'sliding'",
- "'some'",
- "'stable'",
- "'start'",
- "'stemming'",
- "'stop'",
- "'strict'",
- "'strip'",
- "'structured-item'",
- "'switch'",
- "'text'",
- "'then'",
- "'thesaurus'",
- "'times'",
- "'to'",
- "'treat'",
- "'true'",
- "'try'",
- "'tumbling'",
- "'type'",
- "'typeswitch'",
- "'union'",
- "'unique'",
- "'unordered'",
- "'updating'",
- "'uppercase'",
- "'using'",
- "'validate'",
- "'value'",
- "'variable'",
- "'version'",
- "'weight'",
- "'when'",
- "'where'",
- "'while'",
- "'wildcards'",
- "'window'",
- "'with'",
- "'without'",
- "'word'",
- "'words'",
- "'zero-digit'",
- "'{'",
- "'{{'",
- "'{|'",
- "'|'",
- "'||'",
- "'|}'",
- "'}'",
- "'}}'"
- ];
- },
- {}],
- 10:[function(require,module,exports){
- var XQueryParser = exports.XQueryParser = function XQueryParser(string, parsingEventHandler)
- {
- init(string, parsingEventHandler);
- var self = this;
- this.ParseException = function(b, e, s, o, x)
- {
- var
- begin = b,
- end = e,
- state = s,
- offending = o,
- expected = x;
- this.getBegin = function() {return begin;};
- this.getEnd = function() {return end;};
- this.getState = function() {return state;};
- this.getExpected = function() {return expected;};
- this.getOffending = function() {return offending;};
- this.getMessage = function()
- {
- return offending < 0 ? "lexical analysis failed" : "syntax error";
- };
- };
- function init(string, parsingEventHandler)
- {
- eventHandler = parsingEventHandler;
- input = string;
- size = string.length;
- reset(0, 0, 0);
- }
- this.getInput = function()
- {
- return input;
- };
- function reset(l, b, e)
- {
- b0 = b; e0 = b;
- l1 = l; b1 = b; e1 = e;
- l2 = 0;
- end = e;
- ex = -1;
- memo = {};
- eventHandler.reset(input);
- }
- this.getOffendingToken = function(e)
- {
- var o = e.getOffending();
- return o >= 0 ? XQueryParser.TOKEN[o] : null;
- };
- this.getExpectedTokenSet = function(e)
- {
- var expected;
- if (e.getExpected() < 0)
- {
- expected = XQueryParser.getTokenSet(- e.getState());
- }
- else
- {
- expected = [XQueryParser.TOKEN[e.getExpected()]];
- }
- return expected;
- };
- this.getErrorMessage = function(e)
- {
- var tokenSet = this.getExpectedTokenSet(e);
- var found = this.getOffendingToken(e);
- var prefix = input.substring(0, e.getBegin());
- var lines = prefix.split("\n");
- var line = lines.length;
- var column = lines[line - 1].length + 1;
- var size = e.getEnd() - e.getBegin();
- return e.getMessage()
- + (found == null ? "" : ", found " + found)
- + "\nwhile expecting "
- + (tokenSet.length == 1 ? tokenSet[0] : ("[" + tokenSet.join(", ") + "]"))
- + "\n"
- + (size == 0 || found != null ? "" : "after successfully scanning " + size + " characters beginning ")
- + "at line " + line + ", column " + column + ":\n..."
- + input.substring(e.getBegin(), Math.min(input.length, e.getBegin() + 64))
- + "...";
- };
- this.parse_XQuery = function()
- {
- eventHandler.startNonterminal("XQuery", e0);
- lookahead1W(275); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Module();
- shift(25); // EOF
- eventHandler.endNonterminal("XQuery", e0);
- };
- function parse_Module()
- {
- eventHandler.startNonterminal("Module", e0);
- switch (l1)
- {
- case 274: // 'xquery'
- lookahead2W(199); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- if (lk == 64274 // 'xquery' 'encoding'
- || lk == 134930) // 'xquery' 'version'
- {
- parse_VersionDecl();
- }
- lookahead1W(275); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 182: // 'module'
- lookahead2W(194); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 94390: // 'module' 'namespace'
- whitespace();
- parse_LibraryModule();
- break;
- default:
- whitespace();
- parse_MainModule();
- }
- eventHandler.endNonterminal("Module", e0);
- }
- function parse_VersionDecl()
- {
- eventHandler.startNonterminal("VersionDecl", e0);
- shift(274); // 'xquery'
- lookahead1W(116); // S^WS | '(:' | 'encoding' | 'version'
- switch (l1)
- {
- case 125: // 'encoding'
- shift(125); // 'encoding'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- break;
- default:
- shift(263); // 'version'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- lookahead1W(109); // S^WS | '(:' | ';' | 'encoding'
- if (l1 == 125) // 'encoding'
- {
- shift(125); // 'encoding'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- }
- lookahead1W(28); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- eventHandler.endNonterminal("VersionDecl", e0);
- }
- function parse_LibraryModule()
- {
- eventHandler.startNonterminal("LibraryModule", e0);
- parse_ModuleDecl();
- lookahead1W(138); // S^WS | EOF | '(:' | 'declare' | 'import'
- whitespace();
- parse_Prolog();
- eventHandler.endNonterminal("LibraryModule", e0);
- }
- function parse_ModuleDecl()
- {
- eventHandler.startNonterminal("ModuleDecl", e0);
- shift(182); // 'module'
- lookahead1W(61); // S^WS | '(:' | 'namespace'
- shift(184); // 'namespace'
- lookahead1W(249); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(29); // S^WS | '(:' | '='
- shift(60); // '='
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(28); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- eventHandler.endNonterminal("ModuleDecl", e0);
- }
- function parse_Prolog()
- {
- eventHandler.startNonterminal("Prolog", e0);
- for (;;)
- {
- lookahead1W(275); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 108: // 'declare'
- lookahead2W(214); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 153: // 'import'
- lookahead2W(202); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- if (lk != 42604 // 'declare' 'base-uri'
- && lk != 43628 // 'declare' 'boundary-space'
- && lk != 50284 // 'declare' 'construction'
- && lk != 53356 // 'declare' 'copy-namespaces'
- && lk != 54380 // 'declare' 'decimal-format'
- && lk != 55916 // 'declare' 'default'
- && lk != 72300 // 'declare' 'ft-option'
- && lk != 93337 // 'import' 'module'
- && lk != 94316 // 'declare' 'namespace'
- && lk != 104044 // 'declare' 'ordering'
- && lk != 113772 // 'declare' 'revalidation'
- && lk != 115353) // 'import' 'schema'
- {
- break;
- }
- switch (l1)
- {
- case 108: // 'declare'
- lookahead2W(179); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
- break;
- default:
- lk = l1;
- }
- if (lk == 55916) // 'declare' 'default'
- {
- lk = memoized(0, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_DefaultNamespaceDecl();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(0, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- whitespace();
- parse_DefaultNamespaceDecl();
- break;
- case 94316: // 'declare' 'namespace'
- whitespace();
- parse_NamespaceDecl();
- break;
- case 153: // 'import'
- whitespace();
- parse_Import();
- break;
- case 72300: // 'declare' 'ft-option'
- whitespace();
- parse_FTOptionDecl();
- break;
- default:
- whitespace();
- parse_Setter();
- }
- lookahead1W(28); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- }
- for (;;)
- {
- lookahead1W(275); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 108: // 'declare'
- lookahead2W(211); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- if (lk != 16492 // 'declare' '%'
- && lk != 48748 // 'declare' 'collection'
- && lk != 51820 // 'declare' 'context'
- && lk != 74348 // 'declare' 'function'
- && lk != 79468 // 'declare' 'index'
- && lk != 82540 // 'declare' 'integrity'
- && lk != 101996 // 'declare' 'option'
- && lk != 131692 // 'declare' 'updating'
- && lk != 134252) // 'declare' 'variable'
- {
- break;
- }
- switch (l1)
- {
- case 108: // 'declare'
- lookahead2W(175); // S^WS | '%' | '(:' | 'collection' | 'context' | 'function' | 'index' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 51820: // 'declare' 'context'
- whitespace();
- parse_ContextItemDecl();
- break;
- case 101996: // 'declare' 'option'
- whitespace();
- parse_OptionDecl();
- break;
- default:
- whitespace();
- parse_AnnotatedDecl();
- }
- lookahead1W(28); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- }
- eventHandler.endNonterminal("Prolog", e0);
- }
- function parse_Separator()
- {
- eventHandler.startNonterminal("Separator", e0);
- shift(53); // ';'
- eventHandler.endNonterminal("Separator", e0);
- }
- function parse_Setter()
- {
- eventHandler.startNonterminal("Setter", e0);
- switch (l1)
- {
- case 108: // 'declare'
- lookahead2W(172); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
- break;
- default:
- lk = l1;
- }
- if (lk == 55916) // 'declare' 'default'
- {
- lk = memoized(1, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_DefaultCollationDecl();
- lk = -2;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_EmptyOrderDecl();
- lk = -6;
- }
- catch (p6A)
- {
- lk = -9;
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(1, e0, lk);
- }
- }
- switch (lk)
- {
- case 43628: // 'declare' 'boundary-space'
- parse_BoundarySpaceDecl();
- break;
- case -2:
- parse_DefaultCollationDecl();
- break;
- case 42604: // 'declare' 'base-uri'
- parse_BaseURIDecl();
- break;
- case 50284: // 'declare' 'construction'
- parse_ConstructionDecl();
- break;
- case 104044: // 'declare' 'ordering'
- parse_OrderingModeDecl();
- break;
- case -6:
- parse_EmptyOrderDecl();
- break;
- case 113772: // 'declare' 'revalidation'
- parse_RevalidationDecl();
- break;
- case 53356: // 'declare' 'copy-namespaces'
- parse_CopyNamespacesDecl();
- break;
- default:
- parse_DecimalFormatDecl();
- }
- eventHandler.endNonterminal("Setter", e0);
- }
- function parse_BoundarySpaceDecl()
- {
- eventHandler.startNonterminal("BoundarySpaceDecl", e0);
- shift(108); // 'declare'
- lookahead1W(33); // S^WS | '(:' | 'boundary-space'
- shift(85); // 'boundary-space'
- lookahead1W(133); // S^WS | '(:' | 'preserve' | 'strip'
- switch (l1)
- {
- case 214: // 'preserve'
- shift(214); // 'preserve'
- break;
- default:
- shift(241); // 'strip'
- }
- eventHandler.endNonterminal("BoundarySpaceDecl", e0);
- }
- function parse_DefaultCollationDecl()
- {
- eventHandler.startNonterminal("DefaultCollationDecl", e0);
- shift(108); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'default'
- shift(109); // 'default'
- lookahead1W(38); // S^WS | '(:' | 'collation'
- shift(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("DefaultCollationDecl", e0);
- }
- function try_DefaultCollationDecl()
- {
- shiftT(108); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'default'
- shiftT(109); // 'default'
- lookahead1W(38); // S^WS | '(:' | 'collation'
- shiftT(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- function parse_BaseURIDecl()
- {
- eventHandler.startNonterminal("BaseURIDecl", e0);
- shift(108); // 'declare'
- lookahead1W(32); // S^WS | '(:' | 'base-uri'
- shift(83); // 'base-uri'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("BaseURIDecl", e0);
- }
- function parse_ConstructionDecl()
- {
- eventHandler.startNonterminal("ConstructionDecl", e0);
- shift(108); // 'declare'
- lookahead1W(41); // S^WS | '(:' | 'construction'
- shift(98); // 'construction'
- lookahead1W(133); // S^WS | '(:' | 'preserve' | 'strip'
- switch (l1)
- {
- case 241: // 'strip'
- shift(241); // 'strip'
- break;
- default:
- shift(214); // 'preserve'
- }
- eventHandler.endNonterminal("ConstructionDecl", e0);
- }
- function parse_OrderingModeDecl()
- {
- eventHandler.startNonterminal("OrderingModeDecl", e0);
- shift(108); // 'declare'
- lookahead1W(68); // S^WS | '(:' | 'ordering'
- shift(203); // 'ordering'
- lookahead1W(131); // S^WS | '(:' | 'ordered' | 'unordered'
- switch (l1)
- {
- case 202: // 'ordered'
- shift(202); // 'ordered'
- break;
- default:
- shift(256); // 'unordered'
- }
- eventHandler.endNonterminal("OrderingModeDecl", e0);
- }
- function parse_EmptyOrderDecl()
- {
- eventHandler.startNonterminal("EmptyOrderDecl", e0);
- shift(108); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'default'
- shift(109); // 'default'
- lookahead1W(67); // S^WS | '(:' | 'order'
- shift(201); // 'order'
- lookahead1W(49); // S^WS | '(:' | 'empty'
- shift(123); // 'empty'
- lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 147: // 'greatest'
- shift(147); // 'greatest'
- break;
- default:
- shift(173); // 'least'
- }
- eventHandler.endNonterminal("EmptyOrderDecl", e0);
- }
- function try_EmptyOrderDecl()
- {
- shiftT(108); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'default'
- shiftT(109); // 'default'
- lookahead1W(67); // S^WS | '(:' | 'order'
- shiftT(201); // 'order'
- lookahead1W(49); // S^WS | '(:' | 'empty'
- shiftT(123); // 'empty'
- lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 147: // 'greatest'
- shiftT(147); // 'greatest'
- break;
- default:
- shiftT(173); // 'least'
- }
- }
- function parse_CopyNamespacesDecl()
- {
- eventHandler.startNonterminal("CopyNamespacesDecl", e0);
- shift(108); // 'declare'
- lookahead1W(44); // S^WS | '(:' | 'copy-namespaces'
- shift(104); // 'copy-namespaces'
- lookahead1W(128); // S^WS | '(:' | 'no-preserve' | 'preserve'
- whitespace();
- parse_PreserveMode();
- lookahead1W(25); // S^WS | '(:' | ','
- shift(41); // ','
- lookahead1W(123); // S^WS | '(:' | 'inherit' | 'no-inherit'
- whitespace();
- parse_InheritMode();
- eventHandler.endNonterminal("CopyNamespacesDecl", e0);
- }
- function parse_PreserveMode()
- {
- eventHandler.startNonterminal("PreserveMode", e0);
- switch (l1)
- {
- case 214: // 'preserve'
- shift(214); // 'preserve'
- break;
- default:
- shift(190); // 'no-preserve'
- }
- eventHandler.endNonterminal("PreserveMode", e0);
- }
- function parse_InheritMode()
- {
- eventHandler.startNonterminal("InheritMode", e0);
- switch (l1)
- {
- case 157: // 'inherit'
- shift(157); // 'inherit'
- break;
- default:
- shift(189); // 'no-inherit'
- }
- eventHandler.endNonterminal("InheritMode", e0);
- }
- function parse_DecimalFormatDecl()
- {
- eventHandler.startNonterminal("DecimalFormatDecl", e0);
- shift(108); // 'declare'
- lookahead1W(114); // S^WS | '(:' | 'decimal-format' | 'default'
- switch (l1)
- {
- case 106: // 'decimal-format'
- shift(106); // 'decimal-format'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- break;
- default:
- shift(109); // 'default'
- lookahead1W(45); // S^WS | '(:' | 'decimal-format'
- shift(106); // 'decimal-format'
- }
- for (;;)
- {
- lookahead1W(181); // S^WS | '(:' | ';' | 'NaN' | 'decimal-separator' | 'digit' |
- if (l1 == 53) // ';'
- {
- break;
- }
- whitespace();
- parse_DFPropertyName();
- lookahead1W(29); // S^WS | '(:' | '='
- shift(60); // '='
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- eventHandler.endNonterminal("DecimalFormatDecl", e0);
- }
- function parse_DFPropertyName()
- {
- eventHandler.startNonterminal("DFPropertyName", e0);
- switch (l1)
- {
- case 107: // 'decimal-separator'
- shift(107); // 'decimal-separator'
- break;
- case 149: // 'grouping-separator'
- shift(149); // 'grouping-separator'
- break;
- case 156: // 'infinity'
- shift(156); // 'infinity'
- break;
- case 179: // 'minus-sign'
- shift(179); // 'minus-sign'
- break;
- case 67: // 'NaN'
- shift(67); // 'NaN'
- break;
- case 209: // 'percent'
- shift(209); // 'percent'
- break;
- case 208: // 'per-mille'
- shift(208); // 'per-mille'
- break;
- case 275: // 'zero-digit'
- shift(275); // 'zero-digit'
- break;
- case 116: // 'digit'
- shift(116); // 'digit'
- break;
- default:
- shift(207); // 'pattern-separator'
- }
- eventHandler.endNonterminal("DFPropertyName", e0);
- }
- function parse_Import()
- {
- eventHandler.startNonterminal("Import", e0);
- switch (l1)
- {
- case 153: // 'import'
- lookahead2W(126); // S^WS | '(:' | 'module' | 'schema'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 115353: // 'import' 'schema'
- parse_SchemaImport();
- break;
- default:
- parse_ModuleImport();
- }
- eventHandler.endNonterminal("Import", e0);
- }
- function parse_SchemaImport()
- {
- eventHandler.startNonterminal("SchemaImport", e0);
- shift(153); // 'import'
- lookahead1W(73); // S^WS | '(:' | 'schema'
- shift(225); // 'schema'
- lookahead1W(137); // URILiteral | S^WS | '(:' | 'default' | 'namespace'
- if (l1 != 7) // URILiteral
- {
- whitespace();
- parse_SchemaPrefix();
- }
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(108); // S^WS | '(:' | ';' | 'at'
- if (l1 == 81) // 'at'
- {
- shift(81); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- for (;;)
- {
- lookahead1W(103); // S^WS | '(:' | ',' | ';'
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- }
- eventHandler.endNonterminal("SchemaImport", e0);
- }
- function parse_SchemaPrefix()
- {
- eventHandler.startNonterminal("SchemaPrefix", e0);
- switch (l1)
- {
- case 184: // 'namespace'
- shift(184); // 'namespace'
- lookahead1W(249); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(29); // S^WS | '(:' | '='
- shift(60); // '='
- break;
- default:
- shift(109); // 'default'
- lookahead1W(47); // S^WS | '(:' | 'element'
- shift(121); // 'element'
- lookahead1W(61); // S^WS | '(:' | 'namespace'
- shift(184); // 'namespace'
- }
- eventHandler.endNonterminal("SchemaPrefix", e0);
- }
- function parse_ModuleImport()
- {
- eventHandler.startNonterminal("ModuleImport", e0);
- shift(153); // 'import'
- lookahead1W(60); // S^WS | '(:' | 'module'
- shift(182); // 'module'
- lookahead1W(90); // URILiteral | S^WS | '(:' | 'namespace'
- if (l1 == 184) // 'namespace'
- {
- shift(184); // 'namespace'
- lookahead1W(249); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(29); // S^WS | '(:' | '='
- shift(60); // '='
- }
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(108); // S^WS | '(:' | ';' | 'at'
- if (l1 == 81) // 'at'
- {
- shift(81); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- for (;;)
- {
- lookahead1W(103); // S^WS | '(:' | ',' | ';'
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- }
- eventHandler.endNonterminal("ModuleImport", e0);
- }
- function parse_NamespaceDecl()
- {
- eventHandler.startNonterminal("NamespaceDecl", e0);
- shift(108); // 'declare'
- lookahead1W(61); // S^WS | '(:' | 'namespace'
- shift(184); // 'namespace'
- lookahead1W(249); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(29); // S^WS | '(:' | '='
- shift(60); // '='
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("NamespaceDecl", e0);
- }
- function parse_DefaultNamespaceDecl()
- {
- eventHandler.startNonterminal("DefaultNamespaceDecl", e0);
- shift(108); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'default'
- shift(109); // 'default'
- lookahead1W(115); // S^WS | '(:' | 'element' | 'function'
- switch (l1)
- {
- case 121: // 'element'
- shift(121); // 'element'
- break;
- default:
- shift(145); // 'function'
- }
- lookahead1W(61); // S^WS | '(:' | 'namespace'
- shift(184); // 'namespace'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("DefaultNamespaceDecl", e0);
- }
- function try_DefaultNamespaceDecl()
- {
- shiftT(108); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'default'
- shiftT(109); // 'default'
- lookahead1W(115); // S^WS | '(:' | 'element' | 'function'
- switch (l1)
- {
- case 121: // 'element'
- shiftT(121); // 'element'
- break;
- default:
- shiftT(145); // 'function'
- }
- lookahead1W(61); // S^WS | '(:' | 'namespace'
- shiftT(184); // 'namespace'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- function parse_FTOptionDecl()
- {
- eventHandler.startNonterminal("FTOptionDecl", e0);
- shift(108); // 'declare'
- lookahead1W(52); // S^WS | '(:' | 'ft-option'
- shift(141); // 'ft-option'
- lookahead1W(81); // S^WS | '(:' | 'using'
- whitespace();
- parse_FTMatchOptions();
- eventHandler.endNonterminal("FTOptionDecl", e0);
- }
- function parse_AnnotatedDecl()
- {
- eventHandler.startNonterminal("AnnotatedDecl", e0);
- shift(108); // 'declare'
- for (;;)
- {
- lookahead1W(170); // S^WS | '%' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
- if (l1 != 32 // '%'
- && l1 != 257) // 'updating'
- {
- break;
- }
- switch (l1)
- {
- case 257: // 'updating'
- whitespace();
- parse_CompatibilityAnnotation();
- break;
- default:
- whitespace();
- parse_Annotation();
- }
- }
- switch (l1)
- {
- case 262: // 'variable'
- whitespace();
- parse_VarDecl();
- break;
- case 145: // 'function'
- whitespace();
- parse_FunctionDecl();
- break;
- case 95: // 'collection'
- whitespace();
- parse_CollectionDecl();
- break;
- case 155: // 'index'
- whitespace();
- parse_IndexDecl();
- break;
- default:
- whitespace();
- parse_ICDecl();
- }
- eventHandler.endNonterminal("AnnotatedDecl", e0);
- }
- function parse_CompatibilityAnnotation()
- {
- eventHandler.startNonterminal("CompatibilityAnnotation", e0);
- shift(257); // 'updating'
- eventHandler.endNonterminal("CompatibilityAnnotation", e0);
- }
- function parse_Annotation()
- {
- eventHandler.startNonterminal("Annotation", e0);
- shift(32); // '%'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(171); // S^WS | '%' | '(' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
- if (l1 == 34) // '('
- {
- shift(34); // '('
- lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
- whitespace();
- parse_Literal();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
- whitespace();
- parse_Literal();
- }
- shift(37); // ')'
- }
- eventHandler.endNonterminal("Annotation", e0);
- }
- function try_Annotation()
- {
- shiftT(32); // '%'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_EQName();
- lookahead1W(171); // S^WS | '%' | '(' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
- if (l1 == 34) // '('
- {
- shiftT(34); // '('
- lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
- try_Literal();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
- try_Literal();
- }
- shiftT(37); // ')'
- }
- }
- function parse_VarDecl()
- {
- eventHandler.startNonterminal("VarDecl", e0);
- shift(262); // 'variable'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(147); // S^WS | '(:' | ':=' | 'as' | 'external'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(106); // S^WS | '(:' | ':=' | 'external'
- switch (l1)
- {
- case 52: // ':='
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_VarValue();
- break;
- default:
- shift(133); // 'external'
- lookahead1W(104); // S^WS | '(:' | ':=' | ';'
- if (l1 == 52) // ':='
- {
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_VarDefaultValue();
- }
- }
- eventHandler.endNonterminal("VarDecl", e0);
- }
- function parse_VarValue()
- {
- eventHandler.startNonterminal("VarValue", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("VarValue", e0);
- }
- function parse_VarDefaultValue()
- {
- eventHandler.startNonterminal("VarDefaultValue", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("VarDefaultValue", e0);
- }
- function parse_ContextItemDecl()
- {
- eventHandler.startNonterminal("ContextItemDecl", e0);
- shift(108); // 'declare'
- lookahead1W(43); // S^WS | '(:' | 'context'
- shift(101); // 'context'
- lookahead1W(55); // S^WS | '(:' | 'item'
- shift(165); // 'item'
- lookahead1W(147); // S^WS | '(:' | ':=' | 'as' | 'external'
- if (l1 == 79) // 'as'
- {
- shift(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_ItemType();
- }
- lookahead1W(106); // S^WS | '(:' | ':=' | 'external'
- switch (l1)
- {
- case 52: // ':='
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_VarValue();
- break;
- default:
- shift(133); // 'external'
- lookahead1W(104); // S^WS | '(:' | ':=' | ';'
- if (l1 == 52) // ':='
- {
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_VarDefaultValue();
- }
- }
- eventHandler.endNonterminal("ContextItemDecl", e0);
- }
- function parse_ParamList()
- {
- eventHandler.startNonterminal("ParamList", e0);
- parse_Param();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_Param();
- }
- eventHandler.endNonterminal("ParamList", e0);
- }
- function try_ParamList()
- {
- try_Param();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_Param();
- }
- }
- function parse_Param()
- {
- eventHandler.startNonterminal("Param", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(143); // S^WS | '(:' | ')' | ',' | 'as'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- eventHandler.endNonterminal("Param", e0);
- }
- function try_Param()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_EQName();
- lookahead1W(143); // S^WS | '(:' | ')' | ',' | 'as'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- }
- function parse_FunctionBody()
- {
- eventHandler.startNonterminal("FunctionBody", e0);
- parse_EnclosedExpr();
- eventHandler.endNonterminal("FunctionBody", e0);
- }
- function try_FunctionBody()
- {
- try_EnclosedExpr();
- }
- function parse_EnclosedExpr()
- {
- eventHandler.startNonterminal("EnclosedExpr", e0);
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- eventHandler.endNonterminal("EnclosedExpr", e0);
- }
- function try_EnclosedExpr()
- {
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- function parse_OptionDecl()
- {
- eventHandler.startNonterminal("OptionDecl", e0);
- shift(108); // 'declare'
- lookahead1W(66); // S^WS | '(:' | 'option'
- shift(199); // 'option'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- eventHandler.endNonterminal("OptionDecl", e0);
- }
- function parse_Expr()
- {
- eventHandler.startNonterminal("Expr", e0);
- parse_ExprSingle();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("Expr", e0);
- }
- function try_Expr()
- {
- try_ExprSingle();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- }
- function parse_FLWORExpr()
- {
- eventHandler.startNonterminal("FLWORExpr", e0);
- parse_InitialClause();
- for (;;)
- {
- lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 220) // 'return'
- {
- break;
- }
- whitespace();
- parse_IntermediateClause();
- }
- whitespace();
- parse_ReturnClause();
- eventHandler.endNonterminal("FLWORExpr", e0);
- }
- function try_FLWORExpr()
- {
- try_InitialClause();
- for (;;)
- {
- lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 220) // 'return'
- {
- break;
- }
- try_IntermediateClause();
- }
- try_ReturnClause();
- }
- function parse_InitialClause()
- {
- eventHandler.startNonterminal("InitialClause", e0);
- switch (l1)
- {
- case 137: // 'for'
- lookahead2W(141); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16009: // 'for' '$'
- parse_ForClause();
- break;
- case 174: // 'let'
- parse_LetClause();
- break;
- default:
- parse_WindowClause();
- }
- eventHandler.endNonterminal("InitialClause", e0);
- }
- function try_InitialClause()
- {
- switch (l1)
- {
- case 137: // 'for'
- lookahead2W(141); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16009: // 'for' '$'
- try_ForClause();
- break;
- case 174: // 'let'
- try_LetClause();
- break;
- default:
- try_WindowClause();
- }
- }
- function parse_IntermediateClause()
- {
- eventHandler.startNonterminal("IntermediateClause", e0);
- switch (l1)
- {
- case 137: // 'for'
- case 174: // 'let'
- parse_InitialClause();
- break;
- case 266: // 'where'
- parse_WhereClause();
- break;
- case 148: // 'group'
- parse_GroupByClause();
- break;
- case 105: // 'count'
- parse_CountClause();
- break;
- default:
- parse_OrderByClause();
- }
- eventHandler.endNonterminal("IntermediateClause", e0);
- }
- function try_IntermediateClause()
- {
- switch (l1)
- {
- case 137: // 'for'
- case 174: // 'let'
- try_InitialClause();
- break;
- case 266: // 'where'
- try_WhereClause();
- break;
- case 148: // 'group'
- try_GroupByClause();
- break;
- case 105: // 'count'
- try_CountClause();
- break;
- default:
- try_OrderByClause();
- }
- }
- function parse_ForClause()
- {
- eventHandler.startNonterminal("ForClause", e0);
- shift(137); // 'for'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_ForBinding();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_ForBinding();
- }
- eventHandler.endNonterminal("ForClause", e0);
- }
- function try_ForClause()
- {
- shiftT(137); // 'for'
- lookahead1W(21); // S^WS | '$' | '(:'
- try_ForBinding();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_ForBinding();
- }
- }
- function parse_ForBinding()
- {
- eventHandler.startNonterminal("ForBinding", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(164); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' | 'score'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(158); // S^WS | '(:' | 'allowing' | 'at' | 'in' | 'score'
- if (l1 == 72) // 'allowing'
- {
- whitespace();
- parse_AllowingEmpty();
- }
- lookahead1W(150); // S^WS | '(:' | 'at' | 'in' | 'score'
- if (l1 == 81) // 'at'
- {
- whitespace();
- parse_PositionalVar();
- }
- lookahead1W(122); // S^WS | '(:' | 'in' | 'score'
- if (l1 == 228) // 'score'
- {
- whitespace();
- parse_FTScoreVar();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shift(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ForBinding", e0);
- }
- function try_ForBinding()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(164); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' | 'score'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(158); // S^WS | '(:' | 'allowing' | 'at' | 'in' | 'score'
- if (l1 == 72) // 'allowing'
- {
- try_AllowingEmpty();
- }
- lookahead1W(150); // S^WS | '(:' | 'at' | 'in' | 'score'
- if (l1 == 81) // 'at'
- {
- try_PositionalVar();
- }
- lookahead1W(122); // S^WS | '(:' | 'in' | 'score'
- if (l1 == 228) // 'score'
- {
- try_FTScoreVar();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shiftT(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_AllowingEmpty()
- {
- eventHandler.startNonterminal("AllowingEmpty", e0);
- shift(72); // 'allowing'
- lookahead1W(49); // S^WS | '(:' | 'empty'
- shift(123); // 'empty'
- eventHandler.endNonterminal("AllowingEmpty", e0);
- }
- function try_AllowingEmpty()
- {
- shiftT(72); // 'allowing'
- lookahead1W(49); // S^WS | '(:' | 'empty'
- shiftT(123); // 'empty'
- }
- function parse_PositionalVar()
- {
- eventHandler.startNonterminal("PositionalVar", e0);
- shift(81); // 'at'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("PositionalVar", e0);
- }
- function try_PositionalVar()
- {
- shiftT(81); // 'at'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_FTScoreVar()
- {
- eventHandler.startNonterminal("FTScoreVar", e0);
- shift(228); // 'score'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("FTScoreVar", e0);
- }
- function try_FTScoreVar()
- {
- shiftT(228); // 'score'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_LetClause()
- {
- eventHandler.startNonterminal("LetClause", e0);
- shift(174); // 'let'
- lookahead1W(96); // S^WS | '$' | '(:' | 'score'
- whitespace();
- parse_LetBinding();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(96); // S^WS | '$' | '(:' | 'score'
- whitespace();
- parse_LetBinding();
- }
- eventHandler.endNonterminal("LetClause", e0);
- }
- function try_LetClause()
- {
- shiftT(174); // 'let'
- lookahead1W(96); // S^WS | '$' | '(:' | 'score'
- try_LetBinding();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(96); // S^WS | '$' | '(:' | 'score'
- try_LetBinding();
- }
- }
- function parse_LetBinding()
- {
- eventHandler.startNonterminal("LetBinding", e0);
- switch (l1)
- {
- case 31: // '$'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(105); // S^WS | '(:' | ':=' | 'as'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- break;
- default:
- parse_FTScoreVar();
- }
- lookahead1W(27); // S^WS | '(:' | ':='
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("LetBinding", e0);
- }
- function try_LetBinding()
- {
- switch (l1)
- {
- case 31: // '$'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(105); // S^WS | '(:' | ':=' | 'as'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- break;
- default:
- try_FTScoreVar();
- }
- lookahead1W(27); // S^WS | '(:' | ':='
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_WindowClause()
- {
- eventHandler.startNonterminal("WindowClause", e0);
- shift(137); // 'for'
- lookahead1W(135); // S^WS | '(:' | 'sliding' | 'tumbling'
- switch (l1)
- {
- case 251: // 'tumbling'
- whitespace();
- parse_TumblingWindowClause();
- break;
- default:
- whitespace();
- parse_SlidingWindowClause();
- }
- eventHandler.endNonterminal("WindowClause", e0);
- }
- function try_WindowClause()
- {
- shiftT(137); // 'for'
- lookahead1W(135); // S^WS | '(:' | 'sliding' | 'tumbling'
- switch (l1)
- {
- case 251: // 'tumbling'
- try_TumblingWindowClause();
- break;
- default:
- try_SlidingWindowClause();
- }
- }
- function parse_TumblingWindowClause()
- {
- eventHandler.startNonterminal("TumblingWindowClause", e0);
- shift(251); // 'tumbling'
- lookahead1W(85); // S^WS | '(:' | 'window'
- shift(269); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shift(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- whitespace();
- parse_WindowStartCondition();
- if (l1 == 126 // 'end'
- || l1 == 198) // 'only'
- {
- whitespace();
- parse_WindowEndCondition();
- }
- eventHandler.endNonterminal("TumblingWindowClause", e0);
- }
- function try_TumblingWindowClause()
- {
- shiftT(251); // 'tumbling'
- lookahead1W(85); // S^WS | '(:' | 'window'
- shiftT(269); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shiftT(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- try_WindowStartCondition();
- if (l1 == 126 // 'end'
- || l1 == 198) // 'only'
- {
- try_WindowEndCondition();
- }
- }
- function parse_SlidingWindowClause()
- {
- eventHandler.startNonterminal("SlidingWindowClause", e0);
- shift(234); // 'sliding'
- lookahead1W(85); // S^WS | '(:' | 'window'
- shift(269); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shift(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- whitespace();
- parse_WindowStartCondition();
- whitespace();
- parse_WindowEndCondition();
- eventHandler.endNonterminal("SlidingWindowClause", e0);
- }
- function try_SlidingWindowClause()
- {
- shiftT(234); // 'sliding'
- lookahead1W(85); // S^WS | '(:' | 'window'
- shiftT(269); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shiftT(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- try_WindowStartCondition();
- try_WindowEndCondition();
- }
- function parse_WindowStartCondition()
- {
- eventHandler.startNonterminal("WindowStartCondition", e0);
- shift(237); // 'start'
- lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- whitespace();
- parse_WindowVars();
- lookahead1W(83); // S^WS | '(:' | 'when'
- shift(265); // 'when'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("WindowStartCondition", e0);
- }
- function try_WindowStartCondition()
- {
- shiftT(237); // 'start'
- lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- try_WindowVars();
- lookahead1W(83); // S^WS | '(:' | 'when'
- shiftT(265); // 'when'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_WindowEndCondition()
- {
- eventHandler.startNonterminal("WindowEndCondition", e0);
- if (l1 == 198) // 'only'
- {
- shift(198); // 'only'
- }
- lookahead1W(50); // S^WS | '(:' | 'end'
- shift(126); // 'end'
- lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- whitespace();
- parse_WindowVars();
- lookahead1W(83); // S^WS | '(:' | 'when'
- shift(265); // 'when'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("WindowEndCondition", e0);
- }
- function try_WindowEndCondition()
- {
- if (l1 == 198) // 'only'
- {
- shiftT(198); // 'only'
- }
- lookahead1W(50); // S^WS | '(:' | 'end'
- shiftT(126); // 'end'
- lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- try_WindowVars();
- lookahead1W(83); // S^WS | '(:' | 'when'
- shiftT(265); // 'when'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_WindowVars()
- {
- eventHandler.startNonterminal("WindowVars", e0);
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_CurrentItem();
- }
- lookahead1W(159); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
- if (l1 == 81) // 'at'
- {
- whitespace();
- parse_PositionalVar();
- }
- lookahead1W(153); // S^WS | '(:' | 'next' | 'previous' | 'when'
- if (l1 == 215) // 'previous'
- {
- shift(215); // 'previous'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_PreviousItem();
- }
- lookahead1W(127); // S^WS | '(:' | 'next' | 'when'
- if (l1 == 187) // 'next'
- {
- shift(187); // 'next'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NextItem();
- }
- eventHandler.endNonterminal("WindowVars", e0);
- }
- function try_WindowVars()
- {
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CurrentItem();
- }
- lookahead1W(159); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
- if (l1 == 81) // 'at'
- {
- try_PositionalVar();
- }
- lookahead1W(153); // S^WS | '(:' | 'next' | 'previous' | 'when'
- if (l1 == 215) // 'previous'
- {
- shiftT(215); // 'previous'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_PreviousItem();
- }
- lookahead1W(127); // S^WS | '(:' | 'next' | 'when'
- if (l1 == 187) // 'next'
- {
- shiftT(187); // 'next'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NextItem();
- }
- }
- function parse_CurrentItem()
- {
- eventHandler.startNonterminal("CurrentItem", e0);
- parse_EQName();
- eventHandler.endNonterminal("CurrentItem", e0);
- }
- function try_CurrentItem()
- {
- try_EQName();
- }
- function parse_PreviousItem()
- {
- eventHandler.startNonterminal("PreviousItem", e0);
- parse_EQName();
- eventHandler.endNonterminal("PreviousItem", e0);
- }
- function try_PreviousItem()
- {
- try_EQName();
- }
- function parse_NextItem()
- {
- eventHandler.startNonterminal("NextItem", e0);
- parse_EQName();
- eventHandler.endNonterminal("NextItem", e0);
- }
- function try_NextItem()
- {
- try_EQName();
- }
- function parse_CountClause()
- {
- eventHandler.startNonterminal("CountClause", e0);
- shift(105); // 'count'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("CountClause", e0);
- }
- function try_CountClause()
- {
- shiftT(105); // 'count'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_WhereClause()
- {
- eventHandler.startNonterminal("WhereClause", e0);
- shift(266); // 'where'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("WhereClause", e0);
- }
- function try_WhereClause()
- {
- shiftT(266); // 'where'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_GroupByClause()
- {
- eventHandler.startNonterminal("GroupByClause", e0);
- shift(148); // 'group'
- lookahead1W(34); // S^WS | '(:' | 'by'
- shift(87); // 'by'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_GroupingSpecList();
- eventHandler.endNonterminal("GroupByClause", e0);
- }
- function try_GroupByClause()
- {
- shiftT(148); // 'group'
- lookahead1W(34); // S^WS | '(:' | 'by'
- shiftT(87); // 'by'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_GroupingSpecList();
- }
- function parse_GroupingSpecList()
- {
- eventHandler.startNonterminal("GroupingSpecList", e0);
- parse_GroupingSpec();
- for (;;)
- {
- lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_GroupingSpec();
- }
- eventHandler.endNonterminal("GroupingSpecList", e0);
- }
- function try_GroupingSpecList()
- {
- try_GroupingSpec();
- for (;;)
- {
- lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_GroupingSpec();
- }
- }
- function parse_GroupingSpec()
- {
- eventHandler.startNonterminal("GroupingSpec", e0);
- switch (l1)
- {
- case 31: // '$'
- lookahead2W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- default:
- lk = l1;
- }
- if (lk == 3103 // '$' EQName^Token
- || lk == 35871 // '$' 'after'
- || lk == 36895 // '$' 'allowing'
- || lk == 37407 // '$' 'ancestor'
- || lk == 37919 // '$' 'ancestor-or-self'
- || lk == 38431 // '$' 'and'
- || lk == 39455 // '$' 'append'
- || lk == 39967 // '$' 'array'
- || lk == 40479 // '$' 'as'
- || lk == 40991 // '$' 'ascending'
- || lk == 41503 // '$' 'at'
- || lk == 42015 // '$' 'attribute'
- || lk == 42527 // '$' 'base-uri'
- || lk == 43039 // '$' 'before'
- || lk == 43551 // '$' 'boundary-space'
- || lk == 44063 // '$' 'break'
- || lk == 45087 // '$' 'case'
- || lk == 45599 // '$' 'cast'
- || lk == 46111 // '$' 'castable'
- || lk == 46623 // '$' 'catch'
- || lk == 47647 // '$' 'child'
- || lk == 48159 // '$' 'collation'
- || lk == 49183 // '$' 'comment'
- || lk == 49695 // '$' 'constraint'
- || lk == 50207 // '$' 'construction'
- || lk == 51743 // '$' 'context'
- || lk == 52255 // '$' 'continue'
- || lk == 52767 // '$' 'copy'
- || lk == 53279 // '$' 'copy-namespaces'
- || lk == 53791 // '$' 'count'
- || lk == 54303 // '$' 'decimal-format'
- || lk == 55327 // '$' 'declare'
- || lk == 55839 // '$' 'default'
- || lk == 56351 // '$' 'delete'
- || lk == 56863 // '$' 'descendant'
- || lk == 57375 // '$' 'descendant-or-self'
- || lk == 57887 // '$' 'descending'
- || lk == 60447 // '$' 'div'
- || lk == 60959 // '$' 'document'
- || lk == 61471 // '$' 'document-node'
- || lk == 61983 // '$' 'element'
- || lk == 62495 // '$' 'else'
- || lk == 63007 // '$' 'empty'
- || lk == 63519 // '$' 'empty-sequence'
- || lk == 64031 // '$' 'encoding'
- || lk == 64543 // '$' 'end'
- || lk == 65567 // '$' 'eq'
- || lk == 66079 // '$' 'every'
- || lk == 67103 // '$' 'except'
- || lk == 67615 // '$' 'exit'
- || lk == 68127 // '$' 'external'
- || lk == 68639 // '$' 'first'
- || lk == 69151 // '$' 'following'
- || lk == 69663 // '$' 'following-sibling'
- || lk == 70175 // '$' 'for'
- || lk == 72223 // '$' 'ft-option'
- || lk == 74271 // '$' 'function'
- || lk == 74783 // '$' 'ge'
- || lk == 75807 // '$' 'group'
- || lk == 76831 // '$' 'gt'
- || lk == 77343 // '$' 'idiv'
- || lk == 77855 // '$' 'if'
- || lk == 78367 // '$' 'import'
- || lk == 78879 // '$' 'in'
- || lk == 79391 // '$' 'index'
- || lk == 81439 // '$' 'insert'
- || lk == 81951 // '$' 'instance'
- || lk == 82463 // '$' 'integrity'
- || lk == 82975 // '$' 'intersect'
- || lk == 83487 // '$' 'into'
- || lk == 83999 // '$' 'is'
- || lk == 84511 // '$' 'item'
- || lk == 85023 // '$' 'json'
- || lk == 85535 // '$' 'json-item'
- || lk == 87071 // '$' 'last'
- || lk == 87583 // '$' 'lax'
- || lk == 88095 // '$' 'le'
- || lk == 89119 // '$' 'let'
- || lk == 90143 // '$' 'loop'
- || lk == 91167 // '$' 'lt'
- || lk == 92191 // '$' 'mod'
- || lk == 92703 // '$' 'modify'
- || lk == 93215 // '$' 'module'
- || lk == 94239 // '$' 'namespace'
- || lk == 94751 // '$' 'namespace-node'
- || lk == 95263 // '$' 'ne'
- || lk == 97823 // '$' 'node'
- || lk == 98335 // '$' 'nodes'
- || lk == 99359 // '$' 'object'
- || lk == 101407 // '$' 'only'
- || lk == 101919 // '$' 'option'
- || lk == 102431 // '$' 'or'
- || lk == 102943 // '$' 'order'
- || lk == 103455 // '$' 'ordered'
- || lk == 103967 // '$' 'ordering'
- || lk == 105503 // '$' 'parent'
- || lk == 108575 // '$' 'preceding'
- || lk == 109087 // '$' 'preceding-sibling'
- || lk == 110623 // '$' 'processing-instruction'
- || lk == 111647 // '$' 'rename'
- || lk == 112159 // '$' 'replace'
- || lk == 112671 // '$' 'return'
- || lk == 113183 // '$' 'returning'
- || lk == 113695 // '$' 'revalidation'
- || lk == 114719 // '$' 'satisfies'
- || lk == 115231 // '$' 'schema'
- || lk == 115743 // '$' 'schema-attribute'
- || lk == 116255 // '$' 'schema-element'
- || lk == 116767 // '$' 'score'
- || lk == 117279 // '$' 'self'
- || lk == 119839 // '$' 'sliding'
- || lk == 120351 // '$' 'some'
- || lk == 120863 // '$' 'stable'
- || lk == 121375 // '$' 'start'
- || lk == 122911 // '$' 'strict'
- || lk == 123935 // '$' 'structured-item'
- || lk == 124447 // '$' 'switch'
- || lk == 124959 // '$' 'text'
- || lk == 127007 // '$' 'to'
- || lk == 127519 // '$' 'treat'
- || lk == 128031 // '$' 'try'
- || lk == 128543 // '$' 'tumbling'
- || lk == 129055 // '$' 'type'
- || lk == 129567 // '$' 'typeswitch'
- || lk == 130079 // '$' 'union'
- || lk == 131103 // '$' 'unordered'
- || lk == 131615 // '$' 'updating'
- || lk == 133151 // '$' 'validate'
- || lk == 133663 // '$' 'value'
- || lk == 134175 // '$' 'variable'
- || lk == 134687 // '$' 'version'
- || lk == 136223 // '$' 'where'
- || lk == 136735 // '$' 'while'
- || lk == 138271 // '$' 'with'
- || lk == 140319) // '$' 'xquery'
- {
- lk = memoized(2, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_GroupingVariable();
- lookahead1W(183); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 52 // ':='
- || l1 == 79) // 'as'
- {
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(27); // S^WS | '(:' | ':='
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- if (l1 == 94) // 'collation'
- {
- shiftT(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(2, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- parse_GroupingVariable();
- lookahead1W(183); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 52 // ':='
- || l1 == 79) // 'as'
- {
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(27); // S^WS | '(:' | ':='
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- }
- if (l1 == 94) // 'collation'
- {
- shift(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- break;
- default:
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("GroupingSpec", e0);
- }
- function try_GroupingSpec()
- {
- switch (l1)
- {
- case 31: // '$'
- lookahead2W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- default:
- lk = l1;
- }
- if (lk == 3103 // '$' EQName^Token
- || lk == 35871 // '$' 'after'
- || lk == 36895 // '$' 'allowing'
- || lk == 37407 // '$' 'ancestor'
- || lk == 37919 // '$' 'ancestor-or-self'
- || lk == 38431 // '$' 'and'
- || lk == 39455 // '$' 'append'
- || lk == 39967 // '$' 'array'
- || lk == 40479 // '$' 'as'
- || lk == 40991 // '$' 'ascending'
- || lk == 41503 // '$' 'at'
- || lk == 42015 // '$' 'attribute'
- || lk == 42527 // '$' 'base-uri'
- || lk == 43039 // '$' 'before'
- || lk == 43551 // '$' 'boundary-space'
- || lk == 44063 // '$' 'break'
- || lk == 45087 // '$' 'case'
- || lk == 45599 // '$' 'cast'
- || lk == 46111 // '$' 'castable'
- || lk == 46623 // '$' 'catch'
- || lk == 47647 // '$' 'child'
- || lk == 48159 // '$' 'collation'
- || lk == 49183 // '$' 'comment'
- || lk == 49695 // '$' 'constraint'
- || lk == 50207 // '$' 'construction'
- || lk == 51743 // '$' 'context'
- || lk == 52255 // '$' 'continue'
- || lk == 52767 // '$' 'copy'
- || lk == 53279 // '$' 'copy-namespaces'
- || lk == 53791 // '$' 'count'
- || lk == 54303 // '$' 'decimal-format'
- || lk == 55327 // '$' 'declare'
- || lk == 55839 // '$' 'default'
- || lk == 56351 // '$' 'delete'
- || lk == 56863 // '$' 'descendant'
- || lk == 57375 // '$' 'descendant-or-self'
- || lk == 57887 // '$' 'descending'
- || lk == 60447 // '$' 'div'
- || lk == 60959 // '$' 'document'
- || lk == 61471 // '$' 'document-node'
- || lk == 61983 // '$' 'element'
- || lk == 62495 // '$' 'else'
- || lk == 63007 // '$' 'empty'
- || lk == 63519 // '$' 'empty-sequence'
- || lk == 64031 // '$' 'encoding'
- || lk == 64543 // '$' 'end'
- || lk == 65567 // '$' 'eq'
- || lk == 66079 // '$' 'every'
- || lk == 67103 // '$' 'except'
- || lk == 67615 // '$' 'exit'
- || lk == 68127 // '$' 'external'
- || lk == 68639 // '$' 'first'
- || lk == 69151 // '$' 'following'
- || lk == 69663 // '$' 'following-sibling'
- || lk == 70175 // '$' 'for'
- || lk == 72223 // '$' 'ft-option'
- || lk == 74271 // '$' 'function'
- || lk == 74783 // '$' 'ge'
- || lk == 75807 // '$' 'group'
- || lk == 76831 // '$' 'gt'
- || lk == 77343 // '$' 'idiv'
- || lk == 77855 // '$' 'if'
- || lk == 78367 // '$' 'import'
- || lk == 78879 // '$' 'in'
- || lk == 79391 // '$' 'index'
- || lk == 81439 // '$' 'insert'
- || lk == 81951 // '$' 'instance'
- || lk == 82463 // '$' 'integrity'
- || lk == 82975 // '$' 'intersect'
- || lk == 83487 // '$' 'into'
- || lk == 83999 // '$' 'is'
- || lk == 84511 // '$' 'item'
- || lk == 85023 // '$' 'json'
- || lk == 85535 // '$' 'json-item'
- || lk == 87071 // '$' 'last'
- || lk == 87583 // '$' 'lax'
- || lk == 88095 // '$' 'le'
- || lk == 89119 // '$' 'let'
- || lk == 90143 // '$' 'loop'
- || lk == 91167 // '$' 'lt'
- || lk == 92191 // '$' 'mod'
- || lk == 92703 // '$' 'modify'
- || lk == 93215 // '$' 'module'
- || lk == 94239 // '$' 'namespace'
- || lk == 94751 // '$' 'namespace-node'
- || lk == 95263 // '$' 'ne'
- || lk == 97823 // '$' 'node'
- || lk == 98335 // '$' 'nodes'
- || lk == 99359 // '$' 'object'
- || lk == 101407 // '$' 'only'
- || lk == 101919 // '$' 'option'
- || lk == 102431 // '$' 'or'
- || lk == 102943 // '$' 'order'
- || lk == 103455 // '$' 'ordered'
- || lk == 103967 // '$' 'ordering'
- || lk == 105503 // '$' 'parent'
- || lk == 108575 // '$' 'preceding'
- || lk == 109087 // '$' 'preceding-sibling'
- || lk == 110623 // '$' 'processing-instruction'
- || lk == 111647 // '$' 'rename'
- || lk == 112159 // '$' 'replace'
- || lk == 112671 // '$' 'return'
- || lk == 113183 // '$' 'returning'
- || lk == 113695 // '$' 'revalidation'
- || lk == 114719 // '$' 'satisfies'
- || lk == 115231 // '$' 'schema'
- || lk == 115743 // '$' 'schema-attribute'
- || lk == 116255 // '$' 'schema-element'
- || lk == 116767 // '$' 'score'
- || lk == 117279 // '$' 'self'
- || lk == 119839 // '$' 'sliding'
- || lk == 120351 // '$' 'some'
- || lk == 120863 // '$' 'stable'
- || lk == 121375 // '$' 'start'
- || lk == 122911 // '$' 'strict'
- || lk == 123935 // '$' 'structured-item'
- || lk == 124447 // '$' 'switch'
- || lk == 124959 // '$' 'text'
- || lk == 127007 // '$' 'to'
- || lk == 127519 // '$' 'treat'
- || lk == 128031 // '$' 'try'
- || lk == 128543 // '$' 'tumbling'
- || lk == 129055 // '$' 'type'
- || lk == 129567 // '$' 'typeswitch'
- || lk == 130079 // '$' 'union'
- || lk == 131103 // '$' 'unordered'
- || lk == 131615 // '$' 'updating'
- || lk == 133151 // '$' 'validate'
- || lk == 133663 // '$' 'value'
- || lk == 134175 // '$' 'variable'
- || lk == 134687 // '$' 'version'
- || lk == 136223 // '$' 'where'
- || lk == 136735 // '$' 'while'
- || lk == 138271 // '$' 'with'
- || lk == 140319) // '$' 'xquery'
- {
- lk = memoized(2, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_GroupingVariable();
- lookahead1W(183); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 52 // ':='
- || l1 == 79) // 'as'
- {
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(27); // S^WS | '(:' | ':='
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- if (l1 == 94) // 'collation'
- {
- shiftT(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- memoize(2, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(2, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- try_GroupingVariable();
- lookahead1W(183); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 52 // ':='
- || l1 == 79) // 'as'
- {
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(27); // S^WS | '(:' | ':='
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- if (l1 == 94) // 'collation'
- {
- shiftT(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- break;
- case -3:
- break;
- default:
- try_ExprSingle();
- }
- }
- function parse_GroupingVariable()
- {
- eventHandler.startNonterminal("GroupingVariable", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("GroupingVariable", e0);
- }
- function try_GroupingVariable()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_OrderByClause()
- {
- eventHandler.startNonterminal("OrderByClause", e0);
- switch (l1)
- {
- case 201: // 'order'
- shift(201); // 'order'
- lookahead1W(34); // S^WS | '(:' | 'by'
- shift(87); // 'by'
- break;
- default:
- shift(236); // 'stable'
- lookahead1W(67); // S^WS | '(:' | 'order'
- shift(201); // 'order'
- lookahead1W(34); // S^WS | '(:' | 'by'
- shift(87); // 'by'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_OrderSpecList();
- eventHandler.endNonterminal("OrderByClause", e0);
- }
- function try_OrderByClause()
- {
- switch (l1)
- {
- case 201: // 'order'
- shiftT(201); // 'order'
- lookahead1W(34); // S^WS | '(:' | 'by'
- shiftT(87); // 'by'
- break;
- default:
- shiftT(236); // 'stable'
- lookahead1W(67); // S^WS | '(:' | 'order'
- shiftT(201); // 'order'
- lookahead1W(34); // S^WS | '(:' | 'by'
- shiftT(87); // 'by'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_OrderSpecList();
- }
- function parse_OrderSpecList()
- {
- eventHandler.startNonterminal("OrderSpecList", e0);
- parse_OrderSpec();
- for (;;)
- {
- lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_OrderSpec();
- }
- eventHandler.endNonterminal("OrderSpecList", e0);
- }
- function try_OrderSpecList()
- {
- try_OrderSpec();
- for (;;)
- {
- lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_OrderSpec();
- }
- }
- function parse_OrderSpec()
- {
- eventHandler.startNonterminal("OrderSpec", e0);
- parse_ExprSingle();
- whitespace();
- parse_OrderModifier();
- eventHandler.endNonterminal("OrderSpec", e0);
- }
- function try_OrderSpec()
- {
- try_ExprSingle();
- try_OrderModifier();
- }
- function parse_OrderModifier()
- {
- eventHandler.startNonterminal("OrderModifier", e0);
- if (l1 == 80 // 'ascending'
- || l1 == 113) // 'descending'
- {
- switch (l1)
- {
- case 80: // 'ascending'
- shift(80); // 'ascending'
- break;
- default:
- shift(113); // 'descending'
- }
- }
- lookahead1W(180); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
- if (l1 == 123) // 'empty'
- {
- shift(123); // 'empty'
- lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 147: // 'greatest'
- shift(147); // 'greatest'
- break;
- default:
- shift(173); // 'least'
- }
- }
- lookahead1W(177); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
- if (l1 == 94) // 'collation'
- {
- shift(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- eventHandler.endNonterminal("OrderModifier", e0);
- }
- function try_OrderModifier()
- {
- if (l1 == 80 // 'ascending'
- || l1 == 113) // 'descending'
- {
- switch (l1)
- {
- case 80: // 'ascending'
- shiftT(80); // 'ascending'
- break;
- default:
- shiftT(113); // 'descending'
- }
- }
- lookahead1W(180); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
- if (l1 == 123) // 'empty'
- {
- shiftT(123); // 'empty'
- lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 147: // 'greatest'
- shiftT(147); // 'greatest'
- break;
- default:
- shiftT(173); // 'least'
- }
- }
- lookahead1W(177); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
- if (l1 == 94) // 'collation'
- {
- shiftT(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- }
- function parse_ReturnClause()
- {
- eventHandler.startNonterminal("ReturnClause", e0);
- shift(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ReturnClause", e0);
- }
- function try_ReturnClause()
- {
- shiftT(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_QuantifiedExpr()
- {
- eventHandler.startNonterminal("QuantifiedExpr", e0);
- switch (l1)
- {
- case 235: // 'some'
- shift(235); // 'some'
- break;
- default:
- shift(129); // 'every'
- }
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_QuantifiedVarDecl();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_QuantifiedVarDecl();
- }
- shift(224); // 'satisfies'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("QuantifiedExpr", e0);
- }
- function try_QuantifiedExpr()
- {
- switch (l1)
- {
- case 235: // 'some'
- shiftT(235); // 'some'
- break;
- default:
- shiftT(129); // 'every'
- }
- lookahead1W(21); // S^WS | '$' | '(:'
- try_QuantifiedVarDecl();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_QuantifiedVarDecl();
- }
- shiftT(224); // 'satisfies'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_QuantifiedVarDecl()
- {
- eventHandler.startNonterminal("QuantifiedVarDecl", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shift(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("QuantifiedVarDecl", e0);
- }
- function try_QuantifiedVarDecl()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shiftT(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_SwitchExpr()
- {
- eventHandler.startNonterminal("SwitchExpr", e0);
- shift(243); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- whitespace();
- parse_SwitchCaseClause();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shift(109); // 'default'
- lookahead1W(70); // S^WS | '(:' | 'return'
- shift(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("SwitchExpr", e0);
- }
- function try_SwitchExpr()
- {
- shiftT(243); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- try_SwitchCaseClause();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shiftT(109); // 'default'
- lookahead1W(70); // S^WS | '(:' | 'return'
- shiftT(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_SwitchCaseClause()
- {
- eventHandler.startNonterminal("SwitchCaseClause", e0);
- for (;;)
- {
- shift(88); // 'case'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_SwitchCaseOperand();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shift(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("SwitchCaseClause", e0);
- }
- function try_SwitchCaseClause()
- {
- for (;;)
- {
- shiftT(88); // 'case'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_SwitchCaseOperand();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shiftT(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_SwitchCaseOperand()
- {
- eventHandler.startNonterminal("SwitchCaseOperand", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("SwitchCaseOperand", e0);
- }
- function try_SwitchCaseOperand()
- {
- try_ExprSingle();
- }
- function parse_TypeswitchExpr()
- {
- eventHandler.startNonterminal("TypeswitchExpr", e0);
- shift(253); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- whitespace();
- parse_CaseClause();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shift(109); // 'default'
- lookahead1W(95); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- }
- lookahead1W(70); // S^WS | '(:' | 'return'
- shift(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("TypeswitchExpr", e0);
- }
- function try_TypeswitchExpr()
- {
- shiftT(253); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- try_CaseClause();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shiftT(109); // 'default'
- lookahead1W(95); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- lookahead1W(70); // S^WS | '(:' | 'return'
- shiftT(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_CaseClause()
- {
- eventHandler.startNonterminal("CaseClause", e0);
- shift(88); // 'case'
- lookahead1W(262); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(30); // S^WS | '(:' | 'as'
- shift(79); // 'as'
- }
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceTypeUnion();
- shift(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("CaseClause", e0);
- }
- function try_CaseClause()
- {
- shiftT(88); // 'case'
- lookahead1W(262); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(30); // S^WS | '(:' | 'as'
- shiftT(79); // 'as'
- }
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceTypeUnion();
- shiftT(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_SequenceTypeUnion()
- {
- eventHandler.startNonterminal("SequenceTypeUnion", e0);
- parse_SequenceType();
- for (;;)
- {
- lookahead1W(134); // S^WS | '(:' | 'return' | '|'
- if (l1 != 279) // '|'
- {
- break;
- }
- shift(279); // '|'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- eventHandler.endNonterminal("SequenceTypeUnion", e0);
- }
- function try_SequenceTypeUnion()
- {
- try_SequenceType();
- for (;;)
- {
- lookahead1W(134); // S^WS | '(:' | 'return' | '|'
- if (l1 != 279) // '|'
- {
- break;
- }
- shiftT(279); // '|'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- function parse_IfExpr()
- {
- eventHandler.startNonterminal("IfExpr", e0);
- shift(152); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- lookahead1W(77); // S^WS | '(:' | 'then'
- shift(245); // 'then'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- shift(122); // 'else'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("IfExpr", e0);
- }
- function try_IfExpr()
- {
- shiftT(152); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- lookahead1W(77); // S^WS | '(:' | 'then'
- shiftT(245); // 'then'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(122); // 'else'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_TryCatchExpr()
- {
- eventHandler.startNonterminal("TryCatchExpr", e0);
- parse_TryClause();
- for (;;)
- {
- lookahead1W(36); // S^WS | '(:' | 'catch'
- whitespace();
- parse_CatchClause();
- lookahead1W(184); // S^WS | EOF | '(:' | ')' | ',' | ':' | ';' | ']' | 'after' | 'as' | 'ascending' |
- if (l1 != 91) // 'catch'
- {
- break;
- }
- }
- eventHandler.endNonterminal("TryCatchExpr", e0);
- }
- function try_TryCatchExpr()
- {
- try_TryClause();
- for (;;)
- {
- lookahead1W(36); // S^WS | '(:' | 'catch'
- try_CatchClause();
- lookahead1W(184); // S^WS | EOF | '(:' | ')' | ',' | ':' | ';' | ']' | 'after' | 'as' | 'ascending' |
- if (l1 != 91) // 'catch'
- {
- break;
- }
- }
- }
- function parse_TryClause()
- {
- eventHandler.startNonterminal("TryClause", e0);
- shift(250); // 'try'
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_TryTargetExpr();
- shift(282); // '}'
- eventHandler.endNonterminal("TryClause", e0);
- }
- function try_TryClause()
- {
- shiftT(250); // 'try'
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_TryTargetExpr();
- shiftT(282); // '}'
- }
- function parse_TryTargetExpr()
- {
- eventHandler.startNonterminal("TryTargetExpr", e0);
- parse_Expr();
- eventHandler.endNonterminal("TryTargetExpr", e0);
- }
- function try_TryTargetExpr()
- {
- try_Expr();
- }
- function parse_CatchClause()
- {
- eventHandler.startNonterminal("CatchClause", e0);
- shift(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_CatchErrorList();
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- eventHandler.endNonterminal("CatchClause", e0);
- }
- function try_CatchClause()
- {
- shiftT(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- function parse_CatchErrorList()
- {
- eventHandler.startNonterminal("CatchErrorList", e0);
- parse_NameTest();
- for (;;)
- {
- lookahead1W(136); // S^WS | '(:' | '{' | '|'
- if (l1 != 279) // '|'
- {
- break;
- }
- shift(279); // '|'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NameTest();
- }
- eventHandler.endNonterminal("CatchErrorList", e0);
- }
- function try_CatchErrorList()
- {
- try_NameTest();
- for (;;)
- {
- lookahead1W(136); // S^WS | '(:' | '{' | '|'
- if (l1 != 279) // '|'
- {
- break;
- }
- shiftT(279); // '|'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NameTest();
- }
- }
- function parse_OrExpr()
- {
- eventHandler.startNonterminal("OrExpr", e0);
- parse_AndExpr();
- for (;;)
- {
- if (l1 != 200) // 'or'
- {
- break;
- }
- shift(200); // 'or'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AndExpr();
- }
- eventHandler.endNonterminal("OrExpr", e0);
- }
- function try_OrExpr()
- {
- try_AndExpr();
- for (;;)
- {
- if (l1 != 200) // 'or'
- {
- break;
- }
- shiftT(200); // 'or'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AndExpr();
- }
- }
- function parse_AndExpr()
- {
- eventHandler.startNonterminal("AndExpr", e0);
- parse_ComparisonExpr();
- for (;;)
- {
- if (l1 != 75) // 'and'
- {
- break;
- }
- shift(75); // 'and'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ComparisonExpr();
- }
- eventHandler.endNonterminal("AndExpr", e0);
- }
- function try_AndExpr()
- {
- try_ComparisonExpr();
- for (;;)
- {
- if (l1 != 75) // 'and'
- {
- break;
- }
- shiftT(75); // 'and'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ComparisonExpr();
- }
- }
- function parse_ComparisonExpr()
- {
- eventHandler.startNonterminal("ComparisonExpr", e0);
- parse_FTContainsExpr();
- if (l1 == 27 // '!='
- || l1 == 54 // '<'
- || l1 == 57 // '<<'
- || l1 == 58 // '<='
- || l1 == 60 // '='
- || l1 == 61 // '>'
- || l1 == 62 // '>='
- || l1 == 63 // '>>'
- || l1 == 128 // 'eq'
- || l1 == 146 // 'ge'
- || l1 == 150 // 'gt'
- || l1 == 164 // 'is'
- || l1 == 172 // 'le'
- || l1 == 178 // 'lt'
- || l1 == 186) // 'ne'
- {
- switch (l1)
- {
- case 128: // 'eq'
- case 146: // 'ge'
- case 150: // 'gt'
- case 172: // 'le'
- case 178: // 'lt'
- case 186: // 'ne'
- whitespace();
- parse_ValueComp();
- break;
- case 57: // '<<'
- case 63: // '>>'
- case 164: // 'is'
- whitespace();
- parse_NodeComp();
- break;
- default:
- whitespace();
- parse_GeneralComp();
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_FTContainsExpr();
- }
- eventHandler.endNonterminal("ComparisonExpr", e0);
- }
- function try_ComparisonExpr()
- {
- try_FTContainsExpr();
- if (l1 == 27 // '!='
- || l1 == 54 // '<'
- || l1 == 57 // '<<'
- || l1 == 58 // '<='
- || l1 == 60 // '='
- || l1 == 61 // '>'
- || l1 == 62 // '>='
- || l1 == 63 // '>>'
- || l1 == 128 // 'eq'
- || l1 == 146 // 'ge'
- || l1 == 150 // 'gt'
- || l1 == 164 // 'is'
- || l1 == 172 // 'le'
- || l1 == 178 // 'lt'
- || l1 == 186) // 'ne'
- {
- switch (l1)
- {
- case 128: // 'eq'
- case 146: // 'ge'
- case 150: // 'gt'
- case 172: // 'le'
- case 178: // 'lt'
- case 186: // 'ne'
- try_ValueComp();
- break;
- case 57: // '<<'
- case 63: // '>>'
- case 164: // 'is'
- try_NodeComp();
- break;
- default:
- try_GeneralComp();
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_FTContainsExpr();
- }
- }
- function parse_FTContainsExpr()
- {
- eventHandler.startNonterminal("FTContainsExpr", e0);
- parse_StringConcatExpr();
- if (l1 == 99) // 'contains'
- {
- shift(99); // 'contains'
- lookahead1W(76); // S^WS | '(:' | 'text'
- shift(244); // 'text'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTSelection();
- if (l1 == 271) // 'without'
- {
- whitespace();
- parse_FTIgnoreOption();
- }
- }
- eventHandler.endNonterminal("FTContainsExpr", e0);
- }
- function try_FTContainsExpr()
- {
- try_StringConcatExpr();
- if (l1 == 99) // 'contains'
- {
- shiftT(99); // 'contains'
- lookahead1W(76); // S^WS | '(:' | 'text'
- shiftT(244); // 'text'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTSelection();
- if (l1 == 271) // 'without'
- {
- try_FTIgnoreOption();
- }
- }
- }
- function parse_StringConcatExpr()
- {
- eventHandler.startNonterminal("StringConcatExpr", e0);
- parse_RangeExpr();
- for (;;)
- {
- if (l1 != 280) // '||'
- {
- break;
- }
- shift(280); // '||'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_RangeExpr();
- }
- eventHandler.endNonterminal("StringConcatExpr", e0);
- }
- function try_StringConcatExpr()
- {
- try_RangeExpr();
- for (;;)
- {
- if (l1 != 280) // '||'
- {
- break;
- }
- shiftT(280); // '||'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_RangeExpr();
- }
- }
- function parse_RangeExpr()
- {
- eventHandler.startNonterminal("RangeExpr", e0);
- parse_AdditiveExpr();
- if (l1 == 248) // 'to'
- {
- shift(248); // 'to'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- }
- eventHandler.endNonterminal("RangeExpr", e0);
- }
- function try_RangeExpr()
- {
- try_AdditiveExpr();
- if (l1 == 248) // 'to'
- {
- shiftT(248); // 'to'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- }
- }
- function parse_AdditiveExpr()
- {
- eventHandler.startNonterminal("AdditiveExpr", e0);
- parse_MultiplicativeExpr();
- for (;;)
- {
- if (l1 != 40 // '+'
- && l1 != 42) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 40: // '+'
- shift(40); // '+'
- break;
- default:
- shift(42); // '-'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_MultiplicativeExpr();
- }
- eventHandler.endNonterminal("AdditiveExpr", e0);
- }
- function try_AdditiveExpr()
- {
- try_MultiplicativeExpr();
- for (;;)
- {
- if (l1 != 40 // '+'
- && l1 != 42) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 40: // '+'
- shiftT(40); // '+'
- break;
- default:
- shiftT(42); // '-'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_MultiplicativeExpr();
- }
- }
- function parse_MultiplicativeExpr()
- {
- eventHandler.startNonterminal("MultiplicativeExpr", e0);
- parse_UnionExpr();
- for (;;)
- {
- if (l1 != 38 // '*'
- && l1 != 118 // 'div'
- && l1 != 151 // 'idiv'
- && l1 != 180) // 'mod'
- {
- break;
- }
- switch (l1)
- {
- case 38: // '*'
- shift(38); // '*'
- break;
- case 118: // 'div'
- shift(118); // 'div'
- break;
- case 151: // 'idiv'
- shift(151); // 'idiv'
- break;
- default:
- shift(180); // 'mod'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_UnionExpr();
- }
- eventHandler.endNonterminal("MultiplicativeExpr", e0);
- }
- function try_MultiplicativeExpr()
- {
- try_UnionExpr();
- for (;;)
- {
- if (l1 != 38 // '*'
- && l1 != 118 // 'div'
- && l1 != 151 // 'idiv'
- && l1 != 180) // 'mod'
- {
- break;
- }
- switch (l1)
- {
- case 38: // '*'
- shiftT(38); // '*'
- break;
- case 118: // 'div'
- shiftT(118); // 'div'
- break;
- case 151: // 'idiv'
- shiftT(151); // 'idiv'
- break;
- default:
- shiftT(180); // 'mod'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_UnionExpr();
- }
- }
- function parse_UnionExpr()
- {
- eventHandler.startNonterminal("UnionExpr", e0);
- parse_IntersectExceptExpr();
- for (;;)
- {
- if (l1 != 254 // 'union'
- && l1 != 279) // '|'
- {
- break;
- }
- switch (l1)
- {
- case 254: // 'union'
- shift(254); // 'union'
- break;
- default:
- shift(279); // '|'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_IntersectExceptExpr();
- }
- eventHandler.endNonterminal("UnionExpr", e0);
- }
- function try_UnionExpr()
- {
- try_IntersectExceptExpr();
- for (;;)
- {
- if (l1 != 254 // 'union'
- && l1 != 279) // '|'
- {
- break;
- }
- switch (l1)
- {
- case 254: // 'union'
- shiftT(254); // 'union'
- break;
- default:
- shiftT(279); // '|'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_IntersectExceptExpr();
- }
- }
- function parse_IntersectExceptExpr()
- {
- eventHandler.startNonterminal("IntersectExceptExpr", e0);
- parse_InstanceofExpr();
- for (;;)
- {
- lookahead1W(223); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 != 131 // 'except'
- && l1 != 162) // 'intersect'
- {
- break;
- }
- switch (l1)
- {
- case 162: // 'intersect'
- shift(162); // 'intersect'
- break;
- default:
- shift(131); // 'except'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_InstanceofExpr();
- }
- eventHandler.endNonterminal("IntersectExceptExpr", e0);
- }
- function try_IntersectExceptExpr()
- {
- try_InstanceofExpr();
- for (;;)
- {
- lookahead1W(223); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 != 131 // 'except'
- && l1 != 162) // 'intersect'
- {
- break;
- }
- switch (l1)
- {
- case 162: // 'intersect'
- shiftT(162); // 'intersect'
- break;
- default:
- shiftT(131); // 'except'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_InstanceofExpr();
- }
- }
- function parse_InstanceofExpr()
- {
- eventHandler.startNonterminal("InstanceofExpr", e0);
- parse_TreatExpr();
- lookahead1W(224); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 160) // 'instance'
- {
- shift(160); // 'instance'
- lookahead1W(64); // S^WS | '(:' | 'of'
- shift(196); // 'of'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- eventHandler.endNonterminal("InstanceofExpr", e0);
- }
- function try_InstanceofExpr()
- {
- try_TreatExpr();
- lookahead1W(224); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 160) // 'instance'
- {
- shiftT(160); // 'instance'
- lookahead1W(64); // S^WS | '(:' | 'of'
- shiftT(196); // 'of'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- function parse_TreatExpr()
- {
- eventHandler.startNonterminal("TreatExpr", e0);
- parse_CastableExpr();
- lookahead1W(225); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 249) // 'treat'
- {
- shift(249); // 'treat'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shift(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- eventHandler.endNonterminal("TreatExpr", e0);
- }
- function try_TreatExpr()
- {
- try_CastableExpr();
- lookahead1W(225); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 249) // 'treat'
- {
- shiftT(249); // 'treat'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shiftT(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- function parse_CastableExpr()
- {
- eventHandler.startNonterminal("CastableExpr", e0);
- parse_CastExpr();
- lookahead1W(226); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 90) // 'castable'
- {
- shift(90); // 'castable'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shift(79); // 'as'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SingleType();
- }
- eventHandler.endNonterminal("CastableExpr", e0);
- }
- function try_CastableExpr()
- {
- try_CastExpr();
- lookahead1W(226); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 90) // 'castable'
- {
- shiftT(90); // 'castable'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shiftT(79); // 'as'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SingleType();
- }
- }
- function parse_CastExpr()
- {
- eventHandler.startNonterminal("CastExpr", e0);
- parse_UnaryExpr();
- lookahead1W(228); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 89) // 'cast'
- {
- shift(89); // 'cast'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shift(79); // 'as'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SingleType();
- }
- eventHandler.endNonterminal("CastExpr", e0);
- }
- function try_CastExpr()
- {
- try_UnaryExpr();
- lookahead1W(228); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 89) // 'cast'
- {
- shiftT(89); // 'cast'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shiftT(79); // 'as'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SingleType();
- }
- }
- function parse_UnaryExpr()
- {
- eventHandler.startNonterminal("UnaryExpr", e0);
- for (;;)
- {
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 40 // '+'
- && l1 != 42) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 42: // '-'
- shift(42); // '-'
- break;
- default:
- shift(40); // '+'
- }
- }
- whitespace();
- parse_ValueExpr();
- eventHandler.endNonterminal("UnaryExpr", e0);
- }
- function try_UnaryExpr()
- {
- for (;;)
- {
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 40 // '+'
- && l1 != 42) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 42: // '-'
- shiftT(42); // '-'
- break;
- default:
- shiftT(40); // '+'
- }
- }
- try_ValueExpr();
- }
- function parse_ValueExpr()
- {
- eventHandler.startNonterminal("ValueExpr", e0);
- switch (l1)
- {
- case 260: // 'validate'
- lookahead2W(248); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 87812: // 'validate' 'lax'
- case 123140: // 'validate' 'strict'
- case 129284: // 'validate' 'type'
- case 141572: // 'validate' '{'
- parse_ValidateExpr();
- break;
- case 35: // '(#'
- parse_ExtensionExpr();
- break;
- default:
- parse_SimpleMapExpr();
- }
- eventHandler.endNonterminal("ValueExpr", e0);
- }
- function try_ValueExpr()
- {
- switch (l1)
- {
- case 260: // 'validate'
- lookahead2W(248); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 87812: // 'validate' 'lax'
- case 123140: // 'validate' 'strict'
- case 129284: // 'validate' 'type'
- case 141572: // 'validate' '{'
- try_ValidateExpr();
- break;
- case 35: // '(#'
- try_ExtensionExpr();
- break;
- default:
- try_SimpleMapExpr();
- }
- }
- function parse_SimpleMapExpr()
- {
- eventHandler.startNonterminal("SimpleMapExpr", e0);
- parse_PathExpr();
- for (;;)
- {
- if (l1 != 26) // '!'
- {
- break;
- }
- shift(26); // '!'
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_PathExpr();
- }
- eventHandler.endNonterminal("SimpleMapExpr", e0);
- }
- function try_SimpleMapExpr()
- {
- try_PathExpr();
- for (;;)
- {
- if (l1 != 26) // '!'
- {
- break;
- }
- shiftT(26); // '!'
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_PathExpr();
- }
- }
- function parse_GeneralComp()
- {
- eventHandler.startNonterminal("GeneralComp", e0);
- switch (l1)
- {
- case 60: // '='
- shift(60); // '='
- break;
- case 27: // '!='
- shift(27); // '!='
- break;
- case 54: // '<'
- shift(54); // '<'
- break;
- case 58: // '<='
- shift(58); // '<='
- break;
- case 61: // '>'
- shift(61); // '>'
- break;
- default:
- shift(62); // '>='
- }
- eventHandler.endNonterminal("GeneralComp", e0);
- }
- function try_GeneralComp()
- {
- switch (l1)
- {
- case 60: // '='
- shiftT(60); // '='
- break;
- case 27: // '!='
- shiftT(27); // '!='
- break;
- case 54: // '<'
- shiftT(54); // '<'
- break;
- case 58: // '<='
- shiftT(58); // '<='
- break;
- case 61: // '>'
- shiftT(61); // '>'
- break;
- default:
- shiftT(62); // '>='
- }
- }
- function parse_ValueComp()
- {
- eventHandler.startNonterminal("ValueComp", e0);
- switch (l1)
- {
- case 128: // 'eq'
- shift(128); // 'eq'
- break;
- case 186: // 'ne'
- shift(186); // 'ne'
- break;
- case 178: // 'lt'
- shift(178); // 'lt'
- break;
- case 172: // 'le'
- shift(172); // 'le'
- break;
- case 150: // 'gt'
- shift(150); // 'gt'
- break;
- default:
- shift(146); // 'ge'
- }
- eventHandler.endNonterminal("ValueComp", e0);
- }
- function try_ValueComp()
- {
- switch (l1)
- {
- case 128: // 'eq'
- shiftT(128); // 'eq'
- break;
- case 186: // 'ne'
- shiftT(186); // 'ne'
- break;
- case 178: // 'lt'
- shiftT(178); // 'lt'
- break;
- case 172: // 'le'
- shiftT(172); // 'le'
- break;
- case 150: // 'gt'
- shiftT(150); // 'gt'
- break;
- default:
- shiftT(146); // 'ge'
- }
- }
- function parse_NodeComp()
- {
- eventHandler.startNonterminal("NodeComp", e0);
- switch (l1)
- {
- case 164: // 'is'
- shift(164); // 'is'
- break;
- case 57: // '<<'
- shift(57); // '<<'
- break;
- default:
- shift(63); // '>>'
- }
- eventHandler.endNonterminal("NodeComp", e0);
- }
- function try_NodeComp()
- {
- switch (l1)
- {
- case 164: // 'is'
- shiftT(164); // 'is'
- break;
- case 57: // '<<'
- shiftT(57); // '<<'
- break;
- default:
- shiftT(63); // '>>'
- }
- }
- function parse_ValidateExpr()
- {
- eventHandler.startNonterminal("ValidateExpr", e0);
- shift(260); // 'validate'
- lookahead1W(160); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
- if (l1 != 276) // '{'
- {
- switch (l1)
- {
- case 252: // 'type'
- shift(252); // 'type'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_TypeName();
- break;
- default:
- whitespace();
- parse_ValidationMode();
- }
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- eventHandler.endNonterminal("ValidateExpr", e0);
- }
- function try_ValidateExpr()
- {
- shiftT(260); // 'validate'
- lookahead1W(160); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
- if (l1 != 276) // '{'
- {
- switch (l1)
- {
- case 252: // 'type'
- shiftT(252); // 'type'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_TypeName();
- break;
- default:
- try_ValidationMode();
- }
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- function parse_ValidationMode()
- {
- eventHandler.startNonterminal("ValidationMode", e0);
- switch (l1)
- {
- case 171: // 'lax'
- shift(171); // 'lax'
- break;
- default:
- shift(240); // 'strict'
- }
- eventHandler.endNonterminal("ValidationMode", e0);
- }
- function try_ValidationMode()
- {
- switch (l1)
- {
- case 171: // 'lax'
- shiftT(171); // 'lax'
- break;
- default:
- shiftT(240); // 'strict'
- }
- }
- function parse_ExtensionExpr()
- {
- eventHandler.startNonterminal("ExtensionExpr", e0);
- for (;;)
- {
- whitespace();
- parse_Pragma();
- lookahead1W(100); // S^WS | '(#' | '(:' | '{'
- if (l1 != 35) // '(#'
- {
- break;
- }
- }
- shift(276); // '{'
- lookahead1W(274); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 282) // '}'
- {
- whitespace();
- parse_Expr();
- }
- shift(282); // '}'
- eventHandler.endNonterminal("ExtensionExpr", e0);
- }
- function try_ExtensionExpr()
- {
- for (;;)
- {
- try_Pragma();
- lookahead1W(100); // S^WS | '(#' | '(:' | '{'
- if (l1 != 35) // '(#'
- {
- break;
- }
- }
- shiftT(276); // '{'
- lookahead1W(274); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 282) // '}'
- {
- try_Expr();
- }
- shiftT(282); // '}'
- }
- function parse_Pragma()
- {
- eventHandler.startNonterminal("Pragma", e0);
- shift(35); // '(#'
- lookahead1(252); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- parse_EQName();
- lookahead1(10); // S | '#)'
- if (l1 == 21) // S
- {
- shift(21); // S
- lookahead1(0); // PragmaContents
- shift(1); // PragmaContents
- }
- lookahead1(5); // '#)'
- shift(30); // '#)'
- eventHandler.endNonterminal("Pragma", e0);
- }
- function try_Pragma()
- {
- shiftT(35); // '(#'
- lookahead1(252); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- try_EQName();
- lookahead1(10); // S | '#)'
- if (l1 == 21) // S
- {
- shiftT(21); // S
- lookahead1(0); // PragmaContents
- shiftT(1); // PragmaContents
- }
- lookahead1(5); // '#)'
- shiftT(30); // '#)'
- }
- function parse_PathExpr()
- {
- eventHandler.startNonterminal("PathExpr", e0);
- switch (l1)
- {
- case 46: // '/'
- shift(46); // '/'
- lookahead1W(286); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 25: // EOF
- case 26: // '!'
- case 27: // '!='
- case 37: // ')'
- case 38: // '*'
- case 40: // '+'
- case 41: // ','
- case 42: // '-'
- case 49: // ':'
- case 53: // ';'
- case 57: // '<<'
- case 58: // '<='
- case 60: // '='
- case 61: // '>'
- case 62: // '>='
- case 63: // '>>'
- case 69: // ']'
- case 87: // 'by'
- case 99: // 'contains'
- case 205: // 'paragraphs'
- case 232: // 'sentences'
- case 247: // 'times'
- case 273: // 'words'
- case 279: // '|'
- case 280: // '||'
- case 281: // '|}'
- case 282: // '}'
- break;
- default:
- whitespace();
- parse_RelativePathExpr();
- }
- break;
- case 47: // '//'
- shift(47); // '//'
- lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_RelativePathExpr();
- break;
- default:
- parse_RelativePathExpr();
- }
- eventHandler.endNonterminal("PathExpr", e0);
- }
- function try_PathExpr()
- {
- switch (l1)
- {
- case 46: // '/'
- shiftT(46); // '/'
- lookahead1W(286); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 25: // EOF
- case 26: // '!'
- case 27: // '!='
- case 37: // ')'
- case 38: // '*'
- case 40: // '+'
- case 41: // ','
- case 42: // '-'
- case 49: // ':'
- case 53: // ';'
- case 57: // '<<'
- case 58: // '<='
- case 60: // '='
- case 61: // '>'
- case 62: // '>='
- case 63: // '>>'
- case 69: // ']'
- case 87: // 'by'
- case 99: // 'contains'
- case 205: // 'paragraphs'
- case 232: // 'sentences'
- case 247: // 'times'
- case 273: // 'words'
- case 279: // '|'
- case 280: // '||'
- case 281: // '|}'
- case 282: // '}'
- break;
- default:
- try_RelativePathExpr();
- }
- break;
- case 47: // '//'
- shiftT(47); // '//'
- lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_RelativePathExpr();
- break;
- default:
- try_RelativePathExpr();
- }
- }
- function parse_RelativePathExpr()
- {
- eventHandler.startNonterminal("RelativePathExpr", e0);
- parse_StepExpr();
- for (;;)
- {
- switch (l1)
- {
- case 26: // '!'
- lookahead2W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 27 // '!='
- && lk != 37 // ')'
- && lk != 38 // '*'
- && lk != 40 // '+'
- && lk != 41 // ','
- && lk != 42 // '-'
- && lk != 46 // '/'
- && lk != 47 // '//'
- && lk != 49 // ':'
- && lk != 53 // ';'
- && lk != 54 // '<'
- && lk != 57 // '<<'
- && lk != 58 // '<='
- && lk != 60 // '='
- && lk != 61 // '>'
- && lk != 62 // '>='
- && lk != 63 // '>>'
- && lk != 69 // ']'
- && lk != 70 // 'after'
- && lk != 75 // 'and'
- && lk != 79 // 'as'
- && lk != 80 // 'ascending'
- && lk != 81 // 'at'
- && lk != 84 // 'before'
- && lk != 87 // 'by'
- && lk != 88 // 'case'
- && lk != 89 // 'cast'
- && lk != 90 // 'castable'
- && lk != 94 // 'collation'
- && lk != 99 // 'contains'
- && lk != 105 // 'count'
- && lk != 109 // 'default'
- && lk != 113 // 'descending'
- && lk != 118 // 'div'
- && lk != 122 // 'else'
- && lk != 123 // 'empty'
- && lk != 126 // 'end'
- && lk != 128 // 'eq'
- && lk != 131 // 'except'
- && lk != 137 // 'for'
- && lk != 146 // 'ge'
- && lk != 148 // 'group'
- && lk != 150 // 'gt'
- && lk != 151 // 'idiv'
- && lk != 160 // 'instance'
- && lk != 162 // 'intersect'
- && lk != 163 // 'into'
- && lk != 164 // 'is'
- && lk != 172 // 'le'
- && lk != 174 // 'let'
- && lk != 178 // 'lt'
- && lk != 180 // 'mod'
- && lk != 181 // 'modify'
- && lk != 186 // 'ne'
- && lk != 198 // 'only'
- && lk != 200 // 'or'
- && lk != 201 // 'order'
- && lk != 205 // 'paragraphs'
- && lk != 220 // 'return'
- && lk != 224 // 'satisfies'
- && lk != 232 // 'sentences'
- && lk != 236 // 'stable'
- && lk != 237 // 'start'
- && lk != 247 // 'times'
- && lk != 248 // 'to'
- && lk != 249 // 'treat'
- && lk != 254 // 'union'
- && lk != 266 // 'where'
- && lk != 270 // 'with'
- && lk != 273 // 'words'
- && lk != 279 // '|'
- && lk != 280 // '||'
- && lk != 281 // '|}'
- && lk != 282 // '}'
- && lk != 23578 // '!' '/'
- && lk != 24090) // '!' '//'
- {
- lk = memoized(3, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- switch (l1)
- {
- case 46: // '/'
- shiftT(46); // '/'
- break;
- case 47: // '//'
- shiftT(47); // '//'
- break;
- default:
- shiftT(26); // '!'
- }
- lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StepExpr();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(3, e0, lk);
- }
- }
- if (lk != -1
- && lk != 46 // '/'
- && lk != 47) // '//'
- {
- break;
- }
- switch (l1)
- {
- case 46: // '/'
- shift(46); // '/'
- break;
- case 47: // '//'
- shift(47); // '//'
- break;
- default:
- shift(26); // '!'
- }
- lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_StepExpr();
- }
- eventHandler.endNonterminal("RelativePathExpr", e0);
- }
- function try_RelativePathExpr()
- {
- try_StepExpr();
- for (;;)
- {
- switch (l1)
- {
- case 26: // '!'
- lookahead2W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 27 // '!='
- && lk != 37 // ')'
- && lk != 38 // '*'
- && lk != 40 // '+'
- && lk != 41 // ','
- && lk != 42 // '-'
- && lk != 46 // '/'
- && lk != 47 // '//'
- && lk != 49 // ':'
- && lk != 53 // ';'
- && lk != 54 // '<'
- && lk != 57 // '<<'
- && lk != 58 // '<='
- && lk != 60 // '='
- && lk != 61 // '>'
- && lk != 62 // '>='
- && lk != 63 // '>>'
- && lk != 69 // ']'
- && lk != 70 // 'after'
- && lk != 75 // 'and'
- && lk != 79 // 'as'
- && lk != 80 // 'ascending'
- && lk != 81 // 'at'
- && lk != 84 // 'before'
- && lk != 87 // 'by'
- && lk != 88 // 'case'
- && lk != 89 // 'cast'
- && lk != 90 // 'castable'
- && lk != 94 // 'collation'
- && lk != 99 // 'contains'
- && lk != 105 // 'count'
- && lk != 109 // 'default'
- && lk != 113 // 'descending'
- && lk != 118 // 'div'
- && lk != 122 // 'else'
- && lk != 123 // 'empty'
- && lk != 126 // 'end'
- && lk != 128 // 'eq'
- && lk != 131 // 'except'
- && lk != 137 // 'for'
- && lk != 146 // 'ge'
- && lk != 148 // 'group'
- && lk != 150 // 'gt'
- && lk != 151 // 'idiv'
- && lk != 160 // 'instance'
- && lk != 162 // 'intersect'
- && lk != 163 // 'into'
- && lk != 164 // 'is'
- && lk != 172 // 'le'
- && lk != 174 // 'let'
- && lk != 178 // 'lt'
- && lk != 180 // 'mod'
- && lk != 181 // 'modify'
- && lk != 186 // 'ne'
- && lk != 198 // 'only'
- && lk != 200 // 'or'
- && lk != 201 // 'order'
- && lk != 205 // 'paragraphs'
- && lk != 220 // 'return'
- && lk != 224 // 'satisfies'
- && lk != 232 // 'sentences'
- && lk != 236 // 'stable'
- && lk != 237 // 'start'
- && lk != 247 // 'times'
- && lk != 248 // 'to'
- && lk != 249 // 'treat'
- && lk != 254 // 'union'
- && lk != 266 // 'where'
- && lk != 270 // 'with'
- && lk != 273 // 'words'
- && lk != 279 // '|'
- && lk != 280 // '||'
- && lk != 281 // '|}'
- && lk != 282 // '}'
- && lk != 23578 // '!' '/'
- && lk != 24090) // '!' '//'
- {
- lk = memoized(3, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- switch (l1)
- {
- case 46: // '/'
- shiftT(46); // '/'
- break;
- case 47: // '//'
- shiftT(47); // '//'
- break;
- default:
- shiftT(26); // '!'
- }
- lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StepExpr();
- memoize(3, e0A, -1);
- continue;
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(3, e0A, -2);
- break;
- }
- }
- }
- if (lk != -1
- && lk != 46 // '/'
- && lk != 47) // '//'
- {
- break;
- }
- switch (l1)
- {
- case 46: // '/'
- shiftT(46); // '/'
- break;
- case 47: // '//'
- shiftT(47); // '//'
- break;
- default:
- shiftT(26); // '!'
- }
- lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StepExpr();
- }
- }
- function parse_StepExpr()
- {
- eventHandler.startNonterminal("StepExpr", e0);
- switch (l1)
- {
- case 82: // 'attribute'
- lookahead2W(285); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 121: // 'element'
- lookahead2W(283); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 184: // 'namespace'
- case 216: // 'processing-instruction'
- lookahead2W(282); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 96: // 'comment'
- case 119: // 'document'
- case 202: // 'ordered'
- case 244: // 'text'
- case 256: // 'unordered'
- lookahead2W(247); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 78: // 'array'
- case 124: // 'empty-sequence'
- case 152: // 'if'
- case 165: // 'item'
- case 167: // 'json-item'
- case 242: // 'structured-item'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- lookahead2W(240); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 93: // 'child'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- case 229: // 'self'
- lookahead2W(246); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 6: // EQName^Token
- case 70: // 'after'
- case 72: // 'allowing'
- case 75: // 'and'
- case 77: // 'append'
- case 79: // 'as'
- case 80: // 'ascending'
- case 81: // 'at'
- case 83: // 'base-uri'
- case 84: // 'before'
- case 85: // 'boundary-space'
- case 86: // 'break'
- case 88: // 'case'
- case 89: // 'cast'
- case 90: // 'castable'
- case 91: // 'catch'
- case 94: // 'collation'
- case 97: // 'constraint'
- case 98: // 'construction'
- case 101: // 'context'
- case 102: // 'continue'
- case 103: // 'copy'
- case 104: // 'copy-namespaces'
- case 105: // 'count'
- case 106: // 'decimal-format'
- case 108: // 'declare'
- case 109: // 'default'
- case 110: // 'delete'
- case 113: // 'descending'
- case 118: // 'div'
- case 120: // 'document-node'
- case 122: // 'else'
- case 123: // 'empty'
- case 125: // 'encoding'
- case 126: // 'end'
- case 128: // 'eq'
- case 129: // 'every'
- case 131: // 'except'
- case 132: // 'exit'
- case 133: // 'external'
- case 134: // 'first'
- case 137: // 'for'
- case 141: // 'ft-option'
- case 145: // 'function'
- case 146: // 'ge'
- case 148: // 'group'
- case 150: // 'gt'
- case 151: // 'idiv'
- case 153: // 'import'
- case 154: // 'in'
- case 155: // 'index'
- case 159: // 'insert'
- case 160: // 'instance'
- case 161: // 'integrity'
- case 162: // 'intersect'
- case 163: // 'into'
- case 164: // 'is'
- case 166: // 'json'
- case 170: // 'last'
- case 171: // 'lax'
- case 172: // 'le'
- case 174: // 'let'
- case 176: // 'loop'
- case 178: // 'lt'
- case 180: // 'mod'
- case 181: // 'modify'
- case 182: // 'module'
- case 185: // 'namespace-node'
- case 186: // 'ne'
- case 191: // 'node'
- case 192: // 'nodes'
- case 194: // 'object'
- case 198: // 'only'
- case 199: // 'option'
- case 200: // 'or'
- case 201: // 'order'
- case 203: // 'ordering'
- case 218: // 'rename'
- case 219: // 'replace'
- case 220: // 'return'
- case 221: // 'returning'
- case 222: // 'revalidation'
- case 224: // 'satisfies'
- case 225: // 'schema'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 228: // 'score'
- case 234: // 'sliding'
- case 235: // 'some'
- case 236: // 'stable'
- case 237: // 'start'
- case 240: // 'strict'
- case 248: // 'to'
- case 249: // 'treat'
- case 250: // 'try'
- case 251: // 'tumbling'
- case 252: // 'type'
- case 254: // 'union'
- case 257: // 'updating'
- case 260: // 'validate'
- case 261: // 'value'
- case 262: // 'variable'
- case 263: // 'version'
- case 266: // 'where'
- case 267: // 'while'
- case 270: // 'with'
- case 274: // 'xquery'
- lookahead2W(244); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- if (lk == 35922 // 'attribute' 'after'
- || lk == 35961 // 'element' 'after'
- || lk == 36024 // 'namespace' 'after'
- || lk == 36056 // 'processing-instruction' 'after'
- || lk == 38482 // 'attribute' 'and'
- || lk == 38521 // 'element' 'and'
- || lk == 38584 // 'namespace' 'and'
- || lk == 38616 // 'processing-instruction' 'and'
- || lk == 40530 // 'attribute' 'as'
- || lk == 40569 // 'element' 'as'
- || lk == 40632 // 'namespace' 'as'
- || lk == 40664 // 'processing-instruction' 'as'
- || lk == 41042 // 'attribute' 'ascending'
- || lk == 41081 // 'element' 'ascending'
- || lk == 41144 // 'namespace' 'ascending'
- || lk == 41176 // 'processing-instruction' 'ascending'
- || lk == 41554 // 'attribute' 'at'
- || lk == 41593 // 'element' 'at'
- || lk == 41656 // 'namespace' 'at'
- || lk == 41688 // 'processing-instruction' 'at'
- || lk == 43090 // 'attribute' 'before'
- || lk == 43129 // 'element' 'before'
- || lk == 43192 // 'namespace' 'before'
- || lk == 43224 // 'processing-instruction' 'before'
- || lk == 45138 // 'attribute' 'case'
- || lk == 45177 // 'element' 'case'
- || lk == 45240 // 'namespace' 'case'
- || lk == 45272 // 'processing-instruction' 'case'
- || lk == 45650 // 'attribute' 'cast'
- || lk == 45689 // 'element' 'cast'
- || lk == 45752 // 'namespace' 'cast'
- || lk == 45784 // 'processing-instruction' 'cast'
- || lk == 46162 // 'attribute' 'castable'
- || lk == 46201 // 'element' 'castable'
- || lk == 46264 // 'namespace' 'castable'
- || lk == 46296 // 'processing-instruction' 'castable'
- || lk == 48210 // 'attribute' 'collation'
- || lk == 48249 // 'element' 'collation'
- || lk == 48312 // 'namespace' 'collation'
- || lk == 48344 // 'processing-instruction' 'collation'
- || lk == 53842 // 'attribute' 'count'
- || lk == 53881 // 'element' 'count'
- || lk == 53944 // 'namespace' 'count'
- || lk == 53976 // 'processing-instruction' 'count'
- || lk == 55890 // 'attribute' 'default'
- || lk == 55929 // 'element' 'default'
- || lk == 55992 // 'namespace' 'default'
- || lk == 56024 // 'processing-instruction' 'default'
- || lk == 57938 // 'attribute' 'descending'
- || lk == 57977 // 'element' 'descending'
- || lk == 58040 // 'namespace' 'descending'
- || lk == 58072 // 'processing-instruction' 'descending'
- || lk == 60498 // 'attribute' 'div'
- || lk == 60537 // 'element' 'div'
- || lk == 60600 // 'namespace' 'div'
- || lk == 60632 // 'processing-instruction' 'div'
- || lk == 62546 // 'attribute' 'else'
- || lk == 62585 // 'element' 'else'
- || lk == 62648 // 'namespace' 'else'
- || lk == 62680 // 'processing-instruction' 'else'
- || lk == 63058 // 'attribute' 'empty'
- || lk == 63097 // 'element' 'empty'
- || lk == 63160 // 'namespace' 'empty'
- || lk == 63192 // 'processing-instruction' 'empty'
- || lk == 64594 // 'attribute' 'end'
- || lk == 64633 // 'element' 'end'
- || lk == 64696 // 'namespace' 'end'
- || lk == 64728 // 'processing-instruction' 'end'
- || lk == 65618 // 'attribute' 'eq'
- || lk == 65657 // 'element' 'eq'
- || lk == 65720 // 'namespace' 'eq'
- || lk == 65752 // 'processing-instruction' 'eq'
- || lk == 67154 // 'attribute' 'except'
- || lk == 67193 // 'element' 'except'
- || lk == 67256 // 'namespace' 'except'
- || lk == 67288 // 'processing-instruction' 'except'
- || lk == 70226 // 'attribute' 'for'
- || lk == 70265 // 'element' 'for'
- || lk == 70328 // 'namespace' 'for'
- || lk == 70360 // 'processing-instruction' 'for'
- || lk == 74834 // 'attribute' 'ge'
- || lk == 74873 // 'element' 'ge'
- || lk == 74936 // 'namespace' 'ge'
- || lk == 74968 // 'processing-instruction' 'ge'
- || lk == 75858 // 'attribute' 'group'
- || lk == 75897 // 'element' 'group'
- || lk == 75960 // 'namespace' 'group'
- || lk == 75992 // 'processing-instruction' 'group'
- || lk == 76882 // 'attribute' 'gt'
- || lk == 76921 // 'element' 'gt'
- || lk == 76984 // 'namespace' 'gt'
- || lk == 77016 // 'processing-instruction' 'gt'
- || lk == 77394 // 'attribute' 'idiv'
- || lk == 77433 // 'element' 'idiv'
- || lk == 77496 // 'namespace' 'idiv'
- || lk == 77528 // 'processing-instruction' 'idiv'
- || lk == 82002 // 'attribute' 'instance'
- || lk == 82041 // 'element' 'instance'
- || lk == 82104 // 'namespace' 'instance'
- || lk == 82136 // 'processing-instruction' 'instance'
- || lk == 83026 // 'attribute' 'intersect'
- || lk == 83065 // 'element' 'intersect'
- || lk == 83128 // 'namespace' 'intersect'
- || lk == 83160 // 'processing-instruction' 'intersect'
- || lk == 83538 // 'attribute' 'into'
- || lk == 83577 // 'element' 'into'
- || lk == 83640 // 'namespace' 'into'
- || lk == 83672 // 'processing-instruction' 'into'
- || lk == 84050 // 'attribute' 'is'
- || lk == 84089 // 'element' 'is'
- || lk == 84152 // 'namespace' 'is'
- || lk == 84184 // 'processing-instruction' 'is'
- || lk == 88146 // 'attribute' 'le'
- || lk == 88185 // 'element' 'le'
- || lk == 88248 // 'namespace' 'le'
- || lk == 88280 // 'processing-instruction' 'le'
- || lk == 89170 // 'attribute' 'let'
- || lk == 89209 // 'element' 'let'
- || lk == 89272 // 'namespace' 'let'
- || lk == 89304 // 'processing-instruction' 'let'
- || lk == 91218 // 'attribute' 'lt'
- || lk == 91257 // 'element' 'lt'
- || lk == 91320 // 'namespace' 'lt'
- || lk == 91352 // 'processing-instruction' 'lt'
- || lk == 92242 // 'attribute' 'mod'
- || lk == 92281 // 'element' 'mod'
- || lk == 92344 // 'namespace' 'mod'
- || lk == 92376 // 'processing-instruction' 'mod'
- || lk == 92754 // 'attribute' 'modify'
- || lk == 92793 // 'element' 'modify'
- || lk == 92856 // 'namespace' 'modify'
- || lk == 92888 // 'processing-instruction' 'modify'
- || lk == 95314 // 'attribute' 'ne'
- || lk == 95353 // 'element' 'ne'
- || lk == 95416 // 'namespace' 'ne'
- || lk == 95448 // 'processing-instruction' 'ne'
- || lk == 101458 // 'attribute' 'only'
- || lk == 101497 // 'element' 'only'
- || lk == 101560 // 'namespace' 'only'
- || lk == 101592 // 'processing-instruction' 'only'
- || lk == 102482 // 'attribute' 'or'
- || lk == 102521 // 'element' 'or'
- || lk == 102584 // 'namespace' 'or'
- || lk == 102616 // 'processing-instruction' 'or'
- || lk == 102994 // 'attribute' 'order'
- || lk == 103033 // 'element' 'order'
- || lk == 103096 // 'namespace' 'order'
- || lk == 103128 // 'processing-instruction' 'order'
- || lk == 112722 // 'attribute' 'return'
- || lk == 112761 // 'element' 'return'
- || lk == 112824 // 'namespace' 'return'
- || lk == 112856 // 'processing-instruction' 'return'
- || lk == 114770 // 'attribute' 'satisfies'
- || lk == 114809 // 'element' 'satisfies'
- || lk == 114872 // 'namespace' 'satisfies'
- || lk == 114904 // 'processing-instruction' 'satisfies'
- || lk == 120914 // 'attribute' 'stable'
- || lk == 120953 // 'element' 'stable'
- || lk == 121016 // 'namespace' 'stable'
- || lk == 121048 // 'processing-instruction' 'stable'
- || lk == 121426 // 'attribute' 'start'
- || lk == 121465 // 'element' 'start'
- || lk == 121528 // 'namespace' 'start'
- || lk == 121560 // 'processing-instruction' 'start'
- || lk == 127058 // 'attribute' 'to'
- || lk == 127097 // 'element' 'to'
- || lk == 127160 // 'namespace' 'to'
- || lk == 127192 // 'processing-instruction' 'to'
- || lk == 127570 // 'attribute' 'treat'
- || lk == 127609 // 'element' 'treat'
- || lk == 127672 // 'namespace' 'treat'
- || lk == 127704 // 'processing-instruction' 'treat'
- || lk == 130130 // 'attribute' 'union'
- || lk == 130169 // 'element' 'union'
- || lk == 130232 // 'namespace' 'union'
- || lk == 130264 // 'processing-instruction' 'union'
- || lk == 136274 // 'attribute' 'where'
- || lk == 136313 // 'element' 'where'
- || lk == 136376 // 'namespace' 'where'
- || lk == 136408 // 'processing-instruction' 'where'
- || lk == 138322 // 'attribute' 'with'
- || lk == 138361 // 'element' 'with'
- || lk == 138424 // 'namespace' 'with'
- || lk == 138456) // 'processing-instruction' 'with'
- {
- lk = memoized(4, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_PostfixExpr();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(4, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 31: // '$'
- case 32: // '%'
- case 34: // '('
- case 44: // '.'
- case 54: // '<'
- case 55: // '<!--'
- case 59: // '<?'
- case 68: // '['
- case 276: // '{'
- case 278: // '{|'
- case 3154: // 'attribute' EQName^Token
- case 3193: // 'element' EQName^Token
- case 9912: // 'namespace' NCName^Token
- case 9944: // 'processing-instruction' NCName^Token
- case 14854: // EQName^Token '#'
- case 14918: // 'after' '#'
- case 14920: // 'allowing' '#'
- case 14921: // 'ancestor' '#'
- case 14922: // 'ancestor-or-self' '#'
- case 14923: // 'and' '#'
- case 14925: // 'append' '#'
- case 14926: // 'array' '#'
- case 14927: // 'as' '#'
- case 14928: // 'ascending' '#'
- case 14929: // 'at' '#'
- case 14930: // 'attribute' '#'
- case 14931: // 'base-uri' '#'
- case 14932: // 'before' '#'
- case 14933: // 'boundary-space' '#'
- case 14934: // 'break' '#'
- case 14936: // 'case' '#'
- case 14937: // 'cast' '#'
- case 14938: // 'castable' '#'
- case 14939: // 'catch' '#'
- case 14941: // 'child' '#'
- case 14942: // 'collation' '#'
- case 14944: // 'comment' '#'
- case 14945: // 'constraint' '#'
- case 14946: // 'construction' '#'
- case 14949: // 'context' '#'
- case 14950: // 'continue' '#'
- case 14951: // 'copy' '#'
- case 14952: // 'copy-namespaces' '#'
- case 14953: // 'count' '#'
- case 14954: // 'decimal-format' '#'
- case 14956: // 'declare' '#'
- case 14957: // 'default' '#'
- case 14958: // 'delete' '#'
- case 14959: // 'descendant' '#'
- case 14960: // 'descendant-or-self' '#'
- case 14961: // 'descending' '#'
- case 14966: // 'div' '#'
- case 14967: // 'document' '#'
- case 14968: // 'document-node' '#'
- case 14969: // 'element' '#'
- case 14970: // 'else' '#'
- case 14971: // 'empty' '#'
- case 14972: // 'empty-sequence' '#'
- case 14973: // 'encoding' '#'
- case 14974: // 'end' '#'
- case 14976: // 'eq' '#'
- case 14977: // 'every' '#'
- case 14979: // 'except' '#'
- case 14980: // 'exit' '#'
- case 14981: // 'external' '#'
- case 14982: // 'first' '#'
- case 14983: // 'following' '#'
- case 14984: // 'following-sibling' '#'
- case 14985: // 'for' '#'
- case 14989: // 'ft-option' '#'
- case 14993: // 'function' '#'
- case 14994: // 'ge' '#'
- case 14996: // 'group' '#'
- case 14998: // 'gt' '#'
- case 14999: // 'idiv' '#'
- case 15000: // 'if' '#'
- case 15001: // 'import' '#'
- case 15002: // 'in' '#'
- case 15003: // 'index' '#'
- case 15007: // 'insert' '#'
- case 15008: // 'instance' '#'
- case 15009: // 'integrity' '#'
- case 15010: // 'intersect' '#'
- case 15011: // 'into' '#'
- case 15012: // 'is' '#'
- case 15013: // 'item' '#'
- case 15014: // 'json' '#'
- case 15015: // 'json-item' '#'
- case 15018: // 'last' '#'
- case 15019: // 'lax' '#'
- case 15020: // 'le' '#'
- case 15022: // 'let' '#'
- case 15024: // 'loop' '#'
- case 15026: // 'lt' '#'
- case 15028: // 'mod' '#'
- case 15029: // 'modify' '#'
- case 15030: // 'module' '#'
- case 15032: // 'namespace' '#'
- case 15033: // 'namespace-node' '#'
- case 15034: // 'ne' '#'
- case 15039: // 'node' '#'
- case 15040: // 'nodes' '#'
- case 15042: // 'object' '#'
- case 15046: // 'only' '#'
- case 15047: // 'option' '#'
- case 15048: // 'or' '#'
- case 15049: // 'order' '#'
- case 15050: // 'ordered' '#'
- case 15051: // 'ordering' '#'
- case 15054: // 'parent' '#'
- case 15060: // 'preceding' '#'
- case 15061: // 'preceding-sibling' '#'
- case 15064: // 'processing-instruction' '#'
- case 15066: // 'rename' '#'
- case 15067: // 'replace' '#'
- case 15068: // 'return' '#'
- case 15069: // 'returning' '#'
- case 15070: // 'revalidation' '#'
- case 15072: // 'satisfies' '#'
- case 15073: // 'schema' '#'
- case 15074: // 'schema-attribute' '#'
- case 15075: // 'schema-element' '#'
- case 15076: // 'score' '#'
- case 15077: // 'self' '#'
- case 15082: // 'sliding' '#'
- case 15083: // 'some' '#'
- case 15084: // 'stable' '#'
- case 15085: // 'start' '#'
- case 15088: // 'strict' '#'
- case 15090: // 'structured-item' '#'
- case 15091: // 'switch' '#'
- case 15092: // 'text' '#'
- case 15096: // 'to' '#'
- case 15097: // 'treat' '#'
- case 15098: // 'try' '#'
- case 15099: // 'tumbling' '#'
- case 15100: // 'type' '#'
- case 15101: // 'typeswitch' '#'
- case 15102: // 'union' '#'
- case 15104: // 'unordered' '#'
- case 15105: // 'updating' '#'
- case 15108: // 'validate' '#'
- case 15109: // 'value' '#'
- case 15110: // 'variable' '#'
- case 15111: // 'version' '#'
- case 15114: // 'where' '#'
- case 15115: // 'while' '#'
- case 15118: // 'with' '#'
- case 15122: // 'xquery' '#'
- case 17414: // EQName^Token '('
- case 17478: // 'after' '('
- case 17480: // 'allowing' '('
- case 17481: // 'ancestor' '('
- case 17482: // 'ancestor-or-self' '('
- case 17483: // 'and' '('
- case 17485: // 'append' '('
- case 17487: // 'as' '('
- case 17488: // 'ascending' '('
- case 17489: // 'at' '('
- case 17491: // 'base-uri' '('
- case 17492: // 'before' '('
- case 17493: // 'boundary-space' '('
- case 17494: // 'break' '('
- case 17496: // 'case' '('
- case 17497: // 'cast' '('
- case 17498: // 'castable' '('
- case 17499: // 'catch' '('
- case 17501: // 'child' '('
- case 17502: // 'collation' '('
- case 17505: // 'constraint' '('
- case 17506: // 'construction' '('
- case 17509: // 'context' '('
- case 17510: // 'continue' '('
- case 17511: // 'copy' '('
- case 17512: // 'copy-namespaces' '('
- case 17513: // 'count' '('
- case 17514: // 'decimal-format' '('
- case 17516: // 'declare' '('
- case 17517: // 'default' '('
- case 17518: // 'delete' '('
- case 17519: // 'descendant' '('
- case 17520: // 'descendant-or-self' '('
- case 17521: // 'descending' '('
- case 17526: // 'div' '('
- case 17527: // 'document' '('
- case 17530: // 'else' '('
- case 17531: // 'empty' '('
- case 17533: // 'encoding' '('
- case 17534: // 'end' '('
- case 17536: // 'eq' '('
- case 17537: // 'every' '('
- case 17539: // 'except' '('
- case 17540: // 'exit' '('
- case 17541: // 'external' '('
- case 17542: // 'first' '('
- case 17543: // 'following' '('
- case 17544: // 'following-sibling' '('
- case 17545: // 'for' '('
- case 17549: // 'ft-option' '('
- case 17553: // 'function' '('
- case 17554: // 'ge' '('
- case 17556: // 'group' '('
- case 17558: // 'gt' '('
- case 17559: // 'idiv' '('
- case 17561: // 'import' '('
- case 17562: // 'in' '('
- case 17563: // 'index' '('
- case 17567: // 'insert' '('
- case 17568: // 'instance' '('
- case 17569: // 'integrity' '('
- case 17570: // 'intersect' '('
- case 17571: // 'into' '('
- case 17572: // 'is' '('
- case 17574: // 'json' '('
- case 17578: // 'last' '('
- case 17579: // 'lax' '('
- case 17580: // 'le' '('
- case 17582: // 'let' '('
- case 17584: // 'loop' '('
- case 17586: // 'lt' '('
- case 17588: // 'mod' '('
- case 17589: // 'modify' '('
- case 17590: // 'module' '('
- case 17592: // 'namespace' '('
- case 17594: // 'ne' '('
- case 17600: // 'nodes' '('
- case 17602: // 'object' '('
- case 17606: // 'only' '('
- case 17607: // 'option' '('
- case 17608: // 'or' '('
- case 17609: // 'order' '('
- case 17610: // 'ordered' '('
- case 17611: // 'ordering' '('
- case 17614: // 'parent' '('
- case 17620: // 'preceding' '('
- case 17621: // 'preceding-sibling' '('
- case 17626: // 'rename' '('
- case 17627: // 'replace' '('
- case 17628: // 'return' '('
- case 17629: // 'returning' '('
- case 17630: // 'revalidation' '('
- case 17632: // 'satisfies' '('
- case 17633: // 'schema' '('
- case 17636: // 'score' '('
- case 17637: // 'self' '('
- case 17642: // 'sliding' '('
- case 17643: // 'some' '('
- case 17644: // 'stable' '('
- case 17645: // 'start' '('
- case 17648: // 'strict' '('
- case 17656: // 'to' '('
- case 17657: // 'treat' '('
- case 17658: // 'try' '('
- case 17659: // 'tumbling' '('
- case 17660: // 'type' '('
- case 17662: // 'union' '('
- case 17664: // 'unordered' '('
- case 17665: // 'updating' '('
- case 17668: // 'validate' '('
- case 17669: // 'value' '('
- case 17670: // 'variable' '('
- case 17671: // 'version' '('
- case 17674: // 'where' '('
- case 17675: // 'while' '('
- case 17678: // 'with' '('
- case 17682: // 'xquery' '('
- case 36946: // 'attribute' 'allowing'
- case 36985: // 'element' 'allowing'
- case 37048: // 'namespace' 'allowing'
- case 37080: // 'processing-instruction' 'allowing'
- case 37458: // 'attribute' 'ancestor'
- case 37497: // 'element' 'ancestor'
- case 37560: // 'namespace' 'ancestor'
- case 37592: // 'processing-instruction' 'ancestor'
- case 37970: // 'attribute' 'ancestor-or-self'
- case 38009: // 'element' 'ancestor-or-self'
- case 38072: // 'namespace' 'ancestor-or-self'
- case 38104: // 'processing-instruction' 'ancestor-or-self'
- case 39506: // 'attribute' 'append'
- case 39545: // 'element' 'append'
- case 39608: // 'namespace' 'append'
- case 39640: // 'processing-instruction' 'append'
- case 40018: // 'attribute' 'array'
- case 40057: // 'element' 'array'
- case 42066: // 'attribute' 'attribute'
- case 42105: // 'element' 'attribute'
- case 42168: // 'namespace' 'attribute'
- case 42200: // 'processing-instruction' 'attribute'
- case 42578: // 'attribute' 'base-uri'
- case 42617: // 'element' 'base-uri'
- case 42680: // 'namespace' 'base-uri'
- case 42712: // 'processing-instruction' 'base-uri'
- case 43602: // 'attribute' 'boundary-space'
- case 43641: // 'element' 'boundary-space'
- case 43704: // 'namespace' 'boundary-space'
- case 43736: // 'processing-instruction' 'boundary-space'
- case 44114: // 'attribute' 'break'
- case 44153: // 'element' 'break'
- case 44216: // 'namespace' 'break'
- case 44248: // 'processing-instruction' 'break'
- case 46674: // 'attribute' 'catch'
- case 46713: // 'element' 'catch'
- case 46776: // 'namespace' 'catch'
- case 46808: // 'processing-instruction' 'catch'
- case 47698: // 'attribute' 'child'
- case 47737: // 'element' 'child'
- case 47800: // 'namespace' 'child'
- case 47832: // 'processing-instruction' 'child'
- case 49234: // 'attribute' 'comment'
- case 49273: // 'element' 'comment'
- case 49336: // 'namespace' 'comment'
- case 49368: // 'processing-instruction' 'comment'
- case 49746: // 'attribute' 'constraint'
- case 49785: // 'element' 'constraint'
- case 49848: // 'namespace' 'constraint'
- case 49880: // 'processing-instruction' 'constraint'
- case 50258: // 'attribute' 'construction'
- case 50297: // 'element' 'construction'
- case 50360: // 'namespace' 'construction'
- case 50392: // 'processing-instruction' 'construction'
- case 51794: // 'attribute' 'context'
- case 51833: // 'element' 'context'
- case 51896: // 'namespace' 'context'
- case 51928: // 'processing-instruction' 'context'
- case 52306: // 'attribute' 'continue'
- case 52345: // 'element' 'continue'
- case 52408: // 'namespace' 'continue'
- case 52440: // 'processing-instruction' 'continue'
- case 52818: // 'attribute' 'copy'
- case 52857: // 'element' 'copy'
- case 52920: // 'namespace' 'copy'
- case 52952: // 'processing-instruction' 'copy'
- case 53330: // 'attribute' 'copy-namespaces'
- case 53369: // 'element' 'copy-namespaces'
- case 53432: // 'namespace' 'copy-namespaces'
- case 53464: // 'processing-instruction' 'copy-namespaces'
- case 54354: // 'attribute' 'decimal-format'
- case 54393: // 'element' 'decimal-format'
- case 54456: // 'namespace' 'decimal-format'
- case 54488: // 'processing-instruction' 'decimal-format'
- case 55378: // 'attribute' 'declare'
- case 55417: // 'element' 'declare'
- case 55480: // 'namespace' 'declare'
- case 55512: // 'processing-instruction' 'declare'
- case 56402: // 'attribute' 'delete'
- case 56441: // 'element' 'delete'
- case 56504: // 'namespace' 'delete'
- case 56536: // 'processing-instruction' 'delete'
- case 56914: // 'attribute' 'descendant'
- case 56953: // 'element' 'descendant'
- case 57016: // 'namespace' 'descendant'
- case 57048: // 'processing-instruction' 'descendant'
- case 57426: // 'attribute' 'descendant-or-self'
- case 57465: // 'element' 'descendant-or-self'
- case 57528: // 'namespace' 'descendant-or-self'
- case 57560: // 'processing-instruction' 'descendant-or-self'
- case 61010: // 'attribute' 'document'
- case 61049: // 'element' 'document'
- case 61112: // 'namespace' 'document'
- case 61144: // 'processing-instruction' 'document'
- case 61522: // 'attribute' 'document-node'
- case 61561: // 'element' 'document-node'
- case 61624: // 'namespace' 'document-node'
- case 61656: // 'processing-instruction' 'document-node'
- case 62034: // 'attribute' 'element'
- case 62073: // 'element' 'element'
- case 62136: // 'namespace' 'element'
- case 62168: // 'processing-instruction' 'element'
- case 63570: // 'attribute' 'empty-sequence'
- case 63609: // 'element' 'empty-sequence'
- case 63672: // 'namespace' 'empty-sequence'
- case 63704: // 'processing-instruction' 'empty-sequence'
- case 64082: // 'attribute' 'encoding'
- case 64121: // 'element' 'encoding'
- case 64184: // 'namespace' 'encoding'
- case 64216: // 'processing-instruction' 'encoding'
- case 66130: // 'attribute' 'every'
- case 66169: // 'element' 'every'
- case 66232: // 'namespace' 'every'
- case 66264: // 'processing-instruction' 'every'
- case 67666: // 'attribute' 'exit'
- case 67705: // 'element' 'exit'
- case 67768: // 'namespace' 'exit'
- case 67800: // 'processing-instruction' 'exit'
- case 68178: // 'attribute' 'external'
- case 68217: // 'element' 'external'
- case 68280: // 'namespace' 'external'
- case 68312: // 'processing-instruction' 'external'
- case 68690: // 'attribute' 'first'
- case 68729: // 'element' 'first'
- case 68792: // 'namespace' 'first'
- case 68824: // 'processing-instruction' 'first'
- case 69202: // 'attribute' 'following'
- case 69241: // 'element' 'following'
- case 69304: // 'namespace' 'following'
- case 69336: // 'processing-instruction' 'following'
- case 69714: // 'attribute' 'following-sibling'
- case 69753: // 'element' 'following-sibling'
- case 69816: // 'namespace' 'following-sibling'
- case 69848: // 'processing-instruction' 'following-sibling'
- case 72274: // 'attribute' 'ft-option'
- case 72313: // 'element' 'ft-option'
- case 72376: // 'namespace' 'ft-option'
- case 72408: // 'processing-instruction' 'ft-option'
- case 74322: // 'attribute' 'function'
- case 74361: // 'element' 'function'
- case 74424: // 'namespace' 'function'
- case 74456: // 'processing-instruction' 'function'
- case 77906: // 'attribute' 'if'
- case 77945: // 'element' 'if'
- case 78008: // 'namespace' 'if'
- case 78040: // 'processing-instruction' 'if'
- case 78418: // 'attribute' 'import'
- case 78457: // 'element' 'import'
- case 78520: // 'namespace' 'import'
- case 78552: // 'processing-instruction' 'import'
- case 78930: // 'attribute' 'in'
- case 78969: // 'element' 'in'
- case 79032: // 'namespace' 'in'
- case 79064: // 'processing-instruction' 'in'
- case 79442: // 'attribute' 'index'
- case 79481: // 'element' 'index'
- case 79544: // 'namespace' 'index'
- case 79576: // 'processing-instruction' 'index'
- case 81490: // 'attribute' 'insert'
- case 81529: // 'element' 'insert'
- case 81592: // 'namespace' 'insert'
- case 81624: // 'processing-instruction' 'insert'
- case 82514: // 'attribute' 'integrity'
- case 82553: // 'element' 'integrity'
- case 82616: // 'namespace' 'integrity'
- case 82648: // 'processing-instruction' 'integrity'
- case 84562: // 'attribute' 'item'
- case 84601: // 'element' 'item'
- case 84664: // 'namespace' 'item'
- case 84696: // 'processing-instruction' 'item'
- case 85074: // 'attribute' 'json'
- case 85113: // 'element' 'json'
- case 85176: // 'namespace' 'json'
- case 85208: // 'processing-instruction' 'json'
- case 85586: // 'attribute' 'json-item'
- case 85625: // 'element' 'json-item'
- case 87122: // 'attribute' 'last'
- case 87161: // 'element' 'last'
- case 87224: // 'namespace' 'last'
- case 87256: // 'processing-instruction' 'last'
- case 87634: // 'attribute' 'lax'
- case 87673: // 'element' 'lax'
- case 87736: // 'namespace' 'lax'
- case 87768: // 'processing-instruction' 'lax'
- case 90194: // 'attribute' 'loop'
- case 90233: // 'element' 'loop'
- case 90296: // 'namespace' 'loop'
- case 90328: // 'processing-instruction' 'loop'
- case 93266: // 'attribute' 'module'
- case 93305: // 'element' 'module'
- case 93368: // 'namespace' 'module'
- case 93400: // 'processing-instruction' 'module'
- case 94290: // 'attribute' 'namespace'
- case 94329: // 'element' 'namespace'
- case 94392: // 'namespace' 'namespace'
- case 94424: // 'processing-instruction' 'namespace'
- case 94802: // 'attribute' 'namespace-node'
- case 94841: // 'element' 'namespace-node'
- case 94904: // 'namespace' 'namespace-node'
- case 94936: // 'processing-instruction' 'namespace-node'
- case 97874: // 'attribute' 'node'
- case 97913: // 'element' 'node'
- case 97976: // 'namespace' 'node'
- case 98008: // 'processing-instruction' 'node'
- case 98386: // 'attribute' 'nodes'
- case 98425: // 'element' 'nodes'
- case 98488: // 'namespace' 'nodes'
- case 98520: // 'processing-instruction' 'nodes'
- case 99410: // 'attribute' 'object'
- case 99449: // 'element' 'object'
- case 99512: // 'namespace' 'object'
- case 99544: // 'processing-instruction' 'object'
- case 101970: // 'attribute' 'option'
- case 102009: // 'element' 'option'
- case 102072: // 'namespace' 'option'
- case 102104: // 'processing-instruction' 'option'
- case 103506: // 'attribute' 'ordered'
- case 103545: // 'element' 'ordered'
- case 103608: // 'namespace' 'ordered'
- case 103640: // 'processing-instruction' 'ordered'
- case 104018: // 'attribute' 'ordering'
- case 104057: // 'element' 'ordering'
- case 104120: // 'namespace' 'ordering'
- case 104152: // 'processing-instruction' 'ordering'
- case 105554: // 'attribute' 'parent'
- case 105593: // 'element' 'parent'
- case 105656: // 'namespace' 'parent'
- case 105688: // 'processing-instruction' 'parent'
- case 108626: // 'attribute' 'preceding'
- case 108665: // 'element' 'preceding'
- case 108728: // 'namespace' 'preceding'
- case 108760: // 'processing-instruction' 'preceding'
- case 109138: // 'attribute' 'preceding-sibling'
- case 109177: // 'element' 'preceding-sibling'
- case 109240: // 'namespace' 'preceding-sibling'
- case 109272: // 'processing-instruction' 'preceding-sibling'
- case 110674: // 'attribute' 'processing-instruction'
- case 110713: // 'element' 'processing-instruction'
- case 110776: // 'namespace' 'processing-instruction'
- case 110808: // 'processing-instruction' 'processing-instruction'
- case 111698: // 'attribute' 'rename'
- case 111737: // 'element' 'rename'
- case 111800: // 'namespace' 'rename'
- case 111832: // 'processing-instruction' 'rename'
- case 112210: // 'attribute' 'replace'
- case 112249: // 'element' 'replace'
- case 112312: // 'namespace' 'replace'
- case 112344: // 'processing-instruction' 'replace'
- case 113234: // 'attribute' 'returning'
- case 113273: // 'element' 'returning'
- case 113336: // 'namespace' 'returning'
- case 113368: // 'processing-instruction' 'returning'
- case 113746: // 'attribute' 'revalidation'
- case 113785: // 'element' 'revalidation'
- case 113848: // 'namespace' 'revalidation'
- case 113880: // 'processing-instruction' 'revalidation'
- case 115282: // 'attribute' 'schema'
- case 115321: // 'element' 'schema'
- case 115384: // 'namespace' 'schema'
- case 115416: // 'processing-instruction' 'schema'
- case 115794: // 'attribute' 'schema-attribute'
- case 115833: // 'element' 'schema-attribute'
- case 115896: // 'namespace' 'schema-attribute'
- case 115928: // 'processing-instruction' 'schema-attribute'
- case 116306: // 'attribute' 'schema-element'
- case 116345: // 'element' 'schema-element'
- case 116408: // 'namespace' 'schema-element'
- case 116440: // 'processing-instruction' 'schema-element'
- case 116818: // 'attribute' 'score'
- case 116857: // 'element' 'score'
- case 116920: // 'namespace' 'score'
- case 116952: // 'processing-instruction' 'score'
- case 117330: // 'attribute' 'self'
- case 117369: // 'element' 'self'
- case 117432: // 'namespace' 'self'
- case 117464: // 'processing-instruction' 'self'
- case 119890: // 'attribute' 'sliding'
- case 119929: // 'element' 'sliding'
- case 119992: // 'namespace' 'sliding'
- case 120024: // 'processing-instruction' 'sliding'
- case 120402: // 'attribute' 'some'
- case 120441: // 'element' 'some'
- case 120504: // 'namespace' 'some'
- case 120536: // 'processing-instruction' 'some'
- case 122962: // 'attribute' 'strict'
- case 123001: // 'element' 'strict'
- case 123064: // 'namespace' 'strict'
- case 123096: // 'processing-instruction' 'strict'
- case 123986: // 'attribute' 'structured-item'
- case 124025: // 'element' 'structured-item'
- case 124498: // 'attribute' 'switch'
- case 124537: // 'element' 'switch'
- case 124600: // 'namespace' 'switch'
- case 124632: // 'processing-instruction' 'switch'
- case 125010: // 'attribute' 'text'
- case 125049: // 'element' 'text'
- case 125112: // 'namespace' 'text'
- case 125144: // 'processing-instruction' 'text'
- case 128082: // 'attribute' 'try'
- case 128121: // 'element' 'try'
- case 128184: // 'namespace' 'try'
- case 128216: // 'processing-instruction' 'try'
- case 128594: // 'attribute' 'tumbling'
- case 128633: // 'element' 'tumbling'
- case 128696: // 'namespace' 'tumbling'
- case 128728: // 'processing-instruction' 'tumbling'
- case 129106: // 'attribute' 'type'
- case 129145: // 'element' 'type'
- case 129208: // 'namespace' 'type'
- case 129240: // 'processing-instruction' 'type'
- case 129618: // 'attribute' 'typeswitch'
- case 129657: // 'element' 'typeswitch'
- case 129720: // 'namespace' 'typeswitch'
- case 129752: // 'processing-instruction' 'typeswitch'
- case 131154: // 'attribute' 'unordered'
- case 131193: // 'element' 'unordered'
- case 131256: // 'namespace' 'unordered'
- case 131288: // 'processing-instruction' 'unordered'
- case 131666: // 'attribute' 'updating'
- case 131705: // 'element' 'updating'
- case 131768: // 'namespace' 'updating'
- case 131800: // 'processing-instruction' 'updating'
- case 133202: // 'attribute' 'validate'
- case 133241: // 'element' 'validate'
- case 133304: // 'namespace' 'validate'
- case 133336: // 'processing-instruction' 'validate'
- case 133714: // 'attribute' 'value'
- case 133753: // 'element' 'value'
- case 133816: // 'namespace' 'value'
- case 133848: // 'processing-instruction' 'value'
- case 134226: // 'attribute' 'variable'
- case 134265: // 'element' 'variable'
- case 134328: // 'namespace' 'variable'
- case 134360: // 'processing-instruction' 'variable'
- case 134738: // 'attribute' 'version'
- case 134777: // 'element' 'version'
- case 134840: // 'namespace' 'version'
- case 134872: // 'processing-instruction' 'version'
- case 136786: // 'attribute' 'while'
- case 136825: // 'element' 'while'
- case 136888: // 'namespace' 'while'
- case 136920: // 'processing-instruction' 'while'
- case 140370: // 'attribute' 'xquery'
- case 140409: // 'element' 'xquery'
- case 140472: // 'namespace' 'xquery'
- case 140504: // 'processing-instruction' 'xquery'
- case 141394: // 'attribute' '{'
- case 141408: // 'comment' '{'
- case 141431: // 'document' '{'
- case 141433: // 'element' '{'
- case 141496: // 'namespace' '{'
- case 141514: // 'ordered' '{'
- case 141528: // 'processing-instruction' '{'
- case 141556: // 'text' '{'
- case 141568: // 'unordered' '{'
- parse_PostfixExpr();
- break;
- default:
- parse_AxisStep();
- }
- eventHandler.endNonterminal("StepExpr", e0);
- }
- function try_StepExpr()
- {
- switch (l1)
- {
- case 82: // 'attribute'
- lookahead2W(285); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 121: // 'element'
- lookahead2W(283); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 184: // 'namespace'
- case 216: // 'processing-instruction'
- lookahead2W(282); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 96: // 'comment'
- case 119: // 'document'
- case 202: // 'ordered'
- case 244: // 'text'
- case 256: // 'unordered'
- lookahead2W(247); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 78: // 'array'
- case 124: // 'empty-sequence'
- case 152: // 'if'
- case 165: // 'item'
- case 167: // 'json-item'
- case 242: // 'structured-item'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- lookahead2W(240); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 93: // 'child'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- case 229: // 'self'
- lookahead2W(246); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 6: // EQName^Token
- case 70: // 'after'
- case 72: // 'allowing'
- case 75: // 'and'
- case 77: // 'append'
- case 79: // 'as'
- case 80: // 'ascending'
- case 81: // 'at'
- case 83: // 'base-uri'
- case 84: // 'before'
- case 85: // 'boundary-space'
- case 86: // 'break'
- case 88: // 'case'
- case 89: // 'cast'
- case 90: // 'castable'
- case 91: // 'catch'
- case 94: // 'collation'
- case 97: // 'constraint'
- case 98: // 'construction'
- case 101: // 'context'
- case 102: // 'continue'
- case 103: // 'copy'
- case 104: // 'copy-namespaces'
- case 105: // 'count'
- case 106: // 'decimal-format'
- case 108: // 'declare'
- case 109: // 'default'
- case 110: // 'delete'
- case 113: // 'descending'
- case 118: // 'div'
- case 120: // 'document-node'
- case 122: // 'else'
- case 123: // 'empty'
- case 125: // 'encoding'
- case 126: // 'end'
- case 128: // 'eq'
- case 129: // 'every'
- case 131: // 'except'
- case 132: // 'exit'
- case 133: // 'external'
- case 134: // 'first'
- case 137: // 'for'
- case 141: // 'ft-option'
- case 145: // 'function'
- case 146: // 'ge'
- case 148: // 'group'
- case 150: // 'gt'
- case 151: // 'idiv'
- case 153: // 'import'
- case 154: // 'in'
- case 155: // 'index'
- case 159: // 'insert'
- case 160: // 'instance'
- case 161: // 'integrity'
- case 162: // 'intersect'
- case 163: // 'into'
- case 164: // 'is'
- case 166: // 'json'
- case 170: // 'last'
- case 171: // 'lax'
- case 172: // 'le'
- case 174: // 'let'
- case 176: // 'loop'
- case 178: // 'lt'
- case 180: // 'mod'
- case 181: // 'modify'
- case 182: // 'module'
- case 185: // 'namespace-node'
- case 186: // 'ne'
- case 191: // 'node'
- case 192: // 'nodes'
- case 194: // 'object'
- case 198: // 'only'
- case 199: // 'option'
- case 200: // 'or'
- case 201: // 'order'
- case 203: // 'ordering'
- case 218: // 'rename'
- case 219: // 'replace'
- case 220: // 'return'
- case 221: // 'returning'
- case 222: // 'revalidation'
- case 224: // 'satisfies'
- case 225: // 'schema'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 228: // 'score'
- case 234: // 'sliding'
- case 235: // 'some'
- case 236: // 'stable'
- case 237: // 'start'
- case 240: // 'strict'
- case 248: // 'to'
- case 249: // 'treat'
- case 250: // 'try'
- case 251: // 'tumbling'
- case 252: // 'type'
- case 254: // 'union'
- case 257: // 'updating'
- case 260: // 'validate'
- case 261: // 'value'
- case 262: // 'variable'
- case 263: // 'version'
- case 266: // 'where'
- case 267: // 'while'
- case 270: // 'with'
- case 274: // 'xquery'
- lookahead2W(244); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- if (lk == 35922 // 'attribute' 'after'
- || lk == 35961 // 'element' 'after'
- || lk == 36024 // 'namespace' 'after'
- || lk == 36056 // 'processing-instruction' 'after'
- || lk == 38482 // 'attribute' 'and'
- || lk == 38521 // 'element' 'and'
- || lk == 38584 // 'namespace' 'and'
- || lk == 38616 // 'processing-instruction' 'and'
- || lk == 40530 // 'attribute' 'as'
- || lk == 40569 // 'element' 'as'
- || lk == 40632 // 'namespace' 'as'
- || lk == 40664 // 'processing-instruction' 'as'
- || lk == 41042 // 'attribute' 'ascending'
- || lk == 41081 // 'element' 'ascending'
- || lk == 41144 // 'namespace' 'ascending'
- || lk == 41176 // 'processing-instruction' 'ascending'
- || lk == 41554 // 'attribute' 'at'
- || lk == 41593 // 'element' 'at'
- || lk == 41656 // 'namespace' 'at'
- || lk == 41688 // 'processing-instruction' 'at'
- || lk == 43090 // 'attribute' 'before'
- || lk == 43129 // 'element' 'before'
- || lk == 43192 // 'namespace' 'before'
- || lk == 43224 // 'processing-instruction' 'before'
- || lk == 45138 // 'attribute' 'case'
- || lk == 45177 // 'element' 'case'
- || lk == 45240 // 'namespace' 'case'
- || lk == 45272 // 'processing-instruction' 'case'
- || lk == 45650 // 'attribute' 'cast'
- || lk == 45689 // 'element' 'cast'
- || lk == 45752 // 'namespace' 'cast'
- || lk == 45784 // 'processing-instruction' 'cast'
- || lk == 46162 // 'attribute' 'castable'
- || lk == 46201 // 'element' 'castable'
- || lk == 46264 // 'namespace' 'castable'
- || lk == 46296 // 'processing-instruction' 'castable'
- || lk == 48210 // 'attribute' 'collation'
- || lk == 48249 // 'element' 'collation'
- || lk == 48312 // 'namespace' 'collation'
- || lk == 48344 // 'processing-instruction' 'collation'
- || lk == 53842 // 'attribute' 'count'
- || lk == 53881 // 'element' 'count'
- || lk == 53944 // 'namespace' 'count'
- || lk == 53976 // 'processing-instruction' 'count'
- || lk == 55890 // 'attribute' 'default'
- || lk == 55929 // 'element' 'default'
- || lk == 55992 // 'namespace' 'default'
- || lk == 56024 // 'processing-instruction' 'default'
- || lk == 57938 // 'attribute' 'descending'
- || lk == 57977 // 'element' 'descending'
- || lk == 58040 // 'namespace' 'descending'
- || lk == 58072 // 'processing-instruction' 'descending'
- || lk == 60498 // 'attribute' 'div'
- || lk == 60537 // 'element' 'div'
- || lk == 60600 // 'namespace' 'div'
- || lk == 60632 // 'processing-instruction' 'div'
- || lk == 62546 // 'attribute' 'else'
- || lk == 62585 // 'element' 'else'
- || lk == 62648 // 'namespace' 'else'
- || lk == 62680 // 'processing-instruction' 'else'
- || lk == 63058 // 'attribute' 'empty'
- || lk == 63097 // 'element' 'empty'
- || lk == 63160 // 'namespace' 'empty'
- || lk == 63192 // 'processing-instruction' 'empty'
- || lk == 64594 // 'attribute' 'end'
- || lk == 64633 // 'element' 'end'
- || lk == 64696 // 'namespace' 'end'
- || lk == 64728 // 'processing-instruction' 'end'
- || lk == 65618 // 'attribute' 'eq'
- || lk == 65657 // 'element' 'eq'
- || lk == 65720 // 'namespace' 'eq'
- || lk == 65752 // 'processing-instruction' 'eq'
- || lk == 67154 // 'attribute' 'except'
- || lk == 67193 // 'element' 'except'
- || lk == 67256 // 'namespace' 'except'
- || lk == 67288 // 'processing-instruction' 'except'
- || lk == 70226 // 'attribute' 'for'
- || lk == 70265 // 'element' 'for'
- || lk == 70328 // 'namespace' 'for'
- || lk == 70360 // 'processing-instruction' 'for'
- || lk == 74834 // 'attribute' 'ge'
- || lk == 74873 // 'element' 'ge'
- || lk == 74936 // 'namespace' 'ge'
- || lk == 74968 // 'processing-instruction' 'ge'
- || lk == 75858 // 'attribute' 'group'
- || lk == 75897 // 'element' 'group'
- || lk == 75960 // 'namespace' 'group'
- || lk == 75992 // 'processing-instruction' 'group'
- || lk == 76882 // 'attribute' 'gt'
- || lk == 76921 // 'element' 'gt'
- || lk == 76984 // 'namespace' 'gt'
- || lk == 77016 // 'processing-instruction' 'gt'
- || lk == 77394 // 'attribute' 'idiv'
- || lk == 77433 // 'element' 'idiv'
- || lk == 77496 // 'namespace' 'idiv'
- || lk == 77528 // 'processing-instruction' 'idiv'
- || lk == 82002 // 'attribute' 'instance'
- || lk == 82041 // 'element' 'instance'
- || lk == 82104 // 'namespace' 'instance'
- || lk == 82136 // 'processing-instruction' 'instance'
- || lk == 83026 // 'attribute' 'intersect'
- || lk == 83065 // 'element' 'intersect'
- || lk == 83128 // 'namespace' 'intersect'
- || lk == 83160 // 'processing-instruction' 'intersect'
- || lk == 83538 // 'attribute' 'into'
- || lk == 83577 // 'element' 'into'
- || lk == 83640 // 'namespace' 'into'
- || lk == 83672 // 'processing-instruction' 'into'
- || lk == 84050 // 'attribute' 'is'
- || lk == 84089 // 'element' 'is'
- || lk == 84152 // 'namespace' 'is'
- || lk == 84184 // 'processing-instruction' 'is'
- || lk == 88146 // 'attribute' 'le'
- || lk == 88185 // 'element' 'le'
- || lk == 88248 // 'namespace' 'le'
- || lk == 88280 // 'processing-instruction' 'le'
- || lk == 89170 // 'attribute' 'let'
- || lk == 89209 // 'element' 'let'
- || lk == 89272 // 'namespace' 'let'
- || lk == 89304 // 'processing-instruction' 'let'
- || lk == 91218 // 'attribute' 'lt'
- || lk == 91257 // 'element' 'lt'
- || lk == 91320 // 'namespace' 'lt'
- || lk == 91352 // 'processing-instruction' 'lt'
- || lk == 92242 // 'attribute' 'mod'
- || lk == 92281 // 'element' 'mod'
- || lk == 92344 // 'namespace' 'mod'
- || lk == 92376 // 'processing-instruction' 'mod'
- || lk == 92754 // 'attribute' 'modify'
- || lk == 92793 // 'element' 'modify'
- || lk == 92856 // 'namespace' 'modify'
- || lk == 92888 // 'processing-instruction' 'modify'
- || lk == 95314 // 'attribute' 'ne'
- || lk == 95353 // 'element' 'ne'
- || lk == 95416 // 'namespace' 'ne'
- || lk == 95448 // 'processing-instruction' 'ne'
- || lk == 101458 // 'attribute' 'only'
- || lk == 101497 // 'element' 'only'
- || lk == 101560 // 'namespace' 'only'
- || lk == 101592 // 'processing-instruction' 'only'
- || lk == 102482 // 'attribute' 'or'
- || lk == 102521 // 'element' 'or'
- || lk == 102584 // 'namespace' 'or'
- || lk == 102616 // 'processing-instruction' 'or'
- || lk == 102994 // 'attribute' 'order'
- || lk == 103033 // 'element' 'order'
- || lk == 103096 // 'namespace' 'order'
- || lk == 103128 // 'processing-instruction' 'order'
- || lk == 112722 // 'attribute' 'return'
- || lk == 112761 // 'element' 'return'
- || lk == 112824 // 'namespace' 'return'
- || lk == 112856 // 'processing-instruction' 'return'
- || lk == 114770 // 'attribute' 'satisfies'
- || lk == 114809 // 'element' 'satisfies'
- || lk == 114872 // 'namespace' 'satisfies'
- || lk == 114904 // 'processing-instruction' 'satisfies'
- || lk == 120914 // 'attribute' 'stable'
- || lk == 120953 // 'element' 'stable'
- || lk == 121016 // 'namespace' 'stable'
- || lk == 121048 // 'processing-instruction' 'stable'
- || lk == 121426 // 'attribute' 'start'
- || lk == 121465 // 'element' 'start'
- || lk == 121528 // 'namespace' 'start'
- || lk == 121560 // 'processing-instruction' 'start'
- || lk == 127058 // 'attribute' 'to'
- || lk == 127097 // 'element' 'to'
- || lk == 127160 // 'namespace' 'to'
- || lk == 127192 // 'processing-instruction' 'to'
- || lk == 127570 // 'attribute' 'treat'
- || lk == 127609 // 'element' 'treat'
- || lk == 127672 // 'namespace' 'treat'
- || lk == 127704 // 'processing-instruction' 'treat'
- || lk == 130130 // 'attribute' 'union'
- || lk == 130169 // 'element' 'union'
- || lk == 130232 // 'namespace' 'union'
- || lk == 130264 // 'processing-instruction' 'union'
- || lk == 136274 // 'attribute' 'where'
- || lk == 136313 // 'element' 'where'
- || lk == 136376 // 'namespace' 'where'
- || lk == 136408 // 'processing-instruction' 'where'
- || lk == 138322 // 'attribute' 'with'
- || lk == 138361 // 'element' 'with'
- || lk == 138424 // 'namespace' 'with'
- || lk == 138456) // 'processing-instruction' 'with'
- {
- lk = memoized(4, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_PostfixExpr();
- memoize(4, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(4, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 31: // '$'
- case 32: // '%'
- case 34: // '('
- case 44: // '.'
- case 54: // '<'
- case 55: // '<!--'
- case 59: // '<?'
- case 68: // '['
- case 276: // '{'
- case 278: // '{|'
- case 3154: // 'attribute' EQName^Token
- case 3193: // 'element' EQName^Token
- case 9912: // 'namespace' NCName^Token
- case 9944: // 'processing-instruction' NCName^Token
- case 14854: // EQName^Token '#'
- case 14918: // 'after' '#'
- case 14920: // 'allowing' '#'
- case 14921: // 'ancestor' '#'
- case 14922: // 'ancestor-or-self' '#'
- case 14923: // 'and' '#'
- case 14925: // 'append' '#'
- case 14926: // 'array' '#'
- case 14927: // 'as' '#'
- case 14928: // 'ascending' '#'
- case 14929: // 'at' '#'
- case 14930: // 'attribute' '#'
- case 14931: // 'base-uri' '#'
- case 14932: // 'before' '#'
- case 14933: // 'boundary-space' '#'
- case 14934: // 'break' '#'
- case 14936: // 'case' '#'
- case 14937: // 'cast' '#'
- case 14938: // 'castable' '#'
- case 14939: // 'catch' '#'
- case 14941: // 'child' '#'
- case 14942: // 'collation' '#'
- case 14944: // 'comment' '#'
- case 14945: // 'constraint' '#'
- case 14946: // 'construction' '#'
- case 14949: // 'context' '#'
- case 14950: // 'continue' '#'
- case 14951: // 'copy' '#'
- case 14952: // 'copy-namespaces' '#'
- case 14953: // 'count' '#'
- case 14954: // 'decimal-format' '#'
- case 14956: // 'declare' '#'
- case 14957: // 'default' '#'
- case 14958: // 'delete' '#'
- case 14959: // 'descendant' '#'
- case 14960: // 'descendant-or-self' '#'
- case 14961: // 'descending' '#'
- case 14966: // 'div' '#'
- case 14967: // 'document' '#'
- case 14968: // 'document-node' '#'
- case 14969: // 'element' '#'
- case 14970: // 'else' '#'
- case 14971: // 'empty' '#'
- case 14972: // 'empty-sequence' '#'
- case 14973: // 'encoding' '#'
- case 14974: // 'end' '#'
- case 14976: // 'eq' '#'
- case 14977: // 'every' '#'
- case 14979: // 'except' '#'
- case 14980: // 'exit' '#'
- case 14981: // 'external' '#'
- case 14982: // 'first' '#'
- case 14983: // 'following' '#'
- case 14984: // 'following-sibling' '#'
- case 14985: // 'for' '#'
- case 14989: // 'ft-option' '#'
- case 14993: // 'function' '#'
- case 14994: // 'ge' '#'
- case 14996: // 'group' '#'
- case 14998: // 'gt' '#'
- case 14999: // 'idiv' '#'
- case 15000: // 'if' '#'
- case 15001: // 'import' '#'
- case 15002: // 'in' '#'
- case 15003: // 'index' '#'
- case 15007: // 'insert' '#'
- case 15008: // 'instance' '#'
- case 15009: // 'integrity' '#'
- case 15010: // 'intersect' '#'
- case 15011: // 'into' '#'
- case 15012: // 'is' '#'
- case 15013: // 'item' '#'
- case 15014: // 'json' '#'
- case 15015: // 'json-item' '#'
- case 15018: // 'last' '#'
- case 15019: // 'lax' '#'
- case 15020: // 'le' '#'
- case 15022: // 'let' '#'
- case 15024: // 'loop' '#'
- case 15026: // 'lt' '#'
- case 15028: // 'mod' '#'
- case 15029: // 'modify' '#'
- case 15030: // 'module' '#'
- case 15032: // 'namespace' '#'
- case 15033: // 'namespace-node' '#'
- case 15034: // 'ne' '#'
- case 15039: // 'node' '#'
- case 15040: // 'nodes' '#'
- case 15042: // 'object' '#'
- case 15046: // 'only' '#'
- case 15047: // 'option' '#'
- case 15048: // 'or' '#'
- case 15049: // 'order' '#'
- case 15050: // 'ordered' '#'
- case 15051: // 'ordering' '#'
- case 15054: // 'parent' '#'
- case 15060: // 'preceding' '#'
- case 15061: // 'preceding-sibling' '#'
- case 15064: // 'processing-instruction' '#'
- case 15066: // 'rename' '#'
- case 15067: // 'replace' '#'
- case 15068: // 'return' '#'
- case 15069: // 'returning' '#'
- case 15070: // 'revalidation' '#'
- case 15072: // 'satisfies' '#'
- case 15073: // 'schema' '#'
- case 15074: // 'schema-attribute' '#'
- case 15075: // 'schema-element' '#'
- case 15076: // 'score' '#'
- case 15077: // 'self' '#'
- case 15082: // 'sliding' '#'
- case 15083: // 'some' '#'
- case 15084: // 'stable' '#'
- case 15085: // 'start' '#'
- case 15088: // 'strict' '#'
- case 15090: // 'structured-item' '#'
- case 15091: // 'switch' '#'
- case 15092: // 'text' '#'
- case 15096: // 'to' '#'
- case 15097: // 'treat' '#'
- case 15098: // 'try' '#'
- case 15099: // 'tumbling' '#'
- case 15100: // 'type' '#'
- case 15101: // 'typeswitch' '#'
- case 15102: // 'union' '#'
- case 15104: // 'unordered' '#'
- case 15105: // 'updating' '#'
- case 15108: // 'validate' '#'
- case 15109: // 'value' '#'
- case 15110: // 'variable' '#'
- case 15111: // 'version' '#'
- case 15114: // 'where' '#'
- case 15115: // 'while' '#'
- case 15118: // 'with' '#'
- case 15122: // 'xquery' '#'
- case 17414: // EQName^Token '('
- case 17478: // 'after' '('
- case 17480: // 'allowing' '('
- case 17481: // 'ancestor' '('
- case 17482: // 'ancestor-or-self' '('
- case 17483: // 'and' '('
- case 17485: // 'append' '('
- case 17487: // 'as' '('
- case 17488: // 'ascending' '('
- case 17489: // 'at' '('
- case 17491: // 'base-uri' '('
- case 17492: // 'before' '('
- case 17493: // 'boundary-space' '('
- case 17494: // 'break' '('
- case 17496: // 'case' '('
- case 17497: // 'cast' '('
- case 17498: // 'castable' '('
- case 17499: // 'catch' '('
- case 17501: // 'child' '('
- case 17502: // 'collation' '('
- case 17505: // 'constraint' '('
- case 17506: // 'construction' '('
- case 17509: // 'context' '('
- case 17510: // 'continue' '('
- case 17511: // 'copy' '('
- case 17512: // 'copy-namespaces' '('
- case 17513: // 'count' '('
- case 17514: // 'decimal-format' '('
- case 17516: // 'declare' '('
- case 17517: // 'default' '('
- case 17518: // 'delete' '('
- case 17519: // 'descendant' '('
- case 17520: // 'descendant-or-self' '('
- case 17521: // 'descending' '('
- case 17526: // 'div' '('
- case 17527: // 'document' '('
- case 17530: // 'else' '('
- case 17531: // 'empty' '('
- case 17533: // 'encoding' '('
- case 17534: // 'end' '('
- case 17536: // 'eq' '('
- case 17537: // 'every' '('
- case 17539: // 'except' '('
- case 17540: // 'exit' '('
- case 17541: // 'external' '('
- case 17542: // 'first' '('
- case 17543: // 'following' '('
- case 17544: // 'following-sibling' '('
- case 17545: // 'for' '('
- case 17549: // 'ft-option' '('
- case 17553: // 'function' '('
- case 17554: // 'ge' '('
- case 17556: // 'group' '('
- case 17558: // 'gt' '('
- case 17559: // 'idiv' '('
- case 17561: // 'import' '('
- case 17562: // 'in' '('
- case 17563: // 'index' '('
- case 17567: // 'insert' '('
- case 17568: // 'instance' '('
- case 17569: // 'integrity' '('
- case 17570: // 'intersect' '('
- case 17571: // 'into' '('
- case 17572: // 'is' '('
- case 17574: // 'json' '('
- case 17578: // 'last' '('
- case 17579: // 'lax' '('
- case 17580: // 'le' '('
- case 17582: // 'let' '('
- case 17584: // 'loop' '('
- case 17586: // 'lt' '('
- case 17588: // 'mod' '('
- case 17589: // 'modify' '('
- case 17590: // 'module' '('
- case 17592: // 'namespace' '('
- case 17594: // 'ne' '('
- case 17600: // 'nodes' '('
- case 17602: // 'object' '('
- case 17606: // 'only' '('
- case 17607: // 'option' '('
- case 17608: // 'or' '('
- case 17609: // 'order' '('
- case 17610: // 'ordered' '('
- case 17611: // 'ordering' '('
- case 17614: // 'parent' '('
- case 17620: // 'preceding' '('
- case 17621: // 'preceding-sibling' '('
- case 17626: // 'rename' '('
- case 17627: // 'replace' '('
- case 17628: // 'return' '('
- case 17629: // 'returning' '('
- case 17630: // 'revalidation' '('
- case 17632: // 'satisfies' '('
- case 17633: // 'schema' '('
- case 17636: // 'score' '('
- case 17637: // 'self' '('
- case 17642: // 'sliding' '('
- case 17643: // 'some' '('
- case 17644: // 'stable' '('
- case 17645: // 'start' '('
- case 17648: // 'strict' '('
- case 17656: // 'to' '('
- case 17657: // 'treat' '('
- case 17658: // 'try' '('
- case 17659: // 'tumbling' '('
- case 17660: // 'type' '('
- case 17662: // 'union' '('
- case 17664: // 'unordered' '('
- case 17665: // 'updating' '('
- case 17668: // 'validate' '('
- case 17669: // 'value' '('
- case 17670: // 'variable' '('
- case 17671: // 'version' '('
- case 17674: // 'where' '('
- case 17675: // 'while' '('
- case 17678: // 'with' '('
- case 17682: // 'xquery' '('
- case 36946: // 'attribute' 'allowing'
- case 36985: // 'element' 'allowing'
- case 37048: // 'namespace' 'allowing'
- case 37080: // 'processing-instruction' 'allowing'
- case 37458: // 'attribute' 'ancestor'
- case 37497: // 'element' 'ancestor'
- case 37560: // 'namespace' 'ancestor'
- case 37592: // 'processing-instruction' 'ancestor'
- case 37970: // 'attribute' 'ancestor-or-self'
- case 38009: // 'element' 'ancestor-or-self'
- case 38072: // 'namespace' 'ancestor-or-self'
- case 38104: // 'processing-instruction' 'ancestor-or-self'
- case 39506: // 'attribute' 'append'
- case 39545: // 'element' 'append'
- case 39608: // 'namespace' 'append'
- case 39640: // 'processing-instruction' 'append'
- case 40018: // 'attribute' 'array'
- case 40057: // 'element' 'array'
- case 42066: // 'attribute' 'attribute'
- case 42105: // 'element' 'attribute'
- case 42168: // 'namespace' 'attribute'
- case 42200: // 'processing-instruction' 'attribute'
- case 42578: // 'attribute' 'base-uri'
- case 42617: // 'element' 'base-uri'
- case 42680: // 'namespace' 'base-uri'
- case 42712: // 'processing-instruction' 'base-uri'
- case 43602: // 'attribute' 'boundary-space'
- case 43641: // 'element' 'boundary-space'
- case 43704: // 'namespace' 'boundary-space'
- case 43736: // 'processing-instruction' 'boundary-space'
- case 44114: // 'attribute' 'break'
- case 44153: // 'element' 'break'
- case 44216: // 'namespace' 'break'
- case 44248: // 'processing-instruction' 'break'
- case 46674: // 'attribute' 'catch'
- case 46713: // 'element' 'catch'
- case 46776: // 'namespace' 'catch'
- case 46808: // 'processing-instruction' 'catch'
- case 47698: // 'attribute' 'child'
- case 47737: // 'element' 'child'
- case 47800: // 'namespace' 'child'
- case 47832: // 'processing-instruction' 'child'
- case 49234: // 'attribute' 'comment'
- case 49273: // 'element' 'comment'
- case 49336: // 'namespace' 'comment'
- case 49368: // 'processing-instruction' 'comment'
- case 49746: // 'attribute' 'constraint'
- case 49785: // 'element' 'constraint'
- case 49848: // 'namespace' 'constraint'
- case 49880: // 'processing-instruction' 'constraint'
- case 50258: // 'attribute' 'construction'
- case 50297: // 'element' 'construction'
- case 50360: // 'namespace' 'construction'
- case 50392: // 'processing-instruction' 'construction'
- case 51794: // 'attribute' 'context'
- case 51833: // 'element' 'context'
- case 51896: // 'namespace' 'context'
- case 51928: // 'processing-instruction' 'context'
- case 52306: // 'attribute' 'continue'
- case 52345: // 'element' 'continue'
- case 52408: // 'namespace' 'continue'
- case 52440: // 'processing-instruction' 'continue'
- case 52818: // 'attribute' 'copy'
- case 52857: // 'element' 'copy'
- case 52920: // 'namespace' 'copy'
- case 52952: // 'processing-instruction' 'copy'
- case 53330: // 'attribute' 'copy-namespaces'
- case 53369: // 'element' 'copy-namespaces'
- case 53432: // 'namespace' 'copy-namespaces'
- case 53464: // 'processing-instruction' 'copy-namespaces'
- case 54354: // 'attribute' 'decimal-format'
- case 54393: // 'element' 'decimal-format'
- case 54456: // 'namespace' 'decimal-format'
- case 54488: // 'processing-instruction' 'decimal-format'
- case 55378: // 'attribute' 'declare'
- case 55417: // 'element' 'declare'
- case 55480: // 'namespace' 'declare'
- case 55512: // 'processing-instruction' 'declare'
- case 56402: // 'attribute' 'delete'
- case 56441: // 'element' 'delete'
- case 56504: // 'namespace' 'delete'
- case 56536: // 'processing-instruction' 'delete'
- case 56914: // 'attribute' 'descendant'
- case 56953: // 'element' 'descendant'
- case 57016: // 'namespace' 'descendant'
- case 57048: // 'processing-instruction' 'descendant'
- case 57426: // 'attribute' 'descendant-or-self'
- case 57465: // 'element' 'descendant-or-self'
- case 57528: // 'namespace' 'descendant-or-self'
- case 57560: // 'processing-instruction' 'descendant-or-self'
- case 61010: // 'attribute' 'document'
- case 61049: // 'element' 'document'
- case 61112: // 'namespace' 'document'
- case 61144: // 'processing-instruction' 'document'
- case 61522: // 'attribute' 'document-node'
- case 61561: // 'element' 'document-node'
- case 61624: // 'namespace' 'document-node'
- case 61656: // 'processing-instruction' 'document-node'
- case 62034: // 'attribute' 'element'
- case 62073: // 'element' 'element'
- case 62136: // 'namespace' 'element'
- case 62168: // 'processing-instruction' 'element'
- case 63570: // 'attribute' 'empty-sequence'
- case 63609: // 'element' 'empty-sequence'
- case 63672: // 'namespace' 'empty-sequence'
- case 63704: // 'processing-instruction' 'empty-sequence'
- case 64082: // 'attribute' 'encoding'
- case 64121: // 'element' 'encoding'
- case 64184: // 'namespace' 'encoding'
- case 64216: // 'processing-instruction' 'encoding'
- case 66130: // 'attribute' 'every'
- case 66169: // 'element' 'every'
- case 66232: // 'namespace' 'every'
- case 66264: // 'processing-instruction' 'every'
- case 67666: // 'attribute' 'exit'
- case 67705: // 'element' 'exit'
- case 67768: // 'namespace' 'exit'
- case 67800: // 'processing-instruction' 'exit'
- case 68178: // 'attribute' 'external'
- case 68217: // 'element' 'external'
- case 68280: // 'namespace' 'external'
- case 68312: // 'processing-instruction' 'external'
- case 68690: // 'attribute' 'first'
- case 68729: // 'element' 'first'
- case 68792: // 'namespace' 'first'
- case 68824: // 'processing-instruction' 'first'
- case 69202: // 'attribute' 'following'
- case 69241: // 'element' 'following'
- case 69304: // 'namespace' 'following'
- case 69336: // 'processing-instruction' 'following'
- case 69714: // 'attribute' 'following-sibling'
- case 69753: // 'element' 'following-sibling'
- case 69816: // 'namespace' 'following-sibling'
- case 69848: // 'processing-instruction' 'following-sibling'
- case 72274: // 'attribute' 'ft-option'
- case 72313: // 'element' 'ft-option'
- case 72376: // 'namespace' 'ft-option'
- case 72408: // 'processing-instruction' 'ft-option'
- case 74322: // 'attribute' 'function'
- case 74361: // 'element' 'function'
- case 74424: // 'namespace' 'function'
- case 74456: // 'processing-instruction' 'function'
- case 77906: // 'attribute' 'if'
- case 77945: // 'element' 'if'
- case 78008: // 'namespace' 'if'
- case 78040: // 'processing-instruction' 'if'
- case 78418: // 'attribute' 'import'
- case 78457: // 'element' 'import'
- case 78520: // 'namespace' 'import'
- case 78552: // 'processing-instruction' 'import'
- case 78930: // 'attribute' 'in'
- case 78969: // 'element' 'in'
- case 79032: // 'namespace' 'in'
- case 79064: // 'processing-instruction' 'in'
- case 79442: // 'attribute' 'index'
- case 79481: // 'element' 'index'
- case 79544: // 'namespace' 'index'
- case 79576: // 'processing-instruction' 'index'
- case 81490: // 'attribute' 'insert'
- case 81529: // 'element' 'insert'
- case 81592: // 'namespace' 'insert'
- case 81624: // 'processing-instruction' 'insert'
- case 82514: // 'attribute' 'integrity'
- case 82553: // 'element' 'integrity'
- case 82616: // 'namespace' 'integrity'
- case 82648: // 'processing-instruction' 'integrity'
- case 84562: // 'attribute' 'item'
- case 84601: // 'element' 'item'
- case 84664: // 'namespace' 'item'
- case 84696: // 'processing-instruction' 'item'
- case 85074: // 'attribute' 'json'
- case 85113: // 'element' 'json'
- case 85176: // 'namespace' 'json'
- case 85208: // 'processing-instruction' 'json'
- case 85586: // 'attribute' 'json-item'
- case 85625: // 'element' 'json-item'
- case 87122: // 'attribute' 'last'
- case 87161: // 'element' 'last'
- case 87224: // 'namespace' 'last'
- case 87256: // 'processing-instruction' 'last'
- case 87634: // 'attribute' 'lax'
- case 87673: // 'element' 'lax'
- case 87736: // 'namespace' 'lax'
- case 87768: // 'processing-instruction' 'lax'
- case 90194: // 'attribute' 'loop'
- case 90233: // 'element' 'loop'
- case 90296: // 'namespace' 'loop'
- case 90328: // 'processing-instruction' 'loop'
- case 93266: // 'attribute' 'module'
- case 93305: // 'element' 'module'
- case 93368: // 'namespace' 'module'
- case 93400: // 'processing-instruction' 'module'
- case 94290: // 'attribute' 'namespace'
- case 94329: // 'element' 'namespace'
- case 94392: // 'namespace' 'namespace'
- case 94424: // 'processing-instruction' 'namespace'
- case 94802: // 'attribute' 'namespace-node'
- case 94841: // 'element' 'namespace-node'
- case 94904: // 'namespace' 'namespace-node'
- case 94936: // 'processing-instruction' 'namespace-node'
- case 97874: // 'attribute' 'node'
- case 97913: // 'element' 'node'
- case 97976: // 'namespace' 'node'
- case 98008: // 'processing-instruction' 'node'
- case 98386: // 'attribute' 'nodes'
- case 98425: // 'element' 'nodes'
- case 98488: // 'namespace' 'nodes'
- case 98520: // 'processing-instruction' 'nodes'
- case 99410: // 'attribute' 'object'
- case 99449: // 'element' 'object'
- case 99512: // 'namespace' 'object'
- case 99544: // 'processing-instruction' 'object'
- case 101970: // 'attribute' 'option'
- case 102009: // 'element' 'option'
- case 102072: // 'namespace' 'option'
- case 102104: // 'processing-instruction' 'option'
- case 103506: // 'attribute' 'ordered'
- case 103545: // 'element' 'ordered'
- case 103608: // 'namespace' 'ordered'
- case 103640: // 'processing-instruction' 'ordered'
- case 104018: // 'attribute' 'ordering'
- case 104057: // 'element' 'ordering'
- case 104120: // 'namespace' 'ordering'
- case 104152: // 'processing-instruction' 'ordering'
- case 105554: // 'attribute' 'parent'
- case 105593: // 'element' 'parent'
- case 105656: // 'namespace' 'parent'
- case 105688: // 'processing-instruction' 'parent'
- case 108626: // 'attribute' 'preceding'
- case 108665: // 'element' 'preceding'
- case 108728: // 'namespace' 'preceding'
- case 108760: // 'processing-instruction' 'preceding'
- case 109138: // 'attribute' 'preceding-sibling'
- case 109177: // 'element' 'preceding-sibling'
- case 109240: // 'namespace' 'preceding-sibling'
- case 109272: // 'processing-instruction' 'preceding-sibling'
- case 110674: // 'attribute' 'processing-instruction'
- case 110713: // 'element' 'processing-instruction'
- case 110776: // 'namespace' 'processing-instruction'
- case 110808: // 'processing-instruction' 'processing-instruction'
- case 111698: // 'attribute' 'rename'
- case 111737: // 'element' 'rename'
- case 111800: // 'namespace' 'rename'
- case 111832: // 'processing-instruction' 'rename'
- case 112210: // 'attribute' 'replace'
- case 112249: // 'element' 'replace'
- case 112312: // 'namespace' 'replace'
- case 112344: // 'processing-instruction' 'replace'
- case 113234: // 'attribute' 'returning'
- case 113273: // 'element' 'returning'
- case 113336: // 'namespace' 'returning'
- case 113368: // 'processing-instruction' 'returning'
- case 113746: // 'attribute' 'revalidation'
- case 113785: // 'element' 'revalidation'
- case 113848: // 'namespace' 'revalidation'
- case 113880: // 'processing-instruction' 'revalidation'
- case 115282: // 'attribute' 'schema'
- case 115321: // 'element' 'schema'
- case 115384: // 'namespace' 'schema'
- case 115416: // 'processing-instruction' 'schema'
- case 115794: // 'attribute' 'schema-attribute'
- case 115833: // 'element' 'schema-attribute'
- case 115896: // 'namespace' 'schema-attribute'
- case 115928: // 'processing-instruction' 'schema-attribute'
- case 116306: // 'attribute' 'schema-element'
- case 116345: // 'element' 'schema-element'
- case 116408: // 'namespace' 'schema-element'
- case 116440: // 'processing-instruction' 'schema-element'
- case 116818: // 'attribute' 'score'
- case 116857: // 'element' 'score'
- case 116920: // 'namespace' 'score'
- case 116952: // 'processing-instruction' 'score'
- case 117330: // 'attribute' 'self'
- case 117369: // 'element' 'self'
- case 117432: // 'namespace' 'self'
- case 117464: // 'processing-instruction' 'self'
- case 119890: // 'attribute' 'sliding'
- case 119929: // 'element' 'sliding'
- case 119992: // 'namespace' 'sliding'
- case 120024: // 'processing-instruction' 'sliding'
- case 120402: // 'attribute' 'some'
- case 120441: // 'element' 'some'
- case 120504: // 'namespace' 'some'
- case 120536: // 'processing-instruction' 'some'
- case 122962: // 'attribute' 'strict'
- case 123001: // 'element' 'strict'
- case 123064: // 'namespace' 'strict'
- case 123096: // 'processing-instruction' 'strict'
- case 123986: // 'attribute' 'structured-item'
- case 124025: // 'element' 'structured-item'
- case 124498: // 'attribute' 'switch'
- case 124537: // 'element' 'switch'
- case 124600: // 'namespace' 'switch'
- case 124632: // 'processing-instruction' 'switch'
- case 125010: // 'attribute' 'text'
- case 125049: // 'element' 'text'
- case 125112: // 'namespace' 'text'
- case 125144: // 'processing-instruction' 'text'
- case 128082: // 'attribute' 'try'
- case 128121: // 'element' 'try'
- case 128184: // 'namespace' 'try'
- case 128216: // 'processing-instruction' 'try'
- case 128594: // 'attribute' 'tumbling'
- case 128633: // 'element' 'tumbling'
- case 128696: // 'namespace' 'tumbling'
- case 128728: // 'processing-instruction' 'tumbling'
- case 129106: // 'attribute' 'type'
- case 129145: // 'element' 'type'
- case 129208: // 'namespace' 'type'
- case 129240: // 'processing-instruction' 'type'
- case 129618: // 'attribute' 'typeswitch'
- case 129657: // 'element' 'typeswitch'
- case 129720: // 'namespace' 'typeswitch'
- case 129752: // 'processing-instruction' 'typeswitch'
- case 131154: // 'attribute' 'unordered'
- case 131193: // 'element' 'unordered'
- case 131256: // 'namespace' 'unordered'
- case 131288: // 'processing-instruction' 'unordered'
- case 131666: // 'attribute' 'updating'
- case 131705: // 'element' 'updating'
- case 131768: // 'namespace' 'updating'
- case 131800: // 'processing-instruction' 'updating'
- case 133202: // 'attribute' 'validate'
- case 133241: // 'element' 'validate'
- case 133304: // 'namespace' 'validate'
- case 133336: // 'processing-instruction' 'validate'
- case 133714: // 'attribute' 'value'
- case 133753: // 'element' 'value'
- case 133816: // 'namespace' 'value'
- case 133848: // 'processing-instruction' 'value'
- case 134226: // 'attribute' 'variable'
- case 134265: // 'element' 'variable'
- case 134328: // 'namespace' 'variable'
- case 134360: // 'processing-instruction' 'variable'
- case 134738: // 'attribute' 'version'
- case 134777: // 'element' 'version'
- case 134840: // 'namespace' 'version'
- case 134872: // 'processing-instruction' 'version'
- case 136786: // 'attribute' 'while'
- case 136825: // 'element' 'while'
- case 136888: // 'namespace' 'while'
- case 136920: // 'processing-instruction' 'while'
- case 140370: // 'attribute' 'xquery'
- case 140409: // 'element' 'xquery'
- case 140472: // 'namespace' 'xquery'
- case 140504: // 'processing-instruction' 'xquery'
- case 141394: // 'attribute' '{'
- case 141408: // 'comment' '{'
- case 141431: // 'document' '{'
- case 141433: // 'element' '{'
- case 141496: // 'namespace' '{'
- case 141514: // 'ordered' '{'
- case 141528: // 'processing-instruction' '{'
- case 141556: // 'text' '{'
- case 141568: // 'unordered' '{'
- try_PostfixExpr();
- break;
- case -3:
- break;
- default:
- try_AxisStep();
- }
- }
- function parse_AxisStep()
- {
- eventHandler.startNonterminal("AxisStep", e0);
- switch (l1)
- {
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- lookahead2W(242); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 45: // '..'
- case 26185: // 'ancestor' '::'
- case 26186: // 'ancestor-or-self' '::'
- case 26318: // 'parent' '::'
- case 26324: // 'preceding' '::'
- case 26325: // 'preceding-sibling' '::'
- parse_ReverseStep();
- break;
- default:
- parse_ForwardStep();
- }
- lookahead1W(238); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- whitespace();
- parse_PredicateList();
- eventHandler.endNonterminal("AxisStep", e0);
- }
- function try_AxisStep()
- {
- switch (l1)
- {
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- lookahead2W(242); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 45: // '..'
- case 26185: // 'ancestor' '::'
- case 26186: // 'ancestor-or-self' '::'
- case 26318: // 'parent' '::'
- case 26324: // 'preceding' '::'
- case 26325: // 'preceding-sibling' '::'
- try_ReverseStep();
- break;
- default:
- try_ForwardStep();
- }
- lookahead1W(238); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- try_PredicateList();
- }
- function parse_ForwardStep()
- {
- eventHandler.startNonterminal("ForwardStep", e0);
- switch (l1)
- {
- case 82: // 'attribute'
- lookahead2W(245); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 93: // 'child'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 229: // 'self'
- lookahead2W(242); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 26194: // 'attribute' '::'
- case 26205: // 'child' '::'
- case 26223: // 'descendant' '::'
- case 26224: // 'descendant-or-self' '::'
- case 26247: // 'following' '::'
- case 26248: // 'following-sibling' '::'
- case 26341: // 'self' '::'
- parse_ForwardAxis();
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NodeTest();
- break;
- default:
- parse_AbbrevForwardStep();
- }
- eventHandler.endNonterminal("ForwardStep", e0);
- }
- function try_ForwardStep()
- {
- switch (l1)
- {
- case 82: // 'attribute'
- lookahead2W(245); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 93: // 'child'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 229: // 'self'
- lookahead2W(242); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 26194: // 'attribute' '::'
- case 26205: // 'child' '::'
- case 26223: // 'descendant' '::'
- case 26224: // 'descendant-or-self' '::'
- case 26247: // 'following' '::'
- case 26248: // 'following-sibling' '::'
- case 26341: // 'self' '::'
- try_ForwardAxis();
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NodeTest();
- break;
- default:
- try_AbbrevForwardStep();
- }
- }
- function parse_ForwardAxis()
- {
- eventHandler.startNonterminal("ForwardAxis", e0);
- switch (l1)
- {
- case 93: // 'child'
- shift(93); // 'child'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 111: // 'descendant'
- shift(111); // 'descendant'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 82: // 'attribute'
- shift(82); // 'attribute'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 229: // 'self'
- shift(229); // 'self'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 112: // 'descendant-or-self'
- shift(112); // 'descendant-or-self'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 136: // 'following-sibling'
- shift(136); // 'following-sibling'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- default:
- shift(135); // 'following'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- }
- eventHandler.endNonterminal("ForwardAxis", e0);
- }
- function try_ForwardAxis()
- {
- switch (l1)
- {
- case 93: // 'child'
- shiftT(93); // 'child'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 111: // 'descendant'
- shiftT(111); // 'descendant'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 82: // 'attribute'
- shiftT(82); // 'attribute'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 229: // 'self'
- shiftT(229); // 'self'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 112: // 'descendant-or-self'
- shiftT(112); // 'descendant-or-self'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 136: // 'following-sibling'
- shiftT(136); // 'following-sibling'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- default:
- shiftT(135); // 'following'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- }
- }
- function parse_AbbrevForwardStep()
- {
- eventHandler.startNonterminal("AbbrevForwardStep", e0);
- if (l1 == 66) // '@'
- {
- shift(66); // '@'
- }
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NodeTest();
- eventHandler.endNonterminal("AbbrevForwardStep", e0);
- }
- function try_AbbrevForwardStep()
- {
- if (l1 == 66) // '@'
- {
- shiftT(66); // '@'
- }
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NodeTest();
- }
- function parse_ReverseStep()
- {
- eventHandler.startNonterminal("ReverseStep", e0);
- switch (l1)
- {
- case 45: // '..'
- parse_AbbrevReverseStep();
- break;
- default:
- parse_ReverseAxis();
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NodeTest();
- }
- eventHandler.endNonterminal("ReverseStep", e0);
- }
- function try_ReverseStep()
- {
- switch (l1)
- {
- case 45: // '..'
- try_AbbrevReverseStep();
- break;
- default:
- try_ReverseAxis();
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NodeTest();
- }
- }
- function parse_ReverseAxis()
- {
- eventHandler.startNonterminal("ReverseAxis", e0);
- switch (l1)
- {
- case 206: // 'parent'
- shift(206); // 'parent'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 73: // 'ancestor'
- shift(73); // 'ancestor'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 213: // 'preceding-sibling'
- shift(213); // 'preceding-sibling'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 212: // 'preceding'
- shift(212); // 'preceding'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- default:
- shift(74); // 'ancestor-or-self'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- }
- eventHandler.endNonterminal("ReverseAxis", e0);
- }
- function try_ReverseAxis()
- {
- switch (l1)
- {
- case 206: // 'parent'
- shiftT(206); // 'parent'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 73: // 'ancestor'
- shiftT(73); // 'ancestor'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 213: // 'preceding-sibling'
- shiftT(213); // 'preceding-sibling'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 212: // 'preceding'
- shiftT(212); // 'preceding'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- default:
- shiftT(74); // 'ancestor-or-self'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- }
- }
- function parse_AbbrevReverseStep()
- {
- eventHandler.startNonterminal("AbbrevReverseStep", e0);
- shift(45); // '..'
- eventHandler.endNonterminal("AbbrevReverseStep", e0);
- }
- function try_AbbrevReverseStep()
- {
- shiftT(45); // '..'
- }
- function parse_NodeTest()
- {
- eventHandler.startNonterminal("NodeTest", e0);
- switch (l1)
- {
- case 82: // 'attribute'
- case 96: // 'comment'
- case 120: // 'document-node'
- case 121: // 'element'
- case 185: // 'namespace-node'
- case 191: // 'node'
- case 216: // 'processing-instruction'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 244: // 'text'
- lookahead2W(241); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 17490: // 'attribute' '('
- case 17504: // 'comment' '('
- case 17528: // 'document-node' '('
- case 17529: // 'element' '('
- case 17593: // 'namespace-node' '('
- case 17599: // 'node' '('
- case 17624: // 'processing-instruction' '('
- case 17634: // 'schema-attribute' '('
- case 17635: // 'schema-element' '('
- case 17652: // 'text' '('
- parse_KindTest();
- break;
- default:
- parse_NameTest();
- }
- eventHandler.endNonterminal("NodeTest", e0);
- }
- function try_NodeTest()
- {
- switch (l1)
- {
- case 82: // 'attribute'
- case 96: // 'comment'
- case 120: // 'document-node'
- case 121: // 'element'
- case 185: // 'namespace-node'
- case 191: // 'node'
- case 216: // 'processing-instruction'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 244: // 'text'
- lookahead2W(241); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 17490: // 'attribute' '('
- case 17504: // 'comment' '('
- case 17528: // 'document-node' '('
- case 17529: // 'element' '('
- case 17593: // 'namespace-node' '('
- case 17599: // 'node' '('
- case 17624: // 'processing-instruction' '('
- case 17634: // 'schema-attribute' '('
- case 17635: // 'schema-element' '('
- case 17652: // 'text' '('
- try_KindTest();
- break;
- default:
- try_NameTest();
- }
- }
- function parse_NameTest()
- {
- eventHandler.startNonterminal("NameTest", e0);
- switch (l1)
- {
- case 5: // Wildcard
- shift(5); // Wildcard
- break;
- default:
- parse_EQName();
- }
- eventHandler.endNonterminal("NameTest", e0);
- }
- function try_NameTest()
- {
- switch (l1)
- {
- case 5: // Wildcard
- shiftT(5); // Wildcard
- break;
- default:
- try_EQName();
- }
- }
- function parse_PostfixExpr()
- {
- eventHandler.startNonterminal("PostfixExpr", e0);
- parse_PrimaryExpr();
- for (;;)
- {
- lookahead1W(241); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- if (l1 != 34 // '('
- && l1 != 68) // '['
- {
- break;
- }
- switch (l1)
- {
- case 68: // '['
- whitespace();
- parse_Predicate();
- break;
- default:
- whitespace();
- parse_ArgumentList();
- }
- }
- eventHandler.endNonterminal("PostfixExpr", e0);
- }
- function try_PostfixExpr()
- {
- try_PrimaryExpr();
- for (;;)
- {
- lookahead1W(241); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- if (l1 != 34 // '('
- && l1 != 68) // '['
- {
- break;
- }
- switch (l1)
- {
- case 68: // '['
- try_Predicate();
- break;
- default:
- try_ArgumentList();
- }
- }
- }
- function parse_ArgumentList()
- {
- eventHandler.startNonterminal("ArgumentList", e0);
- shift(34); // '('
- lookahead1W(276); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 37) // ')'
- {
- whitespace();
- parse_Argument();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(271); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Argument();
- }
- }
- shift(37); // ')'
- eventHandler.endNonterminal("ArgumentList", e0);
- }
- function try_ArgumentList()
- {
- shiftT(34); // '('
- lookahead1W(276); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 37) // ')'
- {
- try_Argument();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(271); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Argument();
- }
- }
- shiftT(37); // ')'
- }
- function parse_PredicateList()
- {
- eventHandler.startNonterminal("PredicateList", e0);
- for (;;)
- {
- lookahead1W(238); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- if (l1 != 68) // '['
- {
- break;
- }
- whitespace();
- parse_Predicate();
- }
- eventHandler.endNonterminal("PredicateList", e0);
- }
- function try_PredicateList()
- {
- for (;;)
- {
- lookahead1W(238); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- if (l1 != 68) // '['
- {
- break;
- }
- try_Predicate();
- }
- }
- function parse_Predicate()
- {
- eventHandler.startNonterminal("Predicate", e0);
- shift(68); // '['
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(69); // ']'
- eventHandler.endNonterminal("Predicate", e0);
- }
- function try_Predicate()
- {
- shiftT(68); // '['
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(69); // ']'
- }
- function parse_Literal()
- {
- eventHandler.startNonterminal("Literal", e0);
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- default:
- parse_NumericLiteral();
- }
- eventHandler.endNonterminal("Literal", e0);
- }
- function try_Literal()
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- default:
- try_NumericLiteral();
- }
- }
- function parse_NumericLiteral()
- {
- eventHandler.startNonterminal("NumericLiteral", e0);
- switch (l1)
- {
- case 8: // IntegerLiteral
- shift(8); // IntegerLiteral
- break;
- case 9: // DecimalLiteral
- shift(9); // DecimalLiteral
- break;
- default:
- shift(10); // DoubleLiteral
- }
- eventHandler.endNonterminal("NumericLiteral", e0);
- }
- function try_NumericLiteral()
- {
- switch (l1)
- {
- case 8: // IntegerLiteral
- shiftT(8); // IntegerLiteral
- break;
- case 9: // DecimalLiteral
- shiftT(9); // DecimalLiteral
- break;
- default:
- shiftT(10); // DoubleLiteral
- }
- }
- function parse_VarRef()
- {
- eventHandler.startNonterminal("VarRef", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("VarRef", e0);
- }
- function try_VarRef()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_VarName()
- {
- eventHandler.startNonterminal("VarName", e0);
- parse_EQName();
- eventHandler.endNonterminal("VarName", e0);
- }
- function try_VarName()
- {
- try_EQName();
- }
- function parse_ParenthesizedExpr()
- {
- eventHandler.startNonterminal("ParenthesizedExpr", e0);
- shift(34); // '('
- lookahead1W(269); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 37) // ')'
- {
- whitespace();
- parse_Expr();
- }
- shift(37); // ')'
- eventHandler.endNonterminal("ParenthesizedExpr", e0);
- }
- function try_ParenthesizedExpr()
- {
- shiftT(34); // '('
- lookahead1W(269); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 37) // ')'
- {
- try_Expr();
- }
- shiftT(37); // ')'
- }
- function parse_ContextItemExpr()
- {
- eventHandler.startNonterminal("ContextItemExpr", e0);
- shift(44); // '.'
- eventHandler.endNonterminal("ContextItemExpr", e0);
- }
- function try_ContextItemExpr()
- {
- shiftT(44); // '.'
- }
- function parse_OrderedExpr()
- {
- eventHandler.startNonterminal("OrderedExpr", e0);
- shift(202); // 'ordered'
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- eventHandler.endNonterminal("OrderedExpr", e0);
- }
- function try_OrderedExpr()
- {
- shiftT(202); // 'ordered'
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- function parse_UnorderedExpr()
- {
- eventHandler.startNonterminal("UnorderedExpr", e0);
- shift(256); // 'unordered'
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- eventHandler.endNonterminal("UnorderedExpr", e0);
- }
- function try_UnorderedExpr()
- {
- shiftT(256); // 'unordered'
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- function parse_FunctionCall()
- {
- eventHandler.startNonterminal("FunctionCall", e0);
- parse_FunctionName();
- lookahead1W(22); // S^WS | '(' | '(:'
- whitespace();
- parse_ArgumentList();
- eventHandler.endNonterminal("FunctionCall", e0);
- }
- function try_FunctionCall()
- {
- try_FunctionName();
- lookahead1W(22); // S^WS | '(' | '(:'
- try_ArgumentList();
- }
- function parse_Argument()
- {
- eventHandler.startNonterminal("Argument", e0);
- switch (l1)
- {
- case 64: // '?'
- parse_ArgumentPlaceholder();
- break;
- default:
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("Argument", e0);
- }
- function try_Argument()
- {
- switch (l1)
- {
- case 64: // '?'
- try_ArgumentPlaceholder();
- break;
- default:
- try_ExprSingle();
- }
- }
- function parse_ArgumentPlaceholder()
- {
- eventHandler.startNonterminal("ArgumentPlaceholder", e0);
- shift(64); // '?'
- eventHandler.endNonterminal("ArgumentPlaceholder", e0);
- }
- function try_ArgumentPlaceholder()
- {
- shiftT(64); // '?'
- }
- function parse_Constructor()
- {
- eventHandler.startNonterminal("Constructor", e0);
- switch (l1)
- {
- case 54: // '<'
- case 55: // '<!--'
- case 59: // '<?'
- parse_DirectConstructor();
- break;
- default:
- parse_ComputedConstructor();
- }
- eventHandler.endNonterminal("Constructor", e0);
- }
- function try_Constructor()
- {
- switch (l1)
- {
- case 54: // '<'
- case 55: // '<!--'
- case 59: // '<?'
- try_DirectConstructor();
- break;
- default:
- try_ComputedConstructor();
- }
- }
- function parse_DirectConstructor()
- {
- eventHandler.startNonterminal("DirectConstructor", e0);
- switch (l1)
- {
- case 54: // '<'
- parse_DirElemConstructor();
- break;
- case 55: // '<!--'
- parse_DirCommentConstructor();
- break;
- default:
- parse_DirPIConstructor();
- }
- eventHandler.endNonterminal("DirectConstructor", e0);
- }
- function try_DirectConstructor()
- {
- switch (l1)
- {
- case 54: // '<'
- try_DirElemConstructor();
- break;
- case 55: // '<!--'
- try_DirCommentConstructor();
- break;
- default:
- try_DirPIConstructor();
- }
- }
- function parse_DirElemConstructor()
- {
- eventHandler.startNonterminal("DirElemConstructor", e0);
- shift(54); // '<'
- lookahead1(4); // QName
- shift(20); // QName
- parse_DirAttributeList();
- switch (l1)
- {
- case 48: // '/>'
- shift(48); // '/>'
- break;
- default:
- shift(61); // '>'
- for (;;)
- {
- lookahead1(174); // CDataSection | PredefinedEntityRef | ElementContentChar | CharRef | '<' |
- if (l1 == 56) // '</'
- {
- break;
- }
- parse_DirElemContent();
- }
- shift(56); // '</'
- lookahead1(4); // QName
- shift(20); // QName
- lookahead1(12); // S | '>'
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- lookahead1(8); // '>'
- shift(61); // '>'
- }
- eventHandler.endNonterminal("DirElemConstructor", e0);
- }
- function try_DirElemConstructor()
- {
- shiftT(54); // '<'
- lookahead1(4); // QName
- shiftT(20); // QName
- try_DirAttributeList();
- switch (l1)
- {
- case 48: // '/>'
- shiftT(48); // '/>'
- break;
- default:
- shiftT(61); // '>'
- for (;;)
- {
- lookahead1(174); // CDataSection | PredefinedEntityRef | ElementContentChar | CharRef | '<' |
- if (l1 == 56) // '</'
- {
- break;
- }
- try_DirElemContent();
- }
- shiftT(56); // '</'
- lookahead1(4); // QName
- shiftT(20); // QName
- lookahead1(12); // S | '>'
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- lookahead1(8); // '>'
- shiftT(61); // '>'
- }
- }
- function parse_DirAttributeList()
- {
- eventHandler.startNonterminal("DirAttributeList", e0);
- for (;;)
- {
- lookahead1(19); // S | '/>' | '>'
- if (l1 != 21) // S
- {
- break;
- }
- shift(21); // S
- lookahead1(91); // QName | S | '/>' | '>'
- if (l1 == 20) // QName
- {
- shift(20); // QName
- lookahead1(11); // S | '='
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- lookahead1(7); // '='
- shift(60); // '='
- lookahead1(18); // S | '"' | "'"
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- parse_DirAttributeValue();
- }
- }
- eventHandler.endNonterminal("DirAttributeList", e0);
- }
- function try_DirAttributeList()
- {
- for (;;)
- {
- lookahead1(19); // S | '/>' | '>'
- if (l1 != 21) // S
- {
- break;
- }
- shiftT(21); // S
- lookahead1(91); // QName | S | '/>' | '>'
- if (l1 == 20) // QName
- {
- shiftT(20); // QName
- lookahead1(11); // S | '='
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- lookahead1(7); // '='
- shiftT(60); // '='
- lookahead1(18); // S | '"' | "'"
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- try_DirAttributeValue();
- }
- }
- }
- function parse_DirAttributeValue()
- {
- eventHandler.startNonterminal("DirAttributeValue", e0);
- lookahead1(14); // '"' | "'"
- switch (l1)
- {
- case 28: // '"'
- shift(28); // '"'
- for (;;)
- {
- lookahead1(167); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
- if (l1 == 28) // '"'
- {
- break;
- }
- switch (l1)
- {
- case 13: // EscapeQuot
- shift(13); // EscapeQuot
- break;
- default:
- parse_QuotAttrValueContent();
- }
- }
- shift(28); // '"'
- break;
- default:
- shift(33); // "'"
- for (;;)
- {
- lookahead1(168); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
- if (l1 == 33) // "'"
- {
- break;
- }
- switch (l1)
- {
- case 14: // EscapeApos
- shift(14); // EscapeApos
- break;
- default:
- parse_AposAttrValueContent();
- }
- }
- shift(33); // "'"
- }
- eventHandler.endNonterminal("DirAttributeValue", e0);
- }
- function try_DirAttributeValue()
- {
- lookahead1(14); // '"' | "'"
- switch (l1)
- {
- case 28: // '"'
- shiftT(28); // '"'
- for (;;)
- {
- lookahead1(167); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
- if (l1 == 28) // '"'
- {
- break;
- }
- switch (l1)
- {
- case 13: // EscapeQuot
- shiftT(13); // EscapeQuot
- break;
- default:
- try_QuotAttrValueContent();
- }
- }
- shiftT(28); // '"'
- break;
- default:
- shiftT(33); // "'"
- for (;;)
- {
- lookahead1(168); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
- if (l1 == 33) // "'"
- {
- break;
- }
- switch (l1)
- {
- case 14: // EscapeApos
- shiftT(14); // EscapeApos
- break;
- default:
- try_AposAttrValueContent();
- }
- }
- shiftT(33); // "'"
- }
- }
- function parse_QuotAttrValueContent()
- {
- eventHandler.startNonterminal("QuotAttrValueContent", e0);
- switch (l1)
- {
- case 16: // QuotAttrContentChar
- shift(16); // QuotAttrContentChar
- break;
- default:
- parse_CommonContent();
- }
- eventHandler.endNonterminal("QuotAttrValueContent", e0);
- }
- function try_QuotAttrValueContent()
- {
- switch (l1)
- {
- case 16: // QuotAttrContentChar
- shiftT(16); // QuotAttrContentChar
- break;
- default:
- try_CommonContent();
- }
- }
- function parse_AposAttrValueContent()
- {
- eventHandler.startNonterminal("AposAttrValueContent", e0);
- switch (l1)
- {
- case 17: // AposAttrContentChar
- shift(17); // AposAttrContentChar
- break;
- default:
- parse_CommonContent();
- }
- eventHandler.endNonterminal("AposAttrValueContent", e0);
- }
- function try_AposAttrValueContent()
- {
- switch (l1)
- {
- case 17: // AposAttrContentChar
- shiftT(17); // AposAttrContentChar
- break;
- default:
- try_CommonContent();
- }
- }
- function parse_DirElemContent()
- {
- eventHandler.startNonterminal("DirElemContent", e0);
- switch (l1)
- {
- case 54: // '<'
- case 55: // '<!--'
- case 59: // '<?'
- parse_DirectConstructor();
- break;
- case 4: // CDataSection
- shift(4); // CDataSection
- break;
- case 15: // ElementContentChar
- shift(15); // ElementContentChar
- break;
- default:
- parse_CommonContent();
- }
- eventHandler.endNonterminal("DirElemContent", e0);
- }
- function try_DirElemContent()
- {
- switch (l1)
- {
- case 54: // '<'
- case 55: // '<!--'
- case 59: // '<?'
- try_DirectConstructor();
- break;
- case 4: // CDataSection
- shiftT(4); // CDataSection
- break;
- case 15: // ElementContentChar
- shiftT(15); // ElementContentChar
- break;
- default:
- try_CommonContent();
- }
- }
- function parse_DirCommentConstructor()
- {
- eventHandler.startNonterminal("DirCommentConstructor", e0);
- shift(55); // '<!--'
- lookahead1(1); // DirCommentContents
- shift(2); // DirCommentContents
- lookahead1(6); // '-->'
- shift(43); // '-->'
- eventHandler.endNonterminal("DirCommentConstructor", e0);
- }
- function try_DirCommentConstructor()
- {
- shiftT(55); // '<!--'
- lookahead1(1); // DirCommentContents
- shiftT(2); // DirCommentContents
- lookahead1(6); // '-->'
- shiftT(43); // '-->'
- }
- function parse_DirPIConstructor()
- {
- eventHandler.startNonterminal("DirPIConstructor", e0);
- shift(59); // '<?'
- lookahead1(3); // PITarget
- shift(18); // PITarget
- lookahead1(13); // S | '?>'
- if (l1 == 21) // S
- {
- shift(21); // S
- lookahead1(2); // DirPIContents
- shift(3); // DirPIContents
- }
- lookahead1(9); // '?>'
- shift(65); // '?>'
- eventHandler.endNonterminal("DirPIConstructor", e0);
- }
- function try_DirPIConstructor()
- {
- shiftT(59); // '<?'
- lookahead1(3); // PITarget
- shiftT(18); // PITarget
- lookahead1(13); // S | '?>'
- if (l1 == 21) // S
- {
- shiftT(21); // S
- lookahead1(2); // DirPIContents
- shiftT(3); // DirPIContents
- }
- lookahead1(9); // '?>'
- shiftT(65); // '?>'
- }
- function parse_ComputedConstructor()
- {
- eventHandler.startNonterminal("ComputedConstructor", e0);
- switch (l1)
- {
- case 119: // 'document'
- parse_CompDocConstructor();
- break;
- case 121: // 'element'
- parse_CompElemConstructor();
- break;
- case 82: // 'attribute'
- parse_CompAttrConstructor();
- break;
- case 184: // 'namespace'
- parse_CompNamespaceConstructor();
- break;
- case 244: // 'text'
- parse_CompTextConstructor();
- break;
- case 96: // 'comment'
- parse_CompCommentConstructor();
- break;
- default:
- parse_CompPIConstructor();
- }
- eventHandler.endNonterminal("ComputedConstructor", e0);
- }
- function try_ComputedConstructor()
- {
- switch (l1)
- {
- case 119: // 'document'
- try_CompDocConstructor();
- break;
- case 121: // 'element'
- try_CompElemConstructor();
- break;
- case 82: // 'attribute'
- try_CompAttrConstructor();
- break;
- case 184: // 'namespace'
- try_CompNamespaceConstructor();
- break;
- case 244: // 'text'
- try_CompTextConstructor();
- break;
- case 96: // 'comment'
- try_CompCommentConstructor();
- break;
- default:
- try_CompPIConstructor();
- }
- }
- function parse_CompElemConstructor()
- {
- eventHandler.startNonterminal("CompElemConstructor", e0);
- shift(121); // 'element'
- lookahead1W(258); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- break;
- default:
- whitespace();
- parse_EQName();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 282) // '}'
- {
- whitespace();
- parse_ContentExpr();
- }
- shift(282); // '}'
- eventHandler.endNonterminal("CompElemConstructor", e0);
- }
- function try_CompElemConstructor()
- {
- shiftT(121); // 'element'
- lookahead1W(258); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- break;
- default:
- try_EQName();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 282) // '}'
- {
- try_ContentExpr();
- }
- shiftT(282); // '}'
- }
- function parse_CompNamespaceConstructor()
- {
- eventHandler.startNonterminal("CompNamespaceConstructor", e0);
- shift(184); // 'namespace'
- lookahead1W(251); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_PrefixExpr();
- shift(282); // '}'
- break;
- default:
- whitespace();
- parse_Prefix();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_URIExpr();
- shift(282); // '}'
- eventHandler.endNonterminal("CompNamespaceConstructor", e0);
- }
- function try_CompNamespaceConstructor()
- {
- shiftT(184); // 'namespace'
- lookahead1W(251); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_PrefixExpr();
- shiftT(282); // '}'
- break;
- default:
- try_Prefix();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_URIExpr();
- shiftT(282); // '}'
- }
- function parse_Prefix()
- {
- eventHandler.startNonterminal("Prefix", e0);
- parse_NCName();
- eventHandler.endNonterminal("Prefix", e0);
- }
- function try_Prefix()
- {
- try_NCName();
- }
- function parse_PrefixExpr()
- {
- eventHandler.startNonterminal("PrefixExpr", e0);
- parse_Expr();
- eventHandler.endNonterminal("PrefixExpr", e0);
- }
- function try_PrefixExpr()
- {
- try_Expr();
- }
- function parse_URIExpr()
- {
- eventHandler.startNonterminal("URIExpr", e0);
- parse_Expr();
- eventHandler.endNonterminal("URIExpr", e0);
- }
- function try_URIExpr()
- {
- try_Expr();
- }
- function parse_FunctionItemExpr()
- {
- eventHandler.startNonterminal("FunctionItemExpr", e0);
- switch (l1)
- {
- case 145: // 'function'
- lookahead2W(92); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 32: // '%'
- case 17553: // 'function' '('
- parse_InlineFunctionExpr();
- break;
- default:
- parse_NamedFunctionRef();
- }
- eventHandler.endNonterminal("FunctionItemExpr", e0);
- }
- function try_FunctionItemExpr()
- {
- switch (l1)
- {
- case 145: // 'function'
- lookahead2W(92); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 32: // '%'
- case 17553: // 'function' '('
- try_InlineFunctionExpr();
- break;
- default:
- try_NamedFunctionRef();
- }
- }
- function parse_NamedFunctionRef()
- {
- eventHandler.startNonterminal("NamedFunctionRef", e0);
- parse_EQName();
- lookahead1W(20); // S^WS | '#' | '(:'
- shift(29); // '#'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- eventHandler.endNonterminal("NamedFunctionRef", e0);
- }
- function try_NamedFunctionRef()
- {
- try_EQName();
- lookahead1W(20); // S^WS | '#' | '(:'
- shiftT(29); // '#'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- }
- function parse_InlineFunctionExpr()
- {
- eventHandler.startNonterminal("InlineFunctionExpr", e0);
- for (;;)
- {
- lookahead1W(97); // S^WS | '%' | '(:' | 'function'
- if (l1 != 32) // '%'
- {
- break;
- }
- whitespace();
- parse_Annotation();
- }
- shift(145); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(94); // S^WS | '$' | '(:' | ')'
- if (l1 == 31) // '$'
- {
- whitespace();
- parse_ParamList();
- }
- shift(37); // ')'
- lookahead1W(111); // S^WS | '(:' | 'as' | '{'
- if (l1 == 79) // 'as'
- {
- shift(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- whitespace();
- parse_FunctionBody();
- eventHandler.endNonterminal("InlineFunctionExpr", e0);
- }
- function try_InlineFunctionExpr()
- {
- for (;;)
- {
- lookahead1W(97); // S^WS | '%' | '(:' | 'function'
- if (l1 != 32) // '%'
- {
- break;
- }
- try_Annotation();
- }
- shiftT(145); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(94); // S^WS | '$' | '(:' | ')'
- if (l1 == 31) // '$'
- {
- try_ParamList();
- }
- shiftT(37); // ')'
- lookahead1W(111); // S^WS | '(:' | 'as' | '{'
- if (l1 == 79) // 'as'
- {
- shiftT(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- try_FunctionBody();
- }
- function parse_SingleType()
- {
- eventHandler.startNonterminal("SingleType", e0);
- parse_SimpleTypeName();
- lookahead1W(227); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 64) // '?'
- {
- shift(64); // '?'
- }
- eventHandler.endNonterminal("SingleType", e0);
- }
- function try_SingleType()
- {
- try_SimpleTypeName();
- lookahead1W(227); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 64) // '?'
- {
- shiftT(64); // '?'
- }
- }
- function parse_TypeDeclaration()
- {
- eventHandler.startNonterminal("TypeDeclaration", e0);
- shift(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- eventHandler.endNonterminal("TypeDeclaration", e0);
- }
- function try_TypeDeclaration()
- {
- shiftT(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- function parse_SequenceType()
- {
- eventHandler.startNonterminal("SequenceType", e0);
- switch (l1)
- {
- case 124: // 'empty-sequence'
- lookahead2W(243); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 17532: // 'empty-sequence' '('
- shift(124); // 'empty-sequence'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- break;
- default:
- parse_ItemType();
- lookahead1W(239); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' | ';' |
- switch (l1)
- {
- case 39: // '*'
- case 40: // '+'
- case 64: // '?'
- whitespace();
- parse_OccurrenceIndicator();
- break;
- default:
- break;
- }
- }
- eventHandler.endNonterminal("SequenceType", e0);
- }
- function try_SequenceType()
- {
- switch (l1)
- {
- case 124: // 'empty-sequence'
- lookahead2W(243); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 17532: // 'empty-sequence' '('
- shiftT(124); // 'empty-sequence'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- break;
- default:
- try_ItemType();
- lookahead1W(239); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' | ';' |
- switch (l1)
- {
- case 39: // '*'
- case 40: // '+'
- case 64: // '?'
- try_OccurrenceIndicator();
- break;
- default:
- break;
- }
- }
- }
- function parse_OccurrenceIndicator()
- {
- eventHandler.startNonterminal("OccurrenceIndicator", e0);
- switch (l1)
- {
- case 64: // '?'
- shift(64); // '?'
- break;
- case 39: // '*'
- shift(39); // '*'
- break;
- default:
- shift(40); // '+'
- }
- eventHandler.endNonterminal("OccurrenceIndicator", e0);
- }
- function try_OccurrenceIndicator()
- {
- switch (l1)
- {
- case 64: // '?'
- shiftT(64); // '?'
- break;
- case 39: // '*'
- shiftT(39); // '*'
- break;
- default:
- shiftT(40); // '+'
- }
- }
- function parse_ItemType()
- {
- eventHandler.startNonterminal("ItemType", e0);
- switch (l1)
- {
- case 78: // 'array'
- case 82: // 'attribute'
- case 96: // 'comment'
- case 120: // 'document-node'
- case 121: // 'element'
- case 145: // 'function'
- case 165: // 'item'
- case 167: // 'json-item'
- case 185: // 'namespace-node'
- case 191: // 'node'
- case 194: // 'object'
- case 216: // 'processing-instruction'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 242: // 'structured-item'
- case 244: // 'text'
- lookahead2W(243); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 17490: // 'attribute' '('
- case 17504: // 'comment' '('
- case 17528: // 'document-node' '('
- case 17529: // 'element' '('
- case 17593: // 'namespace-node' '('
- case 17599: // 'node' '('
- case 17624: // 'processing-instruction' '('
- case 17634: // 'schema-attribute' '('
- case 17635: // 'schema-element' '('
- case 17652: // 'text' '('
- parse_KindTest();
- break;
- case 17573: // 'item' '('
- shift(165); // 'item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- break;
- case 32: // '%'
- case 17553: // 'function' '('
- parse_FunctionTest();
- break;
- case 34: // '('
- parse_ParenthesizedItemType();
- break;
- case 17486: // 'array' '('
- case 17575: // 'json-item' '('
- case 17602: // 'object' '('
- parse_JSONTest();
- break;
- case 17650: // 'structured-item' '('
- parse_StructuredItemTest();
- break;
- default:
- parse_AtomicOrUnionType();
- }
- eventHandler.endNonterminal("ItemType", e0);
- }
- function try_ItemType()
- {
- switch (l1)
- {
- case 78: // 'array'
- case 82: // 'attribute'
- case 96: // 'comment'
- case 120: // 'document-node'
- case 121: // 'element'
- case 145: // 'function'
- case 165: // 'item'
- case 167: // 'json-item'
- case 185: // 'namespace-node'
- case 191: // 'node'
- case 194: // 'object'
- case 216: // 'processing-instruction'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 242: // 'structured-item'
- case 244: // 'text'
- lookahead2W(243); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 17490: // 'attribute' '('
- case 17504: // 'comment' '('
- case 17528: // 'document-node' '('
- case 17529: // 'element' '('
- case 17593: // 'namespace-node' '('
- case 17599: // 'node' '('
- case 17624: // 'processing-instruction' '('
- case 17634: // 'schema-attribute' '('
- case 17635: // 'schema-element' '('
- case 17652: // 'text' '('
- try_KindTest();
- break;
- case 17573: // 'item' '('
- shiftT(165); // 'item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- break;
- case 32: // '%'
- case 17553: // 'function' '('
- try_FunctionTest();
- break;
- case 34: // '('
- try_ParenthesizedItemType();
- break;
- case 17486: // 'array' '('
- case 17575: // 'json-item' '('
- case 17602: // 'object' '('
- try_JSONTest();
- break;
- case 17650: // 'structured-item' '('
- try_StructuredItemTest();
- break;
- default:
- try_AtomicOrUnionType();
- }
- }
- function parse_JSONTest()
- {
- eventHandler.startNonterminal("JSONTest", e0);
- switch (l1)
- {
- case 167: // 'json-item'
- parse_JSONItemTest();
- break;
- case 194: // 'object'
- parse_JSONObjectTest();
- break;
- default:
- parse_JSONArrayTest();
- }
- eventHandler.endNonterminal("JSONTest", e0);
- }
- function try_JSONTest()
- {
- switch (l1)
- {
- case 167: // 'json-item'
- try_JSONItemTest();
- break;
- case 194: // 'object'
- try_JSONObjectTest();
- break;
- default:
- try_JSONArrayTest();
- }
- }
- function parse_StructuredItemTest()
- {
- eventHandler.startNonterminal("StructuredItemTest", e0);
- shift(242); // 'structured-item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("StructuredItemTest", e0);
- }
- function try_StructuredItemTest()
- {
- shiftT(242); // 'structured-item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_JSONItemTest()
- {
- eventHandler.startNonterminal("JSONItemTest", e0);
- shift(167); // 'json-item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("JSONItemTest", e0);
- }
- function try_JSONItemTest()
- {
- shiftT(167); // 'json-item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_JSONObjectTest()
- {
- eventHandler.startNonterminal("JSONObjectTest", e0);
- shift(194); // 'object'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("JSONObjectTest", e0);
- }
- function try_JSONObjectTest()
- {
- shiftT(194); // 'object'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_JSONArrayTest()
- {
- eventHandler.startNonterminal("JSONArrayTest", e0);
- shift(78); // 'array'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("JSONArrayTest", e0);
- }
- function try_JSONArrayTest()
- {
- shiftT(78); // 'array'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_AtomicOrUnionType()
- {
- eventHandler.startNonterminal("AtomicOrUnionType", e0);
- parse_EQName();
- eventHandler.endNonterminal("AtomicOrUnionType", e0);
- }
- function try_AtomicOrUnionType()
- {
- try_EQName();
- }
- function parse_KindTest()
- {
- eventHandler.startNonterminal("KindTest", e0);
- switch (l1)
- {
- case 120: // 'document-node'
- parse_DocumentTest();
- break;
- case 121: // 'element'
- parse_ElementTest();
- break;
- case 82: // 'attribute'
- parse_AttributeTest();
- break;
- case 227: // 'schema-element'
- parse_SchemaElementTest();
- break;
- case 226: // 'schema-attribute'
- parse_SchemaAttributeTest();
- break;
- case 216: // 'processing-instruction'
- parse_PITest();
- break;
- case 96: // 'comment'
- parse_CommentTest();
- break;
- case 244: // 'text'
- parse_TextTest();
- break;
- case 185: // 'namespace-node'
- parse_NamespaceNodeTest();
- break;
- default:
- parse_AnyKindTest();
- }
- eventHandler.endNonterminal("KindTest", e0);
- }
- function try_KindTest()
- {
- switch (l1)
- {
- case 120: // 'document-node'
- try_DocumentTest();
- break;
- case 121: // 'element'
- try_ElementTest();
- break;
- case 82: // 'attribute'
- try_AttributeTest();
- break;
- case 227: // 'schema-element'
- try_SchemaElementTest();
- break;
- case 226: // 'schema-attribute'
- try_SchemaAttributeTest();
- break;
- case 216: // 'processing-instruction'
- try_PITest();
- break;
- case 96: // 'comment'
- try_CommentTest();
- break;
- case 244: // 'text'
- try_TextTest();
- break;
- case 185: // 'namespace-node'
- try_NamespaceNodeTest();
- break;
- default:
- try_AnyKindTest();
- }
- }
- function parse_AnyKindTest()
- {
- eventHandler.startNonterminal("AnyKindTest", e0);
- shift(191); // 'node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("AnyKindTest", e0);
- }
- function try_AnyKindTest()
- {
- shiftT(191); // 'node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_DocumentTest()
- {
- eventHandler.startNonterminal("DocumentTest", e0);
- shift(120); // 'document-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(144); // S^WS | '(:' | ')' | 'element' | 'schema-element'
- if (l1 != 37) // ')'
- {
- switch (l1)
- {
- case 121: // 'element'
- whitespace();
- parse_ElementTest();
- break;
- default:
- whitespace();
- parse_SchemaElementTest();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("DocumentTest", e0);
- }
- function try_DocumentTest()
- {
- shiftT(120); // 'document-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(144); // S^WS | '(:' | ')' | 'element' | 'schema-element'
- if (l1 != 37) // ')'
- {
- switch (l1)
- {
- case 121: // 'element'
- try_ElementTest();
- break;
- default:
- try_SchemaElementTest();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_TextTest()
- {
- eventHandler.startNonterminal("TextTest", e0);
- shift(244); // 'text'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("TextTest", e0);
- }
- function try_TextTest()
- {
- shiftT(244); // 'text'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_CommentTest()
- {
- eventHandler.startNonterminal("CommentTest", e0);
- shift(96); // 'comment'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("CommentTest", e0);
- }
- function try_CommentTest()
- {
- shiftT(96); // 'comment'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_NamespaceNodeTest()
- {
- eventHandler.startNonterminal("NamespaceNodeTest", e0);
- shift(185); // 'namespace-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("NamespaceNodeTest", e0);
- }
- function try_NamespaceNodeTest()
- {
- shiftT(185); // 'namespace-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_PITest()
- {
- eventHandler.startNonterminal("PITest", e0);
- shift(216); // 'processing-instruction'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(253); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 37) // ')'
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- default:
- whitespace();
- parse_NCName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("PITest", e0);
- }
- function try_PITest()
- {
- shiftT(216); // 'processing-instruction'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(253); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 37) // ')'
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- default:
- try_NCName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_AttributeTest()
- {
- eventHandler.startNonterminal("AttributeTest", e0);
- shift(82); // 'attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(261); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 37) // ')'
- {
- whitespace();
- parse_AttribNameOrWildcard();
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 == 41) // ','
- {
- shift(41); // ','
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_TypeName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("AttributeTest", e0);
- }
- function try_AttributeTest()
- {
- shiftT(82); // 'attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(261); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 37) // ')'
- {
- try_AttribNameOrWildcard();
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 == 41) // ','
- {
- shiftT(41); // ','
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_TypeName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_AttribNameOrWildcard()
- {
- eventHandler.startNonterminal("AttribNameOrWildcard", e0);
- switch (l1)
- {
- case 38: // '*'
- shift(38); // '*'
- break;
- default:
- parse_AttributeName();
- }
- eventHandler.endNonterminal("AttribNameOrWildcard", e0);
- }
- function try_AttribNameOrWildcard()
- {
- switch (l1)
- {
- case 38: // '*'
- shiftT(38); // '*'
- break;
- default:
- try_AttributeName();
- }
- }
- function parse_SchemaAttributeTest()
- {
- eventHandler.startNonterminal("SchemaAttributeTest", e0);
- shift(226); // 'schema-attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_AttributeDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("SchemaAttributeTest", e0);
- }
- function try_SchemaAttributeTest()
- {
- shiftT(226); // 'schema-attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_AttributeDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_AttributeDeclaration()
- {
- eventHandler.startNonterminal("AttributeDeclaration", e0);
- parse_AttributeName();
- eventHandler.endNonterminal("AttributeDeclaration", e0);
- }
- function try_AttributeDeclaration()
- {
- try_AttributeName();
- }
- function parse_ElementTest()
- {
- eventHandler.startNonterminal("ElementTest", e0);
- shift(121); // 'element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(261); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 37) // ')'
- {
- whitespace();
- parse_ElementNameOrWildcard();
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 == 41) // ','
- {
- shift(41); // ','
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_TypeName();
- lookahead1W(102); // S^WS | '(:' | ')' | '?'
- if (l1 == 64) // '?'
- {
- shift(64); // '?'
- }
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("ElementTest", e0);
- }
- function try_ElementTest()
- {
- shiftT(121); // 'element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(261); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 37) // ')'
- {
- try_ElementNameOrWildcard();
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 == 41) // ','
- {
- shiftT(41); // ','
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_TypeName();
- lookahead1W(102); // S^WS | '(:' | ')' | '?'
- if (l1 == 64) // '?'
- {
- shiftT(64); // '?'
- }
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_ElementNameOrWildcard()
- {
- eventHandler.startNonterminal("ElementNameOrWildcard", e0);
- switch (l1)
- {
- case 38: // '*'
- shift(38); // '*'
- break;
- default:
- parse_ElementName();
- }
- eventHandler.endNonterminal("ElementNameOrWildcard", e0);
- }
- function try_ElementNameOrWildcard()
- {
- switch (l1)
- {
- case 38: // '*'
- shiftT(38); // '*'
- break;
- default:
- try_ElementName();
- }
- }
- function parse_SchemaElementTest()
- {
- eventHandler.startNonterminal("SchemaElementTest", e0);
- shift(227); // 'schema-element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_ElementDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("SchemaElementTest", e0);
- }
- function try_SchemaElementTest()
- {
- shiftT(227); // 'schema-element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_ElementDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_ElementDeclaration()
- {
- eventHandler.startNonterminal("ElementDeclaration", e0);
- parse_ElementName();
- eventHandler.endNonterminal("ElementDeclaration", e0);
- }
- function try_ElementDeclaration()
- {
- try_ElementName();
- }
- function parse_AttributeName()
- {
- eventHandler.startNonterminal("AttributeName", e0);
- parse_EQName();
- eventHandler.endNonterminal("AttributeName", e0);
- }
- function try_AttributeName()
- {
- try_EQName();
- }
- function parse_ElementName()
- {
- eventHandler.startNonterminal("ElementName", e0);
- parse_EQName();
- eventHandler.endNonterminal("ElementName", e0);
- }
- function try_ElementName()
- {
- try_EQName();
- }
- function parse_SimpleTypeName()
- {
- eventHandler.startNonterminal("SimpleTypeName", e0);
- parse_TypeName();
- eventHandler.endNonterminal("SimpleTypeName", e0);
- }
- function try_SimpleTypeName()
- {
- try_TypeName();
- }
- function parse_TypeName()
- {
- eventHandler.startNonterminal("TypeName", e0);
- parse_EQName();
- eventHandler.endNonterminal("TypeName", e0);
- }
- function try_TypeName()
- {
- try_EQName();
- }
- function parse_FunctionTest()
- {
- eventHandler.startNonterminal("FunctionTest", e0);
- for (;;)
- {
- lookahead1W(97); // S^WS | '%' | '(:' | 'function'
- if (l1 != 32) // '%'
- {
- break;
- }
- whitespace();
- parse_Annotation();
- }
- switch (l1)
- {
- case 145: // 'function'
- lookahead2W(22); // S^WS | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- lk = memoized(5, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_AnyFunctionTest();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(5, e0, lk);
- }
- switch (lk)
- {
- case -1:
- whitespace();
- parse_AnyFunctionTest();
- break;
- default:
- whitespace();
- parse_TypedFunctionTest();
- }
- eventHandler.endNonterminal("FunctionTest", e0);
- }
- function try_FunctionTest()
- {
- for (;;)
- {
- lookahead1W(97); // S^WS | '%' | '(:' | 'function'
- if (l1 != 32) // '%'
- {
- break;
- }
- try_Annotation();
- }
- switch (l1)
- {
- case 145: // 'function'
- lookahead2W(22); // S^WS | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- lk = memoized(5, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_AnyFunctionTest();
- memoize(5, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(5, e0A, -2);
- }
- }
- switch (lk)
- {
- case -1:
- try_AnyFunctionTest();
- break;
- case -3:
- break;
- default:
- try_TypedFunctionTest();
- }
- }
- function parse_AnyFunctionTest()
- {
- eventHandler.startNonterminal("AnyFunctionTest", e0);
- shift(145); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(24); // S^WS | '(:' | '*'
- shift(38); // '*'
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("AnyFunctionTest", e0);
- }
- function try_AnyFunctionTest()
- {
- shiftT(145); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(24); // S^WS | '(:' | '*'
- shiftT(38); // '*'
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_TypedFunctionTest()
- {
- eventHandler.startNonterminal("TypedFunctionTest", e0);
- shift(145); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(263); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 37) // ')'
- {
- whitespace();
- parse_SequenceType();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- }
- shift(37); // ')'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shift(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- eventHandler.endNonterminal("TypedFunctionTest", e0);
- }
- function try_TypedFunctionTest()
- {
- shiftT(145); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(263); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 37) // ')'
- {
- try_SequenceType();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- shiftT(37); // ')'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shiftT(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- function parse_ParenthesizedItemType()
- {
- eventHandler.startNonterminal("ParenthesizedItemType", e0);
- shift(34); // '('
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_ItemType();
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("ParenthesizedItemType", e0);
- }
- function try_ParenthesizedItemType()
- {
- shiftT(34); // '('
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_ItemType();
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_RevalidationDecl()
- {
- eventHandler.startNonterminal("RevalidationDecl", e0);
- shift(108); // 'declare'
- lookahead1W(72); // S^WS | '(:' | 'revalidation'
- shift(222); // 'revalidation'
- lookahead1W(152); // S^WS | '(:' | 'lax' | 'skip' | 'strict'
- switch (l1)
- {
- case 240: // 'strict'
- shift(240); // 'strict'
- break;
- case 171: // 'lax'
- shift(171); // 'lax'
- break;
- default:
- shift(233); // 'skip'
- }
- eventHandler.endNonterminal("RevalidationDecl", e0);
- }
- function parse_InsertExprTargetChoice()
- {
- eventHandler.startNonterminal("InsertExprTargetChoice", e0);
- switch (l1)
- {
- case 70: // 'after'
- shift(70); // 'after'
- break;
- case 84: // 'before'
- shift(84); // 'before'
- break;
- default:
- if (l1 == 79) // 'as'
- {
- shift(79); // 'as'
- lookahead1W(119); // S^WS | '(:' | 'first' | 'last'
- switch (l1)
- {
- case 134: // 'first'
- shift(134); // 'first'
- break;
- default:
- shift(170); // 'last'
- }
- }
- lookahead1W(54); // S^WS | '(:' | 'into'
- shift(163); // 'into'
- }
- eventHandler.endNonterminal("InsertExprTargetChoice", e0);
- }
- function try_InsertExprTargetChoice()
- {
- switch (l1)
- {
- case 70: // 'after'
- shiftT(70); // 'after'
- break;
- case 84: // 'before'
- shiftT(84); // 'before'
- break;
- default:
- if (l1 == 79) // 'as'
- {
- shiftT(79); // 'as'
- lookahead1W(119); // S^WS | '(:' | 'first' | 'last'
- switch (l1)
- {
- case 134: // 'first'
- shiftT(134); // 'first'
- break;
- default:
- shiftT(170); // 'last'
- }
- }
- lookahead1W(54); // S^WS | '(:' | 'into'
- shiftT(163); // 'into'
- }
- }
- function parse_InsertExpr()
- {
- eventHandler.startNonterminal("InsertExpr", e0);
- shift(159); // 'insert'
- lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 191: // 'node'
- shift(191); // 'node'
- break;
- default:
- shift(192); // 'nodes'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_SourceExpr();
- whitespace();
- parse_InsertExprTargetChoice();
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_TargetExpr();
- eventHandler.endNonterminal("InsertExpr", e0);
- }
- function try_InsertExpr()
- {
- shiftT(159); // 'insert'
- lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 191: // 'node'
- shiftT(191); // 'node'
- break;
- default:
- shiftT(192); // 'nodes'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_SourceExpr();
- try_InsertExprTargetChoice();
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_TargetExpr();
- }
- function parse_DeleteExpr()
- {
- eventHandler.startNonterminal("DeleteExpr", e0);
- shift(110); // 'delete'
- lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 191: // 'node'
- shift(191); // 'node'
- break;
- default:
- shift(192); // 'nodes'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_TargetExpr();
- eventHandler.endNonterminal("DeleteExpr", e0);
- }
- function try_DeleteExpr()
- {
- shiftT(110); // 'delete'
- lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 191: // 'node'
- shiftT(191); // 'node'
- break;
- default:
- shiftT(192); // 'nodes'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_TargetExpr();
- }
- function parse_ReplaceExpr()
- {
- eventHandler.startNonterminal("ReplaceExpr", e0);
- shift(219); // 'replace'
- lookahead1W(130); // S^WS | '(:' | 'node' | 'value'
- if (l1 == 261) // 'value'
- {
- shift(261); // 'value'
- lookahead1W(64); // S^WS | '(:' | 'of'
- shift(196); // 'of'
- }
- lookahead1W(62); // S^WS | '(:' | 'node'
- shift(191); // 'node'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_TargetExpr();
- shift(270); // 'with'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ReplaceExpr", e0);
- }
- function try_ReplaceExpr()
- {
- shiftT(219); // 'replace'
- lookahead1W(130); // S^WS | '(:' | 'node' | 'value'
- if (l1 == 261) // 'value'
- {
- shiftT(261); // 'value'
- lookahead1W(64); // S^WS | '(:' | 'of'
- shiftT(196); // 'of'
- }
- lookahead1W(62); // S^WS | '(:' | 'node'
- shiftT(191); // 'node'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_TargetExpr();
- shiftT(270); // 'with'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_RenameExpr()
- {
- eventHandler.startNonterminal("RenameExpr", e0);
- shift(218); // 'rename'
- lookahead1W(62); // S^WS | '(:' | 'node'
- shift(191); // 'node'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_TargetExpr();
- shift(79); // 'as'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_NewNameExpr();
- eventHandler.endNonterminal("RenameExpr", e0);
- }
- function try_RenameExpr()
- {
- shiftT(218); // 'rename'
- lookahead1W(62); // S^WS | '(:' | 'node'
- shiftT(191); // 'node'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_TargetExpr();
- shiftT(79); // 'as'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_NewNameExpr();
- }
- function parse_SourceExpr()
- {
- eventHandler.startNonterminal("SourceExpr", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("SourceExpr", e0);
- }
- function try_SourceExpr()
- {
- try_ExprSingle();
- }
- function parse_TargetExpr()
- {
- eventHandler.startNonterminal("TargetExpr", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("TargetExpr", e0);
- }
- function try_TargetExpr()
- {
- try_ExprSingle();
- }
- function parse_NewNameExpr()
- {
- eventHandler.startNonterminal("NewNameExpr", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("NewNameExpr", e0);
- }
- function try_NewNameExpr()
- {
- try_ExprSingle();
- }
- function parse_TransformExpr()
- {
- eventHandler.startNonterminal("TransformExpr", e0);
- shift(103); // 'copy'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_TransformSpec();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_TransformSpec();
- }
- shift(181); // 'modify'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- shift(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("TransformExpr", e0);
- }
- function try_TransformExpr()
- {
- shiftT(103); // 'copy'
- lookahead1W(21); // S^WS | '$' | '(:'
- try_TransformSpec();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_TransformSpec();
- }
- shiftT(181); // 'modify'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_TransformSpec()
- {
- eventHandler.startNonterminal("TransformSpec", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(27); // S^WS | '(:' | ':='
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("TransformSpec", e0);
- }
- function try_TransformSpec()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(27); // S^WS | '(:' | ':='
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_FTSelection()
- {
- eventHandler.startNonterminal("FTSelection", e0);
- parse_FTOr();
- for (;;)
- {
- lookahead1W(212); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(151); // S^WS | '(:' | 'end' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk != 115 // 'different'
- && lk != 117 // 'distance'
- && lk != 127 // 'entire'
- && lk != 202 // 'ordered'
- && lk != 223 // 'same'
- && lk != 269 // 'window'
- && lk != 64593 // 'at' 'end'
- && lk != 121425) // 'at' 'start'
- {
- break;
- }
- whitespace();
- parse_FTPosFilter();
- }
- eventHandler.endNonterminal("FTSelection", e0);
- }
- function try_FTSelection()
- {
- try_FTOr();
- for (;;)
- {
- lookahead1W(212); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(151); // S^WS | '(:' | 'end' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk != 115 // 'different'
- && lk != 117 // 'distance'
- && lk != 127 // 'entire'
- && lk != 202 // 'ordered'
- && lk != 223 // 'same'
- && lk != 269 // 'window'
- && lk != 64593 // 'at' 'end'
- && lk != 121425) // 'at' 'start'
- {
- break;
- }
- try_FTPosFilter();
- }
- }
- function parse_FTWeight()
- {
- eventHandler.startNonterminal("FTWeight", e0);
- shift(264); // 'weight'
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- eventHandler.endNonterminal("FTWeight", e0);
- }
- function try_FTWeight()
- {
- shiftT(264); // 'weight'
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- function parse_FTOr()
- {
- eventHandler.startNonterminal("FTOr", e0);
- parse_FTAnd();
- for (;;)
- {
- if (l1 != 144) // 'ftor'
- {
- break;
- }
- shift(144); // 'ftor'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTAnd();
- }
- eventHandler.endNonterminal("FTOr", e0);
- }
- function try_FTOr()
- {
- try_FTAnd();
- for (;;)
- {
- if (l1 != 144) // 'ftor'
- {
- break;
- }
- shiftT(144); // 'ftor'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTAnd();
- }
- }
- function parse_FTAnd()
- {
- eventHandler.startNonterminal("FTAnd", e0);
- parse_FTMildNot();
- for (;;)
- {
- if (l1 != 142) // 'ftand'
- {
- break;
- }
- shift(142); // 'ftand'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTMildNot();
- }
- eventHandler.endNonterminal("FTAnd", e0);
- }
- function try_FTAnd()
- {
- try_FTMildNot();
- for (;;)
- {
- if (l1 != 142) // 'ftand'
- {
- break;
- }
- shiftT(142); // 'ftand'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTMildNot();
- }
- }
- function parse_FTMildNot()
- {
- eventHandler.startNonterminal("FTMildNot", e0);
- parse_FTUnaryNot();
- for (;;)
- {
- lookahead1W(213); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 193) // 'not'
- {
- break;
- }
- shift(193); // 'not'
- lookahead1W(53); // S^WS | '(:' | 'in'
- shift(154); // 'in'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTUnaryNot();
- }
- eventHandler.endNonterminal("FTMildNot", e0);
- }
- function try_FTMildNot()
- {
- try_FTUnaryNot();
- for (;;)
- {
- lookahead1W(213); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 193) // 'not'
- {
- break;
- }
- shiftT(193); // 'not'
- lookahead1W(53); // S^WS | '(:' | 'in'
- shiftT(154); // 'in'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTUnaryNot();
- }
- }
- function parse_FTUnaryNot()
- {
- eventHandler.startNonterminal("FTUnaryNot", e0);
- if (l1 == 143) // 'ftnot'
- {
- shift(143); // 'ftnot'
- }
- lookahead1W(155); // StringLiteral | S^WS | '(' | '(#' | '(:' | '{'
- whitespace();
- parse_FTPrimaryWithOptions();
- eventHandler.endNonterminal("FTUnaryNot", e0);
- }
- function try_FTUnaryNot()
- {
- if (l1 == 143) // 'ftnot'
- {
- shiftT(143); // 'ftnot'
- }
- lookahead1W(155); // StringLiteral | S^WS | '(' | '(#' | '(:' | '{'
- try_FTPrimaryWithOptions();
- }
- function parse_FTPrimaryWithOptions()
- {
- eventHandler.startNonterminal("FTPrimaryWithOptions", e0);
- parse_FTPrimary();
- lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 259) // 'using'
- {
- whitespace();
- parse_FTMatchOptions();
- }
- if (l1 == 264) // 'weight'
- {
- whitespace();
- parse_FTWeight();
- }
- eventHandler.endNonterminal("FTPrimaryWithOptions", e0);
- }
- function try_FTPrimaryWithOptions()
- {
- try_FTPrimary();
- lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 259) // 'using'
- {
- try_FTMatchOptions();
- }
- if (l1 == 264) // 'weight'
- {
- try_FTWeight();
- }
- }
- function parse_FTPrimary()
- {
- eventHandler.startNonterminal("FTPrimary", e0);
- switch (l1)
- {
- case 34: // '('
- shift(34); // '('
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTSelection();
- shift(37); // ')'
- break;
- case 35: // '(#'
- parse_FTExtensionSelection();
- break;
- default:
- parse_FTWords();
- lookahead1W(216); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 195) // 'occurs'
- {
- whitespace();
- parse_FTTimes();
- }
- }
- eventHandler.endNonterminal("FTPrimary", e0);
- }
- function try_FTPrimary()
- {
- switch (l1)
- {
- case 34: // '('
- shiftT(34); // '('
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTSelection();
- shiftT(37); // ')'
- break;
- case 35: // '(#'
- try_FTExtensionSelection();
- break;
- default:
- try_FTWords();
- lookahead1W(216); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 195) // 'occurs'
- {
- try_FTTimes();
- }
- }
- }
- function parse_FTWords()
- {
- eventHandler.startNonterminal("FTWords", e0);
- parse_FTWordsValue();
- lookahead1W(222); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 71 // 'all'
- || l1 == 76 // 'any'
- || l1 == 210) // 'phrase'
- {
- whitespace();
- parse_FTAnyallOption();
- }
- eventHandler.endNonterminal("FTWords", e0);
- }
- function try_FTWords()
- {
- try_FTWordsValue();
- lookahead1W(222); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 71 // 'all'
- || l1 == 76 // 'any'
- || l1 == 210) // 'phrase'
- {
- try_FTAnyallOption();
- }
- }
- function parse_FTWordsValue()
- {
- eventHandler.startNonterminal("FTWordsValue", e0);
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- default:
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- }
- eventHandler.endNonterminal("FTWordsValue", e0);
- }
- function try_FTWordsValue()
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- default:
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- }
- function parse_FTExtensionSelection()
- {
- eventHandler.startNonterminal("FTExtensionSelection", e0);
- for (;;)
- {
- whitespace();
- parse_Pragma();
- lookahead1W(100); // S^WS | '(#' | '(:' | '{'
- if (l1 != 35) // '(#'
- {
- break;
- }
- }
- shift(276); // '{'
- lookahead1W(166); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{' | '}'
- if (l1 != 282) // '}'
- {
- whitespace();
- parse_FTSelection();
- }
- shift(282); // '}'
- eventHandler.endNonterminal("FTExtensionSelection", e0);
- }
- function try_FTExtensionSelection()
- {
- for (;;)
- {
- try_Pragma();
- lookahead1W(100); // S^WS | '(#' | '(:' | '{'
- if (l1 != 35) // '(#'
- {
- break;
- }
- }
- shiftT(276); // '{'
- lookahead1W(166); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{' | '}'
- if (l1 != 282) // '}'
- {
- try_FTSelection();
- }
- shiftT(282); // '}'
- }
- function parse_FTAnyallOption()
- {
- eventHandler.startNonterminal("FTAnyallOption", e0);
- switch (l1)
- {
- case 76: // 'any'
- shift(76); // 'any'
- lookahead1W(219); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 272) // 'word'
- {
- shift(272); // 'word'
- }
- break;
- case 71: // 'all'
- shift(71); // 'all'
- lookahead1W(220); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 273) // 'words'
- {
- shift(273); // 'words'
- }
- break;
- default:
- shift(210); // 'phrase'
- }
- eventHandler.endNonterminal("FTAnyallOption", e0);
- }
- function try_FTAnyallOption()
- {
- switch (l1)
- {
- case 76: // 'any'
- shiftT(76); // 'any'
- lookahead1W(219); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 272) // 'word'
- {
- shiftT(272); // 'word'
- }
- break;
- case 71: // 'all'
- shiftT(71); // 'all'
- lookahead1W(220); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 273) // 'words'
- {
- shiftT(273); // 'words'
- }
- break;
- default:
- shiftT(210); // 'phrase'
- }
- }
- function parse_FTTimes()
- {
- eventHandler.startNonterminal("FTTimes", e0);
- shift(195); // 'occurs'
- lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- whitespace();
- parse_FTRange();
- shift(247); // 'times'
- eventHandler.endNonterminal("FTTimes", e0);
- }
- function try_FTTimes()
- {
- shiftT(195); // 'occurs'
- lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- try_FTRange();
- shiftT(247); // 'times'
- }
- function parse_FTRange()
- {
- eventHandler.startNonterminal("FTRange", e0);
- switch (l1)
- {
- case 130: // 'exactly'
- shift(130); // 'exactly'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- break;
- case 81: // 'at'
- shift(81); // 'at'
- lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 173: // 'least'
- shift(173); // 'least'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- break;
- default:
- shift(183); // 'most'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- }
- break;
- default:
- shift(140); // 'from'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- shift(248); // 'to'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- }
- eventHandler.endNonterminal("FTRange", e0);
- }
- function try_FTRange()
- {
- switch (l1)
- {
- case 130: // 'exactly'
- shiftT(130); // 'exactly'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- break;
- case 81: // 'at'
- shiftT(81); // 'at'
- lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 173: // 'least'
- shiftT(173); // 'least'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- break;
- default:
- shiftT(183); // 'most'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- }
- break;
- default:
- shiftT(140); // 'from'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- shiftT(248); // 'to'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- }
- }
- function parse_FTPosFilter()
- {
- eventHandler.startNonterminal("FTPosFilter", e0);
- switch (l1)
- {
- case 202: // 'ordered'
- parse_FTOrder();
- break;
- case 269: // 'window'
- parse_FTWindow();
- break;
- case 117: // 'distance'
- parse_FTDistance();
- break;
- case 115: // 'different'
- case 223: // 'same'
- parse_FTScope();
- break;
- default:
- parse_FTContent();
- }
- eventHandler.endNonterminal("FTPosFilter", e0);
- }
- function try_FTPosFilter()
- {
- switch (l1)
- {
- case 202: // 'ordered'
- try_FTOrder();
- break;
- case 269: // 'window'
- try_FTWindow();
- break;
- case 117: // 'distance'
- try_FTDistance();
- break;
- case 115: // 'different'
- case 223: // 'same'
- try_FTScope();
- break;
- default:
- try_FTContent();
- }
- }
- function parse_FTOrder()
- {
- eventHandler.startNonterminal("FTOrder", e0);
- shift(202); // 'ordered'
- eventHandler.endNonterminal("FTOrder", e0);
- }
- function try_FTOrder()
- {
- shiftT(202); // 'ordered'
- }
- function parse_FTWindow()
- {
- eventHandler.startNonterminal("FTWindow", e0);
- shift(269); // 'window'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- whitespace();
- parse_FTUnit();
- eventHandler.endNonterminal("FTWindow", e0);
- }
- function try_FTWindow()
- {
- shiftT(269); // 'window'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- try_FTUnit();
- }
- function parse_FTDistance()
- {
- eventHandler.startNonterminal("FTDistance", e0);
- shift(117); // 'distance'
- lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- whitespace();
- parse_FTRange();
- whitespace();
- parse_FTUnit();
- eventHandler.endNonterminal("FTDistance", e0);
- }
- function try_FTDistance()
- {
- shiftT(117); // 'distance'
- lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- try_FTRange();
- try_FTUnit();
- }
- function parse_FTUnit()
- {
- eventHandler.startNonterminal("FTUnit", e0);
- switch (l1)
- {
- case 273: // 'words'
- shift(273); // 'words'
- break;
- case 232: // 'sentences'
- shift(232); // 'sentences'
- break;
- default:
- shift(205); // 'paragraphs'
- }
- eventHandler.endNonterminal("FTUnit", e0);
- }
- function try_FTUnit()
- {
- switch (l1)
- {
- case 273: // 'words'
- shiftT(273); // 'words'
- break;
- case 232: // 'sentences'
- shiftT(232); // 'sentences'
- break;
- default:
- shiftT(205); // 'paragraphs'
- }
- }
- function parse_FTScope()
- {
- eventHandler.startNonterminal("FTScope", e0);
- switch (l1)
- {
- case 223: // 'same'
- shift(223); // 'same'
- break;
- default:
- shift(115); // 'different'
- }
- lookahead1W(132); // S^WS | '(:' | 'paragraph' | 'sentence'
- whitespace();
- parse_FTBigUnit();
- eventHandler.endNonterminal("FTScope", e0);
- }
- function try_FTScope()
- {
- switch (l1)
- {
- case 223: // 'same'
- shiftT(223); // 'same'
- break;
- default:
- shiftT(115); // 'different'
- }
- lookahead1W(132); // S^WS | '(:' | 'paragraph' | 'sentence'
- try_FTBigUnit();
- }
- function parse_FTBigUnit()
- {
- eventHandler.startNonterminal("FTBigUnit", e0);
- switch (l1)
- {
- case 231: // 'sentence'
- shift(231); // 'sentence'
- break;
- default:
- shift(204); // 'paragraph'
- }
- eventHandler.endNonterminal("FTBigUnit", e0);
- }
- function try_FTBigUnit()
- {
- switch (l1)
- {
- case 231: // 'sentence'
- shiftT(231); // 'sentence'
- break;
- default:
- shiftT(204); // 'paragraph'
- }
- }
- function parse_FTContent()
- {
- eventHandler.startNonterminal("FTContent", e0);
- switch (l1)
- {
- case 81: // 'at'
- shift(81); // 'at'
- lookahead1W(117); // S^WS | '(:' | 'end' | 'start'
- switch (l1)
- {
- case 237: // 'start'
- shift(237); // 'start'
- break;
- default:
- shift(126); // 'end'
- }
- break;
- default:
- shift(127); // 'entire'
- lookahead1W(42); // S^WS | '(:' | 'content'
- shift(100); // 'content'
- }
- eventHandler.endNonterminal("FTContent", e0);
- }
- function try_FTContent()
- {
- switch (l1)
- {
- case 81: // 'at'
- shiftT(81); // 'at'
- lookahead1W(117); // S^WS | '(:' | 'end' | 'start'
- switch (l1)
- {
- case 237: // 'start'
- shiftT(237); // 'start'
- break;
- default:
- shiftT(126); // 'end'
- }
- break;
- default:
- shiftT(127); // 'entire'
- lookahead1W(42); // S^WS | '(:' | 'content'
- shiftT(100); // 'content'
- }
- }
- function parse_FTMatchOptions()
- {
- eventHandler.startNonterminal("FTMatchOptions", e0);
- for (;;)
- {
- shift(259); // 'using'
- lookahead1W(182); // S^WS | '(:' | 'case' | 'diacritics' | 'language' | 'lowercase' | 'no' |
- whitespace();
- parse_FTMatchOption();
- lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 259) // 'using'
- {
- break;
- }
- }
- eventHandler.endNonterminal("FTMatchOptions", e0);
- }
- function try_FTMatchOptions()
- {
- for (;;)
- {
- shiftT(259); // 'using'
- lookahead1W(182); // S^WS | '(:' | 'case' | 'diacritics' | 'language' | 'lowercase' | 'no' |
- try_FTMatchOption();
- lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 259) // 'using'
- {
- break;
- }
- }
- }
- function parse_FTMatchOption()
- {
- eventHandler.startNonterminal("FTMatchOption", e0);
- switch (l1)
- {
- case 188: // 'no'
- lookahead2W(161); // S^WS | '(:' | 'stemming' | 'stop' | 'thesaurus' | 'wildcards'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 169: // 'language'
- parse_FTLanguageOption();
- break;
- case 268: // 'wildcards'
- case 137404: // 'no' 'wildcards'
- parse_FTWildCardOption();
- break;
- case 246: // 'thesaurus'
- case 126140: // 'no' 'thesaurus'
- parse_FTThesaurusOption();
- break;
- case 238: // 'stemming'
- case 122044: // 'no' 'stemming'
- parse_FTStemOption();
- break;
- case 114: // 'diacritics'
- parse_FTDiacriticsOption();
- break;
- case 239: // 'stop'
- case 122556: // 'no' 'stop'
- parse_FTStopWordOption();
- break;
- case 199: // 'option'
- parse_FTExtensionOption();
- break;
- default:
- parse_FTCaseOption();
- }
- eventHandler.endNonterminal("FTMatchOption", e0);
- }
- function try_FTMatchOption()
- {
- switch (l1)
- {
- case 188: // 'no'
- lookahead2W(161); // S^WS | '(:' | 'stemming' | 'stop' | 'thesaurus' | 'wildcards'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 169: // 'language'
- try_FTLanguageOption();
- break;
- case 268: // 'wildcards'
- case 137404: // 'no' 'wildcards'
- try_FTWildCardOption();
- break;
- case 246: // 'thesaurus'
- case 126140: // 'no' 'thesaurus'
- try_FTThesaurusOption();
- break;
- case 238: // 'stemming'
- case 122044: // 'no' 'stemming'
- try_FTStemOption();
- break;
- case 114: // 'diacritics'
- try_FTDiacriticsOption();
- break;
- case 239: // 'stop'
- case 122556: // 'no' 'stop'
- try_FTStopWordOption();
- break;
- case 199: // 'option'
- try_FTExtensionOption();
- break;
- default:
- try_FTCaseOption();
- }
- }
- function parse_FTCaseOption()
- {
- eventHandler.startNonterminal("FTCaseOption", e0);
- switch (l1)
- {
- case 88: // 'case'
- shift(88); // 'case'
- lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 158: // 'insensitive'
- shift(158); // 'insensitive'
- break;
- default:
- shift(230); // 'sensitive'
- }
- break;
- case 177: // 'lowercase'
- shift(177); // 'lowercase'
- break;
- default:
- shift(258); // 'uppercase'
- }
- eventHandler.endNonterminal("FTCaseOption", e0);
- }
- function try_FTCaseOption()
- {
- switch (l1)
- {
- case 88: // 'case'
- shiftT(88); // 'case'
- lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 158: // 'insensitive'
- shiftT(158); // 'insensitive'
- break;
- default:
- shiftT(230); // 'sensitive'
- }
- break;
- case 177: // 'lowercase'
- shiftT(177); // 'lowercase'
- break;
- default:
- shiftT(258); // 'uppercase'
- }
- }
- function parse_FTDiacriticsOption()
- {
- eventHandler.startNonterminal("FTDiacriticsOption", e0);
- shift(114); // 'diacritics'
- lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 158: // 'insensitive'
- shift(158); // 'insensitive'
- break;
- default:
- shift(230); // 'sensitive'
- }
- eventHandler.endNonterminal("FTDiacriticsOption", e0);
- }
- function try_FTDiacriticsOption()
- {
- shiftT(114); // 'diacritics'
- lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 158: // 'insensitive'
- shiftT(158); // 'insensitive'
- break;
- default:
- shiftT(230); // 'sensitive'
- }
- }
- function parse_FTStemOption()
- {
- eventHandler.startNonterminal("FTStemOption", e0);
- switch (l1)
- {
- case 238: // 'stemming'
- shift(238); // 'stemming'
- break;
- default:
- shift(188); // 'no'
- lookahead1W(74); // S^WS | '(:' | 'stemming'
- shift(238); // 'stemming'
- }
- eventHandler.endNonterminal("FTStemOption", e0);
- }
- function try_FTStemOption()
- {
- switch (l1)
- {
- case 238: // 'stemming'
- shiftT(238); // 'stemming'
- break;
- default:
- shiftT(188); // 'no'
- lookahead1W(74); // S^WS | '(:' | 'stemming'
- shiftT(238); // 'stemming'
- }
- }
- function parse_FTThesaurusOption()
- {
- eventHandler.startNonterminal("FTThesaurusOption", e0);
- switch (l1)
- {
- case 246: // 'thesaurus'
- shift(246); // 'thesaurus'
- lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 81: // 'at'
- whitespace();
- parse_FTThesaurusID();
- break;
- case 109: // 'default'
- shift(109); // 'default'
- break;
- default:
- shift(34); // '('
- lookahead1W(112); // S^WS | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 81: // 'at'
- whitespace();
- parse_FTThesaurusID();
- break;
- default:
- shift(109); // 'default'
- }
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(31); // S^WS | '(:' | 'at'
- whitespace();
- parse_FTThesaurusID();
- }
- shift(37); // ')'
- }
- break;
- default:
- shift(188); // 'no'
- lookahead1W(78); // S^WS | '(:' | 'thesaurus'
- shift(246); // 'thesaurus'
- }
- eventHandler.endNonterminal("FTThesaurusOption", e0);
- }
- function try_FTThesaurusOption()
- {
- switch (l1)
- {
- case 246: // 'thesaurus'
- shiftT(246); // 'thesaurus'
- lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 81: // 'at'
- try_FTThesaurusID();
- break;
- case 109: // 'default'
- shiftT(109); // 'default'
- break;
- default:
- shiftT(34); // '('
- lookahead1W(112); // S^WS | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 81: // 'at'
- try_FTThesaurusID();
- break;
- default:
- shiftT(109); // 'default'
- }
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(31); // S^WS | '(:' | 'at'
- try_FTThesaurusID();
- }
- shiftT(37); // ')'
- }
- break;
- default:
- shiftT(188); // 'no'
- lookahead1W(78); // S^WS | '(:' | 'thesaurus'
- shiftT(246); // 'thesaurus'
- }
- }
- function parse_FTThesaurusID()
- {
- eventHandler.startNonterminal("FTThesaurusID", e0);
- shift(81); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(221); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 217) // 'relationship'
- {
- shift(217); // 'relationship'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(165); // S^WS | '(:' | 'end' | 'least' | 'most' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk == 130 // 'exactly'
- || lk == 140 // 'from'
- || lk == 88657 // 'at' 'least'
- || lk == 93777) // 'at' 'most'
- {
- whitespace();
- parse_FTLiteralRange();
- lookahead1W(58); // S^WS | '(:' | 'levels'
- shift(175); // 'levels'
- }
- eventHandler.endNonterminal("FTThesaurusID", e0);
- }
- function try_FTThesaurusID()
- {
- shiftT(81); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- lookahead1W(221); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 217) // 'relationship'
- {
- shiftT(217); // 'relationship'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(165); // S^WS | '(:' | 'end' | 'least' | 'most' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk == 130 // 'exactly'
- || lk == 140 // 'from'
- || lk == 88657 // 'at' 'least'
- || lk == 93777) // 'at' 'most'
- {
- try_FTLiteralRange();
- lookahead1W(58); // S^WS | '(:' | 'levels'
- shiftT(175); // 'levels'
- }
- }
- function parse_FTLiteralRange()
- {
- eventHandler.startNonterminal("FTLiteralRange", e0);
- switch (l1)
- {
- case 130: // 'exactly'
- shift(130); // 'exactly'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- break;
- case 81: // 'at'
- shift(81); // 'at'
- lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 173: // 'least'
- shift(173); // 'least'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- break;
- default:
- shift(183); // 'most'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- }
- break;
- default:
- shift(140); // 'from'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- lookahead1W(79); // S^WS | '(:' | 'to'
- shift(248); // 'to'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- }
- eventHandler.endNonterminal("FTLiteralRange", e0);
- }
- function try_FTLiteralRange()
- {
- switch (l1)
- {
- case 130: // 'exactly'
- shiftT(130); // 'exactly'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- break;
- case 81: // 'at'
- shiftT(81); // 'at'
- lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 173: // 'least'
- shiftT(173); // 'least'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- break;
- default:
- shiftT(183); // 'most'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- }
- break;
- default:
- shiftT(140); // 'from'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- lookahead1W(79); // S^WS | '(:' | 'to'
- shiftT(248); // 'to'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- }
- }
- function parse_FTStopWordOption()
- {
- eventHandler.startNonterminal("FTStopWordOption", e0);
- switch (l1)
- {
- case 239: // 'stop'
- shift(239); // 'stop'
- lookahead1W(86); // S^WS | '(:' | 'words'
- shift(273); // 'words'
- lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 109: // 'default'
- shift(109); // 'default'
- for (;;)
- {
- lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 131 // 'except'
- && l1 != 254) // 'union'
- {
- break;
- }
- whitespace();
- parse_FTStopWordsInclExcl();
- }
- break;
- default:
- whitespace();
- parse_FTStopWords();
- for (;;)
- {
- lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 131 // 'except'
- && l1 != 254) // 'union'
- {
- break;
- }
- whitespace();
- parse_FTStopWordsInclExcl();
- }
- }
- break;
- default:
- shift(188); // 'no'
- lookahead1W(75); // S^WS | '(:' | 'stop'
- shift(239); // 'stop'
- lookahead1W(86); // S^WS | '(:' | 'words'
- shift(273); // 'words'
- }
- eventHandler.endNonterminal("FTStopWordOption", e0);
- }
- function try_FTStopWordOption()
- {
- switch (l1)
- {
- case 239: // 'stop'
- shiftT(239); // 'stop'
- lookahead1W(86); // S^WS | '(:' | 'words'
- shiftT(273); // 'words'
- lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 109: // 'default'
- shiftT(109); // 'default'
- for (;;)
- {
- lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 131 // 'except'
- && l1 != 254) // 'union'
- {
- break;
- }
- try_FTStopWordsInclExcl();
- }
- break;
- default:
- try_FTStopWords();
- for (;;)
- {
- lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 131 // 'except'
- && l1 != 254) // 'union'
- {
- break;
- }
- try_FTStopWordsInclExcl();
- }
- }
- break;
- default:
- shiftT(188); // 'no'
- lookahead1W(75); // S^WS | '(:' | 'stop'
- shiftT(239); // 'stop'
- lookahead1W(86); // S^WS | '(:' | 'words'
- shiftT(273); // 'words'
- }
- }
- function parse_FTStopWords()
- {
- eventHandler.startNonterminal("FTStopWords", e0);
- switch (l1)
- {
- case 81: // 'at'
- shift(81); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- break;
- default:
- shift(34); // '('
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- shift(37); // ')'
- }
- eventHandler.endNonterminal("FTStopWords", e0);
- }
- function try_FTStopWords()
- {
- switch (l1)
- {
- case 81: // 'at'
- shiftT(81); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- break;
- default:
- shiftT(34); // '('
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- shiftT(37); // ')'
- }
- }
- function parse_FTStopWordsInclExcl()
- {
- eventHandler.startNonterminal("FTStopWordsInclExcl", e0);
- switch (l1)
- {
- case 254: // 'union'
- shift(254); // 'union'
- break;
- default:
- shift(131); // 'except'
- }
- lookahead1W(99); // S^WS | '(' | '(:' | 'at'
- whitespace();
- parse_FTStopWords();
- eventHandler.endNonterminal("FTStopWordsInclExcl", e0);
- }
- function try_FTStopWordsInclExcl()
- {
- switch (l1)
- {
- case 254: // 'union'
- shiftT(254); // 'union'
- break;
- default:
- shiftT(131); // 'except'
- }
- lookahead1W(99); // S^WS | '(' | '(:' | 'at'
- try_FTStopWords();
- }
- function parse_FTLanguageOption()
- {
- eventHandler.startNonterminal("FTLanguageOption", e0);
- shift(169); // 'language'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- eventHandler.endNonterminal("FTLanguageOption", e0);
- }
- function try_FTLanguageOption()
- {
- shiftT(169); // 'language'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- function parse_FTWildCardOption()
- {
- eventHandler.startNonterminal("FTWildCardOption", e0);
- switch (l1)
- {
- case 268: // 'wildcards'
- shift(268); // 'wildcards'
- break;
- default:
- shift(188); // 'no'
- lookahead1W(84); // S^WS | '(:' | 'wildcards'
- shift(268); // 'wildcards'
- }
- eventHandler.endNonterminal("FTWildCardOption", e0);
- }
- function try_FTWildCardOption()
- {
- switch (l1)
- {
- case 268: // 'wildcards'
- shiftT(268); // 'wildcards'
- break;
- default:
- shiftT(188); // 'no'
- lookahead1W(84); // S^WS | '(:' | 'wildcards'
- shiftT(268); // 'wildcards'
- }
- }
- function parse_FTExtensionOption()
- {
- eventHandler.startNonterminal("FTExtensionOption", e0);
- shift(199); // 'option'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- eventHandler.endNonterminal("FTExtensionOption", e0);
- }
- function try_FTExtensionOption()
- {
- shiftT(199); // 'option'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_EQName();
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- function parse_FTIgnoreOption()
- {
- eventHandler.startNonterminal("FTIgnoreOption", e0);
- shift(271); // 'without'
- lookahead1W(42); // S^WS | '(:' | 'content'
- shift(100); // 'content'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_UnionExpr();
- eventHandler.endNonterminal("FTIgnoreOption", e0);
- }
- function try_FTIgnoreOption()
- {
- shiftT(271); // 'without'
- lookahead1W(42); // S^WS | '(:' | 'content'
- shiftT(100); // 'content'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_UnionExpr();
- }
- function parse_CollectionDecl()
- {
- eventHandler.startNonterminal("CollectionDecl", e0);
- shift(95); // 'collection'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(107); // S^WS | '(:' | ';' | 'as'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_CollectionTypeDecl();
- }
- eventHandler.endNonterminal("CollectionDecl", e0);
- }
- function parse_CollectionTypeDecl()
- {
- eventHandler.startNonterminal("CollectionTypeDecl", e0);
- shift(79); // 'as'
- lookahead1W(178); // S^WS | '(:' | 'attribute' | 'comment' | 'document-node' | 'element' |
- whitespace();
- parse_KindTest();
- lookahead1W(156); // S^WS | '(:' | '*' | '+' | ';' | '?'
- if (l1 != 53) // ';'
- {
- whitespace();
- parse_OccurrenceIndicator();
- }
- eventHandler.endNonterminal("CollectionTypeDecl", e0);
- }
- function parse_IndexName()
- {
- eventHandler.startNonterminal("IndexName", e0);
- parse_EQName();
- eventHandler.endNonterminal("IndexName", e0);
- }
- function parse_IndexDomainExpr()
- {
- eventHandler.startNonterminal("IndexDomainExpr", e0);
- parse_PathExpr();
- eventHandler.endNonterminal("IndexDomainExpr", e0);
- }
- function parse_IndexKeySpec()
- {
- eventHandler.startNonterminal("IndexKeySpec", e0);
- parse_IndexKeyExpr();
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_IndexKeyTypeDecl();
- }
- lookahead1W(146); // S^WS | '(:' | ',' | ';' | 'collation'
- if (l1 == 94) // 'collation'
- {
- whitespace();
- parse_IndexKeyCollation();
- }
- eventHandler.endNonterminal("IndexKeySpec", e0);
- }
- function parse_IndexKeyExpr()
- {
- eventHandler.startNonterminal("IndexKeyExpr", e0);
- parse_PathExpr();
- eventHandler.endNonterminal("IndexKeyExpr", e0);
- }
- function parse_IndexKeyTypeDecl()
- {
- eventHandler.startNonterminal("IndexKeyTypeDecl", e0);
- shift(79); // 'as'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_AtomicType();
- lookahead1W(169); // S^WS | '(:' | '*' | '+' | ',' | ';' | '?' | 'collation'
- if (l1 == 39 // '*'
- || l1 == 40 // '+'
- || l1 == 64) // '?'
- {
- whitespace();
- parse_OccurrenceIndicator();
- }
- eventHandler.endNonterminal("IndexKeyTypeDecl", e0);
- }
- function parse_AtomicType()
- {
- eventHandler.startNonterminal("AtomicType", e0);
- parse_EQName();
- eventHandler.endNonterminal("AtomicType", e0);
- }
- function parse_IndexKeyCollation()
- {
- eventHandler.startNonterminal("IndexKeyCollation", e0);
- shift(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("IndexKeyCollation", e0);
- }
- function parse_IndexDecl()
- {
- eventHandler.startNonterminal("IndexDecl", e0);
- shift(155); // 'index'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_IndexName();
- lookahead1W(65); // S^WS | '(:' | 'on'
- shift(197); // 'on'
- lookahead1W(63); // S^WS | '(:' | 'nodes'
- shift(192); // 'nodes'
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_IndexDomainExpr();
- shift(87); // 'by'
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_IndexKeySpec();
- for (;;)
- {
- lookahead1W(103); // S^WS | '(:' | ',' | ';'
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_IndexKeySpec();
- }
- eventHandler.endNonterminal("IndexDecl", e0);
- }
- function parse_ICDecl()
- {
- eventHandler.startNonterminal("ICDecl", e0);
- shift(161); // 'integrity'
- lookahead1W(40); // S^WS | '(:' | 'constraint'
- shift(97); // 'constraint'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(120); // S^WS | '(:' | 'foreign' | 'on'
- switch (l1)
- {
- case 197: // 'on'
- whitespace();
- parse_ICCollection();
- break;
- default:
- whitespace();
- parse_ICForeignKey();
- }
- eventHandler.endNonterminal("ICDecl", e0);
- }
- function parse_ICCollection()
- {
- eventHandler.startNonterminal("ICCollection", e0);
- shift(197); // 'on'
- lookahead1W(39); // S^WS | '(:' | 'collection'
- shift(95); // 'collection'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(140); // S^WS | '$' | '(:' | 'foreach' | 'node'
- switch (l1)
- {
- case 31: // '$'
- whitespace();
- parse_ICCollSequence();
- break;
- case 191: // 'node'
- whitespace();
- parse_ICCollSequenceUnique();
- break;
- default:
- whitespace();
- parse_ICCollNode();
- }
- eventHandler.endNonterminal("ICCollection", e0);
- }
- function parse_ICCollSequence()
- {
- eventHandler.startNonterminal("ICCollSequence", e0);
- parse_VarRef();
- lookahead1W(37); // S^WS | '(:' | 'check'
- shift(92); // 'check'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ICCollSequence", e0);
- }
- function parse_ICCollSequenceUnique()
- {
- eventHandler.startNonterminal("ICCollSequenceUnique", e0);
- shift(191); // 'node'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_VarRef();
- lookahead1W(37); // S^WS | '(:' | 'check'
- shift(92); // 'check'
- lookahead1W(80); // S^WS | '(:' | 'unique'
- shift(255); // 'unique'
- lookahead1W(57); // S^WS | '(:' | 'key'
- shift(168); // 'key'
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_PathExpr();
- eventHandler.endNonterminal("ICCollSequenceUnique", e0);
- }
- function parse_ICCollNode()
- {
- eventHandler.startNonterminal("ICCollNode", e0);
- shift(138); // 'foreach'
- lookahead1W(62); // S^WS | '(:' | 'node'
- shift(191); // 'node'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_VarRef();
- lookahead1W(37); // S^WS | '(:' | 'check'
- shift(92); // 'check'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ICCollNode", e0);
- }
- function parse_ICForeignKey()
- {
- eventHandler.startNonterminal("ICForeignKey", e0);
- shift(139); // 'foreign'
- lookahead1W(57); // S^WS | '(:' | 'key'
- shift(168); // 'key'
- lookahead1W(51); // S^WS | '(:' | 'from'
- whitespace();
- parse_ICForeignKeySource();
- whitespace();
- parse_ICForeignKeyTarget();
- eventHandler.endNonterminal("ICForeignKey", e0);
- }
- function parse_ICForeignKeySource()
- {
- eventHandler.startNonterminal("ICForeignKeySource", e0);
- shift(140); // 'from'
- lookahead1W(39); // S^WS | '(:' | 'collection'
- whitespace();
- parse_ICForeignKeyValues();
- eventHandler.endNonterminal("ICForeignKeySource", e0);
- }
- function parse_ICForeignKeyTarget()
- {
- eventHandler.startNonterminal("ICForeignKeyTarget", e0);
- shift(248); // 'to'
- lookahead1W(39); // S^WS | '(:' | 'collection'
- whitespace();
- parse_ICForeignKeyValues();
- eventHandler.endNonterminal("ICForeignKeyTarget", e0);
- }
- function parse_ICForeignKeyValues()
- {
- eventHandler.startNonterminal("ICForeignKeyValues", e0);
- shift(95); // 'collection'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(62); // S^WS | '(:' | 'node'
- shift(191); // 'node'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_VarRef();
- lookahead1W(57); // S^WS | '(:' | 'key'
- shift(168); // 'key'
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_PathExpr();
- eventHandler.endNonterminal("ICForeignKeyValues", e0);
- }
- function try_Comment()
- {
- shiftT(36); // '(:'
- for (;;)
- {
- lookahead1(89); // CommentContents | '(:' | ':)'
- if (l1 == 50) // ':)'
- {
- break;
- }
- switch (l1)
- {
- case 24: // CommentContents
- shiftT(24); // CommentContents
- break;
- default:
- try_Comment();
- }
- }
- shiftT(50); // ':)'
- }
- function try_Whitespace()
- {
- switch (l1)
- {
- case 22: // S^WS
- shiftT(22); // S^WS
- break;
- default:
- try_Comment();
- }
- }
- function parse_EQName()
- {
- eventHandler.startNonterminal("EQName", e0);
- lookahead1(250); // EQName^Token | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | 'and' |
- switch (l1)
- {
- case 82: // 'attribute'
- shift(82); // 'attribute'
- break;
- case 96: // 'comment'
- shift(96); // 'comment'
- break;
- case 120: // 'document-node'
- shift(120); // 'document-node'
- break;
- case 121: // 'element'
- shift(121); // 'element'
- break;
- case 124: // 'empty-sequence'
- shift(124); // 'empty-sequence'
- break;
- case 145: // 'function'
- shift(145); // 'function'
- break;
- case 152: // 'if'
- shift(152); // 'if'
- break;
- case 165: // 'item'
- shift(165); // 'item'
- break;
- case 185: // 'namespace-node'
- shift(185); // 'namespace-node'
- break;
- case 191: // 'node'
- shift(191); // 'node'
- break;
- case 216: // 'processing-instruction'
- shift(216); // 'processing-instruction'
- break;
- case 226: // 'schema-attribute'
- shift(226); // 'schema-attribute'
- break;
- case 227: // 'schema-element'
- shift(227); // 'schema-element'
- break;
- case 243: // 'switch'
- shift(243); // 'switch'
- break;
- case 244: // 'text'
- shift(244); // 'text'
- break;
- case 253: // 'typeswitch'
- shift(253); // 'typeswitch'
- break;
- case 78: // 'array'
- shift(78); // 'array'
- break;
- case 167: // 'json-item'
- shift(167); // 'json-item'
- break;
- case 242: // 'structured-item'
- shift(242); // 'structured-item'
- break;
- default:
- parse_FunctionName();
- }
- eventHandler.endNonterminal("EQName", e0);
- }
- function try_EQName()
- {
- lookahead1(250); // EQName^Token | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | 'and' |
- switch (l1)
- {
- case 82: // 'attribute'
- shiftT(82); // 'attribute'
- break;
- case 96: // 'comment'
- shiftT(96); // 'comment'
- break;
- case 120: // 'document-node'
- shiftT(120); // 'document-node'
- break;
- case 121: // 'element'
- shiftT(121); // 'element'
- break;
- case 124: // 'empty-sequence'
- shiftT(124); // 'empty-sequence'
- break;
- case 145: // 'function'
- shiftT(145); // 'function'
- break;
- case 152: // 'if'
- shiftT(152); // 'if'
- break;
- case 165: // 'item'
- shiftT(165); // 'item'
- break;
- case 185: // 'namespace-node'
- shiftT(185); // 'namespace-node'
- break;
- case 191: // 'node'
- shiftT(191); // 'node'
- break;
- case 216: // 'processing-instruction'
- shiftT(216); // 'processing-instruction'
- break;
- case 226: // 'schema-attribute'
- shiftT(226); // 'schema-attribute'
- break;
- case 227: // 'schema-element'
- shiftT(227); // 'schema-element'
- break;
- case 243: // 'switch'
- shiftT(243); // 'switch'
- break;
- case 244: // 'text'
- shiftT(244); // 'text'
- break;
- case 253: // 'typeswitch'
- shiftT(253); // 'typeswitch'
- break;
- case 78: // 'array'
- shiftT(78); // 'array'
- break;
- case 167: // 'json-item'
- shiftT(167); // 'json-item'
- break;
- case 242: // 'structured-item'
- shiftT(242); // 'structured-item'
- break;
- default:
- try_FunctionName();
- }
- }
- function parse_FunctionName()
- {
- eventHandler.startNonterminal("FunctionName", e0);
- switch (l1)
- {
- case 6: // EQName^Token
- shift(6); // EQName^Token
- break;
- case 70: // 'after'
- shift(70); // 'after'
- break;
- case 73: // 'ancestor'
- shift(73); // 'ancestor'
- break;
- case 74: // 'ancestor-or-self'
- shift(74); // 'ancestor-or-self'
- break;
- case 75: // 'and'
- shift(75); // 'and'
- break;
- case 79: // 'as'
- shift(79); // 'as'
- break;
- case 80: // 'ascending'
- shift(80); // 'ascending'
- break;
- case 84: // 'before'
- shift(84); // 'before'
- break;
- case 88: // 'case'
- shift(88); // 'case'
- break;
- case 89: // 'cast'
- shift(89); // 'cast'
- break;
- case 90: // 'castable'
- shift(90); // 'castable'
- break;
- case 93: // 'child'
- shift(93); // 'child'
- break;
- case 94: // 'collation'
- shift(94); // 'collation'
- break;
- case 103: // 'copy'
- shift(103); // 'copy'
- break;
- case 105: // 'count'
- shift(105); // 'count'
- break;
- case 108: // 'declare'
- shift(108); // 'declare'
- break;
- case 109: // 'default'
- shift(109); // 'default'
- break;
- case 110: // 'delete'
- shift(110); // 'delete'
- break;
- case 111: // 'descendant'
- shift(111); // 'descendant'
- break;
- case 112: // 'descendant-or-self'
- shift(112); // 'descendant-or-self'
- break;
- case 113: // 'descending'
- shift(113); // 'descending'
- break;
- case 118: // 'div'
- shift(118); // 'div'
- break;
- case 119: // 'document'
- shift(119); // 'document'
- break;
- case 122: // 'else'
- shift(122); // 'else'
- break;
- case 123: // 'empty'
- shift(123); // 'empty'
- break;
- case 126: // 'end'
- shift(126); // 'end'
- break;
- case 128: // 'eq'
- shift(128); // 'eq'
- break;
- case 129: // 'every'
- shift(129); // 'every'
- break;
- case 131: // 'except'
- shift(131); // 'except'
- break;
- case 134: // 'first'
- shift(134); // 'first'
- break;
- case 135: // 'following'
- shift(135); // 'following'
- break;
- case 136: // 'following-sibling'
- shift(136); // 'following-sibling'
- break;
- case 137: // 'for'
- shift(137); // 'for'
- break;
- case 146: // 'ge'
- shift(146); // 'ge'
- break;
- case 148: // 'group'
- shift(148); // 'group'
- break;
- case 150: // 'gt'
- shift(150); // 'gt'
- break;
- case 151: // 'idiv'
- shift(151); // 'idiv'
- break;
- case 153: // 'import'
- shift(153); // 'import'
- break;
- case 159: // 'insert'
- shift(159); // 'insert'
- break;
- case 160: // 'instance'
- shift(160); // 'instance'
- break;
- case 162: // 'intersect'
- shift(162); // 'intersect'
- break;
- case 163: // 'into'
- shift(163); // 'into'
- break;
- case 164: // 'is'
- shift(164); // 'is'
- break;
- case 170: // 'last'
- shift(170); // 'last'
- break;
- case 172: // 'le'
- shift(172); // 'le'
- break;
- case 174: // 'let'
- shift(174); // 'let'
- break;
- case 178: // 'lt'
- shift(178); // 'lt'
- break;
- case 180: // 'mod'
- shift(180); // 'mod'
- break;
- case 181: // 'modify'
- shift(181); // 'modify'
- break;
- case 182: // 'module'
- shift(182); // 'module'
- break;
- case 184: // 'namespace'
- shift(184); // 'namespace'
- break;
- case 186: // 'ne'
- shift(186); // 'ne'
- break;
- case 198: // 'only'
- shift(198); // 'only'
- break;
- case 200: // 'or'
- shift(200); // 'or'
- break;
- case 201: // 'order'
- shift(201); // 'order'
- break;
- case 202: // 'ordered'
- shift(202); // 'ordered'
- break;
- case 206: // 'parent'
- shift(206); // 'parent'
- break;
- case 212: // 'preceding'
- shift(212); // 'preceding'
- break;
- case 213: // 'preceding-sibling'
- shift(213); // 'preceding-sibling'
- break;
- case 218: // 'rename'
- shift(218); // 'rename'
- break;
- case 219: // 'replace'
- shift(219); // 'replace'
- break;
- case 220: // 'return'
- shift(220); // 'return'
- break;
- case 224: // 'satisfies'
- shift(224); // 'satisfies'
- break;
- case 229: // 'self'
- shift(229); // 'self'
- break;
- case 235: // 'some'
- shift(235); // 'some'
- break;
- case 236: // 'stable'
- shift(236); // 'stable'
- break;
- case 237: // 'start'
- shift(237); // 'start'
- break;
- case 248: // 'to'
- shift(248); // 'to'
- break;
- case 249: // 'treat'
- shift(249); // 'treat'
- break;
- case 250: // 'try'
- shift(250); // 'try'
- break;
- case 254: // 'union'
- shift(254); // 'union'
- break;
- case 256: // 'unordered'
- shift(256); // 'unordered'
- break;
- case 260: // 'validate'
- shift(260); // 'validate'
- break;
- case 266: // 'where'
- shift(266); // 'where'
- break;
- case 270: // 'with'
- shift(270); // 'with'
- break;
- case 274: // 'xquery'
- shift(274); // 'xquery'
- break;
- case 72: // 'allowing'
- shift(72); // 'allowing'
- break;
- case 81: // 'at'
- shift(81); // 'at'
- break;
- case 83: // 'base-uri'
- shift(83); // 'base-uri'
- break;
- case 85: // 'boundary-space'
- shift(85); // 'boundary-space'
- break;
- case 86: // 'break'
- shift(86); // 'break'
- break;
- case 91: // 'catch'
- shift(91); // 'catch'
- break;
- case 98: // 'construction'
- shift(98); // 'construction'
- break;
- case 101: // 'context'
- shift(101); // 'context'
- break;
- case 102: // 'continue'
- shift(102); // 'continue'
- break;
- case 104: // 'copy-namespaces'
- shift(104); // 'copy-namespaces'
- break;
- case 106: // 'decimal-format'
- shift(106); // 'decimal-format'
- break;
- case 125: // 'encoding'
- shift(125); // 'encoding'
- break;
- case 132: // 'exit'
- shift(132); // 'exit'
- break;
- case 133: // 'external'
- shift(133); // 'external'
- break;
- case 141: // 'ft-option'
- shift(141); // 'ft-option'
- break;
- case 154: // 'in'
- shift(154); // 'in'
- break;
- case 155: // 'index'
- shift(155); // 'index'
- break;
- case 161: // 'integrity'
- shift(161); // 'integrity'
- break;
- case 171: // 'lax'
- shift(171); // 'lax'
- break;
- case 192: // 'nodes'
- shift(192); // 'nodes'
- break;
- case 199: // 'option'
- shift(199); // 'option'
- break;
- case 203: // 'ordering'
- shift(203); // 'ordering'
- break;
- case 222: // 'revalidation'
- shift(222); // 'revalidation'
- break;
- case 225: // 'schema'
- shift(225); // 'schema'
- break;
- case 228: // 'score'
- shift(228); // 'score'
- break;
- case 234: // 'sliding'
- shift(234); // 'sliding'
- break;
- case 240: // 'strict'
- shift(240); // 'strict'
- break;
- case 251: // 'tumbling'
- shift(251); // 'tumbling'
- break;
- case 252: // 'type'
- shift(252); // 'type'
- break;
- case 257: // 'updating'
- shift(257); // 'updating'
- break;
- case 261: // 'value'
- shift(261); // 'value'
- break;
- case 262: // 'variable'
- shift(262); // 'variable'
- break;
- case 263: // 'version'
- shift(263); // 'version'
- break;
- case 267: // 'while'
- shift(267); // 'while'
- break;
- case 97: // 'constraint'
- shift(97); // 'constraint'
- break;
- case 176: // 'loop'
- shift(176); // 'loop'
- break;
- case 221: // 'returning'
- shift(221); // 'returning'
- break;
- case 77: // 'append'
- shift(77); // 'append'
- break;
- case 166: // 'json'
- shift(166); // 'json'
- break;
- default:
- shift(194); // 'object'
- }
- eventHandler.endNonterminal("FunctionName", e0);
- }
- function try_FunctionName()
- {
- switch (l1)
- {
- case 6: // EQName^Token
- shiftT(6); // EQName^Token
- break;
- case 70: // 'after'
- shiftT(70); // 'after'
- break;
- case 73: // 'ancestor'
- shiftT(73); // 'ancestor'
- break;
- case 74: // 'ancestor-or-self'
- shiftT(74); // 'ancestor-or-self'
- break;
- case 75: // 'and'
- shiftT(75); // 'and'
- break;
- case 79: // 'as'
- shiftT(79); // 'as'
- break;
- case 80: // 'ascending'
- shiftT(80); // 'ascending'
- break;
- case 84: // 'before'
- shiftT(84); // 'before'
- break;
- case 88: // 'case'
- shiftT(88); // 'case'
- break;
- case 89: // 'cast'
- shiftT(89); // 'cast'
- break;
- case 90: // 'castable'
- shiftT(90); // 'castable'
- break;
- case 93: // 'child'
- shiftT(93); // 'child'
- break;
- case 94: // 'collation'
- shiftT(94); // 'collation'
- break;
- case 103: // 'copy'
- shiftT(103); // 'copy'
- break;
- case 105: // 'count'
- shiftT(105); // 'count'
- break;
- case 108: // 'declare'
- shiftT(108); // 'declare'
- break;
- case 109: // 'default'
- shiftT(109); // 'default'
- break;
- case 110: // 'delete'
- shiftT(110); // 'delete'
- break;
- case 111: // 'descendant'
- shiftT(111); // 'descendant'
- break;
- case 112: // 'descendant-or-self'
- shiftT(112); // 'descendant-or-self'
- break;
- case 113: // 'descending'
- shiftT(113); // 'descending'
- break;
- case 118: // 'div'
- shiftT(118); // 'div'
- break;
- case 119: // 'document'
- shiftT(119); // 'document'
- break;
- case 122: // 'else'
- shiftT(122); // 'else'
- break;
- case 123: // 'empty'
- shiftT(123); // 'empty'
- break;
- case 126: // 'end'
- shiftT(126); // 'end'
- break;
- case 128: // 'eq'
- shiftT(128); // 'eq'
- break;
- case 129: // 'every'
- shiftT(129); // 'every'
- break;
- case 131: // 'except'
- shiftT(131); // 'except'
- break;
- case 134: // 'first'
- shiftT(134); // 'first'
- break;
- case 135: // 'following'
- shiftT(135); // 'following'
- break;
- case 136: // 'following-sibling'
- shiftT(136); // 'following-sibling'
- break;
- case 137: // 'for'
- shiftT(137); // 'for'
- break;
- case 146: // 'ge'
- shiftT(146); // 'ge'
- break;
- case 148: // 'group'
- shiftT(148); // 'group'
- break;
- case 150: // 'gt'
- shiftT(150); // 'gt'
- break;
- case 151: // 'idiv'
- shiftT(151); // 'idiv'
- break;
- case 153: // 'import'
- shiftT(153); // 'import'
- break;
- case 159: // 'insert'
- shiftT(159); // 'insert'
- break;
- case 160: // 'instance'
- shiftT(160); // 'instance'
- break;
- case 162: // 'intersect'
- shiftT(162); // 'intersect'
- break;
- case 163: // 'into'
- shiftT(163); // 'into'
- break;
- case 164: // 'is'
- shiftT(164); // 'is'
- break;
- case 170: // 'last'
- shiftT(170); // 'last'
- break;
- case 172: // 'le'
- shiftT(172); // 'le'
- break;
- case 174: // 'let'
- shiftT(174); // 'let'
- break;
- case 178: // 'lt'
- shiftT(178); // 'lt'
- break;
- case 180: // 'mod'
- shiftT(180); // 'mod'
- break;
- case 181: // 'modify'
- shiftT(181); // 'modify'
- break;
- case 182: // 'module'
- shiftT(182); // 'module'
- break;
- case 184: // 'namespace'
- shiftT(184); // 'namespace'
- break;
- case 186: // 'ne'
- shiftT(186); // 'ne'
- break;
- case 198: // 'only'
- shiftT(198); // 'only'
- break;
- case 200: // 'or'
- shiftT(200); // 'or'
- break;
- case 201: // 'order'
- shiftT(201); // 'order'
- break;
- case 202: // 'ordered'
- shiftT(202); // 'ordered'
- break;
- case 206: // 'parent'
- shiftT(206); // 'parent'
- break;
- case 212: // 'preceding'
- shiftT(212); // 'preceding'
- break;
- case 213: // 'preceding-sibling'
- shiftT(213); // 'preceding-sibling'
- break;
- case 218: // 'rename'
- shiftT(218); // 'rename'
- break;
- case 219: // 'replace'
- shiftT(219); // 'replace'
- break;
- case 220: // 'return'
- shiftT(220); // 'return'
- break;
- case 224: // 'satisfies'
- shiftT(224); // 'satisfies'
- break;
- case 229: // 'self'
- shiftT(229); // 'self'
- break;
- case 235: // 'some'
- shiftT(235); // 'some'
- break;
- case 236: // 'stable'
- shiftT(236); // 'stable'
- break;
- case 237: // 'start'
- shiftT(237); // 'start'
- break;
- case 248: // 'to'
- shiftT(248); // 'to'
- break;
- case 249: // 'treat'
- shiftT(249); // 'treat'
- break;
- case 250: // 'try'
- shiftT(250); // 'try'
- break;
- case 254: // 'union'
- shiftT(254); // 'union'
- break;
- case 256: // 'unordered'
- shiftT(256); // 'unordered'
- break;
- case 260: // 'validate'
- shiftT(260); // 'validate'
- break;
- case 266: // 'where'
- shiftT(266); // 'where'
- break;
- case 270: // 'with'
- shiftT(270); // 'with'
- break;
- case 274: // 'xquery'
- shiftT(274); // 'xquery'
- break;
- case 72: // 'allowing'
- shiftT(72); // 'allowing'
- break;
- case 81: // 'at'
- shiftT(81); // 'at'
- break;
- case 83: // 'base-uri'
- shiftT(83); // 'base-uri'
- break;
- case 85: // 'boundary-space'
- shiftT(85); // 'boundary-space'
- break;
- case 86: // 'break'
- shiftT(86); // 'break'
- break;
- case 91: // 'catch'
- shiftT(91); // 'catch'
- break;
- case 98: // 'construction'
- shiftT(98); // 'construction'
- break;
- case 101: // 'context'
- shiftT(101); // 'context'
- break;
- case 102: // 'continue'
- shiftT(102); // 'continue'
- break;
- case 104: // 'copy-namespaces'
- shiftT(104); // 'copy-namespaces'
- break;
- case 106: // 'decimal-format'
- shiftT(106); // 'decimal-format'
- break;
- case 125: // 'encoding'
- shiftT(125); // 'encoding'
- break;
- case 132: // 'exit'
- shiftT(132); // 'exit'
- break;
- case 133: // 'external'
- shiftT(133); // 'external'
- break;
- case 141: // 'ft-option'
- shiftT(141); // 'ft-option'
- break;
- case 154: // 'in'
- shiftT(154); // 'in'
- break;
- case 155: // 'index'
- shiftT(155); // 'index'
- break;
- case 161: // 'integrity'
- shiftT(161); // 'integrity'
- break;
- case 171: // 'lax'
- shiftT(171); // 'lax'
- break;
- case 192: // 'nodes'
- shiftT(192); // 'nodes'
- break;
- case 199: // 'option'
- shiftT(199); // 'option'
- break;
- case 203: // 'ordering'
- shiftT(203); // 'ordering'
- break;
- case 222: // 'revalidation'
- shiftT(222); // 'revalidation'
- break;
- case 225: // 'schema'
- shiftT(225); // 'schema'
- break;
- case 228: // 'score'
- shiftT(228); // 'score'
- break;
- case 234: // 'sliding'
- shiftT(234); // 'sliding'
- break;
- case 240: // 'strict'
- shiftT(240); // 'strict'
- break;
- case 251: // 'tumbling'
- shiftT(251); // 'tumbling'
- break;
- case 252: // 'type'
- shiftT(252); // 'type'
- break;
- case 257: // 'updating'
- shiftT(257); // 'updating'
- break;
- case 261: // 'value'
- shiftT(261); // 'value'
- break;
- case 262: // 'variable'
- shiftT(262); // 'variable'
- break;
- case 263: // 'version'
- shiftT(263); // 'version'
- break;
- case 267: // 'while'
- shiftT(267); // 'while'
- break;
- case 97: // 'constraint'
- shiftT(97); // 'constraint'
- break;
- case 176: // 'loop'
- shiftT(176); // 'loop'
- break;
- case 221: // 'returning'
- shiftT(221); // 'returning'
- break;
- case 77: // 'append'
- shiftT(77); // 'append'
- break;
- case 166: // 'json'
- shiftT(166); // 'json'
- break;
- default:
- shiftT(194); // 'object'
- }
- }
- function parse_NCName()
- {
- eventHandler.startNonterminal("NCName", e0);
- switch (l1)
- {
- case 19: // NCName^Token
- shift(19); // NCName^Token
- break;
- case 70: // 'after'
- shift(70); // 'after'
- break;
- case 75: // 'and'
- shift(75); // 'and'
- break;
- case 79: // 'as'
- shift(79); // 'as'
- break;
- case 80: // 'ascending'
- shift(80); // 'ascending'
- break;
- case 84: // 'before'
- shift(84); // 'before'
- break;
- case 88: // 'case'
- shift(88); // 'case'
- break;
- case 89: // 'cast'
- shift(89); // 'cast'
- break;
- case 90: // 'castable'
- shift(90); // 'castable'
- break;
- case 94: // 'collation'
- shift(94); // 'collation'
- break;
- case 105: // 'count'
- shift(105); // 'count'
- break;
- case 109: // 'default'
- shift(109); // 'default'
- break;
- case 113: // 'descending'
- shift(113); // 'descending'
- break;
- case 118: // 'div'
- shift(118); // 'div'
- break;
- case 122: // 'else'
- shift(122); // 'else'
- break;
- case 123: // 'empty'
- shift(123); // 'empty'
- break;
- case 126: // 'end'
- shift(126); // 'end'
- break;
- case 128: // 'eq'
- shift(128); // 'eq'
- break;
- case 131: // 'except'
- shift(131); // 'except'
- break;
- case 137: // 'for'
- shift(137); // 'for'
- break;
- case 146: // 'ge'
- shift(146); // 'ge'
- break;
- case 148: // 'group'
- shift(148); // 'group'
- break;
- case 150: // 'gt'
- shift(150); // 'gt'
- break;
- case 151: // 'idiv'
- shift(151); // 'idiv'
- break;
- case 160: // 'instance'
- shift(160); // 'instance'
- break;
- case 162: // 'intersect'
- shift(162); // 'intersect'
- break;
- case 163: // 'into'
- shift(163); // 'into'
- break;
- case 164: // 'is'
- shift(164); // 'is'
- break;
- case 172: // 'le'
- shift(172); // 'le'
- break;
- case 174: // 'let'
- shift(174); // 'let'
- break;
- case 178: // 'lt'
- shift(178); // 'lt'
- break;
- case 180: // 'mod'
- shift(180); // 'mod'
- break;
- case 181: // 'modify'
- shift(181); // 'modify'
- break;
- case 186: // 'ne'
- shift(186); // 'ne'
- break;
- case 198: // 'only'
- shift(198); // 'only'
- break;
- case 200: // 'or'
- shift(200); // 'or'
- break;
- case 201: // 'order'
- shift(201); // 'order'
- break;
- case 220: // 'return'
- shift(220); // 'return'
- break;
- case 224: // 'satisfies'
- shift(224); // 'satisfies'
- break;
- case 236: // 'stable'
- shift(236); // 'stable'
- break;
- case 237: // 'start'
- shift(237); // 'start'
- break;
- case 248: // 'to'
- shift(248); // 'to'
- break;
- case 249: // 'treat'
- shift(249); // 'treat'
- break;
- case 254: // 'union'
- shift(254); // 'union'
- break;
- case 266: // 'where'
- shift(266); // 'where'
- break;
- case 270: // 'with'
- shift(270); // 'with'
- break;
- case 73: // 'ancestor'
- shift(73); // 'ancestor'
- break;
- case 74: // 'ancestor-or-self'
- shift(74); // 'ancestor-or-self'
- break;
- case 82: // 'attribute'
- shift(82); // 'attribute'
- break;
- case 93: // 'child'
- shift(93); // 'child'
- break;
- case 96: // 'comment'
- shift(96); // 'comment'
- break;
- case 103: // 'copy'
- shift(103); // 'copy'
- break;
- case 108: // 'declare'
- shift(108); // 'declare'
- break;
- case 110: // 'delete'
- shift(110); // 'delete'
- break;
- case 111: // 'descendant'
- shift(111); // 'descendant'
- break;
- case 112: // 'descendant-or-self'
- shift(112); // 'descendant-or-self'
- break;
- case 119: // 'document'
- shift(119); // 'document'
- break;
- case 120: // 'document-node'
- shift(120); // 'document-node'
- break;
- case 121: // 'element'
- shift(121); // 'element'
- break;
- case 124: // 'empty-sequence'
- shift(124); // 'empty-sequence'
- break;
- case 129: // 'every'
- shift(129); // 'every'
- break;
- case 134: // 'first'
- shift(134); // 'first'
- break;
- case 135: // 'following'
- shift(135); // 'following'
- break;
- case 136: // 'following-sibling'
- shift(136); // 'following-sibling'
- break;
- case 145: // 'function'
- shift(145); // 'function'
- break;
- case 152: // 'if'
- shift(152); // 'if'
- break;
- case 153: // 'import'
- shift(153); // 'import'
- break;
- case 159: // 'insert'
- shift(159); // 'insert'
- break;
- case 165: // 'item'
- shift(165); // 'item'
- break;
- case 170: // 'last'
- shift(170); // 'last'
- break;
- case 182: // 'module'
- shift(182); // 'module'
- break;
- case 184: // 'namespace'
- shift(184); // 'namespace'
- break;
- case 185: // 'namespace-node'
- shift(185); // 'namespace-node'
- break;
- case 191: // 'node'
- shift(191); // 'node'
- break;
- case 202: // 'ordered'
- shift(202); // 'ordered'
- break;
- case 206: // 'parent'
- shift(206); // 'parent'
- break;
- case 212: // 'preceding'
- shift(212); // 'preceding'
- break;
- case 213: // 'preceding-sibling'
- shift(213); // 'preceding-sibling'
- break;
- case 216: // 'processing-instruction'
- shift(216); // 'processing-instruction'
- break;
- case 218: // 'rename'
- shift(218); // 'rename'
- break;
- case 219: // 'replace'
- shift(219); // 'replace'
- break;
- case 226: // 'schema-attribute'
- shift(226); // 'schema-attribute'
- break;
- case 227: // 'schema-element'
- shift(227); // 'schema-element'
- break;
- case 229: // 'self'
- shift(229); // 'self'
- break;
- case 235: // 'some'
- shift(235); // 'some'
- break;
- case 243: // 'switch'
- shift(243); // 'switch'
- break;
- case 244: // 'text'
- shift(244); // 'text'
- break;
- case 250: // 'try'
- shift(250); // 'try'
- break;
- case 253: // 'typeswitch'
- shift(253); // 'typeswitch'
- break;
- case 256: // 'unordered'
- shift(256); // 'unordered'
- break;
- case 260: // 'validate'
- shift(260); // 'validate'
- break;
- case 262: // 'variable'
- shift(262); // 'variable'
- break;
- case 274: // 'xquery'
- shift(274); // 'xquery'
- break;
- case 72: // 'allowing'
- shift(72); // 'allowing'
- break;
- case 81: // 'at'
- shift(81); // 'at'
- break;
- case 83: // 'base-uri'
- shift(83); // 'base-uri'
- break;
- case 85: // 'boundary-space'
- shift(85); // 'boundary-space'
- break;
- case 86: // 'break'
- shift(86); // 'break'
- break;
- case 91: // 'catch'
- shift(91); // 'catch'
- break;
- case 98: // 'construction'
- shift(98); // 'construction'
- break;
- case 101: // 'context'
- shift(101); // 'context'
- break;
- case 102: // 'continue'
- shift(102); // 'continue'
- break;
- case 104: // 'copy-namespaces'
- shift(104); // 'copy-namespaces'
- break;
- case 106: // 'decimal-format'
- shift(106); // 'decimal-format'
- break;
- case 125: // 'encoding'
- shift(125); // 'encoding'
- break;
- case 132: // 'exit'
- shift(132); // 'exit'
- break;
- case 133: // 'external'
- shift(133); // 'external'
- break;
- case 141: // 'ft-option'
- shift(141); // 'ft-option'
- break;
- case 154: // 'in'
- shift(154); // 'in'
- break;
- case 155: // 'index'
- shift(155); // 'index'
- break;
- case 161: // 'integrity'
- shift(161); // 'integrity'
- break;
- case 171: // 'lax'
- shift(171); // 'lax'
- break;
- case 192: // 'nodes'
- shift(192); // 'nodes'
- break;
- case 199: // 'option'
- shift(199); // 'option'
- break;
- case 203: // 'ordering'
- shift(203); // 'ordering'
- break;
- case 222: // 'revalidation'
- shift(222); // 'revalidation'
- break;
- case 225: // 'schema'
- shift(225); // 'schema'
- break;
- case 228: // 'score'
- shift(228); // 'score'
- break;
- case 234: // 'sliding'
- shift(234); // 'sliding'
- break;
- case 240: // 'strict'
- shift(240); // 'strict'
- break;
- case 251: // 'tumbling'
- shift(251); // 'tumbling'
- break;
- case 252: // 'type'
- shift(252); // 'type'
- break;
- case 257: // 'updating'
- shift(257); // 'updating'
- break;
- case 261: // 'value'
- shift(261); // 'value'
- break;
- case 263: // 'version'
- shift(263); // 'version'
- break;
- case 267: // 'while'
- shift(267); // 'while'
- break;
- case 97: // 'constraint'
- shift(97); // 'constraint'
- break;
- case 176: // 'loop'
- shift(176); // 'loop'
- break;
- case 221: // 'returning'
- shift(221); // 'returning'
- break;
- case 77: // 'append'
- shift(77); // 'append'
- break;
- case 166: // 'json'
- shift(166); // 'json'
- break;
- default:
- shift(194); // 'object'
- }
- eventHandler.endNonterminal("NCName", e0);
- }
- function try_NCName()
- {
- switch (l1)
- {
- case 19: // NCName^Token
- shiftT(19); // NCName^Token
- break;
- case 70: // 'after'
- shiftT(70); // 'after'
- break;
- case 75: // 'and'
- shiftT(75); // 'and'
- break;
- case 79: // 'as'
- shiftT(79); // 'as'
- break;
- case 80: // 'ascending'
- shiftT(80); // 'ascending'
- break;
- case 84: // 'before'
- shiftT(84); // 'before'
- break;
- case 88: // 'case'
- shiftT(88); // 'case'
- break;
- case 89: // 'cast'
- shiftT(89); // 'cast'
- break;
- case 90: // 'castable'
- shiftT(90); // 'castable'
- break;
- case 94: // 'collation'
- shiftT(94); // 'collation'
- break;
- case 105: // 'count'
- shiftT(105); // 'count'
- break;
- case 109: // 'default'
- shiftT(109); // 'default'
- break;
- case 113: // 'descending'
- shiftT(113); // 'descending'
- break;
- case 118: // 'div'
- shiftT(118); // 'div'
- break;
- case 122: // 'else'
- shiftT(122); // 'else'
- break;
- case 123: // 'empty'
- shiftT(123); // 'empty'
- break;
- case 126: // 'end'
- shiftT(126); // 'end'
- break;
- case 128: // 'eq'
- shiftT(128); // 'eq'
- break;
- case 131: // 'except'
- shiftT(131); // 'except'
- break;
- case 137: // 'for'
- shiftT(137); // 'for'
- break;
- case 146: // 'ge'
- shiftT(146); // 'ge'
- break;
- case 148: // 'group'
- shiftT(148); // 'group'
- break;
- case 150: // 'gt'
- shiftT(150); // 'gt'
- break;
- case 151: // 'idiv'
- shiftT(151); // 'idiv'
- break;
- case 160: // 'instance'
- shiftT(160); // 'instance'
- break;
- case 162: // 'intersect'
- shiftT(162); // 'intersect'
- break;
- case 163: // 'into'
- shiftT(163); // 'into'
- break;
- case 164: // 'is'
- shiftT(164); // 'is'
- break;
- case 172: // 'le'
- shiftT(172); // 'le'
- break;
- case 174: // 'let'
- shiftT(174); // 'let'
- break;
- case 178: // 'lt'
- shiftT(178); // 'lt'
- break;
- case 180: // 'mod'
- shiftT(180); // 'mod'
- break;
- case 181: // 'modify'
- shiftT(181); // 'modify'
- break;
- case 186: // 'ne'
- shiftT(186); // 'ne'
- break;
- case 198: // 'only'
- shiftT(198); // 'only'
- break;
- case 200: // 'or'
- shiftT(200); // 'or'
- break;
- case 201: // 'order'
- shiftT(201); // 'order'
- break;
- case 220: // 'return'
- shiftT(220); // 'return'
- break;
- case 224: // 'satisfies'
- shiftT(224); // 'satisfies'
- break;
- case 236: // 'stable'
- shiftT(236); // 'stable'
- break;
- case 237: // 'start'
- shiftT(237); // 'start'
- break;
- case 248: // 'to'
- shiftT(248); // 'to'
- break;
- case 249: // 'treat'
- shiftT(249); // 'treat'
- break;
- case 254: // 'union'
- shiftT(254); // 'union'
- break;
- case 266: // 'where'
- shiftT(266); // 'where'
- break;
- case 270: // 'with'
- shiftT(270); // 'with'
- break;
- case 73: // 'ancestor'
- shiftT(73); // 'ancestor'
- break;
- case 74: // 'ancestor-or-self'
- shiftT(74); // 'ancestor-or-self'
- break;
- case 82: // 'attribute'
- shiftT(82); // 'attribute'
- break;
- case 93: // 'child'
- shiftT(93); // 'child'
- break;
- case 96: // 'comment'
- shiftT(96); // 'comment'
- break;
- case 103: // 'copy'
- shiftT(103); // 'copy'
- break;
- case 108: // 'declare'
- shiftT(108); // 'declare'
- break;
- case 110: // 'delete'
- shiftT(110); // 'delete'
- break;
- case 111: // 'descendant'
- shiftT(111); // 'descendant'
- break;
- case 112: // 'descendant-or-self'
- shiftT(112); // 'descendant-or-self'
- break;
- case 119: // 'document'
- shiftT(119); // 'document'
- break;
- case 120: // 'document-node'
- shiftT(120); // 'document-node'
- break;
- case 121: // 'element'
- shiftT(121); // 'element'
- break;
- case 124: // 'empty-sequence'
- shiftT(124); // 'empty-sequence'
- break;
- case 129: // 'every'
- shiftT(129); // 'every'
- break;
- case 134: // 'first'
- shiftT(134); // 'first'
- break;
- case 135: // 'following'
- shiftT(135); // 'following'
- break;
- case 136: // 'following-sibling'
- shiftT(136); // 'following-sibling'
- break;
- case 145: // 'function'
- shiftT(145); // 'function'
- break;
- case 152: // 'if'
- shiftT(152); // 'if'
- break;
- case 153: // 'import'
- shiftT(153); // 'import'
- break;
- case 159: // 'insert'
- shiftT(159); // 'insert'
- break;
- case 165: // 'item'
- shiftT(165); // 'item'
- break;
- case 170: // 'last'
- shiftT(170); // 'last'
- break;
- case 182: // 'module'
- shiftT(182); // 'module'
- break;
- case 184: // 'namespace'
- shiftT(184); // 'namespace'
- break;
- case 185: // 'namespace-node'
- shiftT(185); // 'namespace-node'
- break;
- case 191: // 'node'
- shiftT(191); // 'node'
- break;
- case 202: // 'ordered'
- shiftT(202); // 'ordered'
- break;
- case 206: // 'parent'
- shiftT(206); // 'parent'
- break;
- case 212: // 'preceding'
- shiftT(212); // 'preceding'
- break;
- case 213: // 'preceding-sibling'
- shiftT(213); // 'preceding-sibling'
- break;
- case 216: // 'processing-instruction'
- shiftT(216); // 'processing-instruction'
- break;
- case 218: // 'rename'
- shiftT(218); // 'rename'
- break;
- case 219: // 'replace'
- shiftT(219); // 'replace'
- break;
- case 226: // 'schema-attribute'
- shiftT(226); // 'schema-attribute'
- break;
- case 227: // 'schema-element'
- shiftT(227); // 'schema-element'
- break;
- case 229: // 'self'
- shiftT(229); // 'self'
- break;
- case 235: // 'some'
- shiftT(235); // 'some'
- break;
- case 243: // 'switch'
- shiftT(243); // 'switch'
- break;
- case 244: // 'text'
- shiftT(244); // 'text'
- break;
- case 250: // 'try'
- shiftT(250); // 'try'
- break;
- case 253: // 'typeswitch'
- shiftT(253); // 'typeswitch'
- break;
- case 256: // 'unordered'
- shiftT(256); // 'unordered'
- break;
- case 260: // 'validate'
- shiftT(260); // 'validate'
- break;
- case 262: // 'variable'
- shiftT(262); // 'variable'
- break;
- case 274: // 'xquery'
- shiftT(274); // 'xquery'
- break;
- case 72: // 'allowing'
- shiftT(72); // 'allowing'
- break;
- case 81: // 'at'
- shiftT(81); // 'at'
- break;
- case 83: // 'base-uri'
- shiftT(83); // 'base-uri'
- break;
- case 85: // 'boundary-space'
- shiftT(85); // 'boundary-space'
- break;
- case 86: // 'break'
- shiftT(86); // 'break'
- break;
- case 91: // 'catch'
- shiftT(91); // 'catch'
- break;
- case 98: // 'construction'
- shiftT(98); // 'construction'
- break;
- case 101: // 'context'
- shiftT(101); // 'context'
- break;
- case 102: // 'continue'
- shiftT(102); // 'continue'
- break;
- case 104: // 'copy-namespaces'
- shiftT(104); // 'copy-namespaces'
- break;
- case 106: // 'decimal-format'
- shiftT(106); // 'decimal-format'
- break;
- case 125: // 'encoding'
- shiftT(125); // 'encoding'
- break;
- case 132: // 'exit'
- shiftT(132); // 'exit'
- break;
- case 133: // 'external'
- shiftT(133); // 'external'
- break;
- case 141: // 'ft-option'
- shiftT(141); // 'ft-option'
- break;
- case 154: // 'in'
- shiftT(154); // 'in'
- break;
- case 155: // 'index'
- shiftT(155); // 'index'
- break;
- case 161: // 'integrity'
- shiftT(161); // 'integrity'
- break;
- case 171: // 'lax'
- shiftT(171); // 'lax'
- break;
- case 192: // 'nodes'
- shiftT(192); // 'nodes'
- break;
- case 199: // 'option'
- shiftT(199); // 'option'
- break;
- case 203: // 'ordering'
- shiftT(203); // 'ordering'
- break;
- case 222: // 'revalidation'
- shiftT(222); // 'revalidation'
- break;
- case 225: // 'schema'
- shiftT(225); // 'schema'
- break;
- case 228: // 'score'
- shiftT(228); // 'score'
- break;
- case 234: // 'sliding'
- shiftT(234); // 'sliding'
- break;
- case 240: // 'strict'
- shiftT(240); // 'strict'
- break;
- case 251: // 'tumbling'
- shiftT(251); // 'tumbling'
- break;
- case 252: // 'type'
- shiftT(252); // 'type'
- break;
- case 257: // 'updating'
- shiftT(257); // 'updating'
- break;
- case 261: // 'value'
- shiftT(261); // 'value'
- break;
- case 263: // 'version'
- shiftT(263); // 'version'
- break;
- case 267: // 'while'
- shiftT(267); // 'while'
- break;
- case 97: // 'constraint'
- shiftT(97); // 'constraint'
- break;
- case 176: // 'loop'
- shiftT(176); // 'loop'
- break;
- case 221: // 'returning'
- shiftT(221); // 'returning'
- break;
- case 77: // 'append'
- shiftT(77); // 'append'
- break;
- case 166: // 'json'
- shiftT(166); // 'json'
- break;
- default:
- shiftT(194); // 'object'
- }
- }
- function parse_MainModule()
- {
- eventHandler.startNonterminal("MainModule", e0);
- parse_Prolog();
- whitespace();
- parse_Program();
- eventHandler.endNonterminal("MainModule", e0);
- }
- function parse_Program()
- {
- eventHandler.startNonterminal("Program", e0);
- parse_StatementsAndOptionalExpr();
- eventHandler.endNonterminal("Program", e0);
- }
- function parse_Statements()
- {
- eventHandler.startNonterminal("Statements", e0);
- for (;;)
- {
- lookahead1W(278); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 34: // '('
- lookahead2W(269); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 35: // '(#'
- lookahead2(252); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- break;
- case 46: // '/'
- lookahead2W(284); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 47: // '//'
- lookahead2W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 54: // '<'
- lookahead2(4); // QName
- break;
- case 55: // '<!--'
- lookahead2(1); // DirCommentContents
- break;
- case 59: // '<?'
- lookahead2(3); // PITarget
- break;
- case 66: // '@'
- lookahead2W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 68: // '['
- lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 77: // 'append'
- lookahead2W(200); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 82: // 'attribute'
- lookahead2W(281); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
- break;
- case 121: // 'element'
- lookahead2W(280); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
- break;
- case 132: // 'exit'
- lookahead2W(203); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 137: // 'for'
- lookahead2W(208); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 174: // 'let'
- lookahead2W(205); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 218: // 'rename'
- lookahead2W(206); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 219: // 'replace'
- lookahead2W(207); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 260: // 'validate'
- lookahead2W(210); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 278: // '{|'
- lookahead2W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 5: // Wildcard
- case 45: // '..'
- lookahead2W(186); // S^WS | EOF | '!' | '!=' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 31: // '$'
- case 32: // '%'
- lookahead2W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 40: // '+'
- case 42: // '-'
- lookahead2W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 86: // 'break'
- case 102: // 'continue'
- lookahead2W(201); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 110: // 'delete'
- case 159: // 'insert'
- lookahead2W(209); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 184: // 'namespace'
- case 216: // 'processing-instruction'
- lookahead2W(268); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
- break;
- case 103: // 'copy'
- case 129: // 'every'
- case 235: // 'some'
- case 262: // 'variable'
- lookahead2W(197); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 44: // '.'
- lookahead2W(192); // S^WS | EOF | '!' | '!=' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
- break;
- case 78: // 'array'
- case 124: // 'empty-sequence'
- case 165: // 'item'
- case 167: // 'json-item'
- case 242: // 'structured-item'
- lookahead2W(191); // S^WS | EOF | '!' | '!=' | '#' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
- break;
- case 96: // 'comment'
- case 119: // 'document'
- case 202: // 'ordered'
- case 244: // 'text'
- case 250: // 'try'
- case 256: // 'unordered'
- lookahead2W(204); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 93: // 'child'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- case 229: // 'self'
- lookahead2W(198); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 6: // EQName^Token
- case 70: // 'after'
- case 72: // 'allowing'
- case 75: // 'and'
- case 79: // 'as'
- case 80: // 'ascending'
- case 81: // 'at'
- case 83: // 'base-uri'
- case 84: // 'before'
- case 85: // 'boundary-space'
- case 88: // 'case'
- case 89: // 'cast'
- case 90: // 'castable'
- case 91: // 'catch'
- case 94: // 'collation'
- case 97: // 'constraint'
- case 98: // 'construction'
- case 101: // 'context'
- case 104: // 'copy-namespaces'
- case 105: // 'count'
- case 106: // 'decimal-format'
- case 108: // 'declare'
- case 109: // 'default'
- case 113: // 'descending'
- case 118: // 'div'
- case 120: // 'document-node'
- case 122: // 'else'
- case 123: // 'empty'
- case 125: // 'encoding'
- case 126: // 'end'
- case 128: // 'eq'
- case 131: // 'except'
- case 133: // 'external'
- case 134: // 'first'
- case 141: // 'ft-option'
- case 145: // 'function'
- case 146: // 'ge'
- case 148: // 'group'
- case 150: // 'gt'
- case 151: // 'idiv'
- case 152: // 'if'
- case 153: // 'import'
- case 154: // 'in'
- case 155: // 'index'
- case 160: // 'instance'
- case 161: // 'integrity'
- case 162: // 'intersect'
- case 163: // 'into'
- case 164: // 'is'
- case 166: // 'json'
- case 170: // 'last'
- case 171: // 'lax'
- case 172: // 'le'
- case 176: // 'loop'
- case 178: // 'lt'
- case 180: // 'mod'
- case 181: // 'modify'
- case 182: // 'module'
- case 185: // 'namespace-node'
- case 186: // 'ne'
- case 191: // 'node'
- case 192: // 'nodes'
- case 194: // 'object'
- case 198: // 'only'
- case 199: // 'option'
- case 200: // 'or'
- case 201: // 'order'
- case 203: // 'ordering'
- case 220: // 'return'
- case 221: // 'returning'
- case 222: // 'revalidation'
- case 224: // 'satisfies'
- case 225: // 'schema'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 228: // 'score'
- case 234: // 'sliding'
- case 236: // 'stable'
- case 237: // 'start'
- case 240: // 'strict'
- case 243: // 'switch'
- case 248: // 'to'
- case 249: // 'treat'
- case 251: // 'tumbling'
- case 252: // 'type'
- case 253: // 'typeswitch'
- case 254: // 'union'
- case 257: // 'updating'
- case 261: // 'value'
- case 263: // 'version'
- case 266: // 'where'
- case 267: // 'while'
- case 270: // 'with'
- case 274: // 'xquery'
- lookahead2W(195); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 53 // ';'
- && lk != 282 // '}'
- && lk != 12805 // Wildcard EOF
- && lk != 12806 // EQName^Token EOF
- && lk != 12808 // IntegerLiteral EOF
- && lk != 12809 // DecimalLiteral EOF
- && lk != 12810 // DoubleLiteral EOF
- && lk != 12811 // StringLiteral EOF
- && lk != 12844 // '.' EOF
- && lk != 12845 // '..' EOF
- && lk != 12846 // '/' EOF
- && lk != 12870 // 'after' EOF
- && lk != 12872 // 'allowing' EOF
- && lk != 12873 // 'ancestor' EOF
- && lk != 12874 // 'ancestor-or-self' EOF
- && lk != 12875 // 'and' EOF
- && lk != 12877 // 'append' EOF
- && lk != 12878 // 'array' EOF
- && lk != 12879 // 'as' EOF
- && lk != 12880 // 'ascending' EOF
- && lk != 12881 // 'at' EOF
- && lk != 12882 // 'attribute' EOF
- && lk != 12883 // 'base-uri' EOF
- && lk != 12884 // 'before' EOF
- && lk != 12885 // 'boundary-space' EOF
- && lk != 12886 // 'break' EOF
- && lk != 12888 // 'case' EOF
- && lk != 12889 // 'cast' EOF
- && lk != 12890 // 'castable' EOF
- && lk != 12891 // 'catch' EOF
- && lk != 12893 // 'child' EOF
- && lk != 12894 // 'collation' EOF
- && lk != 12896 // 'comment' EOF
- && lk != 12897 // 'constraint' EOF
- && lk != 12898 // 'construction' EOF
- && lk != 12901 // 'context' EOF
- && lk != 12902 // 'continue' EOF
- && lk != 12903 // 'copy' EOF
- && lk != 12904 // 'copy-namespaces' EOF
- && lk != 12905 // 'count' EOF
- && lk != 12906 // 'decimal-format' EOF
- && lk != 12908 // 'declare' EOF
- && lk != 12909 // 'default' EOF
- && lk != 12910 // 'delete' EOF
- && lk != 12911 // 'descendant' EOF
- && lk != 12912 // 'descendant-or-self' EOF
- && lk != 12913 // 'descending' EOF
- && lk != 12918 // 'div' EOF
- && lk != 12919 // 'document' EOF
- && lk != 12920 // 'document-node' EOF
- && lk != 12921 // 'element' EOF
- && lk != 12922 // 'else' EOF
- && lk != 12923 // 'empty' EOF
- && lk != 12924 // 'empty-sequence' EOF
- && lk != 12925 // 'encoding' EOF
- && lk != 12926 // 'end' EOF
- && lk != 12928 // 'eq' EOF
- && lk != 12929 // 'every' EOF
- && lk != 12931 // 'except' EOF
- && lk != 12932 // 'exit' EOF
- && lk != 12933 // 'external' EOF
- && lk != 12934 // 'first' EOF
- && lk != 12935 // 'following' EOF
- && lk != 12936 // 'following-sibling' EOF
- && lk != 12937 // 'for' EOF
- && lk != 12941 // 'ft-option' EOF
- && lk != 12945 // 'function' EOF
- && lk != 12946 // 'ge' EOF
- && lk != 12948 // 'group' EOF
- && lk != 12950 // 'gt' EOF
- && lk != 12951 // 'idiv' EOF
- && lk != 12952 // 'if' EOF
- && lk != 12953 // 'import' EOF
- && lk != 12954 // 'in' EOF
- && lk != 12955 // 'index' EOF
- && lk != 12959 // 'insert' EOF
- && lk != 12960 // 'instance' EOF
- && lk != 12961 // 'integrity' EOF
- && lk != 12962 // 'intersect' EOF
- && lk != 12963 // 'into' EOF
- && lk != 12964 // 'is' EOF
- && lk != 12965 // 'item' EOF
- && lk != 12966 // 'json' EOF
- && lk != 12967 // 'json-item' EOF
- && lk != 12970 // 'last' EOF
- && lk != 12971 // 'lax' EOF
- && lk != 12972 // 'le' EOF
- && lk != 12974 // 'let' EOF
- && lk != 12976 // 'loop' EOF
- && lk != 12978 // 'lt' EOF
- && lk != 12980 // 'mod' EOF
- && lk != 12981 // 'modify' EOF
- && lk != 12982 // 'module' EOF
- && lk != 12984 // 'namespace' EOF
- && lk != 12985 // 'namespace-node' EOF
- && lk != 12986 // 'ne' EOF
- && lk != 12991 // 'node' EOF
- && lk != 12992 // 'nodes' EOF
- && lk != 12994 // 'object' EOF
- && lk != 12998 // 'only' EOF
- && lk != 12999 // 'option' EOF
- && lk != 13000 // 'or' EOF
- && lk != 13001 // 'order' EOF
- && lk != 13002 // 'ordered' EOF
- && lk != 13003 // 'ordering' EOF
- && lk != 13006 // 'parent' EOF
- && lk != 13012 // 'preceding' EOF
- && lk != 13013 // 'preceding-sibling' EOF
- && lk != 13016 // 'processing-instruction' EOF
- && lk != 13018 // 'rename' EOF
- && lk != 13019 // 'replace' EOF
- && lk != 13020 // 'return' EOF
- && lk != 13021 // 'returning' EOF
- && lk != 13022 // 'revalidation' EOF
- && lk != 13024 // 'satisfies' EOF
- && lk != 13025 // 'schema' EOF
- && lk != 13026 // 'schema-attribute' EOF
- && lk != 13027 // 'schema-element' EOF
- && lk != 13028 // 'score' EOF
- && lk != 13029 // 'self' EOF
- && lk != 13034 // 'sliding' EOF
- && lk != 13035 // 'some' EOF
- && lk != 13036 // 'stable' EOF
- && lk != 13037 // 'start' EOF
- && lk != 13040 // 'strict' EOF
- && lk != 13042 // 'structured-item' EOF
- && lk != 13043 // 'switch' EOF
- && lk != 13044 // 'text' EOF
- && lk != 13048 // 'to' EOF
- && lk != 13049 // 'treat' EOF
- && lk != 13050 // 'try' EOF
- && lk != 13051 // 'tumbling' EOF
- && lk != 13052 // 'type' EOF
- && lk != 13053 // 'typeswitch' EOF
- && lk != 13054 // 'union' EOF
- && lk != 13056 // 'unordered' EOF
- && lk != 13057 // 'updating' EOF
- && lk != 13060 // 'validate' EOF
- && lk != 13061 // 'value' EOF
- && lk != 13062 // 'variable' EOF
- && lk != 13063 // 'version' EOF
- && lk != 13066 // 'where' EOF
- && lk != 13067 // 'while' EOF
- && lk != 13070 // 'with' EOF
- && lk != 13074 // 'xquery' EOF
- && lk != 16134 // 'variable' '$'
- && lk != 20997 // Wildcard ','
- && lk != 20998 // EQName^Token ','
- && lk != 21000 // IntegerLiteral ','
- && lk != 21001 // DecimalLiteral ','
- && lk != 21002 // DoubleLiteral ','
- && lk != 21003 // StringLiteral ','
- && lk != 21036 // '.' ','
- && lk != 21037 // '..' ','
- && lk != 21038 // '/' ','
- && lk != 21062 // 'after' ','
- && lk != 21064 // 'allowing' ','
- && lk != 21065 // 'ancestor' ','
- && lk != 21066 // 'ancestor-or-self' ','
- && lk != 21067 // 'and' ','
- && lk != 21069 // 'append' ','
- && lk != 21070 // 'array' ','
- && lk != 21071 // 'as' ','
- && lk != 21072 // 'ascending' ','
- && lk != 21073 // 'at' ','
- && lk != 21074 // 'attribute' ','
- && lk != 21075 // 'base-uri' ','
- && lk != 21076 // 'before' ','
- && lk != 21077 // 'boundary-space' ','
- && lk != 21078 // 'break' ','
- && lk != 21080 // 'case' ','
- && lk != 21081 // 'cast' ','
- && lk != 21082 // 'castable' ','
- && lk != 21083 // 'catch' ','
- && lk != 21085 // 'child' ','
- && lk != 21086 // 'collation' ','
- && lk != 21088 // 'comment' ','
- && lk != 21089 // 'constraint' ','
- && lk != 21090 // 'construction' ','
- && lk != 21093 // 'context' ','
- && lk != 21094 // 'continue' ','
- && lk != 21095 // 'copy' ','
- && lk != 21096 // 'copy-namespaces' ','
- && lk != 21097 // 'count' ','
- && lk != 21098 // 'decimal-format' ','
- && lk != 21100 // 'declare' ','
- && lk != 21101 // 'default' ','
- && lk != 21102 // 'delete' ','
- && lk != 21103 // 'descendant' ','
- && lk != 21104 // 'descendant-or-self' ','
- && lk != 21105 // 'descending' ','
- && lk != 21110 // 'div' ','
- && lk != 21111 // 'document' ','
- && lk != 21112 // 'document-node' ','
- && lk != 21113 // 'element' ','
- && lk != 21114 // 'else' ','
- && lk != 21115 // 'empty' ','
- && lk != 21116 // 'empty-sequence' ','
- && lk != 21117 // 'encoding' ','
- && lk != 21118 // 'end' ','
- && lk != 21120 // 'eq' ','
- && lk != 21121 // 'every' ','
- && lk != 21123 // 'except' ','
- && lk != 21124 // 'exit' ','
- && lk != 21125 // 'external' ','
- && lk != 21126 // 'first' ','
- && lk != 21127 // 'following' ','
- && lk != 21128 // 'following-sibling' ','
- && lk != 21129 // 'for' ','
- && lk != 21133 // 'ft-option' ','
- && lk != 21137 // 'function' ','
- && lk != 21138 // 'ge' ','
- && lk != 21140 // 'group' ','
- && lk != 21142 // 'gt' ','
- && lk != 21143 // 'idiv' ','
- && lk != 21144 // 'if' ','
- && lk != 21145 // 'import' ','
- && lk != 21146 // 'in' ','
- && lk != 21147 // 'index' ','
- && lk != 21151 // 'insert' ','
- && lk != 21152 // 'instance' ','
- && lk != 21153 // 'integrity' ','
- && lk != 21154 // 'intersect' ','
- && lk != 21155 // 'into' ','
- && lk != 21156 // 'is' ','
- && lk != 21157 // 'item' ','
- && lk != 21158 // 'json' ','
- && lk != 21159 // 'json-item' ','
- && lk != 21162 // 'last' ','
- && lk != 21163 // 'lax' ','
- && lk != 21164 // 'le' ','
- && lk != 21166 // 'let' ','
- && lk != 21168 // 'loop' ','
- && lk != 21170 // 'lt' ','
- && lk != 21172 // 'mod' ','
- && lk != 21173 // 'modify' ','
- && lk != 21174 // 'module' ','
- && lk != 21176 // 'namespace' ','
- && lk != 21177 // 'namespace-node' ','
- && lk != 21178 // 'ne' ','
- && lk != 21183 // 'node' ','
- && lk != 21184 // 'nodes' ','
- && lk != 21186 // 'object' ','
- && lk != 21190 // 'only' ','
- && lk != 21191 // 'option' ','
- && lk != 21192 // 'or' ','
- && lk != 21193 // 'order' ','
- && lk != 21194 // 'ordered' ','
- && lk != 21195 // 'ordering' ','
- && lk != 21198 // 'parent' ','
- && lk != 21204 // 'preceding' ','
- && lk != 21205 // 'preceding-sibling' ','
- && lk != 21208 // 'processing-instruction' ','
- && lk != 21210 // 'rename' ','
- && lk != 21211 // 'replace' ','
- && lk != 21212 // 'return' ','
- && lk != 21213 // 'returning' ','
- && lk != 21214 // 'revalidation' ','
- && lk != 21216 // 'satisfies' ','
- && lk != 21217 // 'schema' ','
- && lk != 21218 // 'schema-attribute' ','
- && lk != 21219 // 'schema-element' ','
- && lk != 21220 // 'score' ','
- && lk != 21221 // 'self' ','
- && lk != 21226 // 'sliding' ','
- && lk != 21227 // 'some' ','
- && lk != 21228 // 'stable' ','
- && lk != 21229 // 'start' ','
- && lk != 21232 // 'strict' ','
- && lk != 21234 // 'structured-item' ','
- && lk != 21235 // 'switch' ','
- && lk != 21236 // 'text' ','
- && lk != 21240 // 'to' ','
- && lk != 21241 // 'treat' ','
- && lk != 21242 // 'try' ','
- && lk != 21243 // 'tumbling' ','
- && lk != 21244 // 'type' ','
- && lk != 21245 // 'typeswitch' ','
- && lk != 21246 // 'union' ','
- && lk != 21248 // 'unordered' ','
- && lk != 21249 // 'updating' ','
- && lk != 21252 // 'validate' ','
- && lk != 21253 // 'value' ','
- && lk != 21254 // 'variable' ','
- && lk != 21255 // 'version' ','
- && lk != 21258 // 'where' ','
- && lk != 21259 // 'while' ','
- && lk != 21262 // 'with' ','
- && lk != 21266 // 'xquery' ','
- && lk != 27141 // Wildcard ';'
- && lk != 27142 // EQName^Token ';'
- && lk != 27144 // IntegerLiteral ';'
- && lk != 27145 // DecimalLiteral ';'
- && lk != 27146 // DoubleLiteral ';'
- && lk != 27147 // StringLiteral ';'
- && lk != 27180 // '.' ';'
- && lk != 27181 // '..' ';'
- && lk != 27182 // '/' ';'
- && lk != 27206 // 'after' ';'
- && lk != 27208 // 'allowing' ';'
- && lk != 27209 // 'ancestor' ';'
- && lk != 27210 // 'ancestor-or-self' ';'
- && lk != 27211 // 'and' ';'
- && lk != 27213 // 'append' ';'
- && lk != 27214 // 'array' ';'
- && lk != 27215 // 'as' ';'
- && lk != 27216 // 'ascending' ';'
- && lk != 27217 // 'at' ';'
- && lk != 27218 // 'attribute' ';'
- && lk != 27219 // 'base-uri' ';'
- && lk != 27220 // 'before' ';'
- && lk != 27221 // 'boundary-space' ';'
- && lk != 27222 // 'break' ';'
- && lk != 27224 // 'case' ';'
- && lk != 27225 // 'cast' ';'
- && lk != 27226 // 'castable' ';'
- && lk != 27227 // 'catch' ';'
- && lk != 27229 // 'child' ';'
- && lk != 27230 // 'collation' ';'
- && lk != 27232 // 'comment' ';'
- && lk != 27233 // 'constraint' ';'
- && lk != 27234 // 'construction' ';'
- && lk != 27237 // 'context' ';'
- && lk != 27238 // 'continue' ';'
- && lk != 27239 // 'copy' ';'
- && lk != 27240 // 'copy-namespaces' ';'
- && lk != 27241 // 'count' ';'
- && lk != 27242 // 'decimal-format' ';'
- && lk != 27244 // 'declare' ';'
- && lk != 27245 // 'default' ';'
- && lk != 27246 // 'delete' ';'
- && lk != 27247 // 'descendant' ';'
- && lk != 27248 // 'descendant-or-self' ';'
- && lk != 27249 // 'descending' ';'
- && lk != 27254 // 'div' ';'
- && lk != 27255 // 'document' ';'
- && lk != 27256 // 'document-node' ';'
- && lk != 27257 // 'element' ';'
- && lk != 27258 // 'else' ';'
- && lk != 27259 // 'empty' ';'
- && lk != 27260 // 'empty-sequence' ';'
- && lk != 27261 // 'encoding' ';'
- && lk != 27262 // 'end' ';'
- && lk != 27264 // 'eq' ';'
- && lk != 27265 // 'every' ';'
- && lk != 27267 // 'except' ';'
- && lk != 27268 // 'exit' ';'
- && lk != 27269 // 'external' ';'
- && lk != 27270 // 'first' ';'
- && lk != 27271 // 'following' ';'
- && lk != 27272 // 'following-sibling' ';'
- && lk != 27273 // 'for' ';'
- && lk != 27277 // 'ft-option' ';'
- && lk != 27281 // 'function' ';'
- && lk != 27282 // 'ge' ';'
- && lk != 27284 // 'group' ';'
- && lk != 27286 // 'gt' ';'
- && lk != 27287 // 'idiv' ';'
- && lk != 27288 // 'if' ';'
- && lk != 27289 // 'import' ';'
- && lk != 27290 // 'in' ';'
- && lk != 27291 // 'index' ';'
- && lk != 27295 // 'insert' ';'
- && lk != 27296 // 'instance' ';'
- && lk != 27297 // 'integrity' ';'
- && lk != 27298 // 'intersect' ';'
- && lk != 27299 // 'into' ';'
- && lk != 27300 // 'is' ';'
- && lk != 27301 // 'item' ';'
- && lk != 27302 // 'json' ';'
- && lk != 27303 // 'json-item' ';'
- && lk != 27306 // 'last' ';'
- && lk != 27307 // 'lax' ';'
- && lk != 27308 // 'le' ';'
- && lk != 27310 // 'let' ';'
- && lk != 27312 // 'loop' ';'
- && lk != 27314 // 'lt' ';'
- && lk != 27316 // 'mod' ';'
- && lk != 27317 // 'modify' ';'
- && lk != 27318 // 'module' ';'
- && lk != 27320 // 'namespace' ';'
- && lk != 27321 // 'namespace-node' ';'
- && lk != 27322 // 'ne' ';'
- && lk != 27327 // 'node' ';'
- && lk != 27328 // 'nodes' ';'
- && lk != 27330 // 'object' ';'
- && lk != 27334 // 'only' ';'
- && lk != 27335 // 'option' ';'
- && lk != 27336 // 'or' ';'
- && lk != 27337 // 'order' ';'
- && lk != 27338 // 'ordered' ';'
- && lk != 27339 // 'ordering' ';'
- && lk != 27342 // 'parent' ';'
- && lk != 27348 // 'preceding' ';'
- && lk != 27349 // 'preceding-sibling' ';'
- && lk != 27352 // 'processing-instruction' ';'
- && lk != 27354 // 'rename' ';'
- && lk != 27355 // 'replace' ';'
- && lk != 27356 // 'return' ';'
- && lk != 27357 // 'returning' ';'
- && lk != 27358 // 'revalidation' ';'
- && lk != 27360 // 'satisfies' ';'
- && lk != 27361 // 'schema' ';'
- && lk != 27362 // 'schema-attribute' ';'
- && lk != 27363 // 'schema-element' ';'
- && lk != 27364 // 'score' ';'
- && lk != 27365 // 'self' ';'
- && lk != 27370 // 'sliding' ';'
- && lk != 27371 // 'some' ';'
- && lk != 27372 // 'stable' ';'
- && lk != 27373 // 'start' ';'
- && lk != 27376 // 'strict' ';'
- && lk != 27378 // 'structured-item' ';'
- && lk != 27379 // 'switch' ';'
- && lk != 27380 // 'text' ';'
- && lk != 27384 // 'to' ';'
- && lk != 27385 // 'treat' ';'
- && lk != 27386 // 'try' ';'
- && lk != 27387 // 'tumbling' ';'
- && lk != 27388 // 'type' ';'
- && lk != 27389 // 'typeswitch' ';'
- && lk != 27390 // 'union' ';'
- && lk != 27392 // 'unordered' ';'
- && lk != 27393 // 'updating' ';'
- && lk != 27396 // 'validate' ';'
- && lk != 27397 // 'value' ';'
- && lk != 27398 // 'variable' ';'
- && lk != 27399 // 'version' ';'
- && lk != 27402 // 'where' ';'
- && lk != 27403 // 'while' ';'
- && lk != 27406 // 'with' ';'
- && lk != 27410 // 'xquery' ';'
- && lk != 90198 // 'break' 'loop'
- && lk != 90214 // 'continue' 'loop'
- && lk != 113284 // 'exit' 'returning'
- && lk != 144389 // Wildcard '}'
- && lk != 144390 // EQName^Token '}'
- && lk != 144392 // IntegerLiteral '}'
- && lk != 144393 // DecimalLiteral '}'
- && lk != 144394 // DoubleLiteral '}'
- && lk != 144395 // StringLiteral '}'
- && lk != 144428 // '.' '}'
- && lk != 144429 // '..' '}'
- && lk != 144430 // '/' '}'
- && lk != 144454 // 'after' '}'
- && lk != 144456 // 'allowing' '}'
- && lk != 144457 // 'ancestor' '}'
- && lk != 144458 // 'ancestor-or-self' '}'
- && lk != 144459 // 'and' '}'
- && lk != 144461 // 'append' '}'
- && lk != 144462 // 'array' '}'
- && lk != 144463 // 'as' '}'
- && lk != 144464 // 'ascending' '}'
- && lk != 144465 // 'at' '}'
- && lk != 144466 // 'attribute' '}'
- && lk != 144467 // 'base-uri' '}'
- && lk != 144468 // 'before' '}'
- && lk != 144469 // 'boundary-space' '}'
- && lk != 144470 // 'break' '}'
- && lk != 144472 // 'case' '}'
- && lk != 144473 // 'cast' '}'
- && lk != 144474 // 'castable' '}'
- && lk != 144475 // 'catch' '}'
- && lk != 144477 // 'child' '}'
- && lk != 144478 // 'collation' '}'
- && lk != 144480 // 'comment' '}'
- && lk != 144481 // 'constraint' '}'
- && lk != 144482 // 'construction' '}'
- && lk != 144485 // 'context' '}'
- && lk != 144486 // 'continue' '}'
- && lk != 144487 // 'copy' '}'
- && lk != 144488 // 'copy-namespaces' '}'
- && lk != 144489 // 'count' '}'
- && lk != 144490 // 'decimal-format' '}'
- && lk != 144492 // 'declare' '}'
- && lk != 144493 // 'default' '}'
- && lk != 144494 // 'delete' '}'
- && lk != 144495 // 'descendant' '}'
- && lk != 144496 // 'descendant-or-self' '}'
- && lk != 144497 // 'descending' '}'
- && lk != 144502 // 'div' '}'
- && lk != 144503 // 'document' '}'
- && lk != 144504 // 'document-node' '}'
- && lk != 144505 // 'element' '}'
- && lk != 144506 // 'else' '}'
- && lk != 144507 // 'empty' '}'
- && lk != 144508 // 'empty-sequence' '}'
- && lk != 144509 // 'encoding' '}'
- && lk != 144510 // 'end' '}'
- && lk != 144512 // 'eq' '}'
- && lk != 144513 // 'every' '}'
- && lk != 144515 // 'except' '}'
- && lk != 144516 // 'exit' '}'
- && lk != 144517 // 'external' '}'
- && lk != 144518 // 'first' '}'
- && lk != 144519 // 'following' '}'
- && lk != 144520 // 'following-sibling' '}'
- && lk != 144521 // 'for' '}'
- && lk != 144525 // 'ft-option' '}'
- && lk != 144529 // 'function' '}'
- && lk != 144530 // 'ge' '}'
- && lk != 144532 // 'group' '}'
- && lk != 144534 // 'gt' '}'
- && lk != 144535 // 'idiv' '}'
- && lk != 144536 // 'if' '}'
- && lk != 144537 // 'import' '}'
- && lk != 144538 // 'in' '}'
- && lk != 144539 // 'index' '}'
- && lk != 144543 // 'insert' '}'
- && lk != 144544 // 'instance' '}'
- && lk != 144545 // 'integrity' '}'
- && lk != 144546 // 'intersect' '}'
- && lk != 144547 // 'into' '}'
- && lk != 144548 // 'is' '}'
- && lk != 144549 // 'item' '}'
- && lk != 144550 // 'json' '}'
- && lk != 144551 // 'json-item' '}'
- && lk != 144554 // 'last' '}'
- && lk != 144555 // 'lax' '}'
- && lk != 144556 // 'le' '}'
- && lk != 144558 // 'let' '}'
- && lk != 144560 // 'loop' '}'
- && lk != 144562 // 'lt' '}'
- && lk != 144564 // 'mod' '}'
- && lk != 144565 // 'modify' '}'
- && lk != 144566 // 'module' '}'
- && lk != 144568 // 'namespace' '}'
- && lk != 144569 // 'namespace-node' '}'
- && lk != 144570 // 'ne' '}'
- && lk != 144575 // 'node' '}'
- && lk != 144576 // 'nodes' '}'
- && lk != 144578 // 'object' '}'
- && lk != 144582 // 'only' '}'
- && lk != 144583 // 'option' '}'
- && lk != 144584 // 'or' '}'
- && lk != 144585 // 'order' '}'
- && lk != 144586 // 'ordered' '}'
- && lk != 144587 // 'ordering' '}'
- && lk != 144590 // 'parent' '}'
- && lk != 144596 // 'preceding' '}'
- && lk != 144597 // 'preceding-sibling' '}'
- && lk != 144600 // 'processing-instruction' '}'
- && lk != 144602 // 'rename' '}'
- && lk != 144603 // 'replace' '}'
- && lk != 144604 // 'return' '}'
- && lk != 144605 // 'returning' '}'
- && lk != 144606 // 'revalidation' '}'
- && lk != 144608 // 'satisfies' '}'
- && lk != 144609 // 'schema' '}'
- && lk != 144610 // 'schema-attribute' '}'
- && lk != 144611 // 'schema-element' '}'
- && lk != 144612 // 'score' '}'
- && lk != 144613 // 'self' '}'
- && lk != 144618 // 'sliding' '}'
- && lk != 144619 // 'some' '}'
- && lk != 144620 // 'stable' '}'
- && lk != 144621 // 'start' '}'
- && lk != 144624 // 'strict' '}'
- && lk != 144626 // 'structured-item' '}'
- && lk != 144627 // 'switch' '}'
- && lk != 144628 // 'text' '}'
- && lk != 144632 // 'to' '}'
- && lk != 144633 // 'treat' '}'
- && lk != 144634 // 'try' '}'
- && lk != 144635 // 'tumbling' '}'
- && lk != 144636 // 'type' '}'
- && lk != 144637 // 'typeswitch' '}'
- && lk != 144638 // 'union' '}'
- && lk != 144640 // 'unordered' '}'
- && lk != 144641 // 'updating' '}'
- && lk != 144644 // 'validate' '}'
- && lk != 144645 // 'value' '}'
- && lk != 144646 // 'variable' '}'
- && lk != 144647 // 'version' '}'
- && lk != 144650 // 'where' '}'
- && lk != 144651 // 'while' '}'
- && lk != 144654 // 'with' '}'
- && lk != 144658) // 'xquery' '}'
- {
- lk = memoized(6, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Statement();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(6, e0, lk);
- }
- }
- if (lk != -1
- && lk != 53 // ';'
- && lk != 16134 // 'variable' '$'
- && lk != 27141 // Wildcard ';'
- && lk != 27142 // EQName^Token ';'
- && lk != 27144 // IntegerLiteral ';'
- && lk != 27145 // DecimalLiteral ';'
- && lk != 27146 // DoubleLiteral ';'
- && lk != 27147 // StringLiteral ';'
- && lk != 27180 // '.' ';'
- && lk != 27181 // '..' ';'
- && lk != 27182 // '/' ';'
- && lk != 27206 // 'after' ';'
- && lk != 27208 // 'allowing' ';'
- && lk != 27209 // 'ancestor' ';'
- && lk != 27210 // 'ancestor-or-self' ';'
- && lk != 27211 // 'and' ';'
- && lk != 27213 // 'append' ';'
- && lk != 27214 // 'array' ';'
- && lk != 27215 // 'as' ';'
- && lk != 27216 // 'ascending' ';'
- && lk != 27217 // 'at' ';'
- && lk != 27218 // 'attribute' ';'
- && lk != 27219 // 'base-uri' ';'
- && lk != 27220 // 'before' ';'
- && lk != 27221 // 'boundary-space' ';'
- && lk != 27222 // 'break' ';'
- && lk != 27224 // 'case' ';'
- && lk != 27225 // 'cast' ';'
- && lk != 27226 // 'castable' ';'
- && lk != 27227 // 'catch' ';'
- && lk != 27229 // 'child' ';'
- && lk != 27230 // 'collation' ';'
- && lk != 27232 // 'comment' ';'
- && lk != 27233 // 'constraint' ';'
- && lk != 27234 // 'construction' ';'
- && lk != 27237 // 'context' ';'
- && lk != 27238 // 'continue' ';'
- && lk != 27239 // 'copy' ';'
- && lk != 27240 // 'copy-namespaces' ';'
- && lk != 27241 // 'count' ';'
- && lk != 27242 // 'decimal-format' ';'
- && lk != 27244 // 'declare' ';'
- && lk != 27245 // 'default' ';'
- && lk != 27246 // 'delete' ';'
- && lk != 27247 // 'descendant' ';'
- && lk != 27248 // 'descendant-or-self' ';'
- && lk != 27249 // 'descending' ';'
- && lk != 27254 // 'div' ';'
- && lk != 27255 // 'document' ';'
- && lk != 27256 // 'document-node' ';'
- && lk != 27257 // 'element' ';'
- && lk != 27258 // 'else' ';'
- && lk != 27259 // 'empty' ';'
- && lk != 27260 // 'empty-sequence' ';'
- && lk != 27261 // 'encoding' ';'
- && lk != 27262 // 'end' ';'
- && lk != 27264 // 'eq' ';'
- && lk != 27265 // 'every' ';'
- && lk != 27267 // 'except' ';'
- && lk != 27268 // 'exit' ';'
- && lk != 27269 // 'external' ';'
- && lk != 27270 // 'first' ';'
- && lk != 27271 // 'following' ';'
- && lk != 27272 // 'following-sibling' ';'
- && lk != 27273 // 'for' ';'
- && lk != 27277 // 'ft-option' ';'
- && lk != 27281 // 'function' ';'
- && lk != 27282 // 'ge' ';'
- && lk != 27284 // 'group' ';'
- && lk != 27286 // 'gt' ';'
- && lk != 27287 // 'idiv' ';'
- && lk != 27288 // 'if' ';'
- && lk != 27289 // 'import' ';'
- && lk != 27290 // 'in' ';'
- && lk != 27291 // 'index' ';'
- && lk != 27295 // 'insert' ';'
- && lk != 27296 // 'instance' ';'
- && lk != 27297 // 'integrity' ';'
- && lk != 27298 // 'intersect' ';'
- && lk != 27299 // 'into' ';'
- && lk != 27300 // 'is' ';'
- && lk != 27301 // 'item' ';'
- && lk != 27302 // 'json' ';'
- && lk != 27303 // 'json-item' ';'
- && lk != 27306 // 'last' ';'
- && lk != 27307 // 'lax' ';'
- && lk != 27308 // 'le' ';'
- && lk != 27310 // 'let' ';'
- && lk != 27312 // 'loop' ';'
- && lk != 27314 // 'lt' ';'
- && lk != 27316 // 'mod' ';'
- && lk != 27317 // 'modify' ';'
- && lk != 27318 // 'module' ';'
- && lk != 27320 // 'namespace' ';'
- && lk != 27321 // 'namespace-node' ';'
- && lk != 27322 // 'ne' ';'
- && lk != 27327 // 'node' ';'
- && lk != 27328 // 'nodes' ';'
- && lk != 27330 // 'object' ';'
- && lk != 27334 // 'only' ';'
- && lk != 27335 // 'option' ';'
- && lk != 27336 // 'or' ';'
- && lk != 27337 // 'order' ';'
- && lk != 27338 // 'ordered' ';'
- && lk != 27339 // 'ordering' ';'
- && lk != 27342 // 'parent' ';'
- && lk != 27348 // 'preceding' ';'
- && lk != 27349 // 'preceding-sibling' ';'
- && lk != 27352 // 'processing-instruction' ';'
- && lk != 27354 // 'rename' ';'
- && lk != 27355 // 'replace' ';'
- && lk != 27356 // 'return' ';'
- && lk != 27357 // 'returning' ';'
- && lk != 27358 // 'revalidation' ';'
- && lk != 27360 // 'satisfies' ';'
- && lk != 27361 // 'schema' ';'
- && lk != 27362 // 'schema-attribute' ';'
- && lk != 27363 // 'schema-element' ';'
- && lk != 27364 // 'score' ';'
- && lk != 27365 // 'self' ';'
- && lk != 27370 // 'sliding' ';'
- && lk != 27371 // 'some' ';'
- && lk != 27372 // 'stable' ';'
- && lk != 27373 // 'start' ';'
- && lk != 27376 // 'strict' ';'
- && lk != 27378 // 'structured-item' ';'
- && lk != 27379 // 'switch' ';'
- && lk != 27380 // 'text' ';'
- && lk != 27384 // 'to' ';'
- && lk != 27385 // 'treat' ';'
- && lk != 27386 // 'try' ';'
- && lk != 27387 // 'tumbling' ';'
- && lk != 27388 // 'type' ';'
- && lk != 27389 // 'typeswitch' ';'
- && lk != 27390 // 'union' ';'
- && lk != 27392 // 'unordered' ';'
- && lk != 27393 // 'updating' ';'
- && lk != 27396 // 'validate' ';'
- && lk != 27397 // 'value' ';'
- && lk != 27398 // 'variable' ';'
- && lk != 27399 // 'version' ';'
- && lk != 27402 // 'where' ';'
- && lk != 27403 // 'while' ';'
- && lk != 27406 // 'with' ';'
- && lk != 27410 // 'xquery' ';'
- && lk != 90198 // 'break' 'loop'
- && lk != 90214 // 'continue' 'loop'
- && lk != 113284) // 'exit' 'returning'
- {
- break;
- }
- whitespace();
- parse_Statement();
- }
- eventHandler.endNonterminal("Statements", e0);
- }
- function try_Statements()
- {
- for (;;)
- {
- lookahead1W(278); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 34: // '('
- lookahead2W(269); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 35: // '(#'
- lookahead2(252); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- break;
- case 46: // '/'
- lookahead2W(284); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 47: // '//'
- lookahead2W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 54: // '<'
- lookahead2(4); // QName
- break;
- case 55: // '<!--'
- lookahead2(1); // DirCommentContents
- break;
- case 59: // '<?'
- lookahead2(3); // PITarget
- break;
- case 66: // '@'
- lookahead2W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 68: // '['
- lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 77: // 'append'
- lookahead2W(200); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 82: // 'attribute'
- lookahead2W(281); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
- break;
- case 121: // 'element'
- lookahead2W(280); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
- break;
- case 132: // 'exit'
- lookahead2W(203); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 137: // 'for'
- lookahead2W(208); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 174: // 'let'
- lookahead2W(205); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 218: // 'rename'
- lookahead2W(206); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 219: // 'replace'
- lookahead2W(207); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 260: // 'validate'
- lookahead2W(210); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 278: // '{|'
- lookahead2W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 5: // Wildcard
- case 45: // '..'
- lookahead2W(186); // S^WS | EOF | '!' | '!=' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 31: // '$'
- case 32: // '%'
- lookahead2W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 40: // '+'
- case 42: // '-'
- lookahead2W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 86: // 'break'
- case 102: // 'continue'
- lookahead2W(201); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 110: // 'delete'
- case 159: // 'insert'
- lookahead2W(209); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 184: // 'namespace'
- case 216: // 'processing-instruction'
- lookahead2W(268); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
- break;
- case 103: // 'copy'
- case 129: // 'every'
- case 235: // 'some'
- case 262: // 'variable'
- lookahead2W(197); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 44: // '.'
- lookahead2W(192); // S^WS | EOF | '!' | '!=' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
- break;
- case 78: // 'array'
- case 124: // 'empty-sequence'
- case 165: // 'item'
- case 167: // 'json-item'
- case 242: // 'structured-item'
- lookahead2W(191); // S^WS | EOF | '!' | '!=' | '#' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
- break;
- case 96: // 'comment'
- case 119: // 'document'
- case 202: // 'ordered'
- case 244: // 'text'
- case 250: // 'try'
- case 256: // 'unordered'
- lookahead2W(204); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 93: // 'child'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- case 229: // 'self'
- lookahead2W(198); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 6: // EQName^Token
- case 70: // 'after'
- case 72: // 'allowing'
- case 75: // 'and'
- case 79: // 'as'
- case 80: // 'ascending'
- case 81: // 'at'
- case 83: // 'base-uri'
- case 84: // 'before'
- case 85: // 'boundary-space'
- case 88: // 'case'
- case 89: // 'cast'
- case 90: // 'castable'
- case 91: // 'catch'
- case 94: // 'collation'
- case 97: // 'constraint'
- case 98: // 'construction'
- case 101: // 'context'
- case 104: // 'copy-namespaces'
- case 105: // 'count'
- case 106: // 'decimal-format'
- case 108: // 'declare'
- case 109: // 'default'
- case 113: // 'descending'
- case 118: // 'div'
- case 120: // 'document-node'
- case 122: // 'else'
- case 123: // 'empty'
- case 125: // 'encoding'
- case 126: // 'end'
- case 128: // 'eq'
- case 131: // 'except'
- case 133: // 'external'
- case 134: // 'first'
- case 141: // 'ft-option'
- case 145: // 'function'
- case 146: // 'ge'
- case 148: // 'group'
- case 150: // 'gt'
- case 151: // 'idiv'
- case 152: // 'if'
- case 153: // 'import'
- case 154: // 'in'
- case 155: // 'index'
- case 160: // 'instance'
- case 161: // 'integrity'
- case 162: // 'intersect'
- case 163: // 'into'
- case 164: // 'is'
- case 166: // 'json'
- case 170: // 'last'
- case 171: // 'lax'
- case 172: // 'le'
- case 176: // 'loop'
- case 178: // 'lt'
- case 180: // 'mod'
- case 181: // 'modify'
- case 182: // 'module'
- case 185: // 'namespace-node'
- case 186: // 'ne'
- case 191: // 'node'
- case 192: // 'nodes'
- case 194: // 'object'
- case 198: // 'only'
- case 199: // 'option'
- case 200: // 'or'
- case 201: // 'order'
- case 203: // 'ordering'
- case 220: // 'return'
- case 221: // 'returning'
- case 222: // 'revalidation'
- case 224: // 'satisfies'
- case 225: // 'schema'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 228: // 'score'
- case 234: // 'sliding'
- case 236: // 'stable'
- case 237: // 'start'
- case 240: // 'strict'
- case 243: // 'switch'
- case 248: // 'to'
- case 249: // 'treat'
- case 251: // 'tumbling'
- case 252: // 'type'
- case 253: // 'typeswitch'
- case 254: // 'union'
- case 257: // 'updating'
- case 261: // 'value'
- case 263: // 'version'
- case 266: // 'where'
- case 267: // 'while'
- case 270: // 'with'
- case 274: // 'xquery'
- lookahead2W(195); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 53 // ';'
- && lk != 282 // '}'
- && lk != 12805 // Wildcard EOF
- && lk != 12806 // EQName^Token EOF
- && lk != 12808 // IntegerLiteral EOF
- && lk != 12809 // DecimalLiteral EOF
- && lk != 12810 // DoubleLiteral EOF
- && lk != 12811 // StringLiteral EOF
- && lk != 12844 // '.' EOF
- && lk != 12845 // '..' EOF
- && lk != 12846 // '/' EOF
- && lk != 12870 // 'after' EOF
- && lk != 12872 // 'allowing' EOF
- && lk != 12873 // 'ancestor' EOF
- && lk != 12874 // 'ancestor-or-self' EOF
- && lk != 12875 // 'and' EOF
- && lk != 12877 // 'append' EOF
- && lk != 12878 // 'array' EOF
- && lk != 12879 // 'as' EOF
- && lk != 12880 // 'ascending' EOF
- && lk != 12881 // 'at' EOF
- && lk != 12882 // 'attribute' EOF
- && lk != 12883 // 'base-uri' EOF
- && lk != 12884 // 'before' EOF
- && lk != 12885 // 'boundary-space' EOF
- && lk != 12886 // 'break' EOF
- && lk != 12888 // 'case' EOF
- && lk != 12889 // 'cast' EOF
- && lk != 12890 // 'castable' EOF
- && lk != 12891 // 'catch' EOF
- && lk != 12893 // 'child' EOF
- && lk != 12894 // 'collation' EOF
- && lk != 12896 // 'comment' EOF
- && lk != 12897 // 'constraint' EOF
- && lk != 12898 // 'construction' EOF
- && lk != 12901 // 'context' EOF
- && lk != 12902 // 'continue' EOF
- && lk != 12903 // 'copy' EOF
- && lk != 12904 // 'copy-namespaces' EOF
- && lk != 12905 // 'count' EOF
- && lk != 12906 // 'decimal-format' EOF
- && lk != 12908 // 'declare' EOF
- && lk != 12909 // 'default' EOF
- && lk != 12910 // 'delete' EOF
- && lk != 12911 // 'descendant' EOF
- && lk != 12912 // 'descendant-or-self' EOF
- && lk != 12913 // 'descending' EOF
- && lk != 12918 // 'div' EOF
- && lk != 12919 // 'document' EOF
- && lk != 12920 // 'document-node' EOF
- && lk != 12921 // 'element' EOF
- && lk != 12922 // 'else' EOF
- && lk != 12923 // 'empty' EOF
- && lk != 12924 // 'empty-sequence' EOF
- && lk != 12925 // 'encoding' EOF
- && lk != 12926 // 'end' EOF
- && lk != 12928 // 'eq' EOF
- && lk != 12929 // 'every' EOF
- && lk != 12931 // 'except' EOF
- && lk != 12932 // 'exit' EOF
- && lk != 12933 // 'external' EOF
- && lk != 12934 // 'first' EOF
- && lk != 12935 // 'following' EOF
- && lk != 12936 // 'following-sibling' EOF
- && lk != 12937 // 'for' EOF
- && lk != 12941 // 'ft-option' EOF
- && lk != 12945 // 'function' EOF
- && lk != 12946 // 'ge' EOF
- && lk != 12948 // 'group' EOF
- && lk != 12950 // 'gt' EOF
- && lk != 12951 // 'idiv' EOF
- && lk != 12952 // 'if' EOF
- && lk != 12953 // 'import' EOF
- && lk != 12954 // 'in' EOF
- && lk != 12955 // 'index' EOF
- && lk != 12959 // 'insert' EOF
- && lk != 12960 // 'instance' EOF
- && lk != 12961 // 'integrity' EOF
- && lk != 12962 // 'intersect' EOF
- && lk != 12963 // 'into' EOF
- && lk != 12964 // 'is' EOF
- && lk != 12965 // 'item' EOF
- && lk != 12966 // 'json' EOF
- && lk != 12967 // 'json-item' EOF
- && lk != 12970 // 'last' EOF
- && lk != 12971 // 'lax' EOF
- && lk != 12972 // 'le' EOF
- && lk != 12974 // 'let' EOF
- && lk != 12976 // 'loop' EOF
- && lk != 12978 // 'lt' EOF
- && lk != 12980 // 'mod' EOF
- && lk != 12981 // 'modify' EOF
- && lk != 12982 // 'module' EOF
- && lk != 12984 // 'namespace' EOF
- && lk != 12985 // 'namespace-node' EOF
- && lk != 12986 // 'ne' EOF
- && lk != 12991 // 'node' EOF
- && lk != 12992 // 'nodes' EOF
- && lk != 12994 // 'object' EOF
- && lk != 12998 // 'only' EOF
- && lk != 12999 // 'option' EOF
- && lk != 13000 // 'or' EOF
- && lk != 13001 // 'order' EOF
- && lk != 13002 // 'ordered' EOF
- && lk != 13003 // 'ordering' EOF
- && lk != 13006 // 'parent' EOF
- && lk != 13012 // 'preceding' EOF
- && lk != 13013 // 'preceding-sibling' EOF
- && lk != 13016 // 'processing-instruction' EOF
- && lk != 13018 // 'rename' EOF
- && lk != 13019 // 'replace' EOF
- && lk != 13020 // 'return' EOF
- && lk != 13021 // 'returning' EOF
- && lk != 13022 // 'revalidation' EOF
- && lk != 13024 // 'satisfies' EOF
- && lk != 13025 // 'schema' EOF
- && lk != 13026 // 'schema-attribute' EOF
- && lk != 13027 // 'schema-element' EOF
- && lk != 13028 // 'score' EOF
- && lk != 13029 // 'self' EOF
- && lk != 13034 // 'sliding' EOF
- && lk != 13035 // 'some' EOF
- && lk != 13036 // 'stable' EOF
- && lk != 13037 // 'start' EOF
- && lk != 13040 // 'strict' EOF
- && lk != 13042 // 'structured-item' EOF
- && lk != 13043 // 'switch' EOF
- && lk != 13044 // 'text' EOF
- && lk != 13048 // 'to' EOF
- && lk != 13049 // 'treat' EOF
- && lk != 13050 // 'try' EOF
- && lk != 13051 // 'tumbling' EOF
- && lk != 13052 // 'type' EOF
- && lk != 13053 // 'typeswitch' EOF
- && lk != 13054 // 'union' EOF
- && lk != 13056 // 'unordered' EOF
- && lk != 13057 // 'updating' EOF
- && lk != 13060 // 'validate' EOF
- && lk != 13061 // 'value' EOF
- && lk != 13062 // 'variable' EOF
- && lk != 13063 // 'version' EOF
- && lk != 13066 // 'where' EOF
- && lk != 13067 // 'while' EOF
- && lk != 13070 // 'with' EOF
- && lk != 13074 // 'xquery' EOF
- && lk != 16134 // 'variable' '$'
- && lk != 20997 // Wildcard ','
- && lk != 20998 // EQName^Token ','
- && lk != 21000 // IntegerLiteral ','
- && lk != 21001 // DecimalLiteral ','
- && lk != 21002 // DoubleLiteral ','
- && lk != 21003 // StringLiteral ','
- && lk != 21036 // '.' ','
- && lk != 21037 // '..' ','
- && lk != 21038 // '/' ','
- && lk != 21062 // 'after' ','
- && lk != 21064 // 'allowing' ','
- && lk != 21065 // 'ancestor' ','
- && lk != 21066 // 'ancestor-or-self' ','
- && lk != 21067 // 'and' ','
- && lk != 21069 // 'append' ','
- && lk != 21070 // 'array' ','
- && lk != 21071 // 'as' ','
- && lk != 21072 // 'ascending' ','
- && lk != 21073 // 'at' ','
- && lk != 21074 // 'attribute' ','
- && lk != 21075 // 'base-uri' ','
- && lk != 21076 // 'before' ','
- && lk != 21077 // 'boundary-space' ','
- && lk != 21078 // 'break' ','
- && lk != 21080 // 'case' ','
- && lk != 21081 // 'cast' ','
- && lk != 21082 // 'castable' ','
- && lk != 21083 // 'catch' ','
- && lk != 21085 // 'child' ','
- && lk != 21086 // 'collation' ','
- && lk != 21088 // 'comment' ','
- && lk != 21089 // 'constraint' ','
- && lk != 21090 // 'construction' ','
- && lk != 21093 // 'context' ','
- && lk != 21094 // 'continue' ','
- && lk != 21095 // 'copy' ','
- && lk != 21096 // 'copy-namespaces' ','
- && lk != 21097 // 'count' ','
- && lk != 21098 // 'decimal-format' ','
- && lk != 21100 // 'declare' ','
- && lk != 21101 // 'default' ','
- && lk != 21102 // 'delete' ','
- && lk != 21103 // 'descendant' ','
- && lk != 21104 // 'descendant-or-self' ','
- && lk != 21105 // 'descending' ','
- && lk != 21110 // 'div' ','
- && lk != 21111 // 'document' ','
- && lk != 21112 // 'document-node' ','
- && lk != 21113 // 'element' ','
- && lk != 21114 // 'else' ','
- && lk != 21115 // 'empty' ','
- && lk != 21116 // 'empty-sequence' ','
- && lk != 21117 // 'encoding' ','
- && lk != 21118 // 'end' ','
- && lk != 21120 // 'eq' ','
- && lk != 21121 // 'every' ','
- && lk != 21123 // 'except' ','
- && lk != 21124 // 'exit' ','
- && lk != 21125 // 'external' ','
- && lk != 21126 // 'first' ','
- && lk != 21127 // 'following' ','
- && lk != 21128 // 'following-sibling' ','
- && lk != 21129 // 'for' ','
- && lk != 21133 // 'ft-option' ','
- && lk != 21137 // 'function' ','
- && lk != 21138 // 'ge' ','
- && lk != 21140 // 'group' ','
- && lk != 21142 // 'gt' ','
- && lk != 21143 // 'idiv' ','
- && lk != 21144 // 'if' ','
- && lk != 21145 // 'import' ','
- && lk != 21146 // 'in' ','
- && lk != 21147 // 'index' ','
- && lk != 21151 // 'insert' ','
- && lk != 21152 // 'instance' ','
- && lk != 21153 // 'integrity' ','
- && lk != 21154 // 'intersect' ','
- && lk != 21155 // 'into' ','
- && lk != 21156 // 'is' ','
- && lk != 21157 // 'item' ','
- && lk != 21158 // 'json' ','
- && lk != 21159 // 'json-item' ','
- && lk != 21162 // 'last' ','
- && lk != 21163 // 'lax' ','
- && lk != 21164 // 'le' ','
- && lk != 21166 // 'let' ','
- && lk != 21168 // 'loop' ','
- && lk != 21170 // 'lt' ','
- && lk != 21172 // 'mod' ','
- && lk != 21173 // 'modify' ','
- && lk != 21174 // 'module' ','
- && lk != 21176 // 'namespace' ','
- && lk != 21177 // 'namespace-node' ','
- && lk != 21178 // 'ne' ','
- && lk != 21183 // 'node' ','
- && lk != 21184 // 'nodes' ','
- && lk != 21186 // 'object' ','
- && lk != 21190 // 'only' ','
- && lk != 21191 // 'option' ','
- && lk != 21192 // 'or' ','
- && lk != 21193 // 'order' ','
- && lk != 21194 // 'ordered' ','
- && lk != 21195 // 'ordering' ','
- && lk != 21198 // 'parent' ','
- && lk != 21204 // 'preceding' ','
- && lk != 21205 // 'preceding-sibling' ','
- && lk != 21208 // 'processing-instruction' ','
- && lk != 21210 // 'rename' ','
- && lk != 21211 // 'replace' ','
- && lk != 21212 // 'return' ','
- && lk != 21213 // 'returning' ','
- && lk != 21214 // 'revalidation' ','
- && lk != 21216 // 'satisfies' ','
- && lk != 21217 // 'schema' ','
- && lk != 21218 // 'schema-attribute' ','
- && lk != 21219 // 'schema-element' ','
- && lk != 21220 // 'score' ','
- && lk != 21221 // 'self' ','
- && lk != 21226 // 'sliding' ','
- && lk != 21227 // 'some' ','
- && lk != 21228 // 'stable' ','
- && lk != 21229 // 'start' ','
- && lk != 21232 // 'strict' ','
- && lk != 21234 // 'structured-item' ','
- && lk != 21235 // 'switch' ','
- && lk != 21236 // 'text' ','
- && lk != 21240 // 'to' ','
- && lk != 21241 // 'treat' ','
- && lk != 21242 // 'try' ','
- && lk != 21243 // 'tumbling' ','
- && lk != 21244 // 'type' ','
- && lk != 21245 // 'typeswitch' ','
- && lk != 21246 // 'union' ','
- && lk != 21248 // 'unordered' ','
- && lk != 21249 // 'updating' ','
- && lk != 21252 // 'validate' ','
- && lk != 21253 // 'value' ','
- && lk != 21254 // 'variable' ','
- && lk != 21255 // 'version' ','
- && lk != 21258 // 'where' ','
- && lk != 21259 // 'while' ','
- && lk != 21262 // 'with' ','
- && lk != 21266 // 'xquery' ','
- && lk != 27141 // Wildcard ';'
- && lk != 27142 // EQName^Token ';'
- && lk != 27144 // IntegerLiteral ';'
- && lk != 27145 // DecimalLiteral ';'
- && lk != 27146 // DoubleLiteral ';'
- && lk != 27147 // StringLiteral ';'
- && lk != 27180 // '.' ';'
- && lk != 27181 // '..' ';'
- && lk != 27182 // '/' ';'
- && lk != 27206 // 'after' ';'
- && lk != 27208 // 'allowing' ';'
- && lk != 27209 // 'ancestor' ';'
- && lk != 27210 // 'ancestor-or-self' ';'
- && lk != 27211 // 'and' ';'
- && lk != 27213 // 'append' ';'
- && lk != 27214 // 'array' ';'
- && lk != 27215 // 'as' ';'
- && lk != 27216 // 'ascending' ';'
- && lk != 27217 // 'at' ';'
- && lk != 27218 // 'attribute' ';'
- && lk != 27219 // 'base-uri' ';'
- && lk != 27220 // 'before' ';'
- && lk != 27221 // 'boundary-space' ';'
- && lk != 27222 // 'break' ';'
- && lk != 27224 // 'case' ';'
- && lk != 27225 // 'cast' ';'
- && lk != 27226 // 'castable' ';'
- && lk != 27227 // 'catch' ';'
- && lk != 27229 // 'child' ';'
- && lk != 27230 // 'collation' ';'
- && lk != 27232 // 'comment' ';'
- && lk != 27233 // 'constraint' ';'
- && lk != 27234 // 'construction' ';'
- && lk != 27237 // 'context' ';'
- && lk != 27238 // 'continue' ';'
- && lk != 27239 // 'copy' ';'
- && lk != 27240 // 'copy-namespaces' ';'
- && lk != 27241 // 'count' ';'
- && lk != 27242 // 'decimal-format' ';'
- && lk != 27244 // 'declare' ';'
- && lk != 27245 // 'default' ';'
- && lk != 27246 // 'delete' ';'
- && lk != 27247 // 'descendant' ';'
- && lk != 27248 // 'descendant-or-self' ';'
- && lk != 27249 // 'descending' ';'
- && lk != 27254 // 'div' ';'
- && lk != 27255 // 'document' ';'
- && lk != 27256 // 'document-node' ';'
- && lk != 27257 // 'element' ';'
- && lk != 27258 // 'else' ';'
- && lk != 27259 // 'empty' ';'
- && lk != 27260 // 'empty-sequence' ';'
- && lk != 27261 // 'encoding' ';'
- && lk != 27262 // 'end' ';'
- && lk != 27264 // 'eq' ';'
- && lk != 27265 // 'every' ';'
- && lk != 27267 // 'except' ';'
- && lk != 27268 // 'exit' ';'
- && lk != 27269 // 'external' ';'
- && lk != 27270 // 'first' ';'
- && lk != 27271 // 'following' ';'
- && lk != 27272 // 'following-sibling' ';'
- && lk != 27273 // 'for' ';'
- && lk != 27277 // 'ft-option' ';'
- && lk != 27281 // 'function' ';'
- && lk != 27282 // 'ge' ';'
- && lk != 27284 // 'group' ';'
- && lk != 27286 // 'gt' ';'
- && lk != 27287 // 'idiv' ';'
- && lk != 27288 // 'if' ';'
- && lk != 27289 // 'import' ';'
- && lk != 27290 // 'in' ';'
- && lk != 27291 // 'index' ';'
- && lk != 27295 // 'insert' ';'
- && lk != 27296 // 'instance' ';'
- && lk != 27297 // 'integrity' ';'
- && lk != 27298 // 'intersect' ';'
- && lk != 27299 // 'into' ';'
- && lk != 27300 // 'is' ';'
- && lk != 27301 // 'item' ';'
- && lk != 27302 // 'json' ';'
- && lk != 27303 // 'json-item' ';'
- && lk != 27306 // 'last' ';'
- && lk != 27307 // 'lax' ';'
- && lk != 27308 // 'le' ';'
- && lk != 27310 // 'let' ';'
- && lk != 27312 // 'loop' ';'
- && lk != 27314 // 'lt' ';'
- && lk != 27316 // 'mod' ';'
- && lk != 27317 // 'modify' ';'
- && lk != 27318 // 'module' ';'
- && lk != 27320 // 'namespace' ';'
- && lk != 27321 // 'namespace-node' ';'
- && lk != 27322 // 'ne' ';'
- && lk != 27327 // 'node' ';'
- && lk != 27328 // 'nodes' ';'
- && lk != 27330 // 'object' ';'
- && lk != 27334 // 'only' ';'
- && lk != 27335 // 'option' ';'
- && lk != 27336 // 'or' ';'
- && lk != 27337 // 'order' ';'
- && lk != 27338 // 'ordered' ';'
- && lk != 27339 // 'ordering' ';'
- && lk != 27342 // 'parent' ';'
- && lk != 27348 // 'preceding' ';'
- && lk != 27349 // 'preceding-sibling' ';'
- && lk != 27352 // 'processing-instruction' ';'
- && lk != 27354 // 'rename' ';'
- && lk != 27355 // 'replace' ';'
- && lk != 27356 // 'return' ';'
- && lk != 27357 // 'returning' ';'
- && lk != 27358 // 'revalidation' ';'
- && lk != 27360 // 'satisfies' ';'
- && lk != 27361 // 'schema' ';'
- && lk != 27362 // 'schema-attribute' ';'
- && lk != 27363 // 'schema-element' ';'
- && lk != 27364 // 'score' ';'
- && lk != 27365 // 'self' ';'
- && lk != 27370 // 'sliding' ';'
- && lk != 27371 // 'some' ';'
- && lk != 27372 // 'stable' ';'
- && lk != 27373 // 'start' ';'
- && lk != 27376 // 'strict' ';'
- && lk != 27378 // 'structured-item' ';'
- && lk != 27379 // 'switch' ';'
- && lk != 27380 // 'text' ';'
- && lk != 27384 // 'to' ';'
- && lk != 27385 // 'treat' ';'
- && lk != 27386 // 'try' ';'
- && lk != 27387 // 'tumbling' ';'
- && lk != 27388 // 'type' ';'
- && lk != 27389 // 'typeswitch' ';'
- && lk != 27390 // 'union' ';'
- && lk != 27392 // 'unordered' ';'
- && lk != 27393 // 'updating' ';'
- && lk != 27396 // 'validate' ';'
- && lk != 27397 // 'value' ';'
- && lk != 27398 // 'variable' ';'
- && lk != 27399 // 'version' ';'
- && lk != 27402 // 'where' ';'
- && lk != 27403 // 'while' ';'
- && lk != 27406 // 'with' ';'
- && lk != 27410 // 'xquery' ';'
- && lk != 90198 // 'break' 'loop'
- && lk != 90214 // 'continue' 'loop'
- && lk != 113284 // 'exit' 'returning'
- && lk != 144389 // Wildcard '}'
- && lk != 144390 // EQName^Token '}'
- && lk != 144392 // IntegerLiteral '}'
- && lk != 144393 // DecimalLiteral '}'
- && lk != 144394 // DoubleLiteral '}'
- && lk != 144395 // StringLiteral '}'
- && lk != 144428 // '.' '}'
- && lk != 144429 // '..' '}'
- && lk != 144430 // '/' '}'
- && lk != 144454 // 'after' '}'
- && lk != 144456 // 'allowing' '}'
- && lk != 144457 // 'ancestor' '}'
- && lk != 144458 // 'ancestor-or-self' '}'
- && lk != 144459 // 'and' '}'
- && lk != 144461 // 'append' '}'
- && lk != 144462 // 'array' '}'
- && lk != 144463 // 'as' '}'
- && lk != 144464 // 'ascending' '}'
- && lk != 144465 // 'at' '}'
- && lk != 144466 // 'attribute' '}'
- && lk != 144467 // 'base-uri' '}'
- && lk != 144468 // 'before' '}'
- && lk != 144469 // 'boundary-space' '}'
- && lk != 144470 // 'break' '}'
- && lk != 144472 // 'case' '}'
- && lk != 144473 // 'cast' '}'
- && lk != 144474 // 'castable' '}'
- && lk != 144475 // 'catch' '}'
- && lk != 144477 // 'child' '}'
- && lk != 144478 // 'collation' '}'
- && lk != 144480 // 'comment' '}'
- && lk != 144481 // 'constraint' '}'
- && lk != 144482 // 'construction' '}'
- && lk != 144485 // 'context' '}'
- && lk != 144486 // 'continue' '}'
- && lk != 144487 // 'copy' '}'
- && lk != 144488 // 'copy-namespaces' '}'
- && lk != 144489 // 'count' '}'
- && lk != 144490 // 'decimal-format' '}'
- && lk != 144492 // 'declare' '}'
- && lk != 144493 // 'default' '}'
- && lk != 144494 // 'delete' '}'
- && lk != 144495 // 'descendant' '}'
- && lk != 144496 // 'descendant-or-self' '}'
- && lk != 144497 // 'descending' '}'
- && lk != 144502 // 'div' '}'
- && lk != 144503 // 'document' '}'
- && lk != 144504 // 'document-node' '}'
- && lk != 144505 // 'element' '}'
- && lk != 144506 // 'else' '}'
- && lk != 144507 // 'empty' '}'
- && lk != 144508 // 'empty-sequence' '}'
- && lk != 144509 // 'encoding' '}'
- && lk != 144510 // 'end' '}'
- && lk != 144512 // 'eq' '}'
- && lk != 144513 // 'every' '}'
- && lk != 144515 // 'except' '}'
- && lk != 144516 // 'exit' '}'
- && lk != 144517 // 'external' '}'
- && lk != 144518 // 'first' '}'
- && lk != 144519 // 'following' '}'
- && lk != 144520 // 'following-sibling' '}'
- && lk != 144521 // 'for' '}'
- && lk != 144525 // 'ft-option' '}'
- && lk != 144529 // 'function' '}'
- && lk != 144530 // 'ge' '}'
- && lk != 144532 // 'group' '}'
- && lk != 144534 // 'gt' '}'
- && lk != 144535 // 'idiv' '}'
- && lk != 144536 // 'if' '}'
- && lk != 144537 // 'import' '}'
- && lk != 144538 // 'in' '}'
- && lk != 144539 // 'index' '}'
- && lk != 144543 // 'insert' '}'
- && lk != 144544 // 'instance' '}'
- && lk != 144545 // 'integrity' '}'
- && lk != 144546 // 'intersect' '}'
- && lk != 144547 // 'into' '}'
- && lk != 144548 // 'is' '}'
- && lk != 144549 // 'item' '}'
- && lk != 144550 // 'json' '}'
- && lk != 144551 // 'json-item' '}'
- && lk != 144554 // 'last' '}'
- && lk != 144555 // 'lax' '}'
- && lk != 144556 // 'le' '}'
- && lk != 144558 // 'let' '}'
- && lk != 144560 // 'loop' '}'
- && lk != 144562 // 'lt' '}'
- && lk != 144564 // 'mod' '}'
- && lk != 144565 // 'modify' '}'
- && lk != 144566 // 'module' '}'
- && lk != 144568 // 'namespace' '}'
- && lk != 144569 // 'namespace-node' '}'
- && lk != 144570 // 'ne' '}'
- && lk != 144575 // 'node' '}'
- && lk != 144576 // 'nodes' '}'
- && lk != 144578 // 'object' '}'
- && lk != 144582 // 'only' '}'
- && lk != 144583 // 'option' '}'
- && lk != 144584 // 'or' '}'
- && lk != 144585 // 'order' '}'
- && lk != 144586 // 'ordered' '}'
- && lk != 144587 // 'ordering' '}'
- && lk != 144590 // 'parent' '}'
- && lk != 144596 // 'preceding' '}'
- && lk != 144597 // 'preceding-sibling' '}'
- && lk != 144600 // 'processing-instruction' '}'
- && lk != 144602 // 'rename' '}'
- && lk != 144603 // 'replace' '}'
- && lk != 144604 // 'return' '}'
- && lk != 144605 // 'returning' '}'
- && lk != 144606 // 'revalidation' '}'
- && lk != 144608 // 'satisfies' '}'
- && lk != 144609 // 'schema' '}'
- && lk != 144610 // 'schema-attribute' '}'
- && lk != 144611 // 'schema-element' '}'
- && lk != 144612 // 'score' '}'
- && lk != 144613 // 'self' '}'
- && lk != 144618 // 'sliding' '}'
- && lk != 144619 // 'some' '}'
- && lk != 144620 // 'stable' '}'
- && lk != 144621 // 'start' '}'
- && lk != 144624 // 'strict' '}'
- && lk != 144626 // 'structured-item' '}'
- && lk != 144627 // 'switch' '}'
- && lk != 144628 // 'text' '}'
- && lk != 144632 // 'to' '}'
- && lk != 144633 // 'treat' '}'
- && lk != 144634 // 'try' '}'
- && lk != 144635 // 'tumbling' '}'
- && lk != 144636 // 'type' '}'
- && lk != 144637 // 'typeswitch' '}'
- && lk != 144638 // 'union' '}'
- && lk != 144640 // 'unordered' '}'
- && lk != 144641 // 'updating' '}'
- && lk != 144644 // 'validate' '}'
- && lk != 144645 // 'value' '}'
- && lk != 144646 // 'variable' '}'
- && lk != 144647 // 'version' '}'
- && lk != 144650 // 'where' '}'
- && lk != 144651 // 'while' '}'
- && lk != 144654 // 'with' '}'
- && lk != 144658) // 'xquery' '}'
- {
- lk = memoized(6, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Statement();
- memoize(6, e0A, -1);
- continue;
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(6, e0A, -2);
- break;
- }
- }
- }
- if (lk != -1
- && lk != 53 // ';'
- && lk != 16134 // 'variable' '$'
- && lk != 27141 // Wildcard ';'
- && lk != 27142 // EQName^Token ';'
- && lk != 27144 // IntegerLiteral ';'
- && lk != 27145 // DecimalLiteral ';'
- && lk != 27146 // DoubleLiteral ';'
- && lk != 27147 // StringLiteral ';'
- && lk != 27180 // '.' ';'
- && lk != 27181 // '..' ';'
- && lk != 27182 // '/' ';'
- && lk != 27206 // 'after' ';'
- && lk != 27208 // 'allowing' ';'
- && lk != 27209 // 'ancestor' ';'
- && lk != 27210 // 'ancestor-or-self' ';'
- && lk != 27211 // 'and' ';'
- && lk != 27213 // 'append' ';'
- && lk != 27214 // 'array' ';'
- && lk != 27215 // 'as' ';'
- && lk != 27216 // 'ascending' ';'
- && lk != 27217 // 'at' ';'
- && lk != 27218 // 'attribute' ';'
- && lk != 27219 // 'base-uri' ';'
- && lk != 27220 // 'before' ';'
- && lk != 27221 // 'boundary-space' ';'
- && lk != 27222 // 'break' ';'
- && lk != 27224 // 'case' ';'
- && lk != 27225 // 'cast' ';'
- && lk != 27226 // 'castable' ';'
- && lk != 27227 // 'catch' ';'
- && lk != 27229 // 'child' ';'
- && lk != 27230 // 'collation' ';'
- && lk != 27232 // 'comment' ';'
- && lk != 27233 // 'constraint' ';'
- && lk != 27234 // 'construction' ';'
- && lk != 27237 // 'context' ';'
- && lk != 27238 // 'continue' ';'
- && lk != 27239 // 'copy' ';'
- && lk != 27240 // 'copy-namespaces' ';'
- && lk != 27241 // 'count' ';'
- && lk != 27242 // 'decimal-format' ';'
- && lk != 27244 // 'declare' ';'
- && lk != 27245 // 'default' ';'
- && lk != 27246 // 'delete' ';'
- && lk != 27247 // 'descendant' ';'
- && lk != 27248 // 'descendant-or-self' ';'
- && lk != 27249 // 'descending' ';'
- && lk != 27254 // 'div' ';'
- && lk != 27255 // 'document' ';'
- && lk != 27256 // 'document-node' ';'
- && lk != 27257 // 'element' ';'
- && lk != 27258 // 'else' ';'
- && lk != 27259 // 'empty' ';'
- && lk != 27260 // 'empty-sequence' ';'
- && lk != 27261 // 'encoding' ';'
- && lk != 27262 // 'end' ';'
- && lk != 27264 // 'eq' ';'
- && lk != 27265 // 'every' ';'
- && lk != 27267 // 'except' ';'
- && lk != 27268 // 'exit' ';'
- && lk != 27269 // 'external' ';'
- && lk != 27270 // 'first' ';'
- && lk != 27271 // 'following' ';'
- && lk != 27272 // 'following-sibling' ';'
- && lk != 27273 // 'for' ';'
- && lk != 27277 // 'ft-option' ';'
- && lk != 27281 // 'function' ';'
- && lk != 27282 // 'ge' ';'
- && lk != 27284 // 'group' ';'
- && lk != 27286 // 'gt' ';'
- && lk != 27287 // 'idiv' ';'
- && lk != 27288 // 'if' ';'
- && lk != 27289 // 'import' ';'
- && lk != 27290 // 'in' ';'
- && lk != 27291 // 'index' ';'
- && lk != 27295 // 'insert' ';'
- && lk != 27296 // 'instance' ';'
- && lk != 27297 // 'integrity' ';'
- && lk != 27298 // 'intersect' ';'
- && lk != 27299 // 'into' ';'
- && lk != 27300 // 'is' ';'
- && lk != 27301 // 'item' ';'
- && lk != 27302 // 'json' ';'
- && lk != 27303 // 'json-item' ';'
- && lk != 27306 // 'last' ';'
- && lk != 27307 // 'lax' ';'
- && lk != 27308 // 'le' ';'
- && lk != 27310 // 'let' ';'
- && lk != 27312 // 'loop' ';'
- && lk != 27314 // 'lt' ';'
- && lk != 27316 // 'mod' ';'
- && lk != 27317 // 'modify' ';'
- && lk != 27318 // 'module' ';'
- && lk != 27320 // 'namespace' ';'
- && lk != 27321 // 'namespace-node' ';'
- && lk != 27322 // 'ne' ';'
- && lk != 27327 // 'node' ';'
- && lk != 27328 // 'nodes' ';'
- && lk != 27330 // 'object' ';'
- && lk != 27334 // 'only' ';'
- && lk != 27335 // 'option' ';'
- && lk != 27336 // 'or' ';'
- && lk != 27337 // 'order' ';'
- && lk != 27338 // 'ordered' ';'
- && lk != 27339 // 'ordering' ';'
- && lk != 27342 // 'parent' ';'
- && lk != 27348 // 'preceding' ';'
- && lk != 27349 // 'preceding-sibling' ';'
- && lk != 27352 // 'processing-instruction' ';'
- && lk != 27354 // 'rename' ';'
- && lk != 27355 // 'replace' ';'
- && lk != 27356 // 'return' ';'
- && lk != 27357 // 'returning' ';'
- && lk != 27358 // 'revalidation' ';'
- && lk != 27360 // 'satisfies' ';'
- && lk != 27361 // 'schema' ';'
- && lk != 27362 // 'schema-attribute' ';'
- && lk != 27363 // 'schema-element' ';'
- && lk != 27364 // 'score' ';'
- && lk != 27365 // 'self' ';'
- && lk != 27370 // 'sliding' ';'
- && lk != 27371 // 'some' ';'
- && lk != 27372 // 'stable' ';'
- && lk != 27373 // 'start' ';'
- && lk != 27376 // 'strict' ';'
- && lk != 27378 // 'structured-item' ';'
- && lk != 27379 // 'switch' ';'
- && lk != 27380 // 'text' ';'
- && lk != 27384 // 'to' ';'
- && lk != 27385 // 'treat' ';'
- && lk != 27386 // 'try' ';'
- && lk != 27387 // 'tumbling' ';'
- && lk != 27388 // 'type' ';'
- && lk != 27389 // 'typeswitch' ';'
- && lk != 27390 // 'union' ';'
- && lk != 27392 // 'unordered' ';'
- && lk != 27393 // 'updating' ';'
- && lk != 27396 // 'validate' ';'
- && lk != 27397 // 'value' ';'
- && lk != 27398 // 'variable' ';'
- && lk != 27399 // 'version' ';'
- && lk != 27402 // 'where' ';'
- && lk != 27403 // 'while' ';'
- && lk != 27406 // 'with' ';'
- && lk != 27410 // 'xquery' ';'
- && lk != 90198 // 'break' 'loop'
- && lk != 90214 // 'continue' 'loop'
- && lk != 113284) // 'exit' 'returning'
- {
- break;
- }
- try_Statement();
- }
- }
- function parse_StatementsAndExpr()
- {
- eventHandler.startNonterminal("StatementsAndExpr", e0);
- parse_Statements();
- whitespace();
- parse_Expr();
- eventHandler.endNonterminal("StatementsAndExpr", e0);
- }
- function try_StatementsAndExpr()
- {
- try_Statements();
- try_Expr();
- }
- function parse_StatementsAndOptionalExpr()
- {
- eventHandler.startNonterminal("StatementsAndOptionalExpr", e0);
- parse_Statements();
- if (l1 != 25 // EOF
- && l1 != 282) // '}'
- {
- whitespace();
- parse_Expr();
- }
- eventHandler.endNonterminal("StatementsAndOptionalExpr", e0);
- }
- function try_StatementsAndOptionalExpr()
- {
- try_Statements();
- if (l1 != 25 // EOF
- && l1 != 282) // '}'
- {
- try_Expr();
- }
- }
- function parse_Statement()
- {
- eventHandler.startNonterminal("Statement", e0);
- switch (l1)
- {
- case 132: // 'exit'
- lookahead2W(189); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 137: // 'for'
- lookahead2W(196); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
- break;
- case 174: // 'let'
- lookahead2W(193); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
- break;
- case 250: // 'try'
- lookahead2W(190); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 262: // 'variable'
- lookahead2W(187); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
- break;
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 31: // '$'
- case 32: // '%'
- lookahead2W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 86: // 'break'
- case 102: // 'continue'
- lookahead2W(188); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 152: // 'if'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- case 267: // 'while'
- lookahead2W(185); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- default:
- lk = l1;
- }
- if (lk == 2836 // '{' Wildcard
- || lk == 3103 // '$' EQName^Token
- || lk == 3104 // '%' EQName^Token
- || lk == 3348 // '{' EQName^Token
- || lk == 4372 // '{' IntegerLiteral
- || lk == 4884 // '{' DecimalLiteral
- || lk == 5396 // '{' DoubleLiteral
- || lk == 5908 // '{' StringLiteral
- || lk == 16148 // '{' '$'
- || lk == 16660 // '{' '%'
- || lk == 17675 // 'while' '('
- || lk == 17684 // '{' '('
- || lk == 18196 // '{' '(#'
- || lk == 20756 // '{' '+'
- || lk == 21780 // '{' '-'
- || lk == 22804 // '{' '.'
- || lk == 23316 // '{' '..'
- || lk == 23828 // '{' '/'
- || lk == 24340 // '{' '//'
- || lk == 27412 // '{' ';'
- || lk == 27924 // '{' '<'
- || lk == 28436 // '{' '<!--'
- || lk == 30484 // '{' '<?'
- || lk == 34068 // '{' '@'
- || lk == 35092 // '{' '['
- || lk == 35871 // '$' 'after'
- || lk == 35872 // '%' 'after'
- || lk == 36116 // '{' 'after'
- || lk == 36895 // '$' 'allowing'
- || lk == 36896 // '%' 'allowing'
- || lk == 37140 // '{' 'allowing'
- || lk == 37407 // '$' 'ancestor'
- || lk == 37408 // '%' 'ancestor'
- || lk == 37652 // '{' 'ancestor'
- || lk == 37919 // '$' 'ancestor-or-self'
- || lk == 37920 // '%' 'ancestor-or-self'
- || lk == 38164 // '{' 'ancestor-or-self'
- || lk == 38431 // '$' 'and'
- || lk == 38432 // '%' 'and'
- || lk == 38676 // '{' 'and'
- || lk == 39455 // '$' 'append'
- || lk == 39456 // '%' 'append'
- || lk == 39700 // '{' 'append'
- || lk == 39967 // '$' 'array'
- || lk == 39968 // '%' 'array'
- || lk == 40212 // '{' 'array'
- || lk == 40479 // '$' 'as'
- || lk == 40480 // '%' 'as'
- || lk == 40724 // '{' 'as'
- || lk == 40991 // '$' 'ascending'
- || lk == 40992 // '%' 'ascending'
- || lk == 41236 // '{' 'ascending'
- || lk == 41503 // '$' 'at'
- || lk == 41504 // '%' 'at'
- || lk == 41748 // '{' 'at'
- || lk == 42015 // '$' 'attribute'
- || lk == 42016 // '%' 'attribute'
- || lk == 42260 // '{' 'attribute'
- || lk == 42527 // '$' 'base-uri'
- || lk == 42528 // '%' 'base-uri'
- || lk == 42772 // '{' 'base-uri'
- || lk == 43039 // '$' 'before'
- || lk == 43040 // '%' 'before'
- || lk == 43284 // '{' 'before'
- || lk == 43551 // '$' 'boundary-space'
- || lk == 43552 // '%' 'boundary-space'
- || lk == 43796 // '{' 'boundary-space'
- || lk == 44063 // '$' 'break'
- || lk == 44064 // '%' 'break'
- || lk == 44308 // '{' 'break'
- || lk == 45087 // '$' 'case'
- || lk == 45088 // '%' 'case'
- || lk == 45332 // '{' 'case'
- || lk == 45599 // '$' 'cast'
- || lk == 45600 // '%' 'cast'
- || lk == 45844 // '{' 'cast'
- || lk == 46111 // '$' 'castable'
- || lk == 46112 // '%' 'castable'
- || lk == 46356 // '{' 'castable'
- || lk == 46623 // '$' 'catch'
- || lk == 46624 // '%' 'catch'
- || lk == 46868 // '{' 'catch'
- || lk == 47647 // '$' 'child'
- || lk == 47648 // '%' 'child'
- || lk == 47892 // '{' 'child'
- || lk == 48159 // '$' 'collation'
- || lk == 48160 // '%' 'collation'
- || lk == 48404 // '{' 'collation'
- || lk == 49183 // '$' 'comment'
- || lk == 49184 // '%' 'comment'
- || lk == 49428 // '{' 'comment'
- || lk == 49695 // '$' 'constraint'
- || lk == 49696 // '%' 'constraint'
- || lk == 49940 // '{' 'constraint'
- || lk == 50207 // '$' 'construction'
- || lk == 50208 // '%' 'construction'
- || lk == 50452 // '{' 'construction'
- || lk == 51743 // '$' 'context'
- || lk == 51744 // '%' 'context'
- || lk == 51988 // '{' 'context'
- || lk == 52255 // '$' 'continue'
- || lk == 52256 // '%' 'continue'
- || lk == 52500 // '{' 'continue'
- || lk == 52767 // '$' 'copy'
- || lk == 52768 // '%' 'copy'
- || lk == 53012 // '{' 'copy'
- || lk == 53279 // '$' 'copy-namespaces'
- || lk == 53280 // '%' 'copy-namespaces'
- || lk == 53524 // '{' 'copy-namespaces'
- || lk == 53791 // '$' 'count'
- || lk == 53792 // '%' 'count'
- || lk == 54036 // '{' 'count'
- || lk == 54303 // '$' 'decimal-format'
- || lk == 54304 // '%' 'decimal-format'
- || lk == 54548 // '{' 'decimal-format'
- || lk == 55327 // '$' 'declare'
- || lk == 55328 // '%' 'declare'
- || lk == 55572 // '{' 'declare'
- || lk == 55839 // '$' 'default'
- || lk == 55840 // '%' 'default'
- || lk == 56084 // '{' 'default'
- || lk == 56351 // '$' 'delete'
- || lk == 56352 // '%' 'delete'
- || lk == 56596 // '{' 'delete'
- || lk == 56863 // '$' 'descendant'
- || lk == 56864 // '%' 'descendant'
- || lk == 57108 // '{' 'descendant'
- || lk == 57375 // '$' 'descendant-or-self'
- || lk == 57376 // '%' 'descendant-or-self'
- || lk == 57620 // '{' 'descendant-or-self'
- || lk == 57887 // '$' 'descending'
- || lk == 57888 // '%' 'descending'
- || lk == 58132 // '{' 'descending'
- || lk == 60447 // '$' 'div'
- || lk == 60448 // '%' 'div'
- || lk == 60692 // '{' 'div'
- || lk == 60959 // '$' 'document'
- || lk == 60960 // '%' 'document'
- || lk == 61204 // '{' 'document'
- || lk == 61471 // '$' 'document-node'
- || lk == 61472 // '%' 'document-node'
- || lk == 61716 // '{' 'document-node'
- || lk == 61983 // '$' 'element'
- || lk == 61984 // '%' 'element'
- || lk == 62228 // '{' 'element'
- || lk == 62495 // '$' 'else'
- || lk == 62496 // '%' 'else'
- || lk == 62740 // '{' 'else'
- || lk == 63007 // '$' 'empty'
- || lk == 63008 // '%' 'empty'
- || lk == 63252 // '{' 'empty'
- || lk == 63519 // '$' 'empty-sequence'
- || lk == 63520 // '%' 'empty-sequence'
- || lk == 63764 // '{' 'empty-sequence'
- || lk == 64031 // '$' 'encoding'
- || lk == 64032 // '%' 'encoding'
- || lk == 64276 // '{' 'encoding'
- || lk == 64543 // '$' 'end'
- || lk == 64544 // '%' 'end'
- || lk == 64788 // '{' 'end'
- || lk == 65567 // '$' 'eq'
- || lk == 65568 // '%' 'eq'
- || lk == 65812 // '{' 'eq'
- || lk == 66079 // '$' 'every'
- || lk == 66080 // '%' 'every'
- || lk == 66324 // '{' 'every'
- || lk == 67103 // '$' 'except'
- || lk == 67104 // '%' 'except'
- || lk == 67348 // '{' 'except'
- || lk == 67615 // '$' 'exit'
- || lk == 67616 // '%' 'exit'
- || lk == 67860 // '{' 'exit'
- || lk == 68127 // '$' 'external'
- || lk == 68128 // '%' 'external'
- || lk == 68372 // '{' 'external'
- || lk == 68639 // '$' 'first'
- || lk == 68640 // '%' 'first'
- || lk == 68884 // '{' 'first'
- || lk == 69151 // '$' 'following'
- || lk == 69152 // '%' 'following'
- || lk == 69396 // '{' 'following'
- || lk == 69663 // '$' 'following-sibling'
- || lk == 69664 // '%' 'following-sibling'
- || lk == 69908 // '{' 'following-sibling'
- || lk == 70175 // '$' 'for'
- || lk == 70176 // '%' 'for'
- || lk == 70420 // '{' 'for'
- || lk == 72223 // '$' 'ft-option'
- || lk == 72224 // '%' 'ft-option'
- || lk == 72468 // '{' 'ft-option'
- || lk == 74271 // '$' 'function'
- || lk == 74272 // '%' 'function'
- || lk == 74516 // '{' 'function'
- || lk == 74783 // '$' 'ge'
- || lk == 74784 // '%' 'ge'
- || lk == 75028 // '{' 'ge'
- || lk == 75807 // '$' 'group'
- || lk == 75808 // '%' 'group'
- || lk == 76052 // '{' 'group'
- || lk == 76831 // '$' 'gt'
- || lk == 76832 // '%' 'gt'
- || lk == 77076 // '{' 'gt'
- || lk == 77343 // '$' 'idiv'
- || lk == 77344 // '%' 'idiv'
- || lk == 77588 // '{' 'idiv'
- || lk == 77855 // '$' 'if'
- || lk == 77856 // '%' 'if'
- || lk == 78100 // '{' 'if'
- || lk == 78367 // '$' 'import'
- || lk == 78368 // '%' 'import'
- || lk == 78612 // '{' 'import'
- || lk == 78879 // '$' 'in'
- || lk == 78880 // '%' 'in'
- || lk == 79124 // '{' 'in'
- || lk == 79391 // '$' 'index'
- || lk == 79392 // '%' 'index'
- || lk == 79636 // '{' 'index'
- || lk == 81439 // '$' 'insert'
- || lk == 81440 // '%' 'insert'
- || lk == 81684 // '{' 'insert'
- || lk == 81951 // '$' 'instance'
- || lk == 81952 // '%' 'instance'
- || lk == 82196 // '{' 'instance'
- || lk == 82463 // '$' 'integrity'
- || lk == 82464 // '%' 'integrity'
- || lk == 82708 // '{' 'integrity'
- || lk == 82975 // '$' 'intersect'
- || lk == 82976 // '%' 'intersect'
- || lk == 83220 // '{' 'intersect'
- || lk == 83487 // '$' 'into'
- || lk == 83488 // '%' 'into'
- || lk == 83732 // '{' 'into'
- || lk == 83999 // '$' 'is'
- || lk == 84000 // '%' 'is'
- || lk == 84244 // '{' 'is'
- || lk == 84511 // '$' 'item'
- || lk == 84512 // '%' 'item'
- || lk == 84756 // '{' 'item'
- || lk == 85023 // '$' 'json'
- || lk == 85024 // '%' 'json'
- || lk == 85268 // '{' 'json'
- || lk == 85535 // '$' 'json-item'
- || lk == 85536 // '%' 'json-item'
- || lk == 85780 // '{' 'json-item'
- || lk == 87071 // '$' 'last'
- || lk == 87072 // '%' 'last'
- || lk == 87316 // '{' 'last'
- || lk == 87583 // '$' 'lax'
- || lk == 87584 // '%' 'lax'
- || lk == 87828 // '{' 'lax'
- || lk == 88095 // '$' 'le'
- || lk == 88096 // '%' 'le'
- || lk == 88340 // '{' 'le'
- || lk == 89119 // '$' 'let'
- || lk == 89120 // '%' 'let'
- || lk == 89364 // '{' 'let'
- || lk == 90143 // '$' 'loop'
- || lk == 90144 // '%' 'loop'
- || lk == 90388 // '{' 'loop'
- || lk == 91167 // '$' 'lt'
- || lk == 91168 // '%' 'lt'
- || lk == 91412 // '{' 'lt'
- || lk == 92191 // '$' 'mod'
- || lk == 92192 // '%' 'mod'
- || lk == 92436 // '{' 'mod'
- || lk == 92703 // '$' 'modify'
- || lk == 92704 // '%' 'modify'
- || lk == 92948 // '{' 'modify'
- || lk == 93215 // '$' 'module'
- || lk == 93216 // '%' 'module'
- || lk == 93460 // '{' 'module'
- || lk == 94239 // '$' 'namespace'
- || lk == 94240 // '%' 'namespace'
- || lk == 94484 // '{' 'namespace'
- || lk == 94751 // '$' 'namespace-node'
- || lk == 94752 // '%' 'namespace-node'
- || lk == 94996 // '{' 'namespace-node'
- || lk == 95263 // '$' 'ne'
- || lk == 95264 // '%' 'ne'
- || lk == 95508 // '{' 'ne'
- || lk == 97823 // '$' 'node'
- || lk == 97824 // '%' 'node'
- || lk == 98068 // '{' 'node'
- || lk == 98335 // '$' 'nodes'
- || lk == 98336 // '%' 'nodes'
- || lk == 98580 // '{' 'nodes'
- || lk == 99359 // '$' 'object'
- || lk == 99360 // '%' 'object'
- || lk == 99604 // '{' 'object'
- || lk == 101407 // '$' 'only'
- || lk == 101408 // '%' 'only'
- || lk == 101652 // '{' 'only'
- || lk == 101919 // '$' 'option'
- || lk == 101920 // '%' 'option'
- || lk == 102164 // '{' 'option'
- || lk == 102431 // '$' 'or'
- || lk == 102432 // '%' 'or'
- || lk == 102676 // '{' 'or'
- || lk == 102943 // '$' 'order'
- || lk == 102944 // '%' 'order'
- || lk == 103188 // '{' 'order'
- || lk == 103455 // '$' 'ordered'
- || lk == 103456 // '%' 'ordered'
- || lk == 103700 // '{' 'ordered'
- || lk == 103967 // '$' 'ordering'
- || lk == 103968 // '%' 'ordering'
- || lk == 104212 // '{' 'ordering'
- || lk == 105503 // '$' 'parent'
- || lk == 105504 // '%' 'parent'
- || lk == 105748 // '{' 'parent'
- || lk == 108575 // '$' 'preceding'
- || lk == 108576 // '%' 'preceding'
- || lk == 108820 // '{' 'preceding'
- || lk == 109087 // '$' 'preceding-sibling'
- || lk == 109088 // '%' 'preceding-sibling'
- || lk == 109332 // '{' 'preceding-sibling'
- || lk == 110623 // '$' 'processing-instruction'
- || lk == 110624 // '%' 'processing-instruction'
- || lk == 110868 // '{' 'processing-instruction'
- || lk == 111647 // '$' 'rename'
- || lk == 111648 // '%' 'rename'
- || lk == 111892 // '{' 'rename'
- || lk == 112159 // '$' 'replace'
- || lk == 112160 // '%' 'replace'
- || lk == 112404 // '{' 'replace'
- || lk == 112671 // '$' 'return'
- || lk == 112672 // '%' 'return'
- || lk == 112916 // '{' 'return'
- || lk == 113183 // '$' 'returning'
- || lk == 113184 // '%' 'returning'
- || lk == 113428 // '{' 'returning'
- || lk == 113695 // '$' 'revalidation'
- || lk == 113696 // '%' 'revalidation'
- || lk == 113940 // '{' 'revalidation'
- || lk == 114719 // '$' 'satisfies'
- || lk == 114720 // '%' 'satisfies'
- || lk == 114964 // '{' 'satisfies'
- || lk == 115231 // '$' 'schema'
- || lk == 115232 // '%' 'schema'
- || lk == 115476 // '{' 'schema'
- || lk == 115743 // '$' 'schema-attribute'
- || lk == 115744 // '%' 'schema-attribute'
- || lk == 115988 // '{' 'schema-attribute'
- || lk == 116255 // '$' 'schema-element'
- || lk == 116256 // '%' 'schema-element'
- || lk == 116500 // '{' 'schema-element'
- || lk == 116767 // '$' 'score'
- || lk == 116768 // '%' 'score'
- || lk == 117012 // '{' 'score'
- || lk == 117279 // '$' 'self'
- || lk == 117280 // '%' 'self'
- || lk == 117524 // '{' 'self'
- || lk == 119839 // '$' 'sliding'
- || lk == 119840 // '%' 'sliding'
- || lk == 120084 // '{' 'sliding'
- || lk == 120351 // '$' 'some'
- || lk == 120352 // '%' 'some'
- || lk == 120596 // '{' 'some'
- || lk == 120863 // '$' 'stable'
- || lk == 120864 // '%' 'stable'
- || lk == 121108 // '{' 'stable'
- || lk == 121375 // '$' 'start'
- || lk == 121376 // '%' 'start'
- || lk == 121620 // '{' 'start'
- || lk == 122911 // '$' 'strict'
- || lk == 122912 // '%' 'strict'
- || lk == 123156 // '{' 'strict'
- || lk == 123935 // '$' 'structured-item'
- || lk == 123936 // '%' 'structured-item'
- || lk == 124180 // '{' 'structured-item'
- || lk == 124447 // '$' 'switch'
- || lk == 124448 // '%' 'switch'
- || lk == 124692 // '{' 'switch'
- || lk == 124959 // '$' 'text'
- || lk == 124960 // '%' 'text'
- || lk == 125204 // '{' 'text'
- || lk == 127007 // '$' 'to'
- || lk == 127008 // '%' 'to'
- || lk == 127252 // '{' 'to'
- || lk == 127519 // '$' 'treat'
- || lk == 127520 // '%' 'treat'
- || lk == 127764 // '{' 'treat'
- || lk == 128031 // '$' 'try'
- || lk == 128032 // '%' 'try'
- || lk == 128276 // '{' 'try'
- || lk == 128543 // '$' 'tumbling'
- || lk == 128544 // '%' 'tumbling'
- || lk == 128788 // '{' 'tumbling'
- || lk == 129055 // '$' 'type'
- || lk == 129056 // '%' 'type'
- || lk == 129300 // '{' 'type'
- || lk == 129567 // '$' 'typeswitch'
- || lk == 129568 // '%' 'typeswitch'
- || lk == 129812 // '{' 'typeswitch'
- || lk == 130079 // '$' 'union'
- || lk == 130080 // '%' 'union'
- || lk == 130324 // '{' 'union'
- || lk == 131103 // '$' 'unordered'
- || lk == 131104 // '%' 'unordered'
- || lk == 131348 // '{' 'unordered'
- || lk == 131615 // '$' 'updating'
- || lk == 131616 // '%' 'updating'
- || lk == 131860 // '{' 'updating'
- || lk == 133151 // '$' 'validate'
- || lk == 133152 // '%' 'validate'
- || lk == 133396 // '{' 'validate'
- || lk == 133663 // '$' 'value'
- || lk == 133664 // '%' 'value'
- || lk == 133908 // '{' 'value'
- || lk == 134175 // '$' 'variable'
- || lk == 134176 // '%' 'variable'
- || lk == 134420 // '{' 'variable'
- || lk == 134687 // '$' 'version'
- || lk == 134688 // '%' 'version'
- || lk == 134932 // '{' 'version'
- || lk == 136223 // '$' 'where'
- || lk == 136224 // '%' 'where'
- || lk == 136468 // '{' 'where'
- || lk == 136735 // '$' 'while'
- || lk == 136736 // '%' 'while'
- || lk == 136980 // '{' 'while'
- || lk == 138271 // '$' 'with'
- || lk == 138272 // '%' 'with'
- || lk == 138516 // '{' 'with'
- || lk == 140319 // '$' 'xquery'
- || lk == 140320 // '%' 'xquery'
- || lk == 140564 // '{' 'xquery'
- || lk == 141588 // '{' '{'
- || lk == 142612 // '{' '{|'
- || lk == 144660) // '{' '}'
- {
- lk = memoized(7, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ApplyStatement();
- lk = -1;
- }
- catch (p1A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_AssignStatement();
- lk = -2;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_BlockStatement();
- lk = -3;
- }
- catch (p3A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_VarDeclStatement();
- lk = -12;
- }
- catch (p12A)
- {
- lk = -13;
- }
- }
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(7, e0, lk);
- }
- }
- switch (lk)
- {
- case -2:
- parse_AssignStatement();
- break;
- case -3:
- parse_BlockStatement();
- break;
- case 90198: // 'break' 'loop'
- parse_BreakStatement();
- break;
- case 90214: // 'continue' 'loop'
- parse_ContinueStatement();
- break;
- case 113284: // 'exit' 'returning'
- parse_ExitStatement();
- break;
- case 16009: // 'for' '$'
- case 16046: // 'let' '$'
- case 116910: // 'let' 'score'
- case 119945: // 'for' 'sliding'
- case 128649: // 'for' 'tumbling'
- parse_FLWORStatement();
- break;
- case 17560: // 'if' '('
- parse_IfStatement();
- break;
- case 17651: // 'switch' '('
- parse_SwitchStatement();
- break;
- case 141562: // 'try' '{'
- parse_TryCatchStatement();
- break;
- case 17661: // 'typeswitch' '('
- parse_TypeswitchStatement();
- break;
- case -12:
- case 16134: // 'variable' '$'
- parse_VarDeclStatement();
- break;
- case -13:
- parse_WhileStatement();
- break;
- case 53: // ';'
- parse_VoidStatement();
- break;
- default:
- parse_ApplyStatement();
- }
- eventHandler.endNonterminal("Statement", e0);
- }
- function try_Statement()
- {
- switch (l1)
- {
- case 132: // 'exit'
- lookahead2W(189); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 137: // 'for'
- lookahead2W(196); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
- break;
- case 174: // 'let'
- lookahead2W(193); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
- break;
- case 250: // 'try'
- lookahead2W(190); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 262: // 'variable'
- lookahead2W(187); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
- break;
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 31: // '$'
- case 32: // '%'
- lookahead2W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 86: // 'break'
- case 102: // 'continue'
- lookahead2W(188); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 152: // 'if'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- case 267: // 'while'
- lookahead2W(185); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- default:
- lk = l1;
- }
- if (lk == 2836 // '{' Wildcard
- || lk == 3103 // '$' EQName^Token
- || lk == 3104 // '%' EQName^Token
- || lk == 3348 // '{' EQName^Token
- || lk == 4372 // '{' IntegerLiteral
- || lk == 4884 // '{' DecimalLiteral
- || lk == 5396 // '{' DoubleLiteral
- || lk == 5908 // '{' StringLiteral
- || lk == 16148 // '{' '$'
- || lk == 16660 // '{' '%'
- || lk == 17675 // 'while' '('
- || lk == 17684 // '{' '('
- || lk == 18196 // '{' '(#'
- || lk == 20756 // '{' '+'
- || lk == 21780 // '{' '-'
- || lk == 22804 // '{' '.'
- || lk == 23316 // '{' '..'
- || lk == 23828 // '{' '/'
- || lk == 24340 // '{' '//'
- || lk == 27412 // '{' ';'
- || lk == 27924 // '{' '<'
- || lk == 28436 // '{' '<!--'
- || lk == 30484 // '{' '<?'
- || lk == 34068 // '{' '@'
- || lk == 35092 // '{' '['
- || lk == 35871 // '$' 'after'
- || lk == 35872 // '%' 'after'
- || lk == 36116 // '{' 'after'
- || lk == 36895 // '$' 'allowing'
- || lk == 36896 // '%' 'allowing'
- || lk == 37140 // '{' 'allowing'
- || lk == 37407 // '$' 'ancestor'
- || lk == 37408 // '%' 'ancestor'
- || lk == 37652 // '{' 'ancestor'
- || lk == 37919 // '$' 'ancestor-or-self'
- || lk == 37920 // '%' 'ancestor-or-self'
- || lk == 38164 // '{' 'ancestor-or-self'
- || lk == 38431 // '$' 'and'
- || lk == 38432 // '%' 'and'
- || lk == 38676 // '{' 'and'
- || lk == 39455 // '$' 'append'
- || lk == 39456 // '%' 'append'
- || lk == 39700 // '{' 'append'
- || lk == 39967 // '$' 'array'
- || lk == 39968 // '%' 'array'
- || lk == 40212 // '{' 'array'
- || lk == 40479 // '$' 'as'
- || lk == 40480 // '%' 'as'
- || lk == 40724 // '{' 'as'
- || lk == 40991 // '$' 'ascending'
- || lk == 40992 // '%' 'ascending'
- || lk == 41236 // '{' 'ascending'
- || lk == 41503 // '$' 'at'
- || lk == 41504 // '%' 'at'
- || lk == 41748 // '{' 'at'
- || lk == 42015 // '$' 'attribute'
- || lk == 42016 // '%' 'attribute'
- || lk == 42260 // '{' 'attribute'
- || lk == 42527 // '$' 'base-uri'
- || lk == 42528 // '%' 'base-uri'
- || lk == 42772 // '{' 'base-uri'
- || lk == 43039 // '$' 'before'
- || lk == 43040 // '%' 'before'
- || lk == 43284 // '{' 'before'
- || lk == 43551 // '$' 'boundary-space'
- || lk == 43552 // '%' 'boundary-space'
- || lk == 43796 // '{' 'boundary-space'
- || lk == 44063 // '$' 'break'
- || lk == 44064 // '%' 'break'
- || lk == 44308 // '{' 'break'
- || lk == 45087 // '$' 'case'
- || lk == 45088 // '%' 'case'
- || lk == 45332 // '{' 'case'
- || lk == 45599 // '$' 'cast'
- || lk == 45600 // '%' 'cast'
- || lk == 45844 // '{' 'cast'
- || lk == 46111 // '$' 'castable'
- || lk == 46112 // '%' 'castable'
- || lk == 46356 // '{' 'castable'
- || lk == 46623 // '$' 'catch'
- || lk == 46624 // '%' 'catch'
- || lk == 46868 // '{' 'catch'
- || lk == 47647 // '$' 'child'
- || lk == 47648 // '%' 'child'
- || lk == 47892 // '{' 'child'
- || lk == 48159 // '$' 'collation'
- || lk == 48160 // '%' 'collation'
- || lk == 48404 // '{' 'collation'
- || lk == 49183 // '$' 'comment'
- || lk == 49184 // '%' 'comment'
- || lk == 49428 // '{' 'comment'
- || lk == 49695 // '$' 'constraint'
- || lk == 49696 // '%' 'constraint'
- || lk == 49940 // '{' 'constraint'
- || lk == 50207 // '$' 'construction'
- || lk == 50208 // '%' 'construction'
- || lk == 50452 // '{' 'construction'
- || lk == 51743 // '$' 'context'
- || lk == 51744 // '%' 'context'
- || lk == 51988 // '{' 'context'
- || lk == 52255 // '$' 'continue'
- || lk == 52256 // '%' 'continue'
- || lk == 52500 // '{' 'continue'
- || lk == 52767 // '$' 'copy'
- || lk == 52768 // '%' 'copy'
- || lk == 53012 // '{' 'copy'
- || lk == 53279 // '$' 'copy-namespaces'
- || lk == 53280 // '%' 'copy-namespaces'
- || lk == 53524 // '{' 'copy-namespaces'
- || lk == 53791 // '$' 'count'
- || lk == 53792 // '%' 'count'
- || lk == 54036 // '{' 'count'
- || lk == 54303 // '$' 'decimal-format'
- || lk == 54304 // '%' 'decimal-format'
- || lk == 54548 // '{' 'decimal-format'
- || lk == 55327 // '$' 'declare'
- || lk == 55328 // '%' 'declare'
- || lk == 55572 // '{' 'declare'
- || lk == 55839 // '$' 'default'
- || lk == 55840 // '%' 'default'
- || lk == 56084 // '{' 'default'
- || lk == 56351 // '$' 'delete'
- || lk == 56352 // '%' 'delete'
- || lk == 56596 // '{' 'delete'
- || lk == 56863 // '$' 'descendant'
- || lk == 56864 // '%' 'descendant'
- || lk == 57108 // '{' 'descendant'
- || lk == 57375 // '$' 'descendant-or-self'
- || lk == 57376 // '%' 'descendant-or-self'
- || lk == 57620 // '{' 'descendant-or-self'
- || lk == 57887 // '$' 'descending'
- || lk == 57888 // '%' 'descending'
- || lk == 58132 // '{' 'descending'
- || lk == 60447 // '$' 'div'
- || lk == 60448 // '%' 'div'
- || lk == 60692 // '{' 'div'
- || lk == 60959 // '$' 'document'
- || lk == 60960 // '%' 'document'
- || lk == 61204 // '{' 'document'
- || lk == 61471 // '$' 'document-node'
- || lk == 61472 // '%' 'document-node'
- || lk == 61716 // '{' 'document-node'
- || lk == 61983 // '$' 'element'
- || lk == 61984 // '%' 'element'
- || lk == 62228 // '{' 'element'
- || lk == 62495 // '$' 'else'
- || lk == 62496 // '%' 'else'
- || lk == 62740 // '{' 'else'
- || lk == 63007 // '$' 'empty'
- || lk == 63008 // '%' 'empty'
- || lk == 63252 // '{' 'empty'
- || lk == 63519 // '$' 'empty-sequence'
- || lk == 63520 // '%' 'empty-sequence'
- || lk == 63764 // '{' 'empty-sequence'
- || lk == 64031 // '$' 'encoding'
- || lk == 64032 // '%' 'encoding'
- || lk == 64276 // '{' 'encoding'
- || lk == 64543 // '$' 'end'
- || lk == 64544 // '%' 'end'
- || lk == 64788 // '{' 'end'
- || lk == 65567 // '$' 'eq'
- || lk == 65568 // '%' 'eq'
- || lk == 65812 // '{' 'eq'
- || lk == 66079 // '$' 'every'
- || lk == 66080 // '%' 'every'
- || lk == 66324 // '{' 'every'
- || lk == 67103 // '$' 'except'
- || lk == 67104 // '%' 'except'
- || lk == 67348 // '{' 'except'
- || lk == 67615 // '$' 'exit'
- || lk == 67616 // '%' 'exit'
- || lk == 67860 // '{' 'exit'
- || lk == 68127 // '$' 'external'
- || lk == 68128 // '%' 'external'
- || lk == 68372 // '{' 'external'
- || lk == 68639 // '$' 'first'
- || lk == 68640 // '%' 'first'
- || lk == 68884 // '{' 'first'
- || lk == 69151 // '$' 'following'
- || lk == 69152 // '%' 'following'
- || lk == 69396 // '{' 'following'
- || lk == 69663 // '$' 'following-sibling'
- || lk == 69664 // '%' 'following-sibling'
- || lk == 69908 // '{' 'following-sibling'
- || lk == 70175 // '$' 'for'
- || lk == 70176 // '%' 'for'
- || lk == 70420 // '{' 'for'
- || lk == 72223 // '$' 'ft-option'
- || lk == 72224 // '%' 'ft-option'
- || lk == 72468 // '{' 'ft-option'
- || lk == 74271 // '$' 'function'
- || lk == 74272 // '%' 'function'
- || lk == 74516 // '{' 'function'
- || lk == 74783 // '$' 'ge'
- || lk == 74784 // '%' 'ge'
- || lk == 75028 // '{' 'ge'
- || lk == 75807 // '$' 'group'
- || lk == 75808 // '%' 'group'
- || lk == 76052 // '{' 'group'
- || lk == 76831 // '$' 'gt'
- || lk == 76832 // '%' 'gt'
- || lk == 77076 // '{' 'gt'
- || lk == 77343 // '$' 'idiv'
- || lk == 77344 // '%' 'idiv'
- || lk == 77588 // '{' 'idiv'
- || lk == 77855 // '$' 'if'
- || lk == 77856 // '%' 'if'
- || lk == 78100 // '{' 'if'
- || lk == 78367 // '$' 'import'
- || lk == 78368 // '%' 'import'
- || lk == 78612 // '{' 'import'
- || lk == 78879 // '$' 'in'
- || lk == 78880 // '%' 'in'
- || lk == 79124 // '{' 'in'
- || lk == 79391 // '$' 'index'
- || lk == 79392 // '%' 'index'
- || lk == 79636 // '{' 'index'
- || lk == 81439 // '$' 'insert'
- || lk == 81440 // '%' 'insert'
- || lk == 81684 // '{' 'insert'
- || lk == 81951 // '$' 'instance'
- || lk == 81952 // '%' 'instance'
- || lk == 82196 // '{' 'instance'
- || lk == 82463 // '$' 'integrity'
- || lk == 82464 // '%' 'integrity'
- || lk == 82708 // '{' 'integrity'
- || lk == 82975 // '$' 'intersect'
- || lk == 82976 // '%' 'intersect'
- || lk == 83220 // '{' 'intersect'
- || lk == 83487 // '$' 'into'
- || lk == 83488 // '%' 'into'
- || lk == 83732 // '{' 'into'
- || lk == 83999 // '$' 'is'
- || lk == 84000 // '%' 'is'
- || lk == 84244 // '{' 'is'
- || lk == 84511 // '$' 'item'
- || lk == 84512 // '%' 'item'
- || lk == 84756 // '{' 'item'
- || lk == 85023 // '$' 'json'
- || lk == 85024 // '%' 'json'
- || lk == 85268 // '{' 'json'
- || lk == 85535 // '$' 'json-item'
- || lk == 85536 // '%' 'json-item'
- || lk == 85780 // '{' 'json-item'
- || lk == 87071 // '$' 'last'
- || lk == 87072 // '%' 'last'
- || lk == 87316 // '{' 'last'
- || lk == 87583 // '$' 'lax'
- || lk == 87584 // '%' 'lax'
- || lk == 87828 // '{' 'lax'
- || lk == 88095 // '$' 'le'
- || lk == 88096 // '%' 'le'
- || lk == 88340 // '{' 'le'
- || lk == 89119 // '$' 'let'
- || lk == 89120 // '%' 'let'
- || lk == 89364 // '{' 'let'
- || lk == 90143 // '$' 'loop'
- || lk == 90144 // '%' 'loop'
- || lk == 90388 // '{' 'loop'
- || lk == 91167 // '$' 'lt'
- || lk == 91168 // '%' 'lt'
- || lk == 91412 // '{' 'lt'
- || lk == 92191 // '$' 'mod'
- || lk == 92192 // '%' 'mod'
- || lk == 92436 // '{' 'mod'
- || lk == 92703 // '$' 'modify'
- || lk == 92704 // '%' 'modify'
- || lk == 92948 // '{' 'modify'
- || lk == 93215 // '$' 'module'
- || lk == 93216 // '%' 'module'
- || lk == 93460 // '{' 'module'
- || lk == 94239 // '$' 'namespace'
- || lk == 94240 // '%' 'namespace'
- || lk == 94484 // '{' 'namespace'
- || lk == 94751 // '$' 'namespace-node'
- || lk == 94752 // '%' 'namespace-node'
- || lk == 94996 // '{' 'namespace-node'
- || lk == 95263 // '$' 'ne'
- || lk == 95264 // '%' 'ne'
- || lk == 95508 // '{' 'ne'
- || lk == 97823 // '$' 'node'
- || lk == 97824 // '%' 'node'
- || lk == 98068 // '{' 'node'
- || lk == 98335 // '$' 'nodes'
- || lk == 98336 // '%' 'nodes'
- || lk == 98580 // '{' 'nodes'
- || lk == 99359 // '$' 'object'
- || lk == 99360 // '%' 'object'
- || lk == 99604 // '{' 'object'
- || lk == 101407 // '$' 'only'
- || lk == 101408 // '%' 'only'
- || lk == 101652 // '{' 'only'
- || lk == 101919 // '$' 'option'
- || lk == 101920 // '%' 'option'
- || lk == 102164 // '{' 'option'
- || lk == 102431 // '$' 'or'
- || lk == 102432 // '%' 'or'
- || lk == 102676 // '{' 'or'
- || lk == 102943 // '$' 'order'
- || lk == 102944 // '%' 'order'
- || lk == 103188 // '{' 'order'
- || lk == 103455 // '$' 'ordered'
- || lk == 103456 // '%' 'ordered'
- || lk == 103700 // '{' 'ordered'
- || lk == 103967 // '$' 'ordering'
- || lk == 103968 // '%' 'ordering'
- || lk == 104212 // '{' 'ordering'
- || lk == 105503 // '$' 'parent'
- || lk == 105504 // '%' 'parent'
- || lk == 105748 // '{' 'parent'
- || lk == 108575 // '$' 'preceding'
- || lk == 108576 // '%' 'preceding'
- || lk == 108820 // '{' 'preceding'
- || lk == 109087 // '$' 'preceding-sibling'
- || lk == 109088 // '%' 'preceding-sibling'
- || lk == 109332 // '{' 'preceding-sibling'
- || lk == 110623 // '$' 'processing-instruction'
- || lk == 110624 // '%' 'processing-instruction'
- || lk == 110868 // '{' 'processing-instruction'
- || lk == 111647 // '$' 'rename'
- || lk == 111648 // '%' 'rename'
- || lk == 111892 // '{' 'rename'
- || lk == 112159 // '$' 'replace'
- || lk == 112160 // '%' 'replace'
- || lk == 112404 // '{' 'replace'
- || lk == 112671 // '$' 'return'
- || lk == 112672 // '%' 'return'
- || lk == 112916 // '{' 'return'
- || lk == 113183 // '$' 'returning'
- || lk == 113184 // '%' 'returning'
- || lk == 113428 // '{' 'returning'
- || lk == 113695 // '$' 'revalidation'
- || lk == 113696 // '%' 'revalidation'
- || lk == 113940 // '{' 'revalidation'
- || lk == 114719 // '$' 'satisfies'
- || lk == 114720 // '%' 'satisfies'
- || lk == 114964 // '{' 'satisfies'
- || lk == 115231 // '$' 'schema'
- || lk == 115232 // '%' 'schema'
- || lk == 115476 // '{' 'schema'
- || lk == 115743 // '$' 'schema-attribute'
- || lk == 115744 // '%' 'schema-attribute'
- || lk == 115988 // '{' 'schema-attribute'
- || lk == 116255 // '$' 'schema-element'
- || lk == 116256 // '%' 'schema-element'
- || lk == 116500 // '{' 'schema-element'
- || lk == 116767 // '$' 'score'
- || lk == 116768 // '%' 'score'
- || lk == 117012 // '{' 'score'
- || lk == 117279 // '$' 'self'
- || lk == 117280 // '%' 'self'
- || lk == 117524 // '{' 'self'
- || lk == 119839 // '$' 'sliding'
- || lk == 119840 // '%' 'sliding'
- || lk == 120084 // '{' 'sliding'
- || lk == 120351 // '$' 'some'
- || lk == 120352 // '%' 'some'
- || lk == 120596 // '{' 'some'
- || lk == 120863 // '$' 'stable'
- || lk == 120864 // '%' 'stable'
- || lk == 121108 // '{' 'stable'
- || lk == 121375 // '$' 'start'
- || lk == 121376 // '%' 'start'
- || lk == 121620 // '{' 'start'
- || lk == 122911 // '$' 'strict'
- || lk == 122912 // '%' 'strict'
- || lk == 123156 // '{' 'strict'
- || lk == 123935 // '$' 'structured-item'
- || lk == 123936 // '%' 'structured-item'
- || lk == 124180 // '{' 'structured-item'
- || lk == 124447 // '$' 'switch'
- || lk == 124448 // '%' 'switch'
- || lk == 124692 // '{' 'switch'
- || lk == 124959 // '$' 'text'
- || lk == 124960 // '%' 'text'
- || lk == 125204 // '{' 'text'
- || lk == 127007 // '$' 'to'
- || lk == 127008 // '%' 'to'
- || lk == 127252 // '{' 'to'
- || lk == 127519 // '$' 'treat'
- || lk == 127520 // '%' 'treat'
- || lk == 127764 // '{' 'treat'
- || lk == 128031 // '$' 'try'
- || lk == 128032 // '%' 'try'
- || lk == 128276 // '{' 'try'
- || lk == 128543 // '$' 'tumbling'
- || lk == 128544 // '%' 'tumbling'
- || lk == 128788 // '{' 'tumbling'
- || lk == 129055 // '$' 'type'
- || lk == 129056 // '%' 'type'
- || lk == 129300 // '{' 'type'
- || lk == 129567 // '$' 'typeswitch'
- || lk == 129568 // '%' 'typeswitch'
- || lk == 129812 // '{' 'typeswitch'
- || lk == 130079 // '$' 'union'
- || lk == 130080 // '%' 'union'
- || lk == 130324 // '{' 'union'
- || lk == 131103 // '$' 'unordered'
- || lk == 131104 // '%' 'unordered'
- || lk == 131348 // '{' 'unordered'
- || lk == 131615 // '$' 'updating'
- || lk == 131616 // '%' 'updating'
- || lk == 131860 // '{' 'updating'
- || lk == 133151 // '$' 'validate'
- || lk == 133152 // '%' 'validate'
- || lk == 133396 // '{' 'validate'
- || lk == 133663 // '$' 'value'
- || lk == 133664 // '%' 'value'
- || lk == 133908 // '{' 'value'
- || lk == 134175 // '$' 'variable'
- || lk == 134176 // '%' 'variable'
- || lk == 134420 // '{' 'variable'
- || lk == 134687 // '$' 'version'
- || lk == 134688 // '%' 'version'
- || lk == 134932 // '{' 'version'
- || lk == 136223 // '$' 'where'
- || lk == 136224 // '%' 'where'
- || lk == 136468 // '{' 'where'
- || lk == 136735 // '$' 'while'
- || lk == 136736 // '%' 'while'
- || lk == 136980 // '{' 'while'
- || lk == 138271 // '$' 'with'
- || lk == 138272 // '%' 'with'
- || lk == 138516 // '{' 'with'
- || lk == 140319 // '$' 'xquery'
- || lk == 140320 // '%' 'xquery'
- || lk == 140564 // '{' 'xquery'
- || lk == 141588 // '{' '{'
- || lk == 142612 // '{' '{|'
- || lk == 144660) // '{' '}'
- {
- lk = memoized(7, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ApplyStatement();
- memoize(7, e0A, -1);
- lk = -15;
- }
- catch (p1A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_AssignStatement();
- memoize(7, e0A, -2);
- lk = -15;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_BlockStatement();
- memoize(7, e0A, -3);
- lk = -15;
- }
- catch (p3A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_VarDeclStatement();
- memoize(7, e0A, -12);
- lk = -15;
- }
- catch (p12A)
- {
- lk = -13;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(7, e0A, -13);
- }
- }
- }
- }
- }
- }
- switch (lk)
- {
- case -2:
- try_AssignStatement();
- break;
- case -3:
- try_BlockStatement();
- break;
- case 90198: // 'break' 'loop'
- try_BreakStatement();
- break;
- case 90214: // 'continue' 'loop'
- try_ContinueStatement();
- break;
- case 113284: // 'exit' 'returning'
- try_ExitStatement();
- break;
- case 16009: // 'for' '$'
- case 16046: // 'let' '$'
- case 116910: // 'let' 'score'
- case 119945: // 'for' 'sliding'
- case 128649: // 'for' 'tumbling'
- try_FLWORStatement();
- break;
- case 17560: // 'if' '('
- try_IfStatement();
- break;
- case 17651: // 'switch' '('
- try_SwitchStatement();
- break;
- case 141562: // 'try' '{'
- try_TryCatchStatement();
- break;
- case 17661: // 'typeswitch' '('
- try_TypeswitchStatement();
- break;
- case -12:
- case 16134: // 'variable' '$'
- try_VarDeclStatement();
- break;
- case -13:
- try_WhileStatement();
- break;
- case 53: // ';'
- try_VoidStatement();
- break;
- case -15:
- break;
- default:
- try_ApplyStatement();
- }
- }
- function parse_ApplyStatement()
- {
- eventHandler.startNonterminal("ApplyStatement", e0);
- parse_ExprSimple();
- shift(53); // ';'
- eventHandler.endNonterminal("ApplyStatement", e0);
- }
- function try_ApplyStatement()
- {
- try_ExprSimple();
- shiftT(53); // ';'
- }
- function parse_AssignStatement()
- {
- eventHandler.startNonterminal("AssignStatement", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(27); // S^WS | '(:' | ':='
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- shift(53); // ';'
- eventHandler.endNonterminal("AssignStatement", e0);
- }
- function try_AssignStatement()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(27); // S^WS | '(:' | ':='
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(53); // ';'
- }
- function parse_BlockStatement()
- {
- eventHandler.startNonterminal("BlockStatement", e0);
- shift(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statements();
- shift(282); // '}'
- eventHandler.endNonterminal("BlockStatement", e0);
- }
- function try_BlockStatement()
- {
- shiftT(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statements();
- shiftT(282); // '}'
- }
- function parse_BreakStatement()
- {
- eventHandler.startNonterminal("BreakStatement", e0);
- shift(86); // 'break'
- lookahead1W(59); // S^WS | '(:' | 'loop'
- shift(176); // 'loop'
- lookahead1W(28); // S^WS | '(:' | ';'
- shift(53); // ';'
- eventHandler.endNonterminal("BreakStatement", e0);
- }
- function try_BreakStatement()
- {
- shiftT(86); // 'break'
- lookahead1W(59); // S^WS | '(:' | 'loop'
- shiftT(176); // 'loop'
- lookahead1W(28); // S^WS | '(:' | ';'
- shiftT(53); // ';'
- }
- function parse_ContinueStatement()
- {
- eventHandler.startNonterminal("ContinueStatement", e0);
- shift(102); // 'continue'
- lookahead1W(59); // S^WS | '(:' | 'loop'
- shift(176); // 'loop'
- lookahead1W(28); // S^WS | '(:' | ';'
- shift(53); // ';'
- eventHandler.endNonterminal("ContinueStatement", e0);
- }
- function try_ContinueStatement()
- {
- shiftT(102); // 'continue'
- lookahead1W(59); // S^WS | '(:' | 'loop'
- shiftT(176); // 'loop'
- lookahead1W(28); // S^WS | '(:' | ';'
- shiftT(53); // ';'
- }
- function parse_ExitStatement()
- {
- eventHandler.startNonterminal("ExitStatement", e0);
- shift(132); // 'exit'
- lookahead1W(71); // S^WS | '(:' | 'returning'
- shift(221); // 'returning'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- shift(53); // ';'
- eventHandler.endNonterminal("ExitStatement", e0);
- }
- function try_ExitStatement()
- {
- shiftT(132); // 'exit'
- lookahead1W(71); // S^WS | '(:' | 'returning'
- shiftT(221); // 'returning'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(53); // ';'
- }
- function parse_FLWORStatement()
- {
- eventHandler.startNonterminal("FLWORStatement", e0);
- parse_InitialClause();
- for (;;)
- {
- lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 220) // 'return'
- {
- break;
- }
- whitespace();
- parse_IntermediateClause();
- }
- whitespace();
- parse_ReturnStatement();
- eventHandler.endNonterminal("FLWORStatement", e0);
- }
- function try_FLWORStatement()
- {
- try_InitialClause();
- for (;;)
- {
- lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 220) // 'return'
- {
- break;
- }
- try_IntermediateClause();
- }
- try_ReturnStatement();
- }
- function parse_ReturnStatement()
- {
- eventHandler.startNonterminal("ReturnStatement", e0);
- shift(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("ReturnStatement", e0);
- }
- function try_ReturnStatement()
- {
- shiftT(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_IfStatement()
- {
- eventHandler.startNonterminal("IfStatement", e0);
- shift(152); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- lookahead1W(77); // S^WS | '(:' | 'then'
- shift(245); // 'then'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- lookahead1W(48); // S^WS | '(:' | 'else'
- shift(122); // 'else'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("IfStatement", e0);
- }
- function try_IfStatement()
- {
- shiftT(152); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- lookahead1W(77); // S^WS | '(:' | 'then'
- shiftT(245); // 'then'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- lookahead1W(48); // S^WS | '(:' | 'else'
- shiftT(122); // 'else'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_SwitchStatement()
- {
- eventHandler.startNonterminal("SwitchStatement", e0);
- shift(243); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- whitespace();
- parse_SwitchCaseStatement();
- lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shift(109); // 'default'
- lookahead1W(70); // S^WS | '(:' | 'return'
- shift(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("SwitchStatement", e0);
- }
- function try_SwitchStatement()
- {
- shiftT(243); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- try_SwitchCaseStatement();
- lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shiftT(109); // 'default'
- lookahead1W(70); // S^WS | '(:' | 'return'
- shiftT(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_SwitchCaseStatement()
- {
- eventHandler.startNonterminal("SwitchCaseStatement", e0);
- for (;;)
- {
- shift(88); // 'case'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_SwitchCaseOperand();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shift(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("SwitchCaseStatement", e0);
- }
- function try_SwitchCaseStatement()
- {
- for (;;)
- {
- shiftT(88); // 'case'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_SwitchCaseOperand();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shiftT(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_TryCatchStatement()
- {
- eventHandler.startNonterminal("TryCatchStatement", e0);
- shift(250); // 'try'
- lookahead1W(87); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockStatement();
- for (;;)
- {
- lookahead1W(36); // S^WS | '(:' | 'catch'
- shift(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_CatchErrorList();
- whitespace();
- parse_BlockStatement();
- lookahead1W(278); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 91: // 'catch'
- lookahead2W(279); // Wildcard | EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' |
- break;
- default:
- lk = l1;
- }
- if (lk == 38491 // 'catch' 'and'
- || lk == 45659 // 'catch' 'cast'
- || lk == 46171 // 'catch' 'castable'
- || lk == 60507 // 'catch' 'div'
- || lk == 65627 // 'catch' 'eq'
- || lk == 67163 // 'catch' 'except'
- || lk == 74843 // 'catch' 'ge'
- || lk == 76891 // 'catch' 'gt'
- || lk == 77403 // 'catch' 'idiv'
- || lk == 82011 // 'catch' 'instance'
- || lk == 83035 // 'catch' 'intersect'
- || lk == 84059 // 'catch' 'is'
- || lk == 88155 // 'catch' 'le'
- || lk == 91227 // 'catch' 'lt'
- || lk == 92251 // 'catch' 'mod'
- || lk == 95323 // 'catch' 'ne'
- || lk == 102491 // 'catch' 'or'
- || lk == 127067 // 'catch' 'to'
- || lk == 127579 // 'catch' 'treat'
- || lk == 130139) // 'catch' 'union'
- {
- lk = memoized(8, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- lookahead1W(36); // S^WS | '(:' | 'catch'
- shiftT(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- try_BlockStatement();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(8, e0, lk);
- }
- }
- if (lk != -1
- && lk != 2651 // 'catch' Wildcard
- && lk != 3163 // 'catch' EQName^Token
- && lk != 35931 // 'catch' 'after'
- && lk != 36955 // 'catch' 'allowing'
- && lk != 37467 // 'catch' 'ancestor'
- && lk != 37979 // 'catch' 'ancestor-or-self'
- && lk != 39515 // 'catch' 'append'
- && lk != 40027 // 'catch' 'array'
- && lk != 40539 // 'catch' 'as'
- && lk != 41051 // 'catch' 'ascending'
- && lk != 41563 // 'catch' 'at'
- && lk != 42075 // 'catch' 'attribute'
- && lk != 42587 // 'catch' 'base-uri'
- && lk != 43099 // 'catch' 'before'
- && lk != 43611 // 'catch' 'boundary-space'
- && lk != 44123 // 'catch' 'break'
- && lk != 45147 // 'catch' 'case'
- && lk != 46683 // 'catch' 'catch'
- && lk != 47707 // 'catch' 'child'
- && lk != 48219 // 'catch' 'collation'
- && lk != 49243 // 'catch' 'comment'
- && lk != 49755 // 'catch' 'constraint'
- && lk != 50267 // 'catch' 'construction'
- && lk != 51803 // 'catch' 'context'
- && lk != 52315 // 'catch' 'continue'
- && lk != 52827 // 'catch' 'copy'
- && lk != 53339 // 'catch' 'copy-namespaces'
- && lk != 53851 // 'catch' 'count'
- && lk != 54363 // 'catch' 'decimal-format'
- && lk != 55387 // 'catch' 'declare'
- && lk != 55899 // 'catch' 'default'
- && lk != 56411 // 'catch' 'delete'
- && lk != 56923 // 'catch' 'descendant'
- && lk != 57435 // 'catch' 'descendant-or-self'
- && lk != 57947 // 'catch' 'descending'
- && lk != 61019 // 'catch' 'document'
- && lk != 61531 // 'catch' 'document-node'
- && lk != 62043 // 'catch' 'element'
- && lk != 62555 // 'catch' 'else'
- && lk != 63067 // 'catch' 'empty'
- && lk != 63579 // 'catch' 'empty-sequence'
- && lk != 64091 // 'catch' 'encoding'
- && lk != 64603 // 'catch' 'end'
- && lk != 66139 // 'catch' 'every'
- && lk != 67675 // 'catch' 'exit'
- && lk != 68187 // 'catch' 'external'
- && lk != 68699 // 'catch' 'first'
- && lk != 69211 // 'catch' 'following'
- && lk != 69723 // 'catch' 'following-sibling'
- && lk != 70235 // 'catch' 'for'
- && lk != 72283 // 'catch' 'ft-option'
- && lk != 74331 // 'catch' 'function'
- && lk != 75867 // 'catch' 'group'
- && lk != 77915 // 'catch' 'if'
- && lk != 78427 // 'catch' 'import'
- && lk != 78939 // 'catch' 'in'
- && lk != 79451 // 'catch' 'index'
- && lk != 81499 // 'catch' 'insert'
- && lk != 82523 // 'catch' 'integrity'
- && lk != 83547 // 'catch' 'into'
- && lk != 84571 // 'catch' 'item'
- && lk != 85083 // 'catch' 'json'
- && lk != 85595 // 'catch' 'json-item'
- && lk != 87131 // 'catch' 'last'
- && lk != 87643 // 'catch' 'lax'
- && lk != 89179 // 'catch' 'let'
- && lk != 90203 // 'catch' 'loop'
- && lk != 92763 // 'catch' 'modify'
- && lk != 93275 // 'catch' 'module'
- && lk != 94299 // 'catch' 'namespace'
- && lk != 94811 // 'catch' 'namespace-node'
- && lk != 97883 // 'catch' 'node'
- && lk != 98395 // 'catch' 'nodes'
- && lk != 99419 // 'catch' 'object'
- && lk != 101467 // 'catch' 'only'
- && lk != 101979 // 'catch' 'option'
- && lk != 103003 // 'catch' 'order'
- && lk != 103515 // 'catch' 'ordered'
- && lk != 104027 // 'catch' 'ordering'
- && lk != 105563 // 'catch' 'parent'
- && lk != 108635 // 'catch' 'preceding'
- && lk != 109147 // 'catch' 'preceding-sibling'
- && lk != 110683 // 'catch' 'processing-instruction'
- && lk != 111707 // 'catch' 'rename'
- && lk != 112219 // 'catch' 'replace'
- && lk != 112731 // 'catch' 'return'
- && lk != 113243 // 'catch' 'returning'
- && lk != 113755 // 'catch' 'revalidation'
- && lk != 114779 // 'catch' 'satisfies'
- && lk != 115291 // 'catch' 'schema'
- && lk != 115803 // 'catch' 'schema-attribute'
- && lk != 116315 // 'catch' 'schema-element'
- && lk != 116827 // 'catch' 'score'
- && lk != 117339 // 'catch' 'self'
- && lk != 119899 // 'catch' 'sliding'
- && lk != 120411 // 'catch' 'some'
- && lk != 120923 // 'catch' 'stable'
- && lk != 121435 // 'catch' 'start'
- && lk != 122971 // 'catch' 'strict'
- && lk != 123995 // 'catch' 'structured-item'
- && lk != 124507 // 'catch' 'switch'
- && lk != 125019 // 'catch' 'text'
- && lk != 128091 // 'catch' 'try'
- && lk != 128603 // 'catch' 'tumbling'
- && lk != 129115 // 'catch' 'type'
- && lk != 129627 // 'catch' 'typeswitch'
- && lk != 131163 // 'catch' 'unordered'
- && lk != 131675 // 'catch' 'updating'
- && lk != 133211 // 'catch' 'validate'
- && lk != 133723 // 'catch' 'value'
- && lk != 134235 // 'catch' 'variable'
- && lk != 134747 // 'catch' 'version'
- && lk != 136283 // 'catch' 'where'
- && lk != 136795 // 'catch' 'while'
- && lk != 138331 // 'catch' 'with'
- && lk != 140379) // 'catch' 'xquery'
- {
- break;
- }
- }
- eventHandler.endNonterminal("TryCatchStatement", e0);
- }
- function try_TryCatchStatement()
- {
- shiftT(250); // 'try'
- lookahead1W(87); // S^WS | '(:' | '{'
- try_BlockStatement();
- lookahead1W(36); // S^WS | '(:' | 'catch'
- shiftT(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- try_BlockStatement();
- for (;;)
- {
- lookahead1W(278); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 91: // 'catch'
- lookahead2W(279); // Wildcard | EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' |
- break;
- default:
- lk = l1;
- }
- if (lk == 38491 // 'catch' 'and'
- || lk == 45659 // 'catch' 'cast'
- || lk == 46171 // 'catch' 'castable'
- || lk == 60507 // 'catch' 'div'
- || lk == 65627 // 'catch' 'eq'
- || lk == 67163 // 'catch' 'except'
- || lk == 74843 // 'catch' 'ge'
- || lk == 76891 // 'catch' 'gt'
- || lk == 77403 // 'catch' 'idiv'
- || lk == 82011 // 'catch' 'instance'
- || lk == 83035 // 'catch' 'intersect'
- || lk == 84059 // 'catch' 'is'
- || lk == 88155 // 'catch' 'le'
- || lk == 91227 // 'catch' 'lt'
- || lk == 92251 // 'catch' 'mod'
- || lk == 95323 // 'catch' 'ne'
- || lk == 102491 // 'catch' 'or'
- || lk == 127067 // 'catch' 'to'
- || lk == 127579 // 'catch' 'treat'
- || lk == 130139) // 'catch' 'union'
- {
- lk = memoized(8, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- lookahead1W(36); // S^WS | '(:' | 'catch'
- shiftT(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- try_BlockStatement();
- memoize(8, e0A, -1);
- continue;
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(8, e0A, -2);
- break;
- }
- }
- }
- if (lk != -1
- && lk != 2651 // 'catch' Wildcard
- && lk != 3163 // 'catch' EQName^Token
- && lk != 35931 // 'catch' 'after'
- && lk != 36955 // 'catch' 'allowing'
- && lk != 37467 // 'catch' 'ancestor'
- && lk != 37979 // 'catch' 'ancestor-or-self'
- && lk != 39515 // 'catch' 'append'
- && lk != 40027 // 'catch' 'array'
- && lk != 40539 // 'catch' 'as'
- && lk != 41051 // 'catch' 'ascending'
- && lk != 41563 // 'catch' 'at'
- && lk != 42075 // 'catch' 'attribute'
- && lk != 42587 // 'catch' 'base-uri'
- && lk != 43099 // 'catch' 'before'
- && lk != 43611 // 'catch' 'boundary-space'
- && lk != 44123 // 'catch' 'break'
- && lk != 45147 // 'catch' 'case'
- && lk != 46683 // 'catch' 'catch'
- && lk != 47707 // 'catch' 'child'
- && lk != 48219 // 'catch' 'collation'
- && lk != 49243 // 'catch' 'comment'
- && lk != 49755 // 'catch' 'constraint'
- && lk != 50267 // 'catch' 'construction'
- && lk != 51803 // 'catch' 'context'
- && lk != 52315 // 'catch' 'continue'
- && lk != 52827 // 'catch' 'copy'
- && lk != 53339 // 'catch' 'copy-namespaces'
- && lk != 53851 // 'catch' 'count'
- && lk != 54363 // 'catch' 'decimal-format'
- && lk != 55387 // 'catch' 'declare'
- && lk != 55899 // 'catch' 'default'
- && lk != 56411 // 'catch' 'delete'
- && lk != 56923 // 'catch' 'descendant'
- && lk != 57435 // 'catch' 'descendant-or-self'
- && lk != 57947 // 'catch' 'descending'
- && lk != 61019 // 'catch' 'document'
- && lk != 61531 // 'catch' 'document-node'
- && lk != 62043 // 'catch' 'element'
- && lk != 62555 // 'catch' 'else'
- && lk != 63067 // 'catch' 'empty'
- && lk != 63579 // 'catch' 'empty-sequence'
- && lk != 64091 // 'catch' 'encoding'
- && lk != 64603 // 'catch' 'end'
- && lk != 66139 // 'catch' 'every'
- && lk != 67675 // 'catch' 'exit'
- && lk != 68187 // 'catch' 'external'
- && lk != 68699 // 'catch' 'first'
- && lk != 69211 // 'catch' 'following'
- && lk != 69723 // 'catch' 'following-sibling'
- && lk != 70235 // 'catch' 'for'
- && lk != 72283 // 'catch' 'ft-option'
- && lk != 74331 // 'catch' 'function'
- && lk != 75867 // 'catch' 'group'
- && lk != 77915 // 'catch' 'if'
- && lk != 78427 // 'catch' 'import'
- && lk != 78939 // 'catch' 'in'
- && lk != 79451 // 'catch' 'index'
- && lk != 81499 // 'catch' 'insert'
- && lk != 82523 // 'catch' 'integrity'
- && lk != 83547 // 'catch' 'into'
- && lk != 84571 // 'catch' 'item'
- && lk != 85083 // 'catch' 'json'
- && lk != 85595 // 'catch' 'json-item'
- && lk != 87131 // 'catch' 'last'
- && lk != 87643 // 'catch' 'lax'
- && lk != 89179 // 'catch' 'let'
- && lk != 90203 // 'catch' 'loop'
- && lk != 92763 // 'catch' 'modify'
- && lk != 93275 // 'catch' 'module'
- && lk != 94299 // 'catch' 'namespace'
- && lk != 94811 // 'catch' 'namespace-node'
- && lk != 97883 // 'catch' 'node'
- && lk != 98395 // 'catch' 'nodes'
- && lk != 99419 // 'catch' 'object'
- && lk != 101467 // 'catch' 'only'
- && lk != 101979 // 'catch' 'option'
- && lk != 103003 // 'catch' 'order'
- && lk != 103515 // 'catch' 'ordered'
- && lk != 104027 // 'catch' 'ordering'
- && lk != 105563 // 'catch' 'parent'
- && lk != 108635 // 'catch' 'preceding'
- && lk != 109147 // 'catch' 'preceding-sibling'
- && lk != 110683 // 'catch' 'processing-instruction'
- && lk != 111707 // 'catch' 'rename'
- && lk != 112219 // 'catch' 'replace'
- && lk != 112731 // 'catch' 'return'
- && lk != 113243 // 'catch' 'returning'
- && lk != 113755 // 'catch' 'revalidation'
- && lk != 114779 // 'catch' 'satisfies'
- && lk != 115291 // 'catch' 'schema'
- && lk != 115803 // 'catch' 'schema-attribute'
- && lk != 116315 // 'catch' 'schema-element'
- && lk != 116827 // 'catch' 'score'
- && lk != 117339 // 'catch' 'self'
- && lk != 119899 // 'catch' 'sliding'
- && lk != 120411 // 'catch' 'some'
- && lk != 120923 // 'catch' 'stable'
- && lk != 121435 // 'catch' 'start'
- && lk != 122971 // 'catch' 'strict'
- && lk != 123995 // 'catch' 'structured-item'
- && lk != 124507 // 'catch' 'switch'
- && lk != 125019 // 'catch' 'text'
- && lk != 128091 // 'catch' 'try'
- && lk != 128603 // 'catch' 'tumbling'
- && lk != 129115 // 'catch' 'type'
- && lk != 129627 // 'catch' 'typeswitch'
- && lk != 131163 // 'catch' 'unordered'
- && lk != 131675 // 'catch' 'updating'
- && lk != 133211 // 'catch' 'validate'
- && lk != 133723 // 'catch' 'value'
- && lk != 134235 // 'catch' 'variable'
- && lk != 134747 // 'catch' 'version'
- && lk != 136283 // 'catch' 'where'
- && lk != 136795 // 'catch' 'while'
- && lk != 138331 // 'catch' 'with'
- && lk != 140379) // 'catch' 'xquery'
- {
- break;
- }
- lookahead1W(36); // S^WS | '(:' | 'catch'
- shiftT(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- try_BlockStatement();
- }
- }
- function parse_TypeswitchStatement()
- {
- eventHandler.startNonterminal("TypeswitchStatement", e0);
- shift(253); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- whitespace();
- parse_CaseStatement();
- lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shift(109); // 'default'
- lookahead1W(95); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- }
- lookahead1W(70); // S^WS | '(:' | 'return'
- shift(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("TypeswitchStatement", e0);
- }
- function try_TypeswitchStatement()
- {
- shiftT(253); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- try_CaseStatement();
- lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shiftT(109); // 'default'
- lookahead1W(95); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- lookahead1W(70); // S^WS | '(:' | 'return'
- shiftT(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_CaseStatement()
- {
- eventHandler.startNonterminal("CaseStatement", e0);
- shift(88); // 'case'
- lookahead1W(262); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(30); // S^WS | '(:' | 'as'
- shift(79); // 'as'
- }
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- lookahead1W(70); // S^WS | '(:' | 'return'
- shift(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("CaseStatement", e0);
- }
- function try_CaseStatement()
- {
- shiftT(88); // 'case'
- lookahead1W(262); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(30); // S^WS | '(:' | 'as'
- shiftT(79); // 'as'
- }
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- lookahead1W(70); // S^WS | '(:' | 'return'
- shiftT(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_VarDeclStatement()
- {
- eventHandler.startNonterminal("VarDeclStatement", e0);
- for (;;)
- {
- lookahead1W(98); // S^WS | '%' | '(:' | 'variable'
- if (l1 != 32) // '%'
- {
- break;
- }
- whitespace();
- parse_Annotation();
- }
- shift(262); // 'variable'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 52) // ':='
- {
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- }
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 52) // ':='
- {
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- }
- }
- shift(53); // ';'
- eventHandler.endNonterminal("VarDeclStatement", e0);
- }
- function try_VarDeclStatement()
- {
- for (;;)
- {
- lookahead1W(98); // S^WS | '%' | '(:' | 'variable'
- if (l1 != 32) // '%'
- {
- break;
- }
- try_Annotation();
- }
- shiftT(262); // 'variable'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 52) // ':='
- {
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 52) // ':='
- {
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- }
- shiftT(53); // ';'
- }
- function parse_WhileStatement()
- {
- eventHandler.startNonterminal("WhileStatement", e0);
- shift(267); // 'while'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("WhileStatement", e0);
- }
- function try_WhileStatement()
- {
- shiftT(267); // 'while'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_VoidStatement()
- {
- eventHandler.startNonterminal("VoidStatement", e0);
- shift(53); // ';'
- eventHandler.endNonterminal("VoidStatement", e0);
- }
- function try_VoidStatement()
- {
- shiftT(53); // ';'
- }
- function parse_ExprSingle()
- {
- eventHandler.startNonterminal("ExprSingle", e0);
- switch (l1)
- {
- case 137: // 'for'
- lookahead2W(236); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
- break;
- case 174: // 'let'
- lookahead2W(233); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
- break;
- case 250: // 'try'
- lookahead2W(232); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 152: // 'if'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- lookahead2W(229); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16009: // 'for' '$'
- case 16046: // 'let' '$'
- case 116910: // 'let' 'score'
- case 119945: // 'for' 'sliding'
- case 128649: // 'for' 'tumbling'
- parse_FLWORExpr();
- break;
- case 17560: // 'if' '('
- parse_IfExpr();
- break;
- case 17651: // 'switch' '('
- parse_SwitchExpr();
- break;
- case 141562: // 'try' '{'
- parse_TryCatchExpr();
- break;
- case 17661: // 'typeswitch' '('
- parse_TypeswitchExpr();
- break;
- default:
- parse_ExprSimple();
- }
- eventHandler.endNonterminal("ExprSingle", e0);
- }
- function try_ExprSingle()
- {
- switch (l1)
- {
- case 137: // 'for'
- lookahead2W(236); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
- break;
- case 174: // 'let'
- lookahead2W(233); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
- break;
- case 250: // 'try'
- lookahead2W(232); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 152: // 'if'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- lookahead2W(229); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16009: // 'for' '$'
- case 16046: // 'let' '$'
- case 116910: // 'let' 'score'
- case 119945: // 'for' 'sliding'
- case 128649: // 'for' 'tumbling'
- try_FLWORExpr();
- break;
- case 17560: // 'if' '('
- try_IfExpr();
- break;
- case 17651: // 'switch' '('
- try_SwitchExpr();
- break;
- case 141562: // 'try' '{'
- try_TryCatchExpr();
- break;
- case 17661: // 'typeswitch' '('
- try_TypeswitchExpr();
- break;
- default:
- try_ExprSimple();
- }
- }
- function parse_ExprSimple()
- {
- eventHandler.startNonterminal("ExprSimple", e0);
- switch (l1)
- {
- case 77: // 'append'
- lookahead2W(231); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 218: // 'rename'
- lookahead2W(234); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 219: // 'replace'
- lookahead2W(235); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 110: // 'delete'
- case 159: // 'insert'
- lookahead2W(237); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 103: // 'copy'
- case 129: // 'every'
- case 235: // 'some'
- lookahead2W(230); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
- break;
- default:
- lk = l1;
- }
- if (lk == 133851) // 'replace' 'value'
- {
- lk = memoized(9, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ReplaceExpr();
- lk = -6;
- }
- catch (p6A)
- {
- lk = -11;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(9, e0, lk);
- }
- }
- switch (lk)
- {
- case 16001: // 'every' '$'
- case 16107: // 'some' '$'
- parse_QuantifiedExpr();
- break;
- case 97951: // 'insert' 'node'
- case 98463: // 'insert' 'nodes'
- parse_InsertExpr();
- break;
- case 97902: // 'delete' 'node'
- case 98414: // 'delete' 'nodes'
- parse_DeleteExpr();
- break;
- case 98010: // 'rename' 'node'
- parse_RenameExpr();
- break;
- case -6:
- case 98011: // 'replace' 'node'
- parse_ReplaceExpr();
- break;
- case 15975: // 'copy' '$'
- parse_TransformExpr();
- break;
- case 85102: // 'delete' 'json'
- parse_JSONDeleteExpr();
- break;
- case 85151: // 'insert' 'json'
- parse_JSONInsertExpr();
- break;
- case 85210: // 'rename' 'json'
- parse_JSONRenameExpr();
- break;
- case -11:
- parse_JSONReplaceExpr();
- break;
- case 85069: // 'append' 'json'
- parse_JSONAppendExpr();
- break;
- default:
- parse_OrExpr();
- }
- eventHandler.endNonterminal("ExprSimple", e0);
- }
- function try_ExprSimple()
- {
- switch (l1)
- {
- case 77: // 'append'
- lookahead2W(231); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 218: // 'rename'
- lookahead2W(234); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 219: // 'replace'
- lookahead2W(235); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 110: // 'delete'
- case 159: // 'insert'
- lookahead2W(237); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 103: // 'copy'
- case 129: // 'every'
- case 235: // 'some'
- lookahead2W(230); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
- break;
- default:
- lk = l1;
- }
- if (lk == 133851) // 'replace' 'value'
- {
- lk = memoized(9, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ReplaceExpr();
- memoize(9, e0A, -6);
- lk = -13;
- }
- catch (p6A)
- {
- lk = -11;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(9, e0A, -11);
- }
- }
- }
- switch (lk)
- {
- case 16001: // 'every' '$'
- case 16107: // 'some' '$'
- try_QuantifiedExpr();
- break;
- case 97951: // 'insert' 'node'
- case 98463: // 'insert' 'nodes'
- try_InsertExpr();
- break;
- case 97902: // 'delete' 'node'
- case 98414: // 'delete' 'nodes'
- try_DeleteExpr();
- break;
- case 98010: // 'rename' 'node'
- try_RenameExpr();
- break;
- case -6:
- case 98011: // 'replace' 'node'
- try_ReplaceExpr();
- break;
- case 15975: // 'copy' '$'
- try_TransformExpr();
- break;
- case 85102: // 'delete' 'json'
- try_JSONDeleteExpr();
- break;
- case 85151: // 'insert' 'json'
- try_JSONInsertExpr();
- break;
- case 85210: // 'rename' 'json'
- try_JSONRenameExpr();
- break;
- case -11:
- try_JSONReplaceExpr();
- break;
- case 85069: // 'append' 'json'
- try_JSONAppendExpr();
- break;
- case -13:
- break;
- default:
- try_OrExpr();
- }
- }
- function parse_JSONDeleteExpr()
- {
- eventHandler.startNonterminal("JSONDeleteExpr", e0);
- shift(110); // 'delete'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shift(166); // 'json'
- lookahead1W(264); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PostfixExpr();
- eventHandler.endNonterminal("JSONDeleteExpr", e0);
- }
- function try_JSONDeleteExpr()
- {
- shiftT(110); // 'delete'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(264); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PostfixExpr();
- }
- function parse_JSONInsertExpr()
- {
- eventHandler.startNonterminal("JSONInsertExpr", e0);
- switch (l1)
- {
- case 159: // 'insert'
- lookahead2W(56); // S^WS | '(:' | 'json'
- break;
- default:
- lk = l1;
- }
- lk = memoized(10, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(159); // 'insert'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(69); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 108113) // 'at' 'position'
- {
- lk = memoized(11, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- memoize(11, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(11, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1)
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(10, e0, lk);
- }
- switch (lk)
- {
- case -1:
- shift(159); // 'insert'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shift(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- shift(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(69); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 108113) // 'at' 'position'
- {
- lk = memoized(11, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- lk = -1;
- }
- catch (p1B)
- {
- lk = -2;
- }
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(11, e0, lk);
- }
- }
- if (lk == -1)
- {
- shift(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shift(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- }
- break;
- default:
- shift(159); // 'insert'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shift(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_PairConstructorList();
- shift(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("JSONInsertExpr", e0);
- }
- function try_JSONInsertExpr()
- {
- switch (l1)
- {
- case 159: // 'insert'
- lookahead2W(56); // S^WS | '(:' | 'json'
- break;
- default:
- lk = l1;
- }
- lk = memoized(10, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(159); // 'insert'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(69); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 108113) // 'at' 'position'
- {
- lk = memoized(11, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- memoize(11, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(11, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1)
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- memoize(10, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(10, e0A, -2);
- }
- }
- switch (lk)
- {
- case -1:
- shiftT(159); // 'insert'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(69); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 108113) // 'at' 'position'
- {
- lk = memoized(11, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- memoize(11, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(11, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1)
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- break;
- case -3:
- break;
- default:
- shiftT(159); // 'insert'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_PairConstructorList();
- shiftT(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- }
- function parse_JSONRenameExpr()
- {
- eventHandler.startNonterminal("JSONRenameExpr", e0);
- shift(218); // 'rename'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shift(166); // 'json'
- lookahead1W(264); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PostfixExpr();
- shift(79); // 'as'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("JSONRenameExpr", e0);
- }
- function try_JSONRenameExpr()
- {
- shiftT(218); // 'rename'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(264); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PostfixExpr();
- shiftT(79); // 'as'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_JSONReplaceExpr()
- {
- eventHandler.startNonterminal("JSONReplaceExpr", e0);
- shift(219); // 'replace'
- lookahead1W(82); // S^WS | '(:' | 'value'
- shift(261); // 'value'
- lookahead1W(64); // S^WS | '(:' | 'of'
- shift(196); // 'of'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shift(166); // 'json'
- lookahead1W(264); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PostfixExpr();
- shift(270); // 'with'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("JSONReplaceExpr", e0);
- }
- function try_JSONReplaceExpr()
- {
- shiftT(219); // 'replace'
- lookahead1W(82); // S^WS | '(:' | 'value'
- shiftT(261); // 'value'
- lookahead1W(64); // S^WS | '(:' | 'of'
- shiftT(196); // 'of'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(264); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PostfixExpr();
- shiftT(270); // 'with'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_JSONAppendExpr()
- {
- eventHandler.startNonterminal("JSONAppendExpr", e0);
- shift(77); // 'append'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shift(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- shift(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("JSONAppendExpr", e0);
- }
- function try_JSONAppendExpr()
- {
- shiftT(77); // 'append'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_CommonContent()
- {
- eventHandler.startNonterminal("CommonContent", e0);
- switch (l1)
- {
- case 12: // PredefinedEntityRef
- shift(12); // PredefinedEntityRef
- break;
- case 23: // CharRef
- shift(23); // CharRef
- break;
- case 277: // '{{'
- shift(277); // '{{'
- break;
- case 283: // '}}'
- shift(283); // '}}'
- break;
- default:
- parse_BlockExpr();
- }
- eventHandler.endNonterminal("CommonContent", e0);
- }
- function try_CommonContent()
- {
- switch (l1)
- {
- case 12: // PredefinedEntityRef
- shiftT(12); // PredefinedEntityRef
- break;
- case 23: // CharRef
- shiftT(23); // CharRef
- break;
- case 277: // '{{'
- shiftT(277); // '{{'
- break;
- case 283: // '}}'
- shiftT(283); // '}}'
- break;
- default:
- try_BlockExpr();
- }
- }
- function parse_ContentExpr()
- {
- eventHandler.startNonterminal("ContentExpr", e0);
- parse_StatementsAndExpr();
- eventHandler.endNonterminal("ContentExpr", e0);
- }
- function try_ContentExpr()
- {
- try_StatementsAndExpr();
- }
- function parse_CompDocConstructor()
- {
- eventHandler.startNonterminal("CompDocConstructor", e0);
- shift(119); // 'document'
- lookahead1W(87); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockExpr();
- eventHandler.endNonterminal("CompDocConstructor", e0);
- }
- function try_CompDocConstructor()
- {
- shiftT(119); // 'document'
- lookahead1W(87); // S^WS | '(:' | '{'
- try_BlockExpr();
- }
- function parse_CompAttrConstructor()
- {
- eventHandler.startNonterminal("CompAttrConstructor", e0);
- shift(82); // 'attribute'
- lookahead1W(258); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- break;
- default:
- whitespace();
- parse_EQName();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 144660) // '{' '}'
- {
- lk = memoized(12, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shiftT(282); // '}'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(12, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- shift(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shift(282); // '}'
- break;
- default:
- whitespace();
- parse_BlockExpr();
- }
- eventHandler.endNonterminal("CompAttrConstructor", e0);
- }
- function try_CompAttrConstructor()
- {
- shiftT(82); // 'attribute'
- lookahead1W(258); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- break;
- default:
- try_EQName();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 144660) // '{' '}'
- {
- lk = memoized(12, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shiftT(282); // '}'
- memoize(12, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(12, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- shiftT(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shiftT(282); // '}'
- break;
- case -3:
- break;
- default:
- try_BlockExpr();
- }
- }
- function parse_CompPIConstructor()
- {
- eventHandler.startNonterminal("CompPIConstructor", e0);
- shift(216); // 'processing-instruction'
- lookahead1W(251); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- break;
- default:
- whitespace();
- parse_NCName();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 144660) // '{' '}'
- {
- lk = memoized(13, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shiftT(282); // '}'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(13, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- shift(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shift(282); // '}'
- break;
- default:
- whitespace();
- parse_BlockExpr();
- }
- eventHandler.endNonterminal("CompPIConstructor", e0);
- }
- function try_CompPIConstructor()
- {
- shiftT(216); // 'processing-instruction'
- lookahead1W(251); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- break;
- default:
- try_NCName();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 144660) // '{' '}'
- {
- lk = memoized(13, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shiftT(282); // '}'
- memoize(13, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(13, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- shiftT(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shiftT(282); // '}'
- break;
- case -3:
- break;
- default:
- try_BlockExpr();
- }
- }
- function parse_CompCommentConstructor()
- {
- eventHandler.startNonterminal("CompCommentConstructor", e0);
- shift(96); // 'comment'
- lookahead1W(87); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockExpr();
- eventHandler.endNonterminal("CompCommentConstructor", e0);
- }
- function try_CompCommentConstructor()
- {
- shiftT(96); // 'comment'
- lookahead1W(87); // S^WS | '(:' | '{'
- try_BlockExpr();
- }
- function parse_CompTextConstructor()
- {
- eventHandler.startNonterminal("CompTextConstructor", e0);
- shift(244); // 'text'
- lookahead1W(87); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockExpr();
- eventHandler.endNonterminal("CompTextConstructor", e0);
- }
- function try_CompTextConstructor()
- {
- shiftT(244); // 'text'
- lookahead1W(87); // S^WS | '(:' | '{'
- try_BlockExpr();
- }
- function parse_PrimaryExpr()
- {
- eventHandler.startNonterminal("PrimaryExpr", e0);
- switch (l1)
- {
- case 184: // 'namespace'
- lookahead2W(256); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 216: // 'processing-instruction'
- lookahead2W(254); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 82: // 'attribute'
- case 121: // 'element'
- lookahead2W(259); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 96: // 'comment'
- case 244: // 'text'
- lookahead2W(93); // S^WS | '#' | '(:' | '{'
- break;
- case 119: // 'document'
- case 202: // 'ordered'
- case 256: // 'unordered'
- lookahead2W(139); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 6: // EQName^Token
- case 70: // 'after'
- case 72: // 'allowing'
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 75: // 'and'
- case 77: // 'append'
- case 79: // 'as'
- case 80: // 'ascending'
- case 81: // 'at'
- case 83: // 'base-uri'
- case 84: // 'before'
- case 85: // 'boundary-space'
- case 86: // 'break'
- case 88: // 'case'
- case 89: // 'cast'
- case 90: // 'castable'
- case 91: // 'catch'
- case 93: // 'child'
- case 94: // 'collation'
- case 97: // 'constraint'
- case 98: // 'construction'
- case 101: // 'context'
- case 102: // 'continue'
- case 103: // 'copy'
- case 104: // 'copy-namespaces'
- case 105: // 'count'
- case 106: // 'decimal-format'
- case 108: // 'declare'
- case 109: // 'default'
- case 110: // 'delete'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 113: // 'descending'
- case 118: // 'div'
- case 122: // 'else'
- case 123: // 'empty'
- case 125: // 'encoding'
- case 126: // 'end'
- case 128: // 'eq'
- case 129: // 'every'
- case 131: // 'except'
- case 132: // 'exit'
- case 133: // 'external'
- case 134: // 'first'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 137: // 'for'
- case 141: // 'ft-option'
- case 146: // 'ge'
- case 148: // 'group'
- case 150: // 'gt'
- case 151: // 'idiv'
- case 153: // 'import'
- case 154: // 'in'
- case 155: // 'index'
- case 159: // 'insert'
- case 160: // 'instance'
- case 161: // 'integrity'
- case 162: // 'intersect'
- case 163: // 'into'
- case 164: // 'is'
- case 166: // 'json'
- case 170: // 'last'
- case 171: // 'lax'
- case 172: // 'le'
- case 174: // 'let'
- case 176: // 'loop'
- case 178: // 'lt'
- case 180: // 'mod'
- case 181: // 'modify'
- case 182: // 'module'
- case 186: // 'ne'
- case 192: // 'nodes'
- case 194: // 'object'
- case 198: // 'only'
- case 199: // 'option'
- case 200: // 'or'
- case 201: // 'order'
- case 203: // 'ordering'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- case 218: // 'rename'
- case 219: // 'replace'
- case 220: // 'return'
- case 221: // 'returning'
- case 222: // 'revalidation'
- case 224: // 'satisfies'
- case 225: // 'schema'
- case 228: // 'score'
- case 229: // 'self'
- case 234: // 'sliding'
- case 235: // 'some'
- case 236: // 'stable'
- case 237: // 'start'
- case 240: // 'strict'
- case 248: // 'to'
- case 249: // 'treat'
- case 250: // 'try'
- case 251: // 'tumbling'
- case 252: // 'type'
- case 254: // 'union'
- case 257: // 'updating'
- case 260: // 'validate'
- case 261: // 'value'
- case 262: // 'variable'
- case 263: // 'version'
- case 266: // 'where'
- case 267: // 'while'
- case 270: // 'with'
- case 274: // 'xquery'
- lookahead2W(92); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk == 2836 // '{' Wildcard
- || lk == 3348 // '{' EQName^Token
- || lk == 4372 // '{' IntegerLiteral
- || lk == 4884 // '{' DecimalLiteral
- || lk == 5396 // '{' DoubleLiteral
- || lk == 5908 // '{' StringLiteral
- || lk == 16148 // '{' '$'
- || lk == 16660 // '{' '%'
- || lk == 17684 // '{' '('
- || lk == 18196 // '{' '(#'
- || lk == 20756 // '{' '+'
- || lk == 21780 // '{' '-'
- || lk == 22804 // '{' '.'
- || lk == 23316 // '{' '..'
- || lk == 23828 // '{' '/'
- || lk == 24340 // '{' '//'
- || lk == 27924 // '{' '<'
- || lk == 28436 // '{' '<!--'
- || lk == 30484 // '{' '<?'
- || lk == 34068 // '{' '@'
- || lk == 35092 // '{' '['
- || lk == 36116 // '{' 'after'
- || lk == 37140 // '{' 'allowing'
- || lk == 37652 // '{' 'ancestor'
- || lk == 38164 // '{' 'ancestor-or-self'
- || lk == 38676 // '{' 'and'
- || lk == 39700 // '{' 'append'
- || lk == 40212 // '{' 'array'
- || lk == 40724 // '{' 'as'
- || lk == 41236 // '{' 'ascending'
- || lk == 41748 // '{' 'at'
- || lk == 42260 // '{' 'attribute'
- || lk == 42772 // '{' 'base-uri'
- || lk == 43284 // '{' 'before'
- || lk == 43796 // '{' 'boundary-space'
- || lk == 44308 // '{' 'break'
- || lk == 45332 // '{' 'case'
- || lk == 45844 // '{' 'cast'
- || lk == 46356 // '{' 'castable'
- || lk == 46868 // '{' 'catch'
- || lk == 47892 // '{' 'child'
- || lk == 48404 // '{' 'collation'
- || lk == 49428 // '{' 'comment'
- || lk == 49940 // '{' 'constraint'
- || lk == 50452 // '{' 'construction'
- || lk == 51988 // '{' 'context'
- || lk == 52500 // '{' 'continue'
- || lk == 53012 // '{' 'copy'
- || lk == 53524 // '{' 'copy-namespaces'
- || lk == 54036 // '{' 'count'
- || lk == 54548 // '{' 'decimal-format'
- || lk == 55572 // '{' 'declare'
- || lk == 56084 // '{' 'default'
- || lk == 56596 // '{' 'delete'
- || lk == 57108 // '{' 'descendant'
- || lk == 57620 // '{' 'descendant-or-self'
- || lk == 58132 // '{' 'descending'
- || lk == 60692 // '{' 'div'
- || lk == 61204 // '{' 'document'
- || lk == 61716 // '{' 'document-node'
- || lk == 62228 // '{' 'element'
- || lk == 62740 // '{' 'else'
- || lk == 63252 // '{' 'empty'
- || lk == 63764 // '{' 'empty-sequence'
- || lk == 64276 // '{' 'encoding'
- || lk == 64788 // '{' 'end'
- || lk == 65812 // '{' 'eq'
- || lk == 66324 // '{' 'every'
- || lk == 67348 // '{' 'except'
- || lk == 67860 // '{' 'exit'
- || lk == 68372 // '{' 'external'
- || lk == 68884 // '{' 'first'
- || lk == 69396 // '{' 'following'
- || lk == 69908 // '{' 'following-sibling'
- || lk == 70420 // '{' 'for'
- || lk == 72468 // '{' 'ft-option'
- || lk == 74516 // '{' 'function'
- || lk == 75028 // '{' 'ge'
- || lk == 76052 // '{' 'group'
- || lk == 77076 // '{' 'gt'
- || lk == 77588 // '{' 'idiv'
- || lk == 78100 // '{' 'if'
- || lk == 78612 // '{' 'import'
- || lk == 79124 // '{' 'in'
- || lk == 79636 // '{' 'index'
- || lk == 81684 // '{' 'insert'
- || lk == 82196 // '{' 'instance'
- || lk == 82708 // '{' 'integrity'
- || lk == 83220 // '{' 'intersect'
- || lk == 83732 // '{' 'into'
- || lk == 84244 // '{' 'is'
- || lk == 84756 // '{' 'item'
- || lk == 85268 // '{' 'json'
- || lk == 85780 // '{' 'json-item'
- || lk == 87316 // '{' 'last'
- || lk == 87828 // '{' 'lax'
- || lk == 88340 // '{' 'le'
- || lk == 89364 // '{' 'let'
- || lk == 90388 // '{' 'loop'
- || lk == 91412 // '{' 'lt'
- || lk == 92436 // '{' 'mod'
- || lk == 92948 // '{' 'modify'
- || lk == 93460 // '{' 'module'
- || lk == 94484 // '{' 'namespace'
- || lk == 94996 // '{' 'namespace-node'
- || lk == 95508 // '{' 'ne'
- || lk == 98068 // '{' 'node'
- || lk == 98580 // '{' 'nodes'
- || lk == 99604 // '{' 'object'
- || lk == 101652 // '{' 'only'
- || lk == 102164 // '{' 'option'
- || lk == 102676 // '{' 'or'
- || lk == 103188 // '{' 'order'
- || lk == 103700 // '{' 'ordered'
- || lk == 104212 // '{' 'ordering'
- || lk == 105748 // '{' 'parent'
- || lk == 108820 // '{' 'preceding'
- || lk == 109332 // '{' 'preceding-sibling'
- || lk == 110868 // '{' 'processing-instruction'
- || lk == 111892 // '{' 'rename'
- || lk == 112404 // '{' 'replace'
- || lk == 112916 // '{' 'return'
- || lk == 113428 // '{' 'returning'
- || lk == 113940 // '{' 'revalidation'
- || lk == 114964 // '{' 'satisfies'
- || lk == 115476 // '{' 'schema'
- || lk == 115988 // '{' 'schema-attribute'
- || lk == 116500 // '{' 'schema-element'
- || lk == 117012 // '{' 'score'
- || lk == 117524 // '{' 'self'
- || lk == 120084 // '{' 'sliding'
- || lk == 120596 // '{' 'some'
- || lk == 121108 // '{' 'stable'
- || lk == 121620 // '{' 'start'
- || lk == 123156 // '{' 'strict'
- || lk == 124180 // '{' 'structured-item'
- || lk == 124692 // '{' 'switch'
- || lk == 125204 // '{' 'text'
- || lk == 127252 // '{' 'to'
- || lk == 127764 // '{' 'treat'
- || lk == 128276 // '{' 'try'
- || lk == 128788 // '{' 'tumbling'
- || lk == 129300 // '{' 'type'
- || lk == 129812 // '{' 'typeswitch'
- || lk == 130324 // '{' 'union'
- || lk == 131348 // '{' 'unordered'
- || lk == 131860 // '{' 'updating'
- || lk == 133396 // '{' 'validate'
- || lk == 133908 // '{' 'value'
- || lk == 134420 // '{' 'variable'
- || lk == 134932 // '{' 'version'
- || lk == 136468 // '{' 'where'
- || lk == 136980 // '{' 'while'
- || lk == 138516 // '{' 'with'
- || lk == 140564 // '{' 'xquery'
- || lk == 141588 // '{' '{'
- || lk == 142612 // '{' '{|'
- || lk == 144660) // '{' '}'
- {
- lk = memoized(14, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_BlockExpr();
- lk = -10;
- }
- catch (p10A)
- {
- lk = -11;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(14, e0, lk);
- }
- }
- switch (lk)
- {
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- parse_Literal();
- break;
- case 31: // '$'
- parse_VarRef();
- break;
- case 34: // '('
- parse_ParenthesizedExpr();
- break;
- case 44: // '.'
- parse_ContextItemExpr();
- break;
- case 17414: // EQName^Token '('
- case 17478: // 'after' '('
- case 17480: // 'allowing' '('
- case 17481: // 'ancestor' '('
- case 17482: // 'ancestor-or-self' '('
- case 17483: // 'and' '('
- case 17485: // 'append' '('
- case 17487: // 'as' '('
- case 17488: // 'ascending' '('
- case 17489: // 'at' '('
- case 17491: // 'base-uri' '('
- case 17492: // 'before' '('
- case 17493: // 'boundary-space' '('
- case 17494: // 'break' '('
- case 17496: // 'case' '('
- case 17497: // 'cast' '('
- case 17498: // 'castable' '('
- case 17499: // 'catch' '('
- case 17501: // 'child' '('
- case 17502: // 'collation' '('
- case 17505: // 'constraint' '('
- case 17506: // 'construction' '('
- case 17509: // 'context' '('
- case 17510: // 'continue' '('
- case 17511: // 'copy' '('
- case 17512: // 'copy-namespaces' '('
- case 17513: // 'count' '('
- case 17514: // 'decimal-format' '('
- case 17516: // 'declare' '('
- case 17517: // 'default' '('
- case 17518: // 'delete' '('
- case 17519: // 'descendant' '('
- case 17520: // 'descendant-or-self' '('
- case 17521: // 'descending' '('
- case 17526: // 'div' '('
- case 17527: // 'document' '('
- case 17530: // 'else' '('
- case 17531: // 'empty' '('
- case 17533: // 'encoding' '('
- case 17534: // 'end' '('
- case 17536: // 'eq' '('
- case 17537: // 'every' '('
- case 17539: // 'except' '('
- case 17540: // 'exit' '('
- case 17541: // 'external' '('
- case 17542: // 'first' '('
- case 17543: // 'following' '('
- case 17544: // 'following-sibling' '('
- case 17545: // 'for' '('
- case 17549: // 'ft-option' '('
- case 17554: // 'ge' '('
- case 17556: // 'group' '('
- case 17558: // 'gt' '('
- case 17559: // 'idiv' '('
- case 17561: // 'import' '('
- case 17562: // 'in' '('
- case 17563: // 'index' '('
- case 17567: // 'insert' '('
- case 17568: // 'instance' '('
- case 17569: // 'integrity' '('
- case 17570: // 'intersect' '('
- case 17571: // 'into' '('
- case 17572: // 'is' '('
- case 17574: // 'json' '('
- case 17578: // 'last' '('
- case 17579: // 'lax' '('
- case 17580: // 'le' '('
- case 17582: // 'let' '('
- case 17584: // 'loop' '('
- case 17586: // 'lt' '('
- case 17588: // 'mod' '('
- case 17589: // 'modify' '('
- case 17590: // 'module' '('
- case 17592: // 'namespace' '('
- case 17594: // 'ne' '('
- case 17600: // 'nodes' '('
- case 17602: // 'object' '('
- case 17606: // 'only' '('
- case 17607: // 'option' '('
- case 17608: // 'or' '('
- case 17609: // 'order' '('
- case 17610: // 'ordered' '('
- case 17611: // 'ordering' '('
- case 17614: // 'parent' '('
- case 17620: // 'preceding' '('
- case 17621: // 'preceding-sibling' '('
- case 17626: // 'rename' '('
- case 17627: // 'replace' '('
- case 17628: // 'return' '('
- case 17629: // 'returning' '('
- case 17630: // 'revalidation' '('
- case 17632: // 'satisfies' '('
- case 17633: // 'schema' '('
- case 17636: // 'score' '('
- case 17637: // 'self' '('
- case 17642: // 'sliding' '('
- case 17643: // 'some' '('
- case 17644: // 'stable' '('
- case 17645: // 'start' '('
- case 17648: // 'strict' '('
- case 17656: // 'to' '('
- case 17657: // 'treat' '('
- case 17658: // 'try' '('
- case 17659: // 'tumbling' '('
- case 17660: // 'type' '('
- case 17662: // 'union' '('
- case 17664: // 'unordered' '('
- case 17665: // 'updating' '('
- case 17668: // 'validate' '('
- case 17669: // 'value' '('
- case 17670: // 'variable' '('
- case 17671: // 'version' '('
- case 17674: // 'where' '('
- case 17675: // 'while' '('
- case 17678: // 'with' '('
- case 17682: // 'xquery' '('
- parse_FunctionCall();
- break;
- case 141514: // 'ordered' '{'
- parse_OrderedExpr();
- break;
- case 141568: // 'unordered' '{'
- parse_UnorderedExpr();
- break;
- case 32: // '%'
- case 78: // 'array'
- case 120: // 'document-node'
- case 124: // 'empty-sequence'
- case 145: // 'function'
- case 152: // 'if'
- case 165: // 'item'
- case 167: // 'json-item'
- case 185: // 'namespace-node'
- case 191: // 'node'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 242: // 'structured-item'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- case 14854: // EQName^Token '#'
- case 14918: // 'after' '#'
- case 14920: // 'allowing' '#'
- case 14921: // 'ancestor' '#'
- case 14922: // 'ancestor-or-self' '#'
- case 14923: // 'and' '#'
- case 14925: // 'append' '#'
- case 14927: // 'as' '#'
- case 14928: // 'ascending' '#'
- case 14929: // 'at' '#'
- case 14930: // 'attribute' '#'
- case 14931: // 'base-uri' '#'
- case 14932: // 'before' '#'
- case 14933: // 'boundary-space' '#'
- case 14934: // 'break' '#'
- case 14936: // 'case' '#'
- case 14937: // 'cast' '#'
- case 14938: // 'castable' '#'
- case 14939: // 'catch' '#'
- case 14941: // 'child' '#'
- case 14942: // 'collation' '#'
- case 14944: // 'comment' '#'
- case 14945: // 'constraint' '#'
- case 14946: // 'construction' '#'
- case 14949: // 'context' '#'
- case 14950: // 'continue' '#'
- case 14951: // 'copy' '#'
- case 14952: // 'copy-namespaces' '#'
- case 14953: // 'count' '#'
- case 14954: // 'decimal-format' '#'
- case 14956: // 'declare' '#'
- case 14957: // 'default' '#'
- case 14958: // 'delete' '#'
- case 14959: // 'descendant' '#'
- case 14960: // 'descendant-or-self' '#'
- case 14961: // 'descending' '#'
- case 14966: // 'div' '#'
- case 14967: // 'document' '#'
- case 14969: // 'element' '#'
- case 14970: // 'else' '#'
- case 14971: // 'empty' '#'
- case 14973: // 'encoding' '#'
- case 14974: // 'end' '#'
- case 14976: // 'eq' '#'
- case 14977: // 'every' '#'
- case 14979: // 'except' '#'
- case 14980: // 'exit' '#'
- case 14981: // 'external' '#'
- case 14982: // 'first' '#'
- case 14983: // 'following' '#'
- case 14984: // 'following-sibling' '#'
- case 14985: // 'for' '#'
- case 14989: // 'ft-option' '#'
- case 14994: // 'ge' '#'
- case 14996: // 'group' '#'
- case 14998: // 'gt' '#'
- case 14999: // 'idiv' '#'
- case 15001: // 'import' '#'
- case 15002: // 'in' '#'
- case 15003: // 'index' '#'
- case 15007: // 'insert' '#'
- case 15008: // 'instance' '#'
- case 15009: // 'integrity' '#'
- case 15010: // 'intersect' '#'
- case 15011: // 'into' '#'
- case 15012: // 'is' '#'
- case 15014: // 'json' '#'
- case 15018: // 'last' '#'
- case 15019: // 'lax' '#'
- case 15020: // 'le' '#'
- case 15022: // 'let' '#'
- case 15024: // 'loop' '#'
- case 15026: // 'lt' '#'
- case 15028: // 'mod' '#'
- case 15029: // 'modify' '#'
- case 15030: // 'module' '#'
- case 15032: // 'namespace' '#'
- case 15034: // 'ne' '#'
- case 15040: // 'nodes' '#'
- case 15042: // 'object' '#'
- case 15046: // 'only' '#'
- case 15047: // 'option' '#'
- case 15048: // 'or' '#'
- case 15049: // 'order' '#'
- case 15050: // 'ordered' '#'
- case 15051: // 'ordering' '#'
- case 15054: // 'parent' '#'
- case 15060: // 'preceding' '#'
- case 15061: // 'preceding-sibling' '#'
- case 15064: // 'processing-instruction' '#'
- case 15066: // 'rename' '#'
- case 15067: // 'replace' '#'
- case 15068: // 'return' '#'
- case 15069: // 'returning' '#'
- case 15070: // 'revalidation' '#'
- case 15072: // 'satisfies' '#'
- case 15073: // 'schema' '#'
- case 15076: // 'score' '#'
- case 15077: // 'self' '#'
- case 15082: // 'sliding' '#'
- case 15083: // 'some' '#'
- case 15084: // 'stable' '#'
- case 15085: // 'start' '#'
- case 15088: // 'strict' '#'
- case 15092: // 'text' '#'
- case 15096: // 'to' '#'
- case 15097: // 'treat' '#'
- case 15098: // 'try' '#'
- case 15099: // 'tumbling' '#'
- case 15100: // 'type' '#'
- case 15102: // 'union' '#'
- case 15104: // 'unordered' '#'
- case 15105: // 'updating' '#'
- case 15108: // 'validate' '#'
- case 15109: // 'value' '#'
- case 15110: // 'variable' '#'
- case 15111: // 'version' '#'
- case 15114: // 'where' '#'
- case 15115: // 'while' '#'
- case 15118: // 'with' '#'
- case 15122: // 'xquery' '#'
- parse_FunctionItemExpr();
- break;
- case -10:
- case 27412: // '{' ';'
- parse_BlockExpr();
- break;
- case -11:
- parse_ObjectConstructor();
- break;
- case 68: // '['
- parse_ArrayConstructor();
- break;
- case 278: // '{|'
- parse_JSONSimpleObjectUnion();
- break;
- default:
- parse_Constructor();
- }
- eventHandler.endNonterminal("PrimaryExpr", e0);
- }
- function try_PrimaryExpr()
- {
- switch (l1)
- {
- case 184: // 'namespace'
- lookahead2W(256); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 216: // 'processing-instruction'
- lookahead2W(254); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 82: // 'attribute'
- case 121: // 'element'
- lookahead2W(259); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 96: // 'comment'
- case 244: // 'text'
- lookahead2W(93); // S^WS | '#' | '(:' | '{'
- break;
- case 119: // 'document'
- case 202: // 'ordered'
- case 256: // 'unordered'
- lookahead2W(139); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 6: // EQName^Token
- case 70: // 'after'
- case 72: // 'allowing'
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 75: // 'and'
- case 77: // 'append'
- case 79: // 'as'
- case 80: // 'ascending'
- case 81: // 'at'
- case 83: // 'base-uri'
- case 84: // 'before'
- case 85: // 'boundary-space'
- case 86: // 'break'
- case 88: // 'case'
- case 89: // 'cast'
- case 90: // 'castable'
- case 91: // 'catch'
- case 93: // 'child'
- case 94: // 'collation'
- case 97: // 'constraint'
- case 98: // 'construction'
- case 101: // 'context'
- case 102: // 'continue'
- case 103: // 'copy'
- case 104: // 'copy-namespaces'
- case 105: // 'count'
- case 106: // 'decimal-format'
- case 108: // 'declare'
- case 109: // 'default'
- case 110: // 'delete'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 113: // 'descending'
- case 118: // 'div'
- case 122: // 'else'
- case 123: // 'empty'
- case 125: // 'encoding'
- case 126: // 'end'
- case 128: // 'eq'
- case 129: // 'every'
- case 131: // 'except'
- case 132: // 'exit'
- case 133: // 'external'
- case 134: // 'first'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 137: // 'for'
- case 141: // 'ft-option'
- case 146: // 'ge'
- case 148: // 'group'
- case 150: // 'gt'
- case 151: // 'idiv'
- case 153: // 'import'
- case 154: // 'in'
- case 155: // 'index'
- case 159: // 'insert'
- case 160: // 'instance'
- case 161: // 'integrity'
- case 162: // 'intersect'
- case 163: // 'into'
- case 164: // 'is'
- case 166: // 'json'
- case 170: // 'last'
- case 171: // 'lax'
- case 172: // 'le'
- case 174: // 'let'
- case 176: // 'loop'
- case 178: // 'lt'
- case 180: // 'mod'
- case 181: // 'modify'
- case 182: // 'module'
- case 186: // 'ne'
- case 192: // 'nodes'
- case 194: // 'object'
- case 198: // 'only'
- case 199: // 'option'
- case 200: // 'or'
- case 201: // 'order'
- case 203: // 'ordering'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- case 218: // 'rename'
- case 219: // 'replace'
- case 220: // 'return'
- case 221: // 'returning'
- case 222: // 'revalidation'
- case 224: // 'satisfies'
- case 225: // 'schema'
- case 228: // 'score'
- case 229: // 'self'
- case 234: // 'sliding'
- case 235: // 'some'
- case 236: // 'stable'
- case 237: // 'start'
- case 240: // 'strict'
- case 248: // 'to'
- case 249: // 'treat'
- case 250: // 'try'
- case 251: // 'tumbling'
- case 252: // 'type'
- case 254: // 'union'
- case 257: // 'updating'
- case 260: // 'validate'
- case 261: // 'value'
- case 262: // 'variable'
- case 263: // 'version'
- case 266: // 'where'
- case 267: // 'while'
- case 270: // 'with'
- case 274: // 'xquery'
- lookahead2W(92); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk == 2836 // '{' Wildcard
- || lk == 3348 // '{' EQName^Token
- || lk == 4372 // '{' IntegerLiteral
- || lk == 4884 // '{' DecimalLiteral
- || lk == 5396 // '{' DoubleLiteral
- || lk == 5908 // '{' StringLiteral
- || lk == 16148 // '{' '$'
- || lk == 16660 // '{' '%'
- || lk == 17684 // '{' '('
- || lk == 18196 // '{' '(#'
- || lk == 20756 // '{' '+'
- || lk == 21780 // '{' '-'
- || lk == 22804 // '{' '.'
- || lk == 23316 // '{' '..'
- || lk == 23828 // '{' '/'
- || lk == 24340 // '{' '//'
- || lk == 27924 // '{' '<'
- || lk == 28436 // '{' '<!--'
- || lk == 30484 // '{' '<?'
- || lk == 34068 // '{' '@'
- || lk == 35092 // '{' '['
- || lk == 36116 // '{' 'after'
- || lk == 37140 // '{' 'allowing'
- || lk == 37652 // '{' 'ancestor'
- || lk == 38164 // '{' 'ancestor-or-self'
- || lk == 38676 // '{' 'and'
- || lk == 39700 // '{' 'append'
- || lk == 40212 // '{' 'array'
- || lk == 40724 // '{' 'as'
- || lk == 41236 // '{' 'ascending'
- || lk == 41748 // '{' 'at'
- || lk == 42260 // '{' 'attribute'
- || lk == 42772 // '{' 'base-uri'
- || lk == 43284 // '{' 'before'
- || lk == 43796 // '{' 'boundary-space'
- || lk == 44308 // '{' 'break'
- || lk == 45332 // '{' 'case'
- || lk == 45844 // '{' 'cast'
- || lk == 46356 // '{' 'castable'
- || lk == 46868 // '{' 'catch'
- || lk == 47892 // '{' 'child'
- || lk == 48404 // '{' 'collation'
- || lk == 49428 // '{' 'comment'
- || lk == 49940 // '{' 'constraint'
- || lk == 50452 // '{' 'construction'
- || lk == 51988 // '{' 'context'
- || lk == 52500 // '{' 'continue'
- || lk == 53012 // '{' 'copy'
- || lk == 53524 // '{' 'copy-namespaces'
- || lk == 54036 // '{' 'count'
- || lk == 54548 // '{' 'decimal-format'
- || lk == 55572 // '{' 'declare'
- || lk == 56084 // '{' 'default'
- || lk == 56596 // '{' 'delete'
- || lk == 57108 // '{' 'descendant'
- || lk == 57620 // '{' 'descendant-or-self'
- || lk == 58132 // '{' 'descending'
- || lk == 60692 // '{' 'div'
- || lk == 61204 // '{' 'document'
- || lk == 61716 // '{' 'document-node'
- || lk == 62228 // '{' 'element'
- || lk == 62740 // '{' 'else'
- || lk == 63252 // '{' 'empty'
- || lk == 63764 // '{' 'empty-sequence'
- || lk == 64276 // '{' 'encoding'
- || lk == 64788 // '{' 'end'
- || lk == 65812 // '{' 'eq'
- || lk == 66324 // '{' 'every'
- || lk == 67348 // '{' 'except'
- || lk == 67860 // '{' 'exit'
- || lk == 68372 // '{' 'external'
- || lk == 68884 // '{' 'first'
- || lk == 69396 // '{' 'following'
- || lk == 69908 // '{' 'following-sibling'
- || lk == 70420 // '{' 'for'
- || lk == 72468 // '{' 'ft-option'
- || lk == 74516 // '{' 'function'
- || lk == 75028 // '{' 'ge'
- || lk == 76052 // '{' 'group'
- || lk == 77076 // '{' 'gt'
- || lk == 77588 // '{' 'idiv'
- || lk == 78100 // '{' 'if'
- || lk == 78612 // '{' 'import'
- || lk == 79124 // '{' 'in'
- || lk == 79636 // '{' 'index'
- || lk == 81684 // '{' 'insert'
- || lk == 82196 // '{' 'instance'
- || lk == 82708 // '{' 'integrity'
- || lk == 83220 // '{' 'intersect'
- || lk == 83732 // '{' 'into'
- || lk == 84244 // '{' 'is'
- || lk == 84756 // '{' 'item'
- || lk == 85268 // '{' 'json'
- || lk == 85780 // '{' 'json-item'
- || lk == 87316 // '{' 'last'
- || lk == 87828 // '{' 'lax'
- || lk == 88340 // '{' 'le'
- || lk == 89364 // '{' 'let'
- || lk == 90388 // '{' 'loop'
- || lk == 91412 // '{' 'lt'
- || lk == 92436 // '{' 'mod'
- || lk == 92948 // '{' 'modify'
- || lk == 93460 // '{' 'module'
- || lk == 94484 // '{' 'namespace'
- || lk == 94996 // '{' 'namespace-node'
- || lk == 95508 // '{' 'ne'
- || lk == 98068 // '{' 'node'
- || lk == 98580 // '{' 'nodes'
- || lk == 99604 // '{' 'object'
- || lk == 101652 // '{' 'only'
- || lk == 102164 // '{' 'option'
- || lk == 102676 // '{' 'or'
- || lk == 103188 // '{' 'order'
- || lk == 103700 // '{' 'ordered'
- || lk == 104212 // '{' 'ordering'
- || lk == 105748 // '{' 'parent'
- || lk == 108820 // '{' 'preceding'
- || lk == 109332 // '{' 'preceding-sibling'
- || lk == 110868 // '{' 'processing-instruction'
- || lk == 111892 // '{' 'rename'
- || lk == 112404 // '{' 'replace'
- || lk == 112916 // '{' 'return'
- || lk == 113428 // '{' 'returning'
- || lk == 113940 // '{' 'revalidation'
- || lk == 114964 // '{' 'satisfies'
- || lk == 115476 // '{' 'schema'
- || lk == 115988 // '{' 'schema-attribute'
- || lk == 116500 // '{' 'schema-element'
- || lk == 117012 // '{' 'score'
- || lk == 117524 // '{' 'self'
- || lk == 120084 // '{' 'sliding'
- || lk == 120596 // '{' 'some'
- || lk == 121108 // '{' 'stable'
- || lk == 121620 // '{' 'start'
- || lk == 123156 // '{' 'strict'
- || lk == 124180 // '{' 'structured-item'
- || lk == 124692 // '{' 'switch'
- || lk == 125204 // '{' 'text'
- || lk == 127252 // '{' 'to'
- || lk == 127764 // '{' 'treat'
- || lk == 128276 // '{' 'try'
- || lk == 128788 // '{' 'tumbling'
- || lk == 129300 // '{' 'type'
- || lk == 129812 // '{' 'typeswitch'
- || lk == 130324 // '{' 'union'
- || lk == 131348 // '{' 'unordered'
- || lk == 131860 // '{' 'updating'
- || lk == 133396 // '{' 'validate'
- || lk == 133908 // '{' 'value'
- || lk == 134420 // '{' 'variable'
- || lk == 134932 // '{' 'version'
- || lk == 136468 // '{' 'where'
- || lk == 136980 // '{' 'while'
- || lk == 138516 // '{' 'with'
- || lk == 140564 // '{' 'xquery'
- || lk == 141588 // '{' '{'
- || lk == 142612 // '{' '{|'
- || lk == 144660) // '{' '}'
- {
- lk = memoized(14, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_BlockExpr();
- memoize(14, e0A, -10);
- lk = -14;
- }
- catch (p10A)
- {
- lk = -11;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(14, e0A, -11);
- }
- }
- }
- switch (lk)
- {
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- try_Literal();
- break;
- case 31: // '$'
- try_VarRef();
- break;
- case 34: // '('
- try_ParenthesizedExpr();
- break;
- case 44: // '.'
- try_ContextItemExpr();
- break;
- case 17414: // EQName^Token '('
- case 17478: // 'after' '('
- case 17480: // 'allowing' '('
- case 17481: // 'ancestor' '('
- case 17482: // 'ancestor-or-self' '('
- case 17483: // 'and' '('
- case 17485: // 'append' '('
- case 17487: // 'as' '('
- case 17488: // 'ascending' '('
- case 17489: // 'at' '('
- case 17491: // 'base-uri' '('
- case 17492: // 'before' '('
- case 17493: // 'boundary-space' '('
- case 17494: // 'break' '('
- case 17496: // 'case' '('
- case 17497: // 'cast' '('
- case 17498: // 'castable' '('
- case 17499: // 'catch' '('
- case 17501: // 'child' '('
- case 17502: // 'collation' '('
- case 17505: // 'constraint' '('
- case 17506: // 'construction' '('
- case 17509: // 'context' '('
- case 17510: // 'continue' '('
- case 17511: // 'copy' '('
- case 17512: // 'copy-namespaces' '('
- case 17513: // 'count' '('
- case 17514: // 'decimal-format' '('
- case 17516: // 'declare' '('
- case 17517: // 'default' '('
- case 17518: // 'delete' '('
- case 17519: // 'descendant' '('
- case 17520: // 'descendant-or-self' '('
- case 17521: // 'descending' '('
- case 17526: // 'div' '('
- case 17527: // 'document' '('
- case 17530: // 'else' '('
- case 17531: // 'empty' '('
- case 17533: // 'encoding' '('
- case 17534: // 'end' '('
- case 17536: // 'eq' '('
- case 17537: // 'every' '('
- case 17539: // 'except' '('
- case 17540: // 'exit' '('
- case 17541: // 'external' '('
- case 17542: // 'first' '('
- case 17543: // 'following' '('
- case 17544: // 'following-sibling' '('
- case 17545: // 'for' '('
- case 17549: // 'ft-option' '('
- case 17554: // 'ge' '('
- case 17556: // 'group' '('
- case 17558: // 'gt' '('
- case 17559: // 'idiv' '('
- case 17561: // 'import' '('
- case 17562: // 'in' '('
- case 17563: // 'index' '('
- case 17567: // 'insert' '('
- case 17568: // 'instance' '('
- case 17569: // 'integrity' '('
- case 17570: // 'intersect' '('
- case 17571: // 'into' '('
- case 17572: // 'is' '('
- case 17574: // 'json' '('
- case 17578: // 'last' '('
- case 17579: // 'lax' '('
- case 17580: // 'le' '('
- case 17582: // 'let' '('
- case 17584: // 'loop' '('
- case 17586: // 'lt' '('
- case 17588: // 'mod' '('
- case 17589: // 'modify' '('
- case 17590: // 'module' '('
- case 17592: // 'namespace' '('
- case 17594: // 'ne' '('
- case 17600: // 'nodes' '('
- case 17602: // 'object' '('
- case 17606: // 'only' '('
- case 17607: // 'option' '('
- case 17608: // 'or' '('
- case 17609: // 'order' '('
- case 17610: // 'ordered' '('
- case 17611: // 'ordering' '('
- case 17614: // 'parent' '('
- case 17620: // 'preceding' '('
- case 17621: // 'preceding-sibling' '('
- case 17626: // 'rename' '('
- case 17627: // 'replace' '('
- case 17628: // 'return' '('
- case 17629: // 'returning' '('
- case 17630: // 'revalidation' '('
- case 17632: // 'satisfies' '('
- case 17633: // 'schema' '('
- case 17636: // 'score' '('
- case 17637: // 'self' '('
- case 17642: // 'sliding' '('
- case 17643: // 'some' '('
- case 17644: // 'stable' '('
- case 17645: // 'start' '('
- case 17648: // 'strict' '('
- case 17656: // 'to' '('
- case 17657: // 'treat' '('
- case 17658: // 'try' '('
- case 17659: // 'tumbling' '('
- case 17660: // 'type' '('
- case 17662: // 'union' '('
- case 17664: // 'unordered' '('
- case 17665: // 'updating' '('
- case 17668: // 'validate' '('
- case 17669: // 'value' '('
- case 17670: // 'variable' '('
- case 17671: // 'version' '('
- case 17674: // 'where' '('
- case 17675: // 'while' '('
- case 17678: // 'with' '('
- case 17682: // 'xquery' '('
- try_FunctionCall();
- break;
- case 141514: // 'ordered' '{'
- try_OrderedExpr();
- break;
- case 141568: // 'unordered' '{'
- try_UnorderedExpr();
- break;
- case 32: // '%'
- case 78: // 'array'
- case 120: // 'document-node'
- case 124: // 'empty-sequence'
- case 145: // 'function'
- case 152: // 'if'
- case 165: // 'item'
- case 167: // 'json-item'
- case 185: // 'namespace-node'
- case 191: // 'node'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 242: // 'structured-item'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- case 14854: // EQName^Token '#'
- case 14918: // 'after' '#'
- case 14920: // 'allowing' '#'
- case 14921: // 'ancestor' '#'
- case 14922: // 'ancestor-or-self' '#'
- case 14923: // 'and' '#'
- case 14925: // 'append' '#'
- case 14927: // 'as' '#'
- case 14928: // 'ascending' '#'
- case 14929: // 'at' '#'
- case 14930: // 'attribute' '#'
- case 14931: // 'base-uri' '#'
- case 14932: // 'before' '#'
- case 14933: // 'boundary-space' '#'
- case 14934: // 'break' '#'
- case 14936: // 'case' '#'
- case 14937: // 'cast' '#'
- case 14938: // 'castable' '#'
- case 14939: // 'catch' '#'
- case 14941: // 'child' '#'
- case 14942: // 'collation' '#'
- case 14944: // 'comment' '#'
- case 14945: // 'constraint' '#'
- case 14946: // 'construction' '#'
- case 14949: // 'context' '#'
- case 14950: // 'continue' '#'
- case 14951: // 'copy' '#'
- case 14952: // 'copy-namespaces' '#'
- case 14953: // 'count' '#'
- case 14954: // 'decimal-format' '#'
- case 14956: // 'declare' '#'
- case 14957: // 'default' '#'
- case 14958: // 'delete' '#'
- case 14959: // 'descendant' '#'
- case 14960: // 'descendant-or-self' '#'
- case 14961: // 'descending' '#'
- case 14966: // 'div' '#'
- case 14967: // 'document' '#'
- case 14969: // 'element' '#'
- case 14970: // 'else' '#'
- case 14971: // 'empty' '#'
- case 14973: // 'encoding' '#'
- case 14974: // 'end' '#'
- case 14976: // 'eq' '#'
- case 14977: // 'every' '#'
- case 14979: // 'except' '#'
- case 14980: // 'exit' '#'
- case 14981: // 'external' '#'
- case 14982: // 'first' '#'
- case 14983: // 'following' '#'
- case 14984: // 'following-sibling' '#'
- case 14985: // 'for' '#'
- case 14989: // 'ft-option' '#'
- case 14994: // 'ge' '#'
- case 14996: // 'group' '#'
- case 14998: // 'gt' '#'
- case 14999: // 'idiv' '#'
- case 15001: // 'import' '#'
- case 15002: // 'in' '#'
- case 15003: // 'index' '#'
- case 15007: // 'insert' '#'
- case 15008: // 'instance' '#'
- case 15009: // 'integrity' '#'
- case 15010: // 'intersect' '#'
- case 15011: // 'into' '#'
- case 15012: // 'is' '#'
- case 15014: // 'json' '#'
- case 15018: // 'last' '#'
- case 15019: // 'lax' '#'
- case 15020: // 'le' '#'
- case 15022: // 'let' '#'
- case 15024: // 'loop' '#'
- case 15026: // 'lt' '#'
- case 15028: // 'mod' '#'
- case 15029: // 'modify' '#'
- case 15030: // 'module' '#'
- case 15032: // 'namespace' '#'
- case 15034: // 'ne' '#'
- case 15040: // 'nodes' '#'
- case 15042: // 'object' '#'
- case 15046: // 'only' '#'
- case 15047: // 'option' '#'
- case 15048: // 'or' '#'
- case 15049: // 'order' '#'
- case 15050: // 'ordered' '#'
- case 15051: // 'ordering' '#'
- case 15054: // 'parent' '#'
- case 15060: // 'preceding' '#'
- case 15061: // 'preceding-sibling' '#'
- case 15064: // 'processing-instruction' '#'
- case 15066: // 'rename' '#'
- case 15067: // 'replace' '#'
- case 15068: // 'return' '#'
- case 15069: // 'returning' '#'
- case 15070: // 'revalidation' '#'
- case 15072: // 'satisfies' '#'
- case 15073: // 'schema' '#'
- case 15076: // 'score' '#'
- case 15077: // 'self' '#'
- case 15082: // 'sliding' '#'
- case 15083: // 'some' '#'
- case 15084: // 'stable' '#'
- case 15085: // 'start' '#'
- case 15088: // 'strict' '#'
- case 15092: // 'text' '#'
- case 15096: // 'to' '#'
- case 15097: // 'treat' '#'
- case 15098: // 'try' '#'
- case 15099: // 'tumbling' '#'
- case 15100: // 'type' '#'
- case 15102: // 'union' '#'
- case 15104: // 'unordered' '#'
- case 15105: // 'updating' '#'
- case 15108: // 'validate' '#'
- case 15109: // 'value' '#'
- case 15110: // 'variable' '#'
- case 15111: // 'version' '#'
- case 15114: // 'where' '#'
- case 15115: // 'while' '#'
- case 15118: // 'with' '#'
- case 15122: // 'xquery' '#'
- try_FunctionItemExpr();
- break;
- case -10:
- case 27412: // '{' ';'
- try_BlockExpr();
- break;
- case -11:
- try_ObjectConstructor();
- break;
- case 68: // '['
- try_ArrayConstructor();
- break;
- case 278: // '{|'
- try_JSONSimpleObjectUnion();
- break;
- case -14:
- break;
- default:
- try_Constructor();
- }
- }
- function parse_JSONSimpleObjectUnion()
- {
- eventHandler.startNonterminal("JSONSimpleObjectUnion", e0);
- shift(278); // '{|'
- lookahead1W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 281) // '|}'
- {
- whitespace();
- parse_Expr();
- }
- shift(281); // '|}'
- eventHandler.endNonterminal("JSONSimpleObjectUnion", e0);
- }
- function try_JSONSimpleObjectUnion()
- {
- shiftT(278); // '{|'
- lookahead1W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 281) // '|}'
- {
- try_Expr();
- }
- shiftT(281); // '|}'
- }
- function parse_ObjectConstructor()
- {
- eventHandler.startNonterminal("ObjectConstructor", e0);
- shift(276); // '{'
- lookahead1W(274); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 282) // '}'
- {
- whitespace();
- parse_PairConstructorList();
- }
- shift(282); // '}'
- eventHandler.endNonterminal("ObjectConstructor", e0);
- }
- function try_ObjectConstructor()
- {
- shiftT(276); // '{'
- lookahead1W(274); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 282) // '}'
- {
- try_PairConstructorList();
- }
- shiftT(282); // '}'
- }
- function parse_PairConstructorList()
- {
- eventHandler.startNonterminal("PairConstructorList", e0);
- parse_PairConstructor();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_PairConstructor();
- }
- eventHandler.endNonterminal("PairConstructorList", e0);
- }
- function try_PairConstructorList()
- {
- try_PairConstructor();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_PairConstructor();
- }
- }
- function parse_PairConstructor()
- {
- eventHandler.startNonterminal("PairConstructor", e0);
- parse_ExprSingle();
- shift(49); // ':'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("PairConstructor", e0);
- }
- function try_PairConstructor()
- {
- try_ExprSingle();
- shiftT(49); // ':'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_ArrayConstructor()
- {
- eventHandler.startNonterminal("ArrayConstructor", e0);
- shift(68); // '['
- lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 69) // ']'
- {
- whitespace();
- parse_Expr();
- }
- shift(69); // ']'
- eventHandler.endNonterminal("ArrayConstructor", e0);
- }
- function try_ArrayConstructor()
- {
- shiftT(68); // '['
- lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 69) // ']'
- {
- try_Expr();
- }
- shiftT(69); // ']'
- }
- function parse_BlockExpr()
- {
- eventHandler.startNonterminal("BlockExpr", e0);
- shift(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_StatementsAndOptionalExpr();
- shift(282); // '}'
- eventHandler.endNonterminal("BlockExpr", e0);
- }
- function try_BlockExpr()
- {
- shiftT(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StatementsAndOptionalExpr();
- shiftT(282); // '}'
- }
- function parse_FunctionDecl()
- {
- eventHandler.startNonterminal("FunctionDecl", e0);
- shift(145); // 'function'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(94); // S^WS | '$' | '(:' | ')'
- if (l1 == 31) // '$'
- {
- whitespace();
- parse_ParamList();
- }
- shift(37); // ')'
- lookahead1W(148); // S^WS | '(:' | 'as' | 'external' | '{'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_ReturnType();
- }
- lookahead1W(118); // S^WS | '(:' | 'external' | '{'
- switch (l1)
- {
- case 276: // '{'
- shift(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_StatementsAndOptionalExpr();
- shift(282); // '}'
- break;
- default:
- shift(133); // 'external'
- }
- eventHandler.endNonterminal("FunctionDecl", e0);
- }
- function parse_ReturnType()
- {
- eventHandler.startNonterminal("ReturnType", e0);
- shift(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- eventHandler.endNonterminal("ReturnType", e0);
- }
- function shift(t)
- {
- if (l1 == t)
- {
- whitespace();
- eventHandler.terminal(XQueryParser.TOKEN[l1], b1, e1 > size ? size : e1);
- b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
- b1 = b2; e1 = e2; l2 = 0; }
- }
- else
- {
- error(b1, e1, 0, l1, t);
- }
- }
- function shiftT(t)
- {
- if (l1 == t)
- {
- b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
- b1 = b2; e1 = e2; l2 = 0; }
- }
- else
- {
- error(b1, e1, 0, l1, t);
- }
- }
- function skip(code)
- {
- var b0W = b0; var e0W = e0; var l1W = l1;
- var b1W = b1; var e1W = e1;
- l1 = code; b1 = begin; e1 = end;
- l2 = 0;
- try_Whitespace();
- b0 = b0W; e0 = e0W; l1 = l1W; if (l1 != 0) {
- b1 = b1W; e1 = e1W; }
- }
- function whitespace()
- {
- if (e0 != b1)
- {
- b0 = e0;
- e0 = b1;
- eventHandler.whitespace(b0, e0);
- }
- }
- function matchW(set)
- {
- var code;
- for (;;)
- {
- code = match(set);
- if (code != 22) // S^WS
- {
- if (code != 36) // '(:'
- {
- break;
- }
- skip(code);
- }
- }
- return code;
- }
- function lookahead1W(set)
- {
- if (l1 == 0)
- {
- l1 = matchW(set);
- b1 = begin;
- e1 = end;
- }
- }
- function lookahead2W(set)
- {
- if (l2 == 0)
- {
- l2 = matchW(set);
- b2 = begin;
- e2 = end;
- }
- lk = (l2 << 9) | l1;
- }
- function lookahead1(set)
- {
- if (l1 == 0)
- {
- l1 = match(set);
- b1 = begin;
- e1 = end;
- }
- }
- function lookahead2(set)
- {
- if (l2 == 0)
- {
- l2 = match(set);
- b2 = begin;
- e2 = end;
- }
- lk = (l2 << 9) | l1;
- }
- function error(b, e, s, l, t)
- {
- if (e > ex)
- {
- bx = b;
- ex = e;
- sx = s;
- lx = l;
- tx = t;
- }
- throw new self.ParseException(bx, ex, sx, lx, tx);
- }
- var lk, b0, e0;
- var l1, b1, e1;
- var l2, b2, e2;
- var bx, ex, sx, lx, tx;
- var eventHandler;
- var memo;
- function memoize(i, e, v)
- {
- memo[(e << 4) + i] = v;
- }
- function memoized(i, e)
- {
- var v = memo[(e << 4) + i];
- return typeof v != "undefined" ? v : 0;
- }
- var input;
- var size;
- var begin;
- var end;
- function match(tokenSetId)
- {
- var nonbmp = false;
- begin = end;
- var current = end;
- var result = XQueryParser.INITIAL[tokenSetId];
- var state = 0;
- for (var code = result & 4095; code != 0; )
- {
- var charclass;
- var c0 = current < size ? input.charCodeAt(current) : 0;
- ++current;
- if (c0 < 0x80)
- {
- charclass = XQueryParser.MAP0[c0];
- }
- else if (c0 < 0xd800)
- {
- var c1 = c0 >> 4;
- charclass = XQueryParser.MAP1[(c0 & 15) + XQueryParser.MAP1[(c1 & 31) + XQueryParser.MAP1[c1 >> 5]]];
- }
- else
- {
- if (c0 < 0xdc00)
- {
- var c1 = current < size ? input.charCodeAt(current) : 0;
- if (c1 >= 0xdc00 && c1 < 0xe000)
- {
- ++current;
- c0 = ((c0 & 0x3ff) << 10) + (c1 & 0x3ff) + 0x10000;
- nonbmp = true;
- }
- }
- var lo = 0, hi = 5;
- for (var m = 3; ; m = (hi + lo) >> 1)
- {
- if (XQueryParser.MAP2[m] > c0) hi = m - 1;
- else if (XQueryParser.MAP2[6 + m] < c0) lo = m + 1;
- else {charclass = XQueryParser.MAP2[12 + m]; break;}
- if (lo > hi) {charclass = 0; break;}
- }
- }
- state = code;
- var i0 = (charclass << 12) + code - 1;
- code = XQueryParser.TRANSITION[(i0 & 15) + XQueryParser.TRANSITION[i0 >> 4]];
- if (code > 4095)
- {
- result = code;
- code &= 4095;
- end = current;
- }
- }
- result >>= 12;
- if (result == 0)
- {
- end = current - 1;
- var c1 = end < size ? input.charCodeAt(end) : 0;
- if (c1 >= 0xdc00 && c1 < 0xe000) --end;
- return error(begin, end, state, -1, -1);
- }
- if (nonbmp)
- {
- for (var i = result >> 9; i > 0; --i)
- {
- --end;
- var c1 = end < size ? input.charCodeAt(end) : 0;
- if (c1 >= 0xdc00 && c1 < 0xe000) --end;
- }
- }
- else
- {
- end -= result >> 9;
- }
- return (result & 511) - 1;
- }
- }
- XQueryParser.getTokenSet = function(tokenSetId)
- {
- var set = [];
- var s = tokenSetId < 0 ? - tokenSetId : INITIAL[tokenSetId] & 4095;
- for (var i = 0; i < 284; i += 32)
- {
- var j = i;
- var i0 = (i >> 5) * 3694 + s - 1;
- var i1 = i0 >> 1;
- var i2 = i1 >> 2;
- var f = XQueryParser.EXPECTED[(i0 & 1) + XQueryParser.EXPECTED[(i1 & 3) + XQueryParser.EXPECTED[(i2 & 3) + XQueryParser.EXPECTED[i2 >> 2]]]];
- for ( ; f != 0; f >>>= 1, ++j)
- {
- if ((f & 1) != 0)
- {
- set.push(XQueryParser.TOKEN[j]);
- }
- }
- }
- return set;
- };
- XQueryParser.MAP0 =
- [ 70, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30, 37, 38, 39, 38, 30, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 38, 38
- ];
- XQueryParser.MAP1 =
- [ 108, 124, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 156, 181, 181, 181, 181, 181, 214, 215, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 247, 261, 277, 293, 309, 355, 371, 387, 423, 423, 423, 415, 339, 331, 339, 331, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 440, 440, 440, 440, 440, 440, 440, 324, 339, 339, 339, 339, 339, 339, 339, 339, 401, 423, 423, 424, 422, 423, 423, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 338, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 423, 70, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 38, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30, 37, 38, 39, 38, 30, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 30, 30, 38, 38, 38, 38, 38, 38, 38, 69, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69
- ];
- XQueryParser.MAP2 =
- [ 57344, 63744, 64976, 65008, 65536, 983040, 63743, 64975, 65007, 65533, 983039, 1114111, 38, 30, 38, 30, 30, 38
- ];
- XQueryParser.INITIAL =
- [ 1, 12290, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287
- ];
- XQueryParser.TRANSITION =
- [ 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 25651, 25666, 25670, 25670, 25670, 18189, 25670, 25670, 25670, 25670, 18201, 25670, 25670, 25670, 25670, 18176, 25670, 25671, 18217, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 18730, 20976, 20988, 20999, 21015, 25420, 18732, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 31122, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 21056, 21084, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23286, 21107, 42516, 42516, 42516, 39416, 42516, 42516, 43470, 47286, 25568, 42516, 42516, 42516, 42516, 23672, 41495, 21126, 21160, 42516, 42516, 42516, 27632, 42516, 42516, 35938, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 25556, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21176, 21248, 42516, 42516, 42516, 50595, 42516, 42516, 42445, 42516, 25917, 23619, 21211, 21279, 21269, 21226, 21240, 44419, 21040, 42516, 42516, 42516, 27632, 21302, 42516, 32247, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 19871, 21321, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 21344, 26008, 18612, 18632, 18596, 21349, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42510, 42516, 42516, 42516, 48894, 42515, 42516, 51366, 42516, 21365, 42504, 21403, 42515, 21410, 42516, 27599, 27612, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 21426, 42516, 42516, 42516, 22170, 42516, 42516, 21445, 42516, 42516, 21468, 21481, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 24484, 42516, 42516, 42516, 42516, 42516, 42516, 42517, 21497, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 21513, 25598, 18486, 18508, 51408, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 25358, 21538, 42516, 42516, 42516, 29996, 42516, 42516, 26519, 46446, 25383, 42516, 42516, 42516, 42516, 25736, 28473, 18232, 21557, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 21573, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 19060, 21591, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23074, 23089, 21619, 21619, 21619, 21672, 21614, 21619, 21624, 23096, 21640, 21745, 21688, 21665, 21655, 21732, 21703, 21716, 21040, 42516, 42516, 42516, 33326, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 21761, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 45317, 42516, 42516, 42516, 49458, 21798, 42516, 22640, 21804, 25917, 45316, 42516, 21821, 21844, 21828, 21860, 21869, 21885, 42516, 42516, 42516, 29550, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 21901, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 21944, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 26308, 36543, 25445, 25454, 21937, 25455, 21960, 21985, 21998, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 18888, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 26329, 37275, 42655, 22014, 22031, 22014, 22046, 42653, 22015, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 22071, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 26891, 42516, 42516, 42516, 48069, 22092, 42516, 23653, 22130, 40293, 22116, 22186, 22191, 22191, 22207, 26888, 44587, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 18247, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 35843, 22232, 22249, 22232, 22264, 35841, 22233, 22289, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 46363, 42516, 33841, 42516, 34304, 43899, 22305, 22071, 36154, 42516, 42516, 42516, 42516, 28243, 22657, 22322, 22657, 22657, 22341, 33347, 46316, 46316, 39789, 38147, 35514, 38147, 38147, 22359, 22382, 42516, 42516, 42516, 42516, 42516, 28815, 42516, 22405, 22426, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 47355, 26569, 42516, 42516, 42516, 42516, 42516, 45225, 42516, 42516, 32981, 50880, 22657, 22657, 22657, 30360, 22467, 39622, 46316, 22501, 46316, 22343, 36422, 42625, 38147, 22520, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 49148, 42516, 23255, 22657, 44467, 22657, 22657, 30361, 22539, 42077, 46316, 46316, 46316, 30525, 38147, 40186, 38147, 38147, 34440, 41769, 42516, 42516, 20027, 37487, 42516, 28242, 22657, 22657, 36250, 37745, 46316, 46316, 44329, 37798, 38147, 38147, 43834, 27827, 30836, 42516, 42516, 19405, 22558, 38368, 22576, 22657, 40730, 22597, 46316, 36583, 22617, 38147, 40469, 22638, 42516, 25905, 42516, 34153, 22656, 33064, 46073, 46316, 22674, 22710, 27827, 22690, 51145, 42516, 32408, 22729, 37572, 22752, 32120, 22683, 29050, 30609, 22771, 38961, 22813, 36803, 22874, 22893, 22911, 28238, 43147, 27775, 22913, 22451, 22736, 46400, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 50215, 25917, 42516, 42516, 42516, 42516, 42516, 45715, 23059, 23112, 42516, 42516, 42516, 27632, 42516, 42516, 37325, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 23128, 46363, 42516, 42516, 42516, 34304, 42516, 42516, 18360, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 22341, 46316, 46316, 46316, 39789, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 28815, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 23154, 42516, 42516, 42516, 46371, 42516, 42516, 42516, 42516, 25917, 35960, 23175, 23206, 23195, 23229, 35959, 23179, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 27227, 42516, 43023, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 23254, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 19968, 25917, 42516, 42516, 42516, 42516, 42516, 42762, 23271, 23302, 42516, 42516, 42516, 27632, 42516, 42516, 21380, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 23318, 46363, 42516, 42516, 42516, 34304, 42516, 42516, 23344, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 22341, 46316, 46316, 46316, 39789, 38147, 38147, 38147, 38147, 40896, 23370, 23409, 42516, 42516, 42516, 42516, 38331, 23429, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 23450, 23383, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 50700, 22540, 46316, 46316, 46316, 46316, 47852, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 29796, 22539, 46316, 46316, 46316, 46316, 23533, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 48371, 42516, 42516, 42516, 31492, 32078, 42516, 42516, 23557, 25917, 18721, 49121, 23587, 23594, 23610, 42516, 43878, 23635, 23651, 42516, 42516, 33439, 23669, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 25038, 24355, 23991, 25028, 23804, 18270, 40105, 18293, 23688, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 23724, 24084, 23749, 23789, 24317, 23827, 23849, 23904, 24015, 23917, 23946, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 23969, 24689, 24310, 25086, 25092, 23974, 23990, 24416, 24845, 24007, 23833, 24977, 24993, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 24031, 23930, 24046, 24073, 24057, 24100, 24137, 24664, 24240, 24198, 24251, 24225, 24986, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 24267, 24283, 24299, 24348, 24333, 24371, 24167, 24428, 24402, 23773, 24444, 24474, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 24500, 24558, 24572, 24588, 24604, 24182, 24745, 24620, 24636, 24767, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19514, 24680, 24514, 19528, 24705, 24152, 24757, 19947, 19984, 20043, 20080, 20119, 20157, 20667, 24542, 24528, 24731, 24830, 24209, 24939, 20235, 20264, 20301, 24783, 24799, 24815, 24715, 24861, 20381, 20397, 19814, 23733, 24877, 24893, 20503, 25039, 24968, 23864, 24927, 24955, 25015, 20652, 18443, 23763, 24386, 25055, 24651, 25071, 25108, 25159, 25175, 25191, 25243, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 27003, 42516, 42516, 42516, 48069, 25296, 42516, 42516, 25291, 40518, 25312, 25320, 25320, 25320, 25327, 27168, 25343, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25399, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 18963, 25373, 18652, 18689, 18711, 18748, 18695, 25415, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 19337, 25436, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 25471, 25509, 25525, 20579, 19301, 19596, 25541, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 25584, 19614, 19632, 19650, 25620, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 21541, 28730, 28739, 28739, 28739, 28746, 47533, 25636, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 27653, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 25687, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51268, 23158, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 22795, 25710, 25710, 25710, 25717, 23159, 22797, 21040, 25733, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 44769, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 25752, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 26066, 26075, 42516, 42516, 42516, 42907, 42516, 42516, 42516, 42516, 25917, 26405, 25775, 25775, 25775, 25782, 28588, 26407, 25798, 25814, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 23413, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 25831, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 25857, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 25891, 42516, 42516, 42516, 42516, 48069, 25942, 42516, 42516, 28970, 33768, 42516, 42516, 42516, 25933, 25960, 26180, 25944, 25980, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 27927, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 25996, 26028, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 42516, 41865, 26051, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 26178, 42516, 23255, 22657, 22657, 22657, 22657, 22877, 22539, 46316, 46316, 46316, 46316, 32774, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 23464, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 22877, 22539, 46316, 46316, 46316, 46316, 32774, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 23487, 26196, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 22877, 22539, 46316, 46316, 46316, 46316, 32774, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 26216, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 22877, 22539, 46316, 46316, 46316, 46316, 32774, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 31151, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 31154, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 22877, 22539, 46316, 46316, 46316, 46316, 32774, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 22786, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26258, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 48694, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 28605, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 47769, 26274, 26287, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 26303, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 26324, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 35004, 26345, 26373, 26362, 26396, 35005, 26346, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 37963, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 26423, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 42516, 42516, 42517, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 47727, 42516, 26460, 26483, 26467, 42516, 47735, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 26499, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 26535, 20397, 20422, 20606, 20438, 26551, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 29068, 42516, 42516, 42516, 51537, 26585, 26616, 29663, 26601, 26633, 26690, 26699, 26715, 26730, 26742, 26758, 26771, 26099, 19999, 42516, 26787, 26162, 26806, 41856, 26832, 26883, 26907, 26946, 30733, 26962, 26998, 27019, 27054, 46783, 31896, 27070, 46885, 46348, 36728, 27120, 42516, 42516, 34304, 27137, 37896, 42516, 27163, 34995, 39190, 42516, 27184, 43650, 22657, 22657, 22657, 27203, 27401, 46316, 46316, 41985, 48318, 38147, 38147, 38147, 37213, 40896, 22382, 42516, 27222, 48046, 42516, 27243, 27263, 27280, 42516, 42516, 27038, 20763, 27308, 27328, 22657, 22657, 27363, 27386, 27419, 35266, 46316, 30482, 27448, 27495, 27524, 27566, 38147, 35889, 38740, 46095, 27585, 26152, 27628, 42516, 45564, 42516, 47310, 23487, 42516, 46936, 27648, 27669, 27685, 34339, 22657, 27729, 22984, 44673, 27748, 45967, 46316, 27773, 39768, 32782, 27791, 37607, 38147, 27824, 22485, 27843, 27859, 27882, 27899, 42516, 27922, 31758, 27943, 23255, 33056, 27962, 22657, 42185, 33093, 27982, 30091, 46316, 35423, 43042, 32774, 28017, 38147, 38147, 42363, 28033, 23138, 28062, 40096, 28115, 41486, 28137, 21969, 22956, 28160, 22657, 46191, 35558, 28176, 28197, 32038, 49740, 47969, 28214, 27827, 28233, 42899, 42516, 21253, 42516, 38368, 42934, 43766, 40730, 37393, 48025, 36583, 51021, 44713, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 28260, 28298, 33550, 28320, 28341, 28379, 28401, 28421, 26921, 40729, 36585, 44924, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 28445, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 31409, 28464, 42516, 28489, 28496, 28512, 28528, 28541, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 42942, 46314, 28557, 30860, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 28583, 23487, 28604, 45602, 42516, 42516, 38368, 22657, 22657, 22657, 44648, 28621, 22541, 46316, 46316, 46316, 40008, 44805, 38147, 38147, 38147, 38147, 41449, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 32305, 42516, 42516, 28652, 43395, 23255, 28671, 22657, 22657, 22657, 28690, 28706, 46316, 46316, 46316, 37589, 32774, 28762, 38147, 38147, 38147, 44356, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 23013, 26674, 44310, 41661, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 28784, 42516, 42516, 51537, 42516, 28813, 42516, 28831, 36313, 28851, 28860, 28876, 28891, 28903, 28919, 28932, 26099, 42516, 42516, 33807, 29427, 42516, 42516, 28948, 42516, 28965, 42516, 42516, 42516, 25275, 42516, 28986, 44283, 46314, 29021, 22622, 37863, 32069, 42516, 29066, 42516, 34304, 29084, 49128, 42516, 45291, 29103, 36853, 42516, 39408, 30216, 37513, 22657, 22657, 22657, 29138, 29162, 46316, 46316, 48917, 29187, 29203, 38147, 38147, 40896, 22382, 23471, 42516, 42516, 37970, 42516, 41320, 23487, 39926, 29222, 42516, 42516, 38368, 29257, 38293, 22657, 29296, 38374, 29315, 31567, 38618, 38779, 46316, 44805, 42631, 29346, 29367, 48610, 38147, 32923, 26115, 26152, 42516, 42516, 35359, 42516, 36267, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 38875, 29587, 30360, 22540, 46316, 46316, 49716, 48753, 22343, 30533, 38147, 38147, 47896, 47206, 27826, 35762, 29388, 42516, 42516, 42516, 29423, 42516, 29443, 23255, 22657, 22657, 22657, 43545, 22877, 22539, 46316, 46316, 49625, 46316, 32774, 38147, 38147, 38147, 29464, 34440, 41769, 42516, 42516, 19074, 42516, 46902, 29483, 22657, 45738, 22657, 46191, 46316, 28001, 46316, 32038, 38147, 48630, 38147, 27827, 29518, 29546, 42516, 39530, 20864, 38368, 29566, 29583, 46250, 46316, 29603, 36583, 29623, 29640, 40469, 42516, 42516, 42516, 29661, 38373, 22657, 29679, 46316, 51108, 36586, 38147, 50541, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 29702, 29722, 29738, 29754, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 34720, 29778, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 26790, 42516, 42516, 51537, 42516, 29812, 25227, 42516, 31450, 29831, 29840, 29856, 29871, 29878, 29894, 29907, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 31072, 31070, 42516, 32276, 32283, 40826, 29686, 35273, 29923, 34810, 28721, 42516, 35352, 29943, 34304, 42516, 29968, 36872, 42516, 42516, 29988, 30012, 34471, 30028, 22581, 34160, 30064, 24121, 30107, 48780, 30128, 30172, 30191, 29624, 22523, 47650, 28217, 40896, 22382, 42516, 42516, 42516, 42735, 42516, 30232, 23487, 42516, 42516, 42516, 27906, 38368, 22657, 22657, 22657, 26867, 38374, 22541, 46316, 46316, 46316, 37425, 44805, 38147, 38147, 38147, 38147, 30252, 50615, 30272, 30304, 42516, 42516, 42516, 30320, 30338, 23487, 42516, 42516, 27104, 21782, 30358, 30377, 22657, 22657, 30395, 30434, 30481, 30498, 46316, 46316, 30515, 51071, 30551, 30568, 38147, 38147, 30585, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 30625, 23255, 30648, 22657, 22657, 30668, 22877, 30687, 46316, 46316, 34855, 46316, 32837, 38147, 38147, 43217, 38147, 34440, 41769, 45029, 42516, 30729, 42516, 21024, 28242, 29299, 22657, 30749, 46191, 50174, 46316, 30776, 32038, 38147, 30812, 48472, 27827, 22690, 23708, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 37071, 42516, 42516, 38373, 22657, 31523, 46316, 43307, 36586, 38147, 39352, 22690, 34920, 42516, 38372, 43148, 46316, 38137, 38147, 30829, 36804, 38368, 28385, 28404, 30535, 27085, 28354, 31634, 30852, 30600, 30074, 38197, 42103, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 21805, 30876, 42516, 51537, 49762, 30895, 42516, 30918, 43094, 30942, 30951, 30967, 30982, 30994, 31010, 31023, 26099, 42516, 31039, 39573, 31055, 20844, 31088, 31151, 40795, 31438, 31118, 31138, 31170, 31208, 31224, 31259, 31325, 39316, 31341, 31357, 42305, 39859, 31243, 31397, 39944, 31425, 33906, 31466, 31484, 36903, 42516, 42516, 38844, 42516, 28243, 31508, 40831, 43064, 26242, 31546, 31583, 49551, 32501, 35578, 43001, 31607, 35023, 30465, 31623, 22382, 40777, 39000, 31658, 40711, 31716, 41838, 31747, 42230, 41234, 31783, 31813, 31829, 31873, 31912, 31936, 31952, 31988, 32019, 35868, 32054, 38034, 47598, 32094, 32110, 32136, 39813, 32152, 32186, 47170, 32233, 26152, 32263, 42516, 49503, 42516, 32299, 32321, 32337, 32365, 32386, 32406, 32424, 22657, 35078, 32463, 30760, 22540, 32487, 46316, 47681, 50971, 43200, 30533, 32517, 38147, 37625, 38481, 40265, 32560, 23510, 18666, 32576, 32596, 39698, 32624, 37664, 32645, 31965, 32706, 47478, 32693, 32731, 32762, 40433, 46316, 32798, 32825, 32774, 32853, 32872, 49013, 32893, 32919, 41769, 42516, 21429, 46706, 42516, 42516, 32939, 25143, 43551, 27695, 46191, 47568, 50517, 33128, 32038, 44391, 37914, 44027, 27827, 22690, 51501, 22158, 32960, 23571, 32997, 33045, 33080, 33109, 33144, 33160, 33196, 33225, 33259, 33289, 25257, 41794, 33305, 33321, 22943, 47433, 44826, 33342, 33363, 33392, 45913, 37247, 22690, 23238, 33434, 38372, 47456, 46316, 49977, 38147, 33455, 33478, 32944, 28385, 33515, 33536, 30206, 38372, 33571, 38971, 31372, 39304, 33587, 33611, 33627, 33643, 33674, 33720, 28385, 36584, 33273, 33742, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 33784, 42516, 51537, 33805, 33823, 29972, 43389, 33866, 33897, 42516, 33882, 33940, 33947, 33963, 33976, 26099, 42516, 42516, 20279, 27632, 42516, 42516, 42516, 42516, 42516, 41269, 42516, 41261, 42516, 41268, 25123, 41628, 38176, 37400, 33992, 34810, 28721, 42516, 34012, 42516, 34304, 34012, 42516, 42516, 42516, 34029, 34013, 37295, 42516, 28243, 34045, 22657, 22657, 22657, 34069, 34103, 46316, 46316, 48318, 47159, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 45931, 42516, 38368, 22657, 22657, 22657, 44213, 38374, 22541, 46316, 46316, 46316, 42968, 44805, 38147, 38147, 38147, 38147, 34120, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 46602, 42516, 38370, 22657, 22657, 30041, 22657, 30360, 22540, 46316, 46316, 42268, 46316, 22343, 30533, 38147, 38147, 44000, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 39273, 23255, 22657, 22657, 22657, 37139, 22877, 22539, 46316, 46316, 49643, 46316, 32774, 38147, 38147, 38147, 48815, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 46733, 42516, 42516, 42516, 36647, 22657, 28384, 27995, 46316, 49984, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 44874, 43254, 31692, 29762, 34139, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 38852, 42516, 42516, 51280, 34176, 34185, 34201, 34208, 34215, 34231, 34244, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 34401, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 37878, 42057, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 34260, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 34278, 42516, 28081, 38368, 22657, 22657, 22657, 22657, 38374, 42076, 46316, 46316, 46316, 46316, 46212, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 47761, 42516, 34299, 19108, 42516, 42516, 19113, 34320, 22657, 22657, 34338, 22657, 30360, 22540, 46316, 34104, 46316, 46316, 22343, 30533, 38147, 42837, 38147, 38147, 27826, 34355, 42516, 42516, 42516, 34399, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 38663, 42516, 34417, 28242, 22657, 22657, 38760, 37745, 46316, 46316, 50996, 37798, 38147, 38147, 38147, 34438, 22690, 34456, 18364, 34487, 34538, 24114, 31309, 31274, 34559, 34565, 27432, 34581, 44559, 30458, 34604, 22076, 42516, 19757, 34657, 29792, 34679, 47804, 33555, 31559, 34736, 35451, 34758, 22690, 41150, 39051, 35676, 32439, 38610, 34776, 34795, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 34833, 34871, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 18277, 42516, 42516, 34899, 42516, 42516, 42516, 36062, 42516, 36065, 42516, 42516, 34947, 34936, 36697, 22657, 34963, 27757, 38148, 48007, 34986, 42516, 42516, 29815, 34304, 21387, 19116, 42516, 38636, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 43325, 22657, 27401, 46316, 46316, 30705, 48318, 38147, 38147, 38147, 35021, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 35376, 42516, 35039, 38368, 22657, 22657, 22657, 22657, 50945, 22541, 46316, 46316, 46316, 46316, 38717, 38147, 38147, 38147, 38147, 38147, 41757, 22444, 42516, 35059, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 39196, 38370, 35077, 22657, 22657, 22657, 30360, 46821, 46316, 46316, 46316, 46316, 22343, 23541, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 50318, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 46040, 30361, 22539, 46316, 46316, 46316, 34080, 30525, 38147, 38147, 38147, 42204, 34440, 41769, 42516, 42516, 46608, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 23434, 42516, 22428, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 35094, 34920, 22560, 38372, 50497, 46316, 40393, 38147, 43581, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 44978, 42516, 51537, 30322, 33499, 42482, 50012, 50022, 18763, 18772, 35115, 35131, 35143, 35159, 35172, 26099, 42516, 42516, 42516, 36498, 41847, 42516, 42516, 42516, 31671, 41803, 35188, 36161, 35205, 35221, 43491, 35237, 35256, 29171, 35289, 37464, 35305, 42516, 42516, 42516, 35339, 42516, 28090, 35375, 42516, 42516, 28949, 35314, 39266, 28243, 48989, 48108, 22657, 35392, 47509, 37433, 35422, 34970, 35439, 27808, 35467, 38147, 35501, 35536, 22382, 42516, 35594, 39908, 48509, 34515, 35614, 42516, 18299, 18417, 42516, 35655, 35672, 48116, 22657, 43129, 29280, 37184, 22541, 48019, 46316, 38117, 35692, 47637, 38147, 35719, 38147, 35737, 27472, 35753, 22444, 42516, 42516, 42516, 42516, 35778, 48535, 35820, 42516, 42516, 42516, 23024, 36244, 22657, 22657, 29502, 38418, 35859, 41980, 46316, 46316, 48733, 41934, 49389, 35884, 38147, 38147, 40673, 49832, 35905, 42516, 36909, 35924, 35976, 35997, 18673, 36033, 34522, 36081, 47410, 36098, 36117, 36141, 36177, 46316, 36198, 32809, 43953, 30446, 38147, 43626, 42012, 36214, 36230, 23328, 20636, 45205, 36266, 36283, 36301, 35981, 36329, 26662, 46771, 36350, 36390, 48253, 35703, 36411, 36456, 40231, 38454, 41461, 37653, 42516, 42516, 37028, 36479, 40577, 43121, 45398, 22366, 37772, 48725, 38205, 36432, 50457, 40469, 42516, 25485, 42516, 36514, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 36626, 36531, 42516, 28996, 31885, 36559, 36579, 36602, 36619, 36804, 36642, 28385, 28404, 30535, 42423, 49897, 44263, 36663, 36694, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 36713, 36744, 34366, 22755, 31692, 28429, 36774, 36790, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 39935, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 29952, 39942, 19158, 38671, 36820, 36833, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 44206, 22657, 27401, 46316, 46317, 46316, 48318, 38147, 38147, 34588, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 19484, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 36849, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 36869, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 46294, 22657, 22657, 22657, 22657, 30360, 49232, 46316, 46316, 46316, 46316, 22343, 30796, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 46996, 42516, 51537, 42516, 23354, 42516, 42753, 36888, 36925, 36938, 36954, 36961, 36977, 36993, 37006, 26099, 42516, 37022, 42516, 27632, 42516, 41516, 26816, 42516, 42516, 37044, 42516, 37049, 18537, 37065, 37087, 37117, 44086, 37200, 37235, 39844, 33658, 37263, 42516, 42516, 35791, 42516, 42516, 34914, 28072, 42516, 37291, 22389, 37311, 18926, 37716, 37348, 43712, 48153, 37366, 37382, 46316, 37416, 40607, 40193, 49587, 35520, 37449, 27508, 37480, 37934, 42516, 42516, 42516, 42516, 41144, 42516, 42516, 42516, 42516, 42516, 38368, 37503, 36125, 22657, 37529, 39594, 37550, 37566, 48265, 46316, 37588, 30713, 29645, 37605, 37623, 38799, 38147, 37641, 22444, 42516, 42516, 37688, 42516, 42516, 49494, 24999, 42516, 42516, 42516, 38370, 22657, 22657, 29494, 37704, 37740, 22540, 46316, 46316, 40001, 37761, 37795, 30533, 38147, 38147, 37825, 37814, 37848, 41766, 42516, 37894, 42516, 42516, 51139, 42516, 42516, 23255, 22657, 41398, 22657, 22657, 30361, 22539, 42274, 46316, 46316, 46316, 30525, 38147, 37912, 38147, 38147, 34440, 41769, 37930, 36490, 42516, 34663, 37950, 28242, 37986, 22657, 22657, 46812, 38013, 46316, 46316, 45485, 49261, 38147, 38147, 48821, 22690, 49311, 42516, 42516, 38050, 38368, 41404, 22657, 40730, 47057, 46316, 36583, 48937, 38147, 40469, 42516, 21575, 42516, 42516, 38373, 22657, 38069, 46316, 45780, 36586, 38147, 40463, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 38089, 46273, 22694, 23034, 40134, 34366, 22755, 38105, 38164, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 26200, 42516, 51537, 42516, 27946, 42516, 42516, 47834, 20951, 20960, 38221, 38236, 38243, 38259, 38272, 26258, 42516, 38551, 42516, 27632, 42516, 34262, 42516, 42516, 42516, 38553, 42516, 38546, 21091, 38552, 21774, 38288, 31700, 35273, 38309, 34810, 28721, 42516, 42516, 38329, 34304, 42516, 29241, 23811, 23953, 42516, 42516, 42516, 38347, 38364, 33022, 22657, 38390, 38410, 28636, 46316, 29607, 39628, 38434, 42370, 38147, 48603, 38470, 47663, 38504, 38541, 39253, 39681, 42516, 42516, 42516, 42516, 41197, 42516, 42516, 42516, 38368, 31857, 22657, 38569, 22657, 38374, 22541, 38589, 28198, 46316, 46316, 44805, 29206, 27800, 32877, 38147, 38147, 32923, 22444, 42516, 28144, 42516, 38634, 42516, 45188, 42516, 38652, 42516, 42516, 38370, 39723, 22657, 22657, 38687, 30379, 22540, 23043, 46316, 46316, 38710, 22895, 30533, 49398, 38147, 38147, 38733, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 33462, 42516, 42516, 42516, 42516, 38368, 38756, 22657, 40730, 38776, 46316, 36583, 38795, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 38815, 36586, 49663, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 49485, 38368, 44256, 40047, 45820, 38834, 38868, 32210, 38891, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 38914, 38935, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 27187, 42516, 30926, 42516, 34543, 38987, 37672, 39016, 39067, 39107, 39092, 39111, 39076, 39127, 39140, 26099, 42516, 25841, 23701, 20829, 39222, 20009, 42516, 39156, 41252, 39175, 39212, 32746, 21195, 39238, 26847, 39289, 45668, 39332, 39368, 34810, 28721, 32390, 42516, 42516, 26444, 30879, 36010, 28099, 40787, 39398, 38525, 26035, 39432, 39483, 44460, 39503, 41633, 22657, 32003, 22601, 46316, 49709, 48318, 47976, 47889, 30552, 38147, 33209, 39523, 39917, 39159, 42516, 39546, 42516, 42516, 40976, 42516, 42516, 42516, 39568, 39487, 37157, 22657, 39589, 22657, 38374, 39610, 45436, 46316, 39644, 46316, 44805, 27542, 39661, 38313, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 30632, 42516, 42516, 21187, 39678, 39697, 39714, 22657, 22657, 50559, 22657, 39739, 39760, 46316, 46316, 38818, 46316, 39784, 39805, 38147, 38147, 32856, 38147, 39829, 41766, 46006, 39893, 48391, 49682, 42516, 39960, 34641, 39976, 38394, 40024, 37997, 33010, 30361, 22539, 40063, 40121, 43817, 40157, 30525, 40868, 40175, 40209, 40247, 34760, 44916, 20285, 40281, 34623, 40309, 51090, 50324, 48429, 40325, 40344, 40364, 39645, 40409, 40428, 40449, 38147, 40485, 49825, 39382, 22690, 40506, 42516, 42516, 22216, 40534, 39507, 48098, 30083, 50926, 38024, 33595, 45640, 28567, 40469, 40559, 42516, 40087, 26129, 45371, 31289, 28384, 40593, 41927, 40637, 40665, 40689, 34614, 41203, 40707, 27312, 43148, 48295, 28405, 40861, 22683, 50287, 38368, 40727, 40746, 40649, 40767, 40811, 22827, 40847, 33407, 49334, 48207, 33243, 28244, 40729, 36585, 22448, 28385, 36584, 41673, 40884, 31692, 28429, 22929, 40922, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 40951, 51537, 42516, 42744, 40972, 42516, 27292, 40992, 41001, 41017, 41032, 41039, 41055, 41068, 26099, 20248, 41084, 41102, 41129, 21286, 41166, 42516, 41182, 41219, 41286, 31731, 41302, 41336, 41352, 41368, 41384, 34883, 41420, 41436, 48349, 41477, 42516, 42240, 27121, 34422, 42516, 41511, 25267, 41532, 41575, 42516, 42516, 41594, 28243, 22657, 31843, 41613, 34053, 27401, 40159, 35568, 34847, 41649, 38147, 27550, 41689, 41744, 40896, 22382, 42516, 26380, 42516, 41578, 42516, 44762, 41785, 42516, 41828, 27866, 41270, 19255, 22657, 41881, 41897, 22657, 35406, 41916, 43971, 44095, 46316, 46316, 41950, 22851, 37219, 42001, 38147, 29467, 32923, 42028, 42044, 42516, 46644, 19385, 42516, 42516, 42516, 42516, 42516, 34632, 38370, 22657, 27339, 43920, 22657, 30360, 22540, 46316, 44514, 36395, 46316, 22343, 30533, 38147, 35478, 49592, 38147, 27826, 41766, 42516, 42516, 21305, 42516, 31235, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 20064, 42074, 46316, 46316, 46316, 46316, 42093, 38147, 38147, 38147, 38147, 50734, 41769, 50664, 35952, 42516, 42516, 42516, 41113, 22657, 42177, 22657, 45759, 46316, 43945, 46316, 45799, 38147, 45843, 38147, 27827, 29041, 42127, 42516, 42516, 42516, 48412, 30671, 22657, 38073, 44692, 46316, 33520, 45533, 38147, 40469, 42146, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 43588, 34920, 42516, 42166, 40348, 33173, 48271, 42201, 22683, 42220, 41559, 42256, 42290, 42321, 33756, 44448, 35547, 42352, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 32531, 22755, 42386, 28429, 22929, 42410, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 39045, 51537, 42516, 42516, 42439, 19363, 42461, 42498, 42516, 31468, 42533, 42547, 42563, 42576, 26099, 42516, 42516, 25867, 27632, 42516, 42516, 42516, 42592, 26617, 42516, 42516, 26436, 25867, 42516, 30236, 31920, 49620, 42612, 36440, 34810, 28721, 42516, 42647, 42516, 34304, 42516, 44608, 36046, 42516, 35598, 42516, 42516, 36057, 51481, 44194, 32471, 36334, 37148, 42671, 32033, 42687, 33121, 42706, 38488, 30256, 30569, 29372, 32199, 42722, 42778, 42516, 42799, 42516, 49524, 50043, 35835, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 37175, 22657, 38374, 22541, 46316, 46316, 47563, 46316, 44805, 38147, 38147, 38147, 42836, 38147, 32923, 42853, 42888, 35656, 42516, 42516, 42516, 50763, 30902, 39460, 48700, 42516, 38370, 22657, 42923, 22657, 22657, 37350, 22540, 46316, 42958, 46316, 46316, 27403, 30533, 38147, 42991, 38147, 38147, 27826, 41766, 42516, 29233, 42516, 42516, 42516, 43017, 42516, 23255, 22657, 22657, 49093, 22657, 22325, 22539, 46316, 46316, 43039, 46316, 30788, 38147, 38147, 35485, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 36017, 42516, 42516, 43058, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 48843, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 46409, 43080, 43110, 32715, 30112, 30535, 40935, 43145, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 35061, 42516, 42516, 42516, 28279, 28282, 18254, 28275, 31684, 43164, 43182, 29146, 43216, 43233, 29330, 43270, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 43287, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 43306, 46316, 46316, 46316, 46316, 50852, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 43323, 28384, 43789, 46316, 36586, 43341, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 50278, 22100, 42516, 42516, 50243, 42516, 29530, 43375, 33789, 43361, 43411, 43418, 43434, 43447, 26099, 42516, 33915, 33924, 27632, 40956, 43463, 43486, 41243, 43507, 26512, 26972, 26982, 27147, 41812, 42783, 43531, 49966, 43567, 43604, 44058, 40078, 42516, 42516, 42516, 23213, 43642, 34502, 43666, 43684, 38517, 42516, 42516, 35323, 43702, 22657, 43728, 30048, 43746, 43782, 42975, 46316, 43805, 34708, 43833, 43850, 27569, 49274, 49874, 43871, 42516, 42516, 42516, 45270, 35189, 42516, 42516, 43894, 43668, 42516, 42814, 33726, 22657, 43915, 22657, 37724, 49041, 43936, 46316, 43969, 46316, 45680, 43987, 44022, 33996, 38147, 38147, 44043, 44074, 22444, 42516, 42516, 19081, 42516, 44111, 44127, 42516, 43290, 44154, 44166, 44182, 22657, 37101, 44229, 44279, 30652, 44299, 46316, 42336, 45461, 44326, 40412, 44345, 38147, 44372, 45987, 44388, 34123, 41766, 28121, 42516, 42516, 24911, 44407, 50085, 42516, 44435, 27732, 44483, 22975, 22657, 30361, 22539, 44504, 42690, 46316, 46316, 30525, 28768, 44537, 44554, 38147, 40691, 44575, 42516, 44603, 44624, 42516, 42516, 28242, 44645, 22657, 22657, 44664, 44689, 46316, 46316, 49378, 44708, 38147, 38147, 49798, 22690, 42516, 44729, 42516, 42516, 20056, 22657, 22657, 34376, 46316, 51047, 22477, 38147, 44538, 40469, 42516, 22273, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 44749, 26230, 34694, 49922, 44785, 36803, 38372, 46315, 38146, 47702, 44821, 44842, 44862, 21913, 40729, 36585, 22448, 28385, 36584, 40621, 44890, 44940, 42111, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 46959, 51537, 45028, 47264, 44964, 45002, 45045, 45083, 45015, 45108, 45123, 45139, 45155, 45168, 26099, 45184, 28448, 42516, 28797, 42516, 42516, 30342, 42516, 42516, 45204, 45221, 31185, 28655, 31192, 26648, 48147, 38948, 50978, 45241, 34810, 28721, 45262, 45286, 25875, 34304, 35804, 42516, 42516, 42516, 42516, 45307, 45333, 42516, 45362, 45387, 27370, 22657, 22657, 45422, 45457, 45477, 46316, 48318, 45501, 22713, 45531, 38147, 40896, 22382, 41086, 42516, 42516, 45549, 45580, 42516, 42516, 42516, 42516, 42516, 41312, 38368, 32670, 37166, 22657, 22657, 33029, 22541, 45618, 47052, 46316, 46316, 45690, 35721, 38147, 45637, 38147, 38147, 45656, 22444, 42516, 42516, 45593, 44733, 42516, 45600, 35835, 45706, 27030, 38348, 45731, 22657, 22657, 40543, 26861, 45754, 45775, 46316, 46316, 43191, 44800, 45796, 45815, 38147, 38147, 40256, 45836, 45859, 28046, 42867, 49429, 42516, 25220, 42516, 19477, 43271, 20461, 22657, 22657, 27347, 45890, 30361, 22539, 46316, 48577, 44521, 46316, 30525, 38147, 38147, 46850, 45910, 34440, 41769, 42516, 50831, 45929, 19737, 42516, 28242, 22657, 45947, 43759, 50887, 46316, 45965, 46065, 28181, 38147, 45983, 46857, 27827, 22690, 42516, 42516, 46003, 44138, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 29031, 51383, 46022, 26136, 47337, 46039, 22657, 46056, 46316, 34383, 36586, 38147, 46089, 46111, 34920, 46149, 46173, 43148, 46207, 44846, 46228, 32903, 36804, 38368, 46247, 46266, 45515, 36803, 38372, 46315, 38146, 35099, 35240, 22504, 22913, 46289, 46310, 46333, 36758, 46387, 47879, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 27247, 51537, 42516, 42516, 23393, 42516, 46425, 46462, 46474, 46490, 46505, 46521, 46537, 46550, 26099, 46566, 25493, 25815, 46587, 26561, 21328, 46624, 21598, 42516, 46636, 46660, 46669, 46685, 46722, 46757, 46799, 32544, 46837, 46873, 41704, 47524, 33832, 37332, 35627, 34304, 46901, 42516, 44629, 46918, 39031, 46952, 46975, 47012, 47022, 48184, 31972, 27713, 43730, 47038, 31642, 47073, 47098, 47607, 47121, 47145, 47186, 47202, 47222, 47250, 47280, 47302, 42058, 42516, 47326, 47353, 42516, 42516, 47371, 47388, 46928, 47404, 47426, 47449, 47472, 29567, 47494, 47549, 47584, 47623, 47679, 36182, 44805, 36463, 37832, 40141, 38147, 32161, 32170, 47697, 42516, 45060, 42596, 50682, 47718, 42130, 47751, 46440, 36515, 21144, 38370, 47785, 29270, 22657, 44488, 47820, 47850, 47868, 40376, 46316, 45441, 47912, 47938, 47958, 43617, 38147, 38919, 47992, 41766, 29407, 48041, 42516, 27096, 48062, 42516, 50062, 40568, 48085, 38573, 48132, 48169, 30361, 48200, 48223, 48241, 48287, 48311, 47922, 47129, 22858, 48334, 43855, 34440, 40906, 48365, 50193, 42516, 22144, 48387, 48407, 44243, 48428, 22657, 49223, 47234, 48445, 46316, 47082, 50795, 48488, 38147, 33704, 22690, 42516, 48504, 48525, 42516, 20103, 22966, 48559, 32447, 40385, 48575, 48593, 50156, 48626, 48646, 48680, 42516, 33850, 39552, 21921, 26930, 48716, 48749, 48769, 48802, 45246, 48837, 48960, 48859, 48887, 32658, 28363, 48910, 33376, 48933, 48953, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 45621, 46231, 48976, 39991, 49005, 49029, 40039, 49057, 44903, 22755, 31692, 28429, 49073, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 49109, 42516, 42516, 49144, 42516, 32608, 18328, 18337, 49164, 18337, 18344, 49180, 49193, 26099, 42516, 42516, 42516, 27632, 20863, 28835, 42516, 42516, 42516, 42516, 28834, 42516, 20857, 42516, 28241, 49209, 31530, 22841, 49248, 36678, 30143, 33493, 42516, 42516, 34304, 42516, 42516, 35043, 49290, 42516, 42516, 42516, 38053, 28243, 49327, 22657, 22657, 22658, 49350, 46316, 46316, 46316, 31591, 33687, 38147, 38147, 38147, 49366, 49414, 49451, 42516, 49474, 49519, 42516, 42516, 43686, 45346, 42516, 46571, 46157, 38368, 45949, 40328, 45406, 25137, 29005, 22541, 48786, 34087, 38601, 49540, 48459, 38147, 33697, 39345, 49573, 33236, 49608, 22444, 42516, 19180, 42516, 50588, 42516, 42516, 42516, 18791, 42516, 42516, 38370, 38694, 22657, 22657, 22657, 30360, 49641, 32217, 46316, 46316, 46316, 22343, 49659, 38898, 38147, 38147, 38147, 27826, 41766, 46990, 42516, 49679, 42516, 42516, 42516, 42516, 20094, 31303, 22657, 22657, 22657, 30361, 49698, 46316, 46316, 46316, 46316, 30525, 49732, 38147, 38147, 38147, 34440, 35908, 42516, 42516, 46023, 49756, 42516, 29706, 37130, 22657, 22657, 39744, 38128, 46316, 46316, 49778, 49814, 38147, 38147, 49848, 22690, 22055, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 34322, 43148, 47105, 28405, 38446, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 49890, 49913, 49938, 22448, 28385, 36584, 34366, 34779, 33418, 49954, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 50000, 50082, 50038, 50059, 42516, 32349, 42516, 20487, 50078, 34283, 44986, 50101, 50114, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 50130, 42394, 35273, 50148, 34810, 28721, 42516, 36285, 32580, 34304, 42516, 42516, 42516, 42516, 42516, 25759, 42516, 42516, 28243, 27704, 22657, 37534, 22657, 27401, 50172, 46316, 38188, 48318, 29351, 38147, 30813, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 41597, 42516, 42516, 42516, 42476, 42516, 38368, 22657, 50132, 22657, 22657, 38374, 22541, 46316, 49557, 46316, 46316, 44805, 38147, 38147, 50449, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 50190, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 50209, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 50231, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 50266, 42516, 22306, 42516, 45067, 50303, 50340, 42516, 50365, 50380, 50394, 50410, 50423, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 45894, 46314, 50439, 28325, 41965, 36365, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 25694, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 50473, 42516, 42516, 42516, 50491, 22657, 22657, 22657, 22657, 30360, 50513, 46316, 46316, 46316, 46316, 22343, 50533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 29399, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 50557, 22657, 50575, 22539, 46316, 43245, 46316, 33180, 30525, 38147, 47942, 38147, 38147, 50611, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 26324, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 48543, 50631, 50644, 26099, 42516, 42516, 42516, 27632, 50660, 42516, 50680, 42516, 42516, 42516, 29122, 42516, 21452, 29118, 32973, 50698, 44948, 35273, 50716, 34810, 28721, 42516, 42516, 42516, 50750, 27264, 27883, 43515, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 43166, 22657, 49088, 27401, 46316, 30696, 30175, 48318, 38147, 38147, 50786, 27533, 40896, 50811, 50827, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 51530, 42516, 42516, 42516, 38370, 22657, 27966, 22657, 22657, 27206, 22540, 46316, 36563, 46316, 46316, 48225, 30533, 38147, 43345, 38147, 38147, 27826, 41766, 21110, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 36082, 22657, 22657, 22657, 30361, 22539, 50847, 46316, 46316, 46316, 30525, 40490, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 24903, 42516, 42516, 27632, 42516, 42516, 20017, 42516, 42516, 42516, 42516, 20023, 42516, 42516, 50868, 36101, 46314, 27462, 29927, 45874, 41719, 42516, 29087, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42872, 28243, 22657, 22657, 22657, 47797, 27401, 46316, 46316, 22542, 48318, 38147, 38147, 38147, 27479, 40896, 22382, 42516, 50903, 42516, 42516, 42516, 42516, 42516, 42516, 42150, 42516, 42516, 38368, 46183, 22657, 41900, 22657, 38374, 22541, 50922, 46316, 37779, 46316, 44805, 36603, 38147, 38147, 40222, 38147, 32923, 22444, 42516, 50475, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 50942, 22657, 22657, 30360, 50961, 30499, 50994, 46316, 46316, 22343, 49789, 39662, 51012, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 48664, 23255, 22657, 22657, 32677, 22657, 28304, 22539, 46316, 46316, 51045, 46316, 51063, 38147, 38147, 50725, 38147, 44006, 41769, 42516, 42516, 50906, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 48656, 42516, 42516, 47372, 42516, 31381, 22657, 22657, 34817, 46316, 46316, 40751, 38147, 38147, 40469, 42516, 42516, 51087, 42516, 38373, 28681, 28384, 46316, 51106, 36586, 34742, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 19962, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 46123, 30288, 30286, 49299, 30156, 51124, 22408, 22410, 49308, 30152, 46133, 51161, 51174, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 31797, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 20792, 18990, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 51190, 25598, 18486, 18508, 19308, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 30409, 42516, 25917, 39868, 39877, 51215, 51230, 51237, 29448, 51253, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 23517, 42516, 42516, 23514, 32629, 20505, 21066, 18953, 21068, 18866, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 36374, 42516, 42516, 42516, 42516, 31102, 50349, 51296, 51323, 51307, 51330, 32370, 51346, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 51382, 42516, 26083, 42516, 42516, 42516, 26079, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 51399, 25598, 18486, 18508, 21522, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 42516, 42516, 42517, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 46363, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 22341, 46316, 46316, 46316, 39789, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23494, 42516, 42516, 45092, 51424, 51429, 51429, 51451, 23492, 51445, 51467, 42516, 42516, 42516, 42516, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 51497, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 51190, 25598, 18486, 18508, 19308, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 51517, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 51553, 20397, 20422, 20606, 20438, 20453, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 0, 94506, 90409, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 365, 94506, 90409, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 69632, 73728, 94506, 94506, 94506, 94506, 94506, 65536, 94506, 12290, 3, 0, 0, 2183168, 0, 0, 0, 90409, 94506, 299, 300, 0, 2134016, 303, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 304, 0, 304, 1, 289, 3, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 796, 0, 796, 0, 0, 0, 0, 0, 2424832, 2433024, 0, 0, 2457600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2904064, 2908160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1685, 1686, 0, 1688, 0, 0, 0, 0, 3117056, 0, 0, 0, 0, 0, 0, 0, 365, 365, 0, 0, 0, 0, 0, 0, 448, 0, 0, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 559, 582, 559, 582, 559, 559, 582, 0, 0, 0, 2138112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2991, 0, 0, 0, 2772992, 2805760, 2830336, 0, 2863104, 2920448, 0, 0, 0, 0, 0, 0, 0, 2805760, 2920448, 0, 0, 0, 0, 0, 0, 0, 2732032, 0, 2179072, 2179072, 2179072, 2179072, 2424832, 2433024, 0, 0, 0, 0, 0, 2920448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1702, 0, 1704, 0, 0, 2179072, 2830336, 2179072, 2179072, 2863104, 2179072, 2179072, 2179072, 2179072, 2920448, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2126737, 2126737, 2126737, 2126737, 2126737, 2593681, 2126737, 2126737, 2126737, 2126737, 0, 914, 2125824, 2125824, 2125824, 2125824, 2125824, 2424832, 2433024, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 2125824, 2125824, 2125824, 2125824, 2723840, 2125824, 2732032, 2772992, 2125824, 2125824, 2125824, 2805760, 2125824, 2830336, 2125824, 2125824, 2863104, 2125824, 2125824, 2125824, 2125824, 2920448, 2125824, 2125824, 2125824, 2125824, 2125824, 2920448, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3117056, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2457600, 2125824, 2125824, 2125824, 2125824, 2183168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661, 0, 661, 0, 0, 0, 2408448, 0, 0, 2584576, 0, 0, 0, 0, 2838528, 0, 0, 2838528, 0, 0, 0, 0, 0, 2179072, 2179072, 2179072, 2408448, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2625536, 2179072, 2179072, 0, 2125824, 2125824, 2125824, 2408448, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3125248, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2662400, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2801664, 2813952, 2125824, 2125824, 2801664, 2813952, 2125824, 2838528, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2461696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2600960, 0, 0, 0, 0, 0, 0, 2441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2493, 2494, 0, 0, 2497, 0, 2768896, 2777088, 2781184, 0, 2822144, 0, 0, 2883584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3055616, 0, 0, 0, 3080192, 3100672, 3104768, 0, 0, 0, 0, 3186688, 0, 0, 0, 0, 0, 0, 0, 307, 204800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 1, 0, 0, 0, 0, 0, 2797568, 0, 0, 0, 0, 0, 0, 0, 2850816, 2867200, 0, 0, 0, 0, 0, 441, 0, 0, 332, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 0, 0, 3133440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2131, 0, 0, 0, 0, 0, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2461696, 2465792, 2179072, 2768896, 2777088, 2781184, 2797568, 2822144, 2179072, 2179072, 2179072, 2883584, 2179072, 2912256, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2523136, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2600960, 0, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2461696, 2465792, 2125824, 0, 1142784, 0, 2179072, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2592768, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 24576, 988, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2523136, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2600960, 2125824, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 1272, 541, 541, 541, 541, 2125824, 2125824, 2125824, 2641920, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2719744, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 299, 0, 0, 0, 299, 0, 300, 0, 0, 0, 2768896, 2777088, 2781184, 2797568, 2822144, 2125824, 2125824, 2125824, 2883584, 2125824, 2912256, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 2125824, 2126812, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3133440, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3207168, 2125824, 0, 0, 0, 2179072, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 2510848, 2514944, 0, 0, 2125824, 2125824, 3133440, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3207168, 2125824, 2179072, 2125824, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 0, 0, 0, 2764, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2059, 2060, 0, 2062, 2063, 0, 0, 0, 0, 2605056, 0, 0, 0, 0, 2887680, 0, 2924544, 0, 0, 0, 0, 0, 0, 0, 2108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1177, 0, 0, 0, 0, 0, 0, 3162112, 3170304, 0, 0, 3219456, 3035136, 0, 0, 0, 0, 0, 3072000, 3190784, 0, 0, 0, 0, 0, 0, 0, 0, 2576384, 0, 0, 0, 0, 0, 0, 0, 334, 0, 0, 334, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 2387968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2050, 0, 0, 0, 0, 3121152, 3141632, 0, 0, 0, 2924544, 0, 2682880, 0, 0, 0, 0, 0, 0, 3112960, 2387968, 2924544, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3035136, 2179072, 2179072, 3072000, 2179072, 2179072, 2179072, 2179072, 2699264, 2179072, 2715648, 2179072, 2723840, 2179072, 2732032, 2772992, 2179072, 2179072, 2179072, 2805760, 3121152, 2179072, 2179072, 3141632, 2179072, 2179072, 2179072, 3170304, 2179072, 2179072, 3190784, 3194880, 2179072, 0, 0, 0, 0, 0, 0, 541, 1734, 541, 541, 541, 541, 541, 541, 1740, 541, 2125824, 3190784, 3194880, 2125824, 0, 0, 0, 0, 0, 0, 2387968, 2125824, 2125824, 2125824, 2420736, 2125824, 2125824, 2125824, 2125824, 2125824, 2453504, 2125824, 2473984, 2125824, 2736128, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2887680, 2125824, 2125824, 2924544, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 3141632, 2125824, 2125824, 2125824, 3170304, 2125824, 2125824, 3190784, 3194880, 2125824, 2179072, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 299, 0, 300, 3112960, 3219456, 2125824, 2125824, 3112960, 3219456, 2125824, 2125824, 3112960, 3219456, 0, 0, 0, 0, 0, 0, 0, 347, 0, 405, 0, 0, 0, 0, 0, 405, 3022848, 0, 0, 3145728, 0, 3203072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2072, 0, 0, 0, 0, 0, 0, 0, 3067904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3003, 0, 0, 0, 0, 0, 2621440, 0, 3182592, 2899968, 0, 2961408, 0, 0, 2179072, 2179072, 2416640, 2179072, 2179072, 2179072, 2179072, 2928640, 2179072, 2179072, 2179072, 2998272, 2179072, 2179072, 2179072, 2179072, 3059712, 2179072, 2179072, 2179072, 2179072, 3178496, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2494464, 2125824, 2125824, 0, 2179072, 2125824, 2125824, 0, 2179072, 2125824, 2125824, 2985984, 2985984, 2985984, 2985984, 0, 0, 0, 0, 0, 0, 2490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335, 0, 0, 0, 0, 0, 0, 2179072, 2445312, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2551808, 2179072, 2179072, 2179072, 2179072, 3178496, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2495377, 2126737, 2126737, 2126737, 2126737, 2126737, 3179409, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2495451, 2126811, 2895872, 2916352, 2179072, 2179072, 2945024, 2179072, 2179072, 2994176, 2179072, 3002368, 2179072, 2179072, 3022848, 2179072, 3067904, 3084288, 2125824, 3096576, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3223552, 0, 0, 2125824, 2125824, 2416640, 3096576, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3223552, 0, 0, 2125824, 2125824, 2416640, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3035136, 2125824, 2125824, 3072000, 2125824, 2125824, 2125824, 3121152, 2125824, 2125824, 3141632, 2125824, 2125824, 2125824, 3170304, 2125824, 2125824, 2125824, 2125824, 2445312, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2551808, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2637824, 2125824, 2125824, 2125824, 2125824, 2727936, 2752512, 2125824, 2125824, 2125824, 2125824, 2842624, 2846720, 2842624, 2846720, 2125824, 2895872, 2916352, 2125824, 2125824, 2945024, 2125824, 2125824, 2994176, 2125824, 3002368, 2125824, 2125824, 3022848, 2125824, 3067904, 2125824, 3067904, 3084288, 2125824, 3096576, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3223552, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3039232, 2125824, 3063808, 2125824, 2125824, 2125824, 2125824, 2125824, 3100672, 2547712, 2596864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3178496, 2670592, 0, 2744320, 0, 0, 0, 0, 0, 2928640, 0, 0, 0, 3059712, 0, 2543616, 2666496, 0, 2633728, 0, 0, 0, 0, 0, 0, 2494464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2780, 0, 0, 0, 0, 2785, 0, 0, 0, 0, 2957312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3188, 0, 0, 0, 0, 3211264, 0, 0, 0, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2494464, 2179072, 2179072, 2179072, 2707456, 2179072, 2736128, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2887680, 2179072, 2179072, 2179072, 2179072, 2641920, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2719744, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3137536, 2126737, 2126737, 2499473, 2126737, 2126737, 2126737, 2556817, 2565009, 2179072, 2514944, 2179072, 2179072, 2179072, 2543616, 2547712, 2179072, 2179072, 2596864, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3039232, 2179072, 3063808, 2179072, 2179072, 2179072, 2179072, 3100672, 2125824, 2125824, 2125824, 2125824, 2125824, 3178496, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2494464, 2125824, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 1080, 1084, 0, 0, 1088, 2125824, 2514944, 2125824, 2125824, 2125824, 2543616, 2547712, 2125824, 2125824, 2596864, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2928640, 2125824, 2125824, 2125824, 2998272, 2125824, 2125824, 2125824, 2125824, 3059712, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3178496, 2179072, 2125824, 2125824, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 0, 2486272, 0, 0, 0, 0, 0, 2678784, 2854912, 3006464, 2441216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2932736, 2965504, 0, 0, 3076096, 0, 0, 0, 0, 0, 444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 407, 0, 0, 0, 0, 0, 0, 2695168, 3174400, 2646016, 2613248, 2703360, 0, 0, 0, 0, 2977792, 0, 0, 3047424, 3129344, 0, 0, 0, 0, 0, 645, 0, 0, 648, 649, 0, 0, 0, 0, 0, 0, 0, 725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2769, 0, 0, 0, 2981888, 2396160, 0, 3153920, 0, 0, 0, 0, 0, 0, 0, 0, 2740224, 0, 0, 0, 0, 0, 0, 541, 3027, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2584, 541, 541, 541, 0, 0, 0, 0, 0, 2793472, 0, 0, 0, 0, 0, 2469888, 2506752, 2756608, 0, 0, 2580480, 0, 0, 0, 0, 0, 0, 2517, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 3029, 541, 541, 541, 541, 541, 541, 0, 2396160, 2400256, 2179072, 2179072, 2441216, 2179072, 2469888, 2179072, 2179072, 2179072, 2519040, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2801664, 2813952, 2179072, 2838528, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2453504, 2179072, 2473984, 2482176, 2179072, 2179072, 2179072, 2179072, 2588672, 2179072, 2613248, 2646016, 2179072, 2179072, 2695168, 2756608, 2179072, 2179072, 2179072, 2932736, 2179072, 2179072, 2179072, 2179072, 2179072, 3117056, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2584576, 2179072, 2179072, 2125824, 2125824, 2125824, 2519040, 2125824, 2125824, 2125824, 2125824, 2588672, 2125824, 2613248, 2646016, 2125824, 2125824, 2695168, 2756608, 2125824, 2125824, 2125824, 2125824, 2932736, 2125824, 2125824, 2125824, 2125824, 2125824, 2932736, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3129344, 2125824, 2125824, 3153920, 3166208, 3174400, 2506752, 2506752, 2506752, 0, 3108864, 3198976, 0, 0, 3043328, 0, 3149824, 2936832, 0, 2760704, 3180, 2437120, 0, 0, 0, 0, 0, 0, 646, 0, 0, 0, 0, 651, 652, 653, 654, 655, 0, 0, 0, 0, 0, 2953216, 0, 0, 2826240, 3158016, 2428928, 0, 3018752, 2764800, 2572288, 0, 0, 0, 0, 0, 677, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2741, 0, 0, 0, 0, 0, 3051520, 2179072, 2428928, 2437120, 2179072, 2486272, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2654208, 2678784, 2760704, 2764800, 2854912, 2969600, 2179072, 3006464, 2179072, 3018752, 2179072, 2179072, 2179072, 3149824, 2125824, 2428928, 2437120, 2969600, 2125824, 3006464, 2125824, 3018752, 2125824, 2125824, 2125824, 2125824, 3149824, 2125824, 2428928, 2437120, 2125824, 2486272, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2654208, 2678784, 2760704, 2764800, 2785280, 2854912, 2969600, 2125824, 3006464, 2125824, 3018752, 2125824, 2125824, 2125824, 2125824, 3149824, 2179072, 3051520, 2125824, 3051520, 2125824, 3051520, 0, 2490368, 2498560, 0, 0, 0, 0, 2875392, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 2834432, 0, 3227648, 2568192, 2564096, 0, 2940928, 2179072, 2179072, 2498560, 2179072, 2179072, 2179072, 2555904, 2564096, 2179072, 2179072, 2179072, 2617344, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2662400, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3137536, 2125824, 2125824, 2498560, 2125824, 2125824, 2125824, 2555904, 2564096, 2125824, 2555904, 2564096, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3137536, 2940928, 2940928, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2519, 0, 0, 0, 0, 0, 541, 2940928, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 375, 0, 0, 0, 0, 0, 0, 0, 360, 0, 0, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 0, 2502656, 0, 0, 3010560, 0, 0, 0, 0, 0, 0, 0, 0, 2990080, 2179072, 2179072, 2179072, 3129344, 2179072, 2179072, 3153920, 3166208, 3174400, 2396160, 2400256, 2125824, 2125824, 2441216, 2125824, 2469888, 2125824, 2125824, 2125824, 2519040, 2125824, 2125824, 2179072, 2502656, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3010560, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2605056, 2125824, 2629632, 2125824, 2125824, 2650112, 2125824, 2125824, 2125824, 2707456, 2125824, 2736128, 2125824, 2125824, 2125824, 2125824, 2125824, 2502656, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3010560, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3137536, 2125824, 2125824, 2498560, 2125824, 2125824, 2502656, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3010560, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 2739, 0, 0, 0, 0, 0, 0, 0, 2743, 0, 0, 0, 2592768, 0, 0, 0, 0, 0, 0, 2179072, 2179072, 2179072, 2179072, 2179072, 2592768, 2179072, 2179072, 2179072, 3129344, 2179072, 2179072, 3153920, 3166208, 3174400, 2397073, 2401169, 2126737, 2126737, 2442129, 2126737, 2470801, 2125824, 2125824, 2449408, 0, 2535424, 3031040, 2859008, 0, 0, 0, 0, 0, 2179072, 2449408, 2179072, 2535424, 2179072, 2609152, 2179072, 2859008, 2179072, 2179072, 2179072, 3031040, 2125824, 2449408, 2125824, 2535424, 2125824, 2609152, 2125824, 2859008, 2125824, 2125824, 2125824, 3031040, 2125824, 2125824, 2449408, 2125824, 2535424, 2125824, 2609152, 2125824, 2859008, 2125824, 2125824, 2125824, 0, 2179072, 2125824, 2125824, 2457600, 2179072, 2179072, 2179072, 2179072, 2457600, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2179072, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1727, 0, 0, 1728, 0, 3031040, 2125824, 2527232, 0, 0, 0, 0, 0, 2179072, 2527232, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 2126738, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3125248, 2125824, 2125824, 2125824, 2125824, 2125824, 2527232, 2125824, 2125824, 2125824, 2125824, 2125824, 3092480, 2125824, 2527232, 2125824, 2125824, 2125824, 2125824, 2125824, 3092480, 0, 0, 0, 0, 0, 693, 0, 0, 0, 0, 0, 0, 365, 365, 365, 0, 0, 0, 0, 0, 707, 708, 0, 0, 0, 0, 0, 714, 0, 0, 0, 0, 0, 0, 703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3020, 3026944, 0, 0, 0, 2404352, 2179072, 2179072, 2179072, 2179072, 3026944, 2404352, 2125824, 2125824, 2125824, 2125824, 3026944, 0, 2539520, 0, 2949120, 2179072, 2658304, 2973696, 2179072, 2125824, 2658304, 2973696, 2125824, 2125824, 2658304, 2973696, 2125824, 0, 2711552, 2560000, 2179072, 2560000, 2125824, 2560000, 2125824, 0, 2179072, 2179072, 2531328, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2605056, 2179072, 2629632, 2179072, 2179072, 2650112, 0, 0, 2809856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3088384, 0, 0, 0, 0, 0, 442, 0, 0, 454, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 480, 470, 470, 470, 470, 470, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 459, 459, 111051, 459, 459, 459, 459, 459, 459, 459, 459, 459, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 459, 111051, 111051, 111051, 459, 111051, 111051, 111051, 111051, 111051, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2795, 0, 0, 0, 0, 0, 0, 12290, 3, 0, 0, 2183168, 0, 0, 0, 0, 0, 299, 300, 0, 2134016, 303, 304, 2125824, 1060, 0, 0, 2179072, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 1060, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 662, 0, 0, 0, 0, 303, 118784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2434, 0, 303, 303, 303, 303, 303, 303, 303, 0, 0, 0, 0, 0, 303, 0, 303, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2155, 0, 12290, 3, 0, 0, 2183168, 0, 0, 0, 0, 0, 33403, 300, 0, 2134016, 49791, 304, 2105632, 12290, 3, 0, 0, 294, 0, 0, 0, 0, 294, 0, 0, 0, 0, 0, 0, 0, 2124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 788, 814, 0, 814, 809, 0, 0, 0, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 0, 0, 0, 122880, 0, 122880, 122880, 122880, 0, 0, 0, 0, 0, 122880, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3002, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 712, 0, 0, 0, 716, 0, 0, 0, 147456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2459, 0, 1092, 0, 2424832, 2433024, 0, 0, 2457600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 728, 0, 0, 0, 0, 0, 1823, 2125824, 2125824, 2125824, 2408448, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 1919, 2125824, 2125824, 2125824, 0, 0, 0, 131072, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 740, 407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1158, 0, 0, 0, 0, 0, 0, 131072, 0, 0, 131072, 131072, 0, 0, 0, 0, 0, 0, 0, 131072, 0, 0, 131072, 0, 0, 131072, 0, 0, 0, 0, 135168, 135168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2756, 0, 0, 0, 0, 135168, 0, 0, 135168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 797, 0, 0, 0, 0, 0, 0, 0, 135168, 0, 135168, 135168, 135168, 135168, 135168, 135168, 0, 135168, 135168, 135168, 135168, 135168, 135168, 135168, 0, 0, 0, 0, 0, 135168, 0, 135168, 1, 12290, 3, 0, 0, 2183168, 0, 0, 0, 0, 0, 636, 637, 0, 2134016, 640, 641, 0, 1361, 2125824, 2125824, 2125824, 2125824, 2125824, 2424832, 2433024, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 987, 2125824, 2125824, 2125824, 2125824, 0, 304, 139264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225709, 0, 12290, 3, 0, 0, 2183168, 0, 0, 0, 0, 0, 299, 33406, 0, 2134016, 303, 49794, 0, 61440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3178, 0, 304, 2424832, 2433024, 0, 0, 2457600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 757, 0, 0, 0, 0, 762, 301, 301, 301, 143661, 371, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 143661, 301, 301, 143661, 301, 301, 301, 143731, 301, 301, 301, 143731, 69632, 73728, 301, 301, 143661, 301, 301, 65536, 301, 301, 301, 301, 301, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 301, 301, 143661, 301, 301, 301, 301, 301, 301, 301, 301, 301, 366, 301, 0, 143661, 301, 301, 301, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 301, 301, 301, 143661, 301, 143661, 143661, 143661, 143661, 143661, 143731, 143661, 143731, 143731, 143731, 143731, 143731, 143731, 143731, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 1, 301, 143661, 301, 143661, 143661, 143661, 143661, 143661, 143661, 301, 0, 301, 0, 301, 301, 301, 301, 301, 301, 301, 301, 301, 143661, 301, 143661, 143661, 143661, 143661, 301, 0, 0, 0, 3117056, 0, 0, 0, 0, 0, 0, 0, 2200252, 2200252, 0, 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 2168, 541, 541, 541, 0, 0, 0, 0, 0, 155648, 155648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 325, 0, 0, 0, 0, 155648, 155648, 0, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 0, 0, 0, 0, 155648, 0, 0, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 0, 0, 0, 0, 0, 155648, 0, 155648, 0, 0, 0, 0, 0, 155648, 0, 0, 0, 0, 0, 155648, 155648, 0, 155648, 155648, 0, 12290, 3, 0, 0, 2183168, 126976, 0, 0, 0, 0, 299, 300, 0, 2134016, 303, 304, 0, 0, 0, 3117056, 0, 0, 0, 0, 0, 0, 0, 365, 0, 0, 0, 0, 0, 0, 0, 3563, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3209, 541, 541, 541, 541, 541, 159744, 159744, 159744, 159744, 0, 0, 159744, 0, 0, 0, 0, 0, 0, 0, 0, 159744, 0, 0, 0, 0, 0, 0, 0, 159744, 159744, 159744, 163840, 159744, 159744, 159744, 159744, 159744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2805, 0, 541, 541, 541, 541, 541, 0, 25162, 0, 0, 0, 159744, 0, 0, 0, 25162, 25162, 25162, 159744, 25162, 25162, 25162, 25162, 25162, 25162, 25162, 25162, 159744, 159744, 159744, 159744, 25162, 159744, 25162, 1, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 1, 167936, 167936, 167936, 167936, 0, 0, 167936, 0, 0, 0, 0, 0, 0, 0, 0, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2138112, 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3168, 0, 0, 0, 0, 0, 0, 0, 0, 172032, 0, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 293, 0, 0, 0, 348, 172032, 172032, 0, 0, 172032, 0, 0, 172032, 172032, 0, 172032, 0, 0, 0, 0, 172032, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172032, 0, 0, 0, 0, 0, 0, 2777, 0, 0, 0, 0, 0, 0, 2784, 0, 0, 0, 0, 0, 0, 2986, 2987, 0, 2988, 0, 2990, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 135168, 135168, 0, 0, 65536, 135168, 172032, 0, 172032, 172032, 0, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3014, 0, 0, 0, 0, 0, 0, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 1, 176128, 176128, 176128, 176128, 0, 0, 176128, 0, 0, 0, 0, 0, 0, 0, 0, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3175, 0, 0, 0, 0, 0, 0, 0, 3, 78115, 78115, 293, 0, 634, 0, 0, 0, 299, 300, 0, 2134016, 303, 304, 1164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 541, 541, 1308, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 2242, 0, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 587, 587, 587, 1203, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 3070, 563, 563, 563, 563, 3074, 563, 563, 587, 587, 587, 587, 587, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1102, 0, 0, 0, 0, 0, 0, 0, 229376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 1691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3201, 563, 563, 587, 587, 587, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 3569, 541, 541, 0, 0, 563, 563, 563, 563, 563, 563, 563, 2251, 563, 563, 563, 563, 563, 563, 587, 3109, 587, 587, 587, 587, 587, 587, 587, 587, 2407, 587, 587, 587, 587, 587, 2412, 2413, 563, 563, 2288, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3541, 587, 587, 587, 2375, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1497, 587, 587, 0, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1439, 0, 3007, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3317, 541, 541, 541, 541, 3038, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1300, 541, 541, 541, 563, 563, 563, 3078, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1401, 563, 563, 563, 587, 587, 587, 587, 3120, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1042, 587, 587, 587, 587, 0, 3159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155648, 3214, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1359, 563, 563, 563, 587, 3259, 587, 587, 587, 3262, 587, 587, 587, 587, 587, 587, 587, 541, 541, 563, 563, 587, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3609, 541, 541, 541, 587, 587, 3270, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1498, 587, 587, 541, 541, 541, 3330, 3331, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 3581, 563, 563, 563, 563, 563, 3349, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 0, 541, 541, 541, 3406, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 3415, 563, 0, 587, 587, 587, 587, 587, 291, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 1, 587, 3431, 587, 587, 587, 587, 587, 587, 3437, 587, 587, 587, 3441, 587, 541, 563, 563, 3473, 563, 563, 563, 563, 3478, 563, 563, 563, 563, 3483, 563, 563, 563, 563, 977, 563, 563, 563, 563, 0, 587, 587, 587, 587, 587, 587, 1931, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2678, 587, 587, 587, 2681, 587, 587, 0, 0, 3456, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 2586, 0, 541, 3471, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 2327, 563, 3487, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 0, 0, 563, 563, 587, 587, 587, 587, 0, 0, 541, 541, 563, 563, 587, 587, 0, 541, 541, 541, 3205, 541, 541, 541, 541, 541, 541, 541, 3210, 541, 541, 541, 541, 541, 541, 2816, 541, 541, 2820, 541, 541, 541, 541, 541, 541, 541, 541, 3041, 541, 541, 541, 541, 541, 541, 541, 541, 2556, 541, 541, 541, 541, 541, 541, 541, 541, 2233, 541, 541, 541, 541, 541, 0, 0, 563, 587, 0, 541, 563, 587, 0, 541, 563, 587, 0, 541, 563, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3510, 0, 0, 0, 0, 541, 541, 541, 541, 541, 2165, 541, 541, 541, 541, 541, 541, 541, 541, 3616, 563, 563, 563, 563, 563, 563, 563, 2265, 563, 563, 563, 563, 2270, 563, 563, 563, 184932, 184932, 184932, 184932, 184932, 184932, 184932, 0, 0, 0, 0, 0, 184932, 0, 184932, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 301, 301, 0, 0, 301, 301, 143661, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 143731, 301, 301, 301, 301, 12290, 3, 78115, 78115, 293, 0, 0, 0, 0, 0, 299, 300, 0, 2134016, 303, 304, 587, 0, 0, 188416, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 0, 0, 0, 0, 2731, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249856, 0, 0, 0, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 0, 192972, 0, 1, 0, 0, 0, 0, 0, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 0, 0, 192972, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1145, 365, 365, 0, 0, 1148, 192972, 192972, 192972, 0, 192972, 192972, 192972, 192972, 192972, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3304, 0, 3180, 0, 0, 0, 0, 302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 407, 407, 407, 407, 407, 407, 407, 0, 0, 0, 0, 0, 407, 0, 407, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118784, 299, 12290, 3, 78115, 78115, 293, 0, 0, 0, 0, 0, 299, 300, 0, 302, 303, 304, 587, 0, 0, 740, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 0, 0, 2729, 0, 0, 0, 0, 0, 0, 740, 1184, 0, 0, 0, 0, 1188, 0, 0, 0, 0, 0, 0, 0, 378, 0, 381, 0, 0, 0, 381, 0, 0, 563, 587, 587, 587, 587, 587, 1079, 1559, 0, 0, 0, 1565, 0, 0, 0, 1571, 2034, 0, 0, 0, 0, 1577, 2036, 0, 0, 0, 0, 0, 0, 0, 397, 0, 0, 0, 0, 0, 397, 0, 0, 0, 0, 0, 1577, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262144, 0, 0, 0, 0, 0, 1188, 1669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3177, 0, 0, 0, 563, 563, 587, 587, 587, 587, 1559, 2030, 0, 0, 0, 0, 1565, 2032, 0, 0, 0, 0, 0, 0, 2997, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1586, 1587, 0, 0, 0, 0, 0, 0, 0, 0, 1669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106496, 0, 0, 0, 0, 0, 0, 2034, 0, 2036, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1150976, 0, 0, 0, 0, 0, 563, 563, 563, 563, 2325, 2652, 0, 0, 0, 0, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2343, 0, 307, 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 3011, 0, 0, 0, 0, 3016, 3017, 0, 3019, 0, 0, 0, 0, 0, 204800, 204800, 0, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 205107, 204800, 204800, 205106, 205107, 204800, 205106, 205106, 204800, 204800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 0, 122880, 122880, 122880, 122880, 122880, 12290, 3, 0, 0, 2183801, 0, 0, 0, 0, 0, 299, 300, 151552, 2134016, 303, 304, 0, 212992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172032, 0, 0, 151552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 0, 0, 0, 0, 0, 3117056, 0, 0, 0, 0, 0, 0, 0, 0, 2200253, 0, 0, 0, 0, 0, 0, 678, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2977, 0, 0, 0, 0, 0, 0, 914, 2126737, 2126737, 2126737, 2126737, 2126737, 2425745, 2433937, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3138449, 2126811, 2126811, 2499547, 2126811, 2126811, 2126737, 2724753, 2126737, 2732945, 2773905, 2126737, 2126737, 2126737, 2806673, 2126737, 2831249, 2126737, 2126737, 2864017, 2126737, 2126737, 2126737, 2126737, 2126811, 2126811, 2126811, 2126811, 2126811, 2593755, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3036123, 2126811, 2126811, 3072987, 2126811, 2126811, 2126811, 3122139, 2126811, 2126737, 2126737, 2921361, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3117969, 2126737, 0, 2126811, 2126811, 2126811, 2126811, 2126811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1190, 0, 0, 0, 0, 0, 2126811, 2425819, 2434011, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3126235, 2126811, 2126811, 2126811, 2126811, 2126811, 2626523, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2700251, 2126811, 2716635, 2126811, 2724827, 2126811, 2733019, 2773979, 2126811, 0, 2502656, 0, 0, 3010560, 0, 0, 0, 0, 0, 0, 0, 0, 2990080, 2179072, 2179072, 3125248, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2592768, 2125824, 2125824, 2125824, 2125824, 2126811, 2126811, 2806747, 2126811, 2831323, 2126811, 2126811, 2864091, 2126811, 2126811, 2126811, 2126811, 2921435, 2126811, 2126811, 2126811, 0, 2179072, 2126811, 2126737, 2457600, 2179072, 2179072, 2179072, 2179072, 2458513, 2126737, 2126737, 2126737, 2126737, 2126737, 2524049, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2601873, 2126737, 2126737, 2458587, 2126811, 2126811, 2126811, 2126811, 2183168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1206, 0, 1208, 0, 0, 0, 0, 2126737, 2126737, 2126737, 2409361, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 0, 0, 2126811, 2126811, 2126811, 2409435, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2839515, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3118043, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 0, 0, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2462609, 2466705, 2126737, 2126737, 2126737, 2642833, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2720657, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3040145, 2126737, 3064721, 2126737, 2126737, 2126737, 2126737, 2126737, 3101585, 2769809, 2778001, 2782097, 2798481, 2823057, 2126737, 2126737, 2126737, 2884497, 2126737, 2913169, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2626449, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2700177, 2126737, 2716561, 2126737, 2126737, 3134353, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3208081, 2126737, 0, 0, 0, 0, 0, 0, 3026, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1352, 541, 541, 541, 541, 541, 0, 0, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2462683, 2466779, 2126811, 2126811, 2126811, 2126811, 2126811, 2929627, 2126811, 2126811, 2126811, 2999259, 2126811, 2126811, 2126811, 2126811, 3060699, 2126811, 2126811, 2126811, 2126811, 2454491, 2126811, 2474971, 2483163, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2532315, 2126811, 2126811, 2126811, 2446299, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2552795, 2769883, 2778075, 2782171, 2798555, 2823131, 2126811, 2126811, 2126811, 2884571, 2126811, 2913243, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3130331, 2126811, 2126811, 3154907, 3167195, 3175387, 2506752, 2507739, 2507665, 2126811, 2126811, 3134427, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3208155, 2126811, 2179072, 2126811, 2126811, 2126811, 2642907, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2720731, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3040219, 2126811, 3064795, 2126811, 2126811, 2126811, 2126811, 2126811, 3101659, 0, 0, 0, 2388881, 2126737, 2126737, 2126737, 2421649, 2126737, 2126737, 2126737, 2126737, 2126737, 2454417, 2126737, 2474897, 2483089, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2532241, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2605969, 2126737, 2630545, 2126737, 2126737, 2651025, 2126737, 2126737, 2126737, 2708369, 2126737, 2737041, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2663313, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 0, 0, 988, 2126811, 2126811, 2126811, 2126811, 3036049, 2126737, 2126737, 3072913, 2126737, 2126737, 2126737, 3122065, 2126737, 2126737, 3142545, 2126737, 2126737, 2126737, 3171217, 2126737, 2126737, 2126737, 2888593, 2126737, 2126737, 2925457, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 986, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126737, 3191697, 3195793, 2126737, 0, 0, 0, 0, 0, 0, 2388955, 2126811, 2126811, 2126811, 2421723, 2126811, 2126811, 2449408, 0, 2535424, 3031040, 2859008, 0, 0, 0, 0, 0, 2179072, 2449408, 2179072, 2535424, 2126811, 2737115, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2888667, 2126811, 2126811, 2925531, 2126811, 2126811, 2126811, 2126811, 2126811, 2585563, 2126811, 2126811, 2126811, 2126811, 2126811, 2618331, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2606043, 2126811, 2630619, 2126811, 2126811, 2651099, 2126811, 2126811, 2126811, 2708443, 2126811, 3142619, 2126811, 2126811, 2126811, 3171291, 2126811, 2126811, 3191771, 3195867, 2126811, 2179072, 2126811, 2126737, 2179072, 2179072, 2179072, 2637824, 2179072, 2179072, 2179072, 2179072, 2727936, 2752512, 2179072, 2179072, 2179072, 2842624, 2846720, 2179072, 3112960, 3219456, 2126737, 2126737, 3113873, 3220369, 2126811, 2126811, 3113947, 3220443, 0, 0, 0, 0, 0, 0, 0, 415, 415, 0, 0, 0, 0, 0, 415, 0, 3096576, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3223552, 0, 0, 2126737, 2126737, 2417553, 2126737, 2126737, 2126737, 2126737, 2929553, 2126737, 2126737, 2126737, 2999185, 2126737, 2126737, 2126737, 2126737, 3060625, 2126737, 2126737, 2126737, 2126737, 2933649, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3130257, 2126737, 2126737, 2126737, 2519953, 2126737, 2126737, 2126737, 2126737, 2589585, 2126737, 2614161, 2646929, 2126737, 2126737, 2696081, 2757521, 2126737, 2446225, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2552721, 2126737, 2126737, 2126737, 2638737, 2126737, 2126737, 2126737, 2126737, 2728849, 2753425, 2126737, 2126737, 2126737, 2126737, 2843537, 2847633, 2126737, 2896785, 2917265, 2126737, 2126737, 2945937, 2126737, 2126737, 2995089, 2126737, 3003281, 2126737, 2126737, 3023761, 2126737, 3068817, 3085201, 2126737, 3097489, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3224465, 0, 0, 2126811, 2126811, 2417627, 2843611, 2847707, 2126811, 2896859, 2917339, 2126811, 2126811, 2946011, 2126811, 2126811, 2995163, 2126811, 3003355, 2126811, 2126811, 3023835, 2126811, 3068891, 3085275, 2126811, 3097563, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3224539, 2179072, 2126811, 2126737, 2126737, 2126737, 3031953, 2126737, 2126811, 2450395, 2126811, 2536411, 2126811, 2610139, 2126811, 2859995, 2126811, 2126811, 2126811, 2126811, 2126811, 2524123, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2601947, 2126811, 2515857, 2126737, 2126737, 2126737, 2544529, 2548625, 2126737, 2126737, 2597777, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2585489, 2126737, 2126737, 2126737, 2126737, 2126737, 2618257, 2126811, 2515931, 2126811, 2126811, 2126811, 2544603, 2548699, 2126811, 2126811, 2597851, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2655195, 2679771, 2761691, 2765787, 2786267, 2855899, 2970587, 2126811, 3007451, 3154833, 3167121, 3175313, 2397147, 2401243, 2126811, 2126811, 2442203, 2126811, 2470875, 2126811, 2126811, 2126811, 2520027, 2126811, 2126811, 2126811, 2126811, 2126811, 2638811, 2126811, 2126811, 2126811, 2126811, 2728923, 2753499, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3179483, 2179072, 2126811, 2126737, 2179072, 2179072, 2126737, 2126737, 2126811, 2126811, 0, 0, 0, 0, 0, 0, 2510848, 2514944, 0, 0, 2678784, 2760704, 2764800, 2854912, 2969600, 2179072, 3006464, 2179072, 3018752, 2179072, 2179072, 2179072, 3149824, 2126737, 2429841, 2438033, 2126737, 2487185, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2655121, 2679697, 2761617, 2765713, 2786193, 2855825, 2970513, 2126737, 3007377, 2126737, 3019665, 2126737, 2126737, 2126737, 2126737, 3150737, 2126811, 2429915, 2438107, 2126811, 2487259, 2126811, 2126811, 2589659, 2126811, 2614235, 2647003, 2126811, 2126811, 2696155, 2757595, 2126811, 2126811, 2126811, 2126811, 2933723, 2126811, 2126811, 2663387, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2802651, 2814939, 2126811, 3019739, 2126811, 2126811, 2126811, 2126811, 3150811, 2179072, 3051520, 2126737, 3052433, 2126811, 3052507, 0, 2490368, 2498560, 2126811, 2556891, 2565083, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3138523, 2940928, 2941841, 2941915, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 647, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2467, 0, 0, 2470, 0, 0, 0, 2179072, 2502656, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3010560, 2179072, 2179072, 2126737, 2126737, 2126811, 2126811, 0, 2486272, 0, 0, 0, 0, 0, 2678784, 2854912, 3006464, 2503569, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3011473, 2126737, 2126737, 2126737, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2179072, 2126811, 2126737, 2179072, 2179072, 2179072, 2179072, 2126737, 2126737, 2126737, 2126737, 2126811, 2126811, 2126811, 2126811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2112, 0, 0, 0, 0, 2503643, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3011547, 2126811, 2126811, 2126811, 0, 0, 0, 2179072, 2126811, 2126737, 2179072, 2179072, 2179072, 2179072, 2179072, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2179072, 2609152, 2179072, 2859008, 2179072, 2179072, 2179072, 3031040, 2126737, 2450321, 2126737, 2536337, 2126737, 2610065, 2126737, 2859921, 3032027, 2126811, 2527232, 0, 0, 0, 0, 0, 2179072, 2527232, 2179072, 2179072, 2179072, 2179072, 2179072, 2126737, 2126737, 2802577, 2814865, 2126737, 2839441, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3126161, 2126737, 2528145, 2126737, 2126737, 2126737, 2126737, 2126737, 3093393, 2126811, 2528219, 2126811, 2126811, 2126811, 2126811, 2126811, 3093467, 0, 0, 0, 0, 0, 782, 0, 0, 0, 0, 0, 0, 541, 843, 541, 541, 541, 541, 541, 1796, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2822, 541, 541, 541, 541, 3026944, 0, 0, 0, 2404352, 2179072, 2179072, 2179072, 2179072, 3026944, 2405265, 2126737, 2126737, 2126737, 2126737, 3027857, 2405339, 2126811, 2126811, 2126811, 2126811, 3027931, 0, 2539520, 0, 2949120, 2179072, 2658304, 2973696, 2179072, 2126737, 2659217, 2974609, 2126737, 2126811, 2659291, 2974683, 2126811, 0, 2711552, 2560000, 2179072, 2560913, 2126737, 2560987, 2126811, 0, 2179072, 2179072, 3133440, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3207168, 2179072, 0, 0, 0, 0, 0, 0, 2464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 324, 398, 0, 0, 0, 324, 0, 2126737, 2126811, 0, 2179072, 2126737, 2126811, 0, 2179072, 2126737, 2126811, 2985984, 2985984, 2986897, 2986971, 0, 0, 0, 0, 0, 0, 3164, 0, 0, 3167, 0, 0, 0, 0, 0, 0, 0, 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 824, 0, 0, 0, 0, 0, 0, 0, 221184, 221184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 221184, 0, 0, 221184, 221184, 221184, 0, 0, 0, 0, 0, 0, 0, 221184, 0, 0, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 0, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 300, 0, 303, 0, 0, 0, 303, 0, 304, 0, 0, 0, 304, 0, 0, 0, 304, 69632, 139682, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 98304, 0, 0, 0, 53248, 0, 0, 0, 0, 0, 2662400, 0, 2813952, 0, 0, 3133440, 0, 98304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111051, 0, 0, 0, 0, 303, 0, 304, 0, 0, 0, 2473984, 2478080, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 163840, 3121152, 2179072, 2179072, 3141632, 2179072, 2179072, 2179072, 3170304, 2179072, 2179072, 3190784, 3194880, 2179072, 914, 0, 0, 0, 0, 0, 0, 3172, 3173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 665, 0, 0, 668, 0, 0, 0, 0, 914, 0, 2387968, 2125824, 2125824, 2125824, 2420736, 2125824, 2125824, 2125824, 2125824, 2125824, 2453504, 2125824, 2473984, 2482176, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2531328, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2605056, 2125824, 3190784, 3194880, 2125824, 988, 0, 0, 0, 988, 0, 2387968, 2125824, 2125824, 2125824, 2420736, 2125824, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 299, 0, 0, 0, 303, 0, 0, 0, 303, 119198, 73728, 0, 0, 0, 0, 0, 65536, 0, 3096576, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3223552, 914, 0, 2125824, 2125824, 2416640, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2625536, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2699264, 2125824, 2715648, 2125824, 2723840, 2125824, 2732032, 2772992, 2125824, 3084288, 2125824, 3096576, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3223552, 988, 0, 2125824, 2125824, 2416640, 225890, 225890, 225890, 225890, 225890, 225890, 225890, 225741, 225741, 225741, 225741, 225741, 225906, 225741, 225906, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 90409, 90409, 90409, 90409, 0, 94506, 94506, 90409, 90409, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 1, 2125824, 237568, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1222, 0, 0, 0, 0, 0, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 2125824, 241664, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1236, 0, 0, 0, 0, 0, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 0, 0, 0, 0, 0, 0, 0, 12290, 0, 0, 0, 2183168, 0, 0, 270336, 0, 0, 299, 300, 0, 2134016, 303, 304, 200704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 2125824, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 180224, 0, 0, 0, 0, 0, 0, 0, 663, 0, 0, 666, 667, 0, 0, 0, 0, 2940928, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 20480, 0, 0, 0, 0, 0, 0, 0, 679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1129, 0, 0, 0, 0, 0, 0, 1, 12290, 2113826, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 3182, 0, 0, 0, 0, 3187, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2662400, 0, 2813952, 12290, 2113826, 0, 0, 2183168, 0, 0, 0, 0, 0, 299, 300, 0, 2134016, 303, 304, 2125824, 245760, 0, 0, 2179072, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2584576, 2125824, 2125824, 2125824, 2125824, 2125824, 2617344, 2125824, 2125824, 2125824, 2125824, 2125824, 245760, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1245, 0, 0, 0, 0, 0, 274432, 274432, 274432, 274432, 274432, 274432, 274432, 0, 0, 0, 0, 0, 274432, 0, 274432, 1, 12290, 3, 0, 0, 0, 0, 0, 253952, 0, 0, 0, 253952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1155072, 0, 0, 0, 0, 0, 0, 12290, 3, 78115, 78115, 293, 0, 0, 0, 0, 0, 299, 300, 0, 0, 303, 304, 563, 563, 587, 587, 587, 587, 0, 2030, 0, 0, 0, 0, 0, 2032, 0, 0, 0, 0, 0, 0, 3196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3186, 0, 0, 0, 3189, 0, 0, 0, 0, 2034, 0, 0, 0, 0, 0, 2036, 0, 0, 0, 0, 0, 0, 0, 695, 0, 0, 0, 0, 365, 365, 365, 0, 0, 2485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266240, 0, 0, 0, 1678, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 338, 0, 0, 0, 0, 0, 0, 0, 1669, 0, 0, 0, 0, 0, 0, 0, 0, 2114, 0, 0, 0, 0, 0, 0, 3395, 541, 541, 541, 541, 3399, 541, 541, 541, 541, 541, 541, 1346, 541, 541, 541, 541, 541, 541, 1356, 541, 541, 12290, 3, 78115, 78456, 293, 0, 0, 0, 0, 0, 299, 300, 0, 0, 303, 304, 541, 588, 564, 564, 564, 564, 564, 564, 564, 588, 588, 588, 541, 588, 588, 588, 588, 588, 588, 588, 588, 564, 564, 541, 564, 588, 564, 588, 1, 0, 0, 0, 0, 2775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163840, 0, 0, 0, 1, 12290, 3, 78116, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167936, 0, 0, 0, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 1, 0, 0, 0, 0, 0, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 0, 0, 282624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1600, 1601, 0, 0, 0, 0, 282624, 282624, 282624, 0, 282624, 282624, 282624, 282624, 282624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 1, 2981888, 2396160, 0, 3153920, 3180, 0, 0, 0, 0, 0, 0, 0, 2740224, 0, 0, 0, 0, 0, 0, 679, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, 365, 365, 0, 1147, 0, 0, 0, 0, 0, 286720, 286720, 0, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 0, 0, 0, 0, 0, 0, 0, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 0, 3108864, 3198976, 0, 0, 3043328, 0, 3149824, 2936832, 0, 2760704, 3305, 2437120, 0, 0, 0, 0, 0, 0, 680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2875392, 0, 0, 0, 3386, 0, 0, 0, 0, 0, 0, 2834432, 2940928, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 3386, 0, 0, 0, 0, 0, 0, 0, 709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 308, 0, 308, 309, 0, 308, 308, 0, 0, 0, 308, 308, 309, 309, 0, 0, 0, 0, 0, 0, 308, 408, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 781, 0, 0, 0, 309, 413, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 783, 0, 802, 0, 0, 0, 0, 541, 847, 541, 541, 541, 541, 541, 2830, 2831, 541, 541, 541, 541, 2834, 541, 541, 541, 541, 541, 541, 541, 3521, 541, 3523, 541, 541, 3525, 541, 563, 563, 0, 0, 432, 0, 0, 0, 0, 308, 449, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 489, 489, 463, 489, 489, 489, 489, 489, 489, 489, 514, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 534, 489, 489, 489, 489, 489, 542, 565, 542, 565, 542, 542, 565, 542, 589, 565, 565, 565, 565, 565, 565, 565, 589, 589, 589, 542, 589, 589, 589, 589, 589, 589, 589, 589, 565, 565, 542, 565, 589, 565, 589, 1, 0, 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, 324, 0, 0, 704, 0, 0, 0, 0, 0, 0, 0, 711, 0, 0, 0, 0, 0, 0, 0, 742, 0, 0, 0, 0, 742, 0, 748, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 747, 0, 0, 0, 0, 0, 792, 663, 841, 0, 0, 0, 0, 541, 845, 541, 541, 541, 541, 541, 2217, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1802, 541, 541, 541, 541, 0, 0, 0, 0, 645, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 765, 0, 0, 768, 0, 0, 0, 0, 774, 0, 0, 778, 0, 0, 0, 0, 0, 0, 3562, 0, 3564, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3219, 541, 541, 541, 541, 541, 3224, 0, 0, 785, 0, 0, 0, 0, 789, 0, 0, 0, 0, 0, 0, 0, 793, 0, 0, 736, 0, 793, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 807, 808, 0, 0, 0, 0, 808, 0, 0, 807, 0, 0, 0, 0, 0, 755, 0, 0, 816, 817, 0, 0, 0, 793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 834, 789, 0, 0, 0, 0, 0, 0, 0, 2139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1712, 0, 0, 0, 0, 0, 0, 838, 839, 789, 789, 0, 0, 0, 0, 789, 736, 789, 0, 541, 541, 849, 853, 563, 964, 563, 967, 563, 563, 981, 563, 563, 0, 587, 587, 587, 996, 1000, 587, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 3448, 0, 0, 0, 0, 0, 0, 0, 2465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2152, 0, 0, 0, 0, 0, 0, 1093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1135, 0, 0, 0, 0, 1152, 0, 0, 0, 0, 1157, 0, 0, 0, 0, 0, 0, 0, 822, 0, 816, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 0, 221184, 0, 0, 0, 1253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 340, 341, 541, 541, 1342, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2239, 0, 0, 0, 0, 0, 1596, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233472, 0, 0, 0, 0, 0, 0, 1640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 354, 355, 356, 357, 1653, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1163, 0, 0, 0, 0, 1669, 0, 0, 0, 0, 0, 0, 1673, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 346, 345, 65536, 344, 0, 1729, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3327, 541, 541, 1742, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1755, 541, 541, 541, 541, 541, 541, 541, 2193, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2557, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1794, 541, 541, 1797, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1314, 541, 541, 541, 1318, 541, 541, 1809, 541, 541, 541, 541, 541, 1814, 541, 541, 541, 541, 541, 541, 541, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 2328, 1824, 563, 563, 563, 563, 563, 1831, 563, 563, 563, 563, 563, 1837, 563, 563, 563, 563, 563, 3093, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3102, 563, 563, 1892, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1905, 563, 563, 563, 563, 978, 563, 563, 563, 563, 0, 587, 587, 587, 587, 587, 587, 1997, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1531, 587, 587, 587, 587, 587, 587, 563, 563, 563, 1910, 563, 563, 563, 563, 563, 563, 563, 26028, 1920, 587, 587, 587, 0, 1285, 1469, 1377, 541, 541, 1339, 541, 541, 563, 563, 1431, 563, 587, 587, 1927, 587, 587, 587, 587, 587, 1933, 587, 587, 587, 587, 587, 587, 587, 1529, 587, 587, 587, 587, 587, 587, 587, 587, 1932, 587, 587, 587, 587, 587, 587, 587, 587, 1494, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1946, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1513, 587, 587, 563, 563, 2026, 587, 587, 587, 0, 2030, 0, 0, 0, 0, 0, 2032, 0, 0, 0, 0, 0, 0, 131072, 0, 131072, 131072, 131072, 131072, 0, 131072, 131072, 131072, 131072, 131072, 131072, 131072, 0, 0, 0, 0, 0, 131072, 0, 131072, 1, 0, 0, 0, 2042, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 365, 0, 0, 2141, 0, 0, 2148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237568, 0, 0, 0, 0, 0, 0, 2140, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2170, 541, 541, 2173, 541, 541, 541, 541, 541, 541, 2181, 541, 541, 541, 541, 541, 541, 541, 541, 2841, 541, 541, 541, 541, 541, 541, 541, 541, 1294, 541, 541, 541, 541, 541, 541, 541, 541, 1327, 541, 541, 541, 1334, 1336, 541, 541, 541, 541, 2214, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2535, 541, 563, 2258, 563, 563, 563, 563, 563, 563, 2266, 563, 563, 563, 563, 563, 563, 563, 983, 563, 0, 587, 587, 587, 587, 1001, 587, 563, 2300, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 2345, 587, 587, 587, 587, 587, 587, 2353, 587, 587, 587, 587, 587, 587, 587, 1950, 587, 587, 587, 587, 587, 587, 587, 587, 1468, 587, 587, 587, 587, 587, 587, 587, 587, 2387, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 2414, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 2030, 0, 2032, 0, 2034, 0, 2036, 0, 0, 2428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1713, 0, 0, 0, 0, 0, 2436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1179, 2449, 0, 0, 0, 0, 0, 2453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1726, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245760, 0, 0, 0, 0, 0, 2501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386, 338, 0, 541, 541, 541, 2539, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2198, 541, 541, 0, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2595, 563, 563, 563, 563, 563, 3238, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2880, 563, 563, 563, 563, 563, 587, 587, 587, 2661, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2669, 587, 587, 587, 587, 2714, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 2417, 2418, 563, 563, 2421, 2422, 587, 587, 2425, 2426, 0, 1563, 0, 0, 0, 2735, 0, 0, 0, 0, 0, 0, 2740, 0, 0, 0, 0, 0, 0, 0, 1102, 1101, 0, 0, 0, 0, 0, 0, 0, 0, 1724, 0, 0, 0, 0, 0, 0, 0, 0, 1172, 0, 0, 0, 0, 0, 0, 0, 0, 1187, 0, 0, 0, 0, 0, 0, 1104, 0, 0, 0, 0, 0, 2763, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2431, 2432, 0, 0, 0, 0, 0, 0, 0, 0, 2792, 2793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2049, 0, 0, 0, 0, 0, 541, 541, 541, 541, 2829, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2836, 563, 563, 563, 563, 2876, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 2329, 587, 587, 587, 2884, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1874, 587, 587, 2933, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1536, 587, 587, 2955, 541, 2957, 563, 2959, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 587, 3442, 0, 3444, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 3452, 0, 0, 0, 0, 0, 796, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 796, 0, 0, 0, 0, 3454, 0, 541, 3457, 541, 3459, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2585, 0, 0, 0, 563, 587, 3488, 587, 3490, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1047, 587, 587, 587, 587, 587, 0, 0, 0, 3505, 0, 0, 0, 0, 0, 0, 0, 3512, 0, 0, 541, 541, 541, 541, 541, 541, 3462, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3334, 541, 541, 541, 563, 563, 563, 541, 541, 541, 3517, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3530, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 3544, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 0, 0, 0, 0, 541, 541, 541, 541, 563, 563, 310, 311, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 0, 0, 0, 0, 0, 421, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 304, 304, 304, 0, 0, 0, 0, 450, 450, 421, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 533, 450, 533, 533, 533, 450, 533, 533, 533, 533, 450, 543, 566, 543, 566, 543, 543, 566, 543, 590, 566, 566, 566, 566, 566, 566, 566, 590, 590, 590, 543, 590, 590, 590, 590, 590, 590, 590, 590, 566, 566, 616, 621, 590, 621, 627, 1, 960, 563, 563, 563, 563, 563, 563, 563, 563, 0, 587, 587, 587, 587, 587, 587, 587, 3136, 587, 587, 3138, 587, 587, 587, 587, 587, 0, 0, 0, 0, 1657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254414, 0, 0, 0, 1676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1211, 541, 541, 541, 1810, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1378, 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 694, 0, 0, 541, 541, 541, 541, 2528, 541, 541, 541, 541, 2532, 541, 541, 541, 541, 541, 541, 541, 541, 3218, 541, 541, 541, 541, 541, 541, 541, 541, 2583, 541, 541, 541, 541, 0, 2586, 0, 0, 0, 0, 563, 563, 563, 563, 563, 563, 2592, 563, 563, 563, 563, 2596, 563, 0, 587, 587, 587, 587, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 0, 0, 0, 0, 0, 0, 0, 2658, 587, 587, 587, 587, 2662, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2665, 587, 587, 587, 587, 587, 0, 0, 0, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 0, 0, 0, 0, 0, 0, 694, 0, 0, 0, 0, 0, 365, 365, 365, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2142208, 0, 0, 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 730, 0, 0, 0, 423, 431, 433, 422, 431, 0, 313, 431, 451, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 485, 490, 490, 501, 490, 490, 490, 490, 490, 490, 490, 490, 516, 516, 529, 529, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 516, 530, 530, 530, 530, 530, 544, 567, 544, 567, 544, 544, 567, 544, 591, 567, 567, 567, 567, 567, 567, 567, 591, 591, 591, 613, 591, 591, 591, 591, 591, 591, 591, 614, 615, 615, 613, 615, 614, 615, 614, 1, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1238, 0, 0, 0, 0, 767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 702, 0, 0, 0, 0, 0, 702, 0, 0, 0, 541, 541, 541, 541, 541, 541, 3322, 541, 541, 541, 541, 541, 541, 541, 541, 1816, 541, 541, 541, 541, 541, 541, 1360, 563, 563, 563, 968, 563, 563, 563, 563, 563, 0, 587, 587, 587, 587, 587, 587, 587, 3150, 3151, 3152, 541, 541, 563, 563, 587, 587, 0, 0, 2963, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 3389, 0, 0, 0, 0, 0, 1108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 309, 0, 1150, 1108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1119, 0, 0, 1212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 0, 0, 0, 0, 797, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 797, 0, 1360, 914, 563, 563, 1364, 563, 563, 1368, 563, 563, 563, 563, 563, 563, 563, 563, 985, 0, 587, 587, 587, 587, 587, 587, 1382, 563, 1387, 563, 563, 1391, 563, 563, 1394, 563, 563, 563, 563, 563, 563, 563, 984, 563, 0, 587, 587, 587, 587, 587, 1004, 587, 1460, 587, 587, 587, 587, 587, 587, 587, 587, 1474, 587, 1479, 587, 587, 1483, 587, 587, 1486, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1939, 587, 587, 0, 1692, 0, 1694, 0, 0, 0, 0, 0, 0, 1701, 0, 0, 0, 0, 0, 0, 0, 2442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1173, 0, 0, 0, 0, 0, 0, 541, 541, 1745, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1757, 541, 541, 541, 541, 541, 541, 2192, 541, 541, 2195, 541, 541, 541, 541, 541, 541, 541, 1798, 541, 541, 541, 541, 541, 541, 1806, 541, 541, 1792, 1793, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2824, 541, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1840, 563, 0, 587, 587, 587, 587, 587, 78115, 1079, 0, 0, 1083, 1087, 0, 0, 1091, 587, 587, 587, 587, 1948, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1478, 587, 587, 587, 587, 587, 587, 587, 587, 1961, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1533, 587, 587, 587, 587, 0, 2034, 0, 2036, 0, 0, 0, 0, 0, 0, 2430, 0, 0, 0, 0, 0, 0, 0, 2454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2429, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 365, 702, 0, 0, 0, 2502, 2503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1147355, 0, 0, 0, 587, 587, 2700, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2004, 587, 587, 0, 0, 2802, 0, 0, 0, 0, 0, 0, 0, 2806, 541, 541, 541, 541, 541, 541, 541, 2204, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2220, 541, 541, 541, 541, 541, 541, 541, 2956, 563, 2958, 587, 2960, 0, 0, 0, 0, 0, 2966, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 350, 348, 65536, 0, 0, 0, 0, 2970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 208896, 0, 3035, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1807, 541, 541, 3050, 3051, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2223, 2224, 541, 563, 3090, 563, 3092, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1415, 563, 563, 563, 3117, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1484, 587, 587, 3132, 587, 3134, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1937, 1938, 587, 587, 587, 0, 3192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 308, 541, 541, 541, 541, 3228, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 945, 563, 563, 563, 563, 587, 3503, 0, 3504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 2810, 3515, 541, 3516, 541, 541, 541, 3520, 541, 541, 541, 541, 541, 541, 541, 563, 3528, 563, 3529, 563, 563, 563, 3533, 563, 563, 563, 563, 563, 563, 563, 563, 587, 3542, 587, 3543, 587, 587, 587, 3547, 587, 587, 587, 587, 587, 587, 587, 587, 0, 0, 0, 0, 3673, 541, 541, 541, 3675, 563, 563, 3676, 587, 587, 587, 3678, 0, 0, 541, 541, 563, 563, 587, 587, 0, 541, 541, 3204, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2238, 2586, 0, 324, 324, 374, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1133, 0, 0, 0, 0, 434, 374, 0, 439, 445, 0, 452, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 491, 491, 502, 491, 491, 491, 491, 491, 491, 491, 491, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 545, 568, 545, 568, 545, 545, 568, 545, 592, 568, 568, 568, 568, 568, 568, 568, 592, 592, 592, 545, 592, 592, 592, 592, 592, 592, 592, 592, 568, 568, 545, 568, 592, 568, 592, 1, 587, 587, 587, 1019, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1052, 587, 587, 587, 1122, 0, 1124, 1125, 0, 0, 0, 1127, 1128, 0, 0, 0, 0, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 334, 0, 0, 0, 1166, 1167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 1228, 0, 0, 0, 0, 1233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1241, 0, 0, 0, 0, 1244, 0, 1194, 0, 1113, 0, 1250, 1127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 1274, 541, 541, 541, 541, 541, 541, 2203, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1329, 541, 541, 541, 541, 541, 541, 541, 1322, 541, 541, 1324, 541, 541, 541, 1328, 541, 541, 541, 541, 541, 541, 541, 541, 3522, 541, 541, 541, 541, 541, 563, 563, 3068, 563, 563, 563, 563, 563, 563, 563, 563, 2603, 563, 563, 563, 563, 563, 563, 563, 1360, 914, 563, 563, 1365, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 3427, 587, 587, 3429, 563, 563, 563, 1405, 563, 563, 563, 563, 563, 563, 563, 1414, 563, 563, 1416, 563, 0, 587, 587, 587, 1051, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 563, 563, 1420, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1437, 563, 563, 563, 563, 563, 1444, 563, 563, 563, 563, 563, 26028, 1360, 988, 587, 587, 1457, 587, 0, 0, 0, 0, 0, 0, 0, 3447, 3180, 0, 0, 0, 0, 0, 0, 0, 1237, 0, 0, 541, 541, 1273, 541, 1276, 541, 0, 0, 0, 1656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 846, 541, 541, 587, 587, 587, 1993, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1496, 587, 587, 587, 563, 2025, 587, 587, 587, 2029, 0, 2030, 0, 0, 0, 0, 0, 2032, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 2034, 0, 0, 0, 0, 0, 2036, 0, 0, 0, 0, 0, 2039, 0, 2078, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 2092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, 0, 0, 0, 541, 2172, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 0, 541, 2188, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 2240, 541, 541, 541, 541, 2229, 541, 2231, 541, 541, 541, 541, 541, 541, 541, 0, 0, 0, 0, 0, 0, 1146880, 0, 1146880, 0, 0, 0, 0, 0, 0, 0, 0, 2617344, 0, 0, 0, 0, 0, 2789376, 0, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2253, 563, 563, 563, 563, 0, 0, 0, 0, 0, 0, 587, 2654, 587, 587, 587, 587, 587, 587, 3135, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1530, 587, 587, 587, 587, 587, 587, 2257, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1889, 2273, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2272, 563, 563, 563, 563, 2316, 563, 2318, 563, 563, 563, 563, 563, 563, 563, 0, 0, 0, 0, 0, 0, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 563, 2344, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1516, 2360, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1517, 587, 587, 587, 587, 2403, 587, 2405, 587, 587, 587, 587, 587, 587, 587, 541, 587, 0, 0, 0, 0, 0, 0, 0, 3508, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 3400, 541, 541, 541, 2499, 0, 0, 0, 0, 0, 2504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2086, 2087, 0, 0, 0, 0, 541, 541, 2526, 2527, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2237, 0, 0, 541, 541, 2566, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3046, 541, 0, 0, 0, 563, 563, 563, 2590, 563, 2591, 563, 563, 563, 563, 563, 563, 563, 1411, 563, 563, 563, 563, 563, 563, 563, 563, 1429, 563, 563, 563, 563, 563, 563, 563, 563, 1916, 563, 563, 26028, 1921, 587, 587, 587, 0, 0, 0, 2761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 674, 0, 0, 0, 541, 541, 2837, 541, 541, 541, 541, 541, 541, 541, 2843, 541, 541, 541, 541, 541, 541, 541, 2232, 541, 541, 2235, 2236, 541, 541, 0, 0, 563, 563, 563, 2885, 563, 563, 563, 563, 563, 563, 563, 2891, 563, 563, 563, 563, 0, 0, 2329, 0, 0, 0, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2341, 587, 587, 587, 2920, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1519, 587, 587, 587, 587, 3373, 587, 587, 541, 541, 563, 563, 587, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2968, 563, 587, 587, 587, 587, 587, 587, 3493, 587, 587, 587, 587, 587, 587, 587, 587, 1034, 587, 587, 587, 587, 587, 587, 587, 326, 327, 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1161, 0, 0, 0, 0, 0, 325, 373, 328, 372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2111, 0, 0, 0, 0, 0, 325, 0, 0, 372, 372, 402, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 339, 293, 0, 0, 0, 0, 0, 0, 325, 0, 327, 0, 0, 0, 453, 466, 466, 466, 466, 466, 466, 466, 479, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 492, 492, 466, 492, 492, 507, 509, 492, 492, 507, 492, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 535, 518, 518, 518, 518, 518, 546, 569, 546, 569, 546, 546, 569, 546, 593, 569, 569, 569, 569, 569, 569, 569, 593, 593, 593, 546, 593, 593, 593, 593, 593, 593, 593, 593, 569, 569, 546, 569, 593, 569, 593, 1, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 670, 671, 0, 689, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 365, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 718, 0, 720, 0, 0, 0, 0, 0, 0, 727, 0, 0, 0, 731, 0, 0, 0, 0, 0, 0, 1159168, 417, 417, 0, 0, 0, 0, 0, 417, 0, 0, 784, 0, 786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 0, 0, 0, 0, 798, 0, 803, 0, 806, 0, 0, 0, 0, 803, 806, 0, 0, 0, 0, 0, 0, 741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 806, 806, 803, 0, 0, 0, 0, 0, 0, 0, 786, 0, 798, 0, 815, 0, 0, 0, 0, 0, 802, 0, 0, 783, 0, 0, 0, 0, 802, 0, 0, 0, 0, 0, 0, 0, 802, 0, 0, 0, 0, 806, 0, 707, 0, 0, 823, 0, 0, 0, 0, 0, 823, 823, 826, 0, 0, 0, 786, 0, 0, 0, 0, 0, 835, 0, 0, 0, 0, 0, 0, 0, 2480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 0, 0, 0, 835, 815, 835, 0, 541, 541, 850, 541, 541, 541, 541, 541, 3052, 541, 541, 541, 541, 541, 541, 541, 541, 3060, 541, 541, 541, 541, 541, 3217, 541, 541, 541, 541, 541, 541, 541, 3222, 541, 541, 541, 541, 541, 2529, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3043, 541, 541, 541, 541, 856, 541, 541, 869, 541, 541, 880, 541, 885, 541, 541, 893, 896, 901, 541, 909, 563, 563, 966, 969, 974, 563, 982, 563, 563, 0, 587, 587, 587, 997, 587, 1003, 587, 587, 1016, 587, 587, 1027, 587, 1032, 587, 587, 1040, 1043, 1048, 587, 1056, 587, 0, 0, 0, 0, 0, 0, 3507, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 3031, 541, 541, 541, 541, 0, 0, 0, 1110, 0, 0, 0, 0, 0, 0, 0, 1117, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 421, 0, 65536, 0, 0, 1137, 1138, 0, 0, 0, 0, 1142, 0, 0, 0, 365, 365, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 775, 776, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 374, 0, 65536, 0, 0, 1165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 515, 522, 0, 0, 1182, 741, 0, 0, 0, 1134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 367, 0, 0, 0, 0, 0, 0, 541, 541, 541, 1281, 541, 541, 541, 541, 541, 541, 1296, 541, 541, 541, 1301, 541, 541, 541, 541, 541, 3229, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 941, 563, 563, 563, 563, 563, 563, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1373, 563, 563, 563, 563, 563, 3249, 563, 3251, 563, 563, 563, 563, 563, 563, 563, 563, 1852, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1388, 563, 563, 563, 1393, 563, 563, 563, 563, 563, 563, 563, 563, 1451, 26028, 1360, 988, 587, 587, 587, 587, 587, 1485, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1500, 1540, 587, 587, 0, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 3477, 563, 563, 563, 563, 563, 563, 563, 563, 1396, 563, 563, 563, 563, 563, 563, 563, 0, 0, 1607, 1608, 1609, 0, 1611, 1612, 0, 0, 0, 0, 1617, 0, 0, 0, 0, 0, 0, 770, 0, 0, 773, 0, 0, 777, 0, 0, 0, 0, 0, 0, 796, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 933, 563, 563, 947, 563, 563, 563, 563, 0, 0, 1639, 0, 0, 1642, 0, 1644, 0, 0, 0, 0, 0, 1650, 1651, 0, 0, 0, 0, 0, 805, 0, 0, 692, 0, 0, 672, 0, 692, 0, 810, 0, 1667, 0, 0, 1669, 0, 0, 0, 0, 1671, 1672, 0, 0, 0, 0, 0, 0, 0, 2491, 2492, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2686976, 2736128, 0, 0, 2531328, 2707456, 0, 0, 0, 0, 0, 1708, 0, 0, 1711, 0, 0, 0, 0, 0, 1715, 0, 0, 0, 0, 0, 0, 2134016, 0, 0, 0, 0, 0, 0, 0, 0, 1138688, 0, 1719, 1720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1711, 0, 0, 0, 1731, 1585, 1585, 1733, 541, 1735, 541, 1736, 1737, 541, 1739, 541, 541, 541, 541, 541, 1310, 541, 541, 541, 541, 541, 541, 541, 1317, 541, 541, 541, 541, 541, 1748, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1759, 541, 1743, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1756, 541, 541, 541, 541, 541, 541, 541, 3333, 541, 541, 541, 541, 541, 563, 563, 563, 922, 926, 563, 563, 563, 563, 563, 563, 952, 563, 957, 1760, 541, 541, 541, 541, 1764, 541, 1766, 541, 541, 541, 541, 541, 541, 541, 541, 541, 889, 541, 541, 541, 541, 907, 541, 1774, 1775, 1777, 541, 541, 541, 541, 541, 541, 541, 1785, 1786, 1787, 541, 541, 1790, 1791, 541, 541, 541, 541, 541, 541, 541, 1799, 541, 541, 541, 1803, 541, 541, 541, 541, 541, 541, 2530, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1315, 541, 541, 541, 541, 1320, 541, 541, 541, 541, 1811, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1822, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1379, 0, 1827, 563, 1829, 563, 1830, 563, 1832, 563, 1834, 563, 563, 563, 1838, 563, 563, 563, 563, 1390, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2652, 0, 587, 587, 587, 563, 1859, 563, 1861, 563, 563, 563, 563, 563, 563, 563, 563, 1869, 1870, 1872, 563, 0, 587, 587, 1042, 587, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 307, 307, 307, 0, 0, 0, 0, 0, 1907, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1918, 26028, 0, 1923, 587, 1925, 587, 1926, 587, 1928, 587, 1930, 587, 587, 587, 1934, 587, 587, 587, 587, 587, 587, 587, 3366, 587, 587, 587, 587, 3367, 3368, 587, 587, 587, 587, 587, 1947, 587, 587, 587, 587, 1951, 587, 587, 587, 587, 1955, 587, 1957, 587, 587, 1976, 1977, 1978, 587, 587, 1981, 1982, 587, 587, 587, 587, 587, 587, 587, 1999, 2000, 587, 587, 587, 587, 587, 587, 587, 2015, 2016, 2017, 541, 2019, 541, 541, 563, 2023, 1990, 587, 587, 587, 1994, 587, 587, 587, 587, 587, 587, 587, 2003, 587, 587, 587, 0, 1288, 1472, 1380, 541, 541, 541, 541, 541, 563, 563, 563, 563, 3475, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2267, 563, 563, 563, 563, 563, 563, 2024, 563, 1982, 587, 2028, 587, 0, 2030, 0, 0, 0, 0, 0, 2032, 0, 0, 0, 0, 0, 0, 2134016, 0, 0, 0, 0, 0, 0, 0, 746, 0, 0, 0, 0, 0, 2043, 0, 0, 2046, 2047, 0, 0, 0, 2051, 0, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 541, 541, 541, 541, 2090, 0, 0, 0, 0, 2094, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2456, 0, 0, 0, 0, 0, 0, 0, 0, 1669, 0, 0, 0, 0, 0, 0, 0, 2113, 0, 0, 2116, 0, 0, 2119, 0, 0, 0, 0, 0, 0, 2126, 0, 2128, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 370, 370, 0, 0, 65536, 370, 0, 0, 0, 0, 2137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1159168, 0, 0, 0, 0, 2047, 0, 2147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1103, 1104, 1105, 1106, 0, 2158, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3329, 541, 541, 541, 2174, 541, 2176, 541, 541, 541, 541, 541, 541, 2184, 541, 2186, 541, 541, 541, 541, 541, 3332, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 3069, 563, 563, 563, 563, 563, 563, 563, 2212, 541, 541, 541, 541, 541, 541, 2219, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1312, 541, 541, 541, 541, 541, 541, 563, 563, 2259, 563, 2261, 563, 563, 563, 563, 563, 563, 2269, 563, 2271, 563, 563, 563, 563, 1422, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1438, 587, 587, 2346, 587, 2348, 587, 587, 587, 587, 587, 587, 2356, 587, 2358, 587, 587, 0, 0, 0, 3634, 0, 3636, 541, 541, 541, 541, 541, 541, 541, 563, 563, 921, 563, 563, 563, 563, 940, 944, 950, 563, 955, 563, 563, 2261, 541, 2416, 541, 541, 563, 2420, 563, 563, 587, 2424, 587, 587, 2030, 0, 2032, 0, 0, 0, 2452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1132, 0, 0, 0, 0, 0, 2461, 0, 0, 0, 0, 0, 2466, 0, 2468, 2469, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 420, 420, 0, 0, 65536, 420, 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2179072, 2179072, 2179072, 2179072, 0, 0, 0, 0, 2516, 2468, 0, 0, 0, 0, 0, 2521, 0, 0, 0, 541, 541, 541, 541, 541, 3321, 541, 541, 541, 3325, 541, 541, 541, 541, 541, 541, 1749, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2558, 541, 541, 541, 541, 541, 2563, 541, 541, 541, 2568, 541, 541, 541, 541, 541, 541, 541, 2575, 541, 541, 541, 541, 541, 541, 2542, 541, 2544, 541, 541, 541, 541, 541, 541, 541, 541, 563, 3411, 563, 563, 3413, 563, 563, 563, 541, 541, 541, 541, 2580, 541, 541, 541, 541, 541, 541, 541, 541, 0, 2586, 0, 0, 0, 0, 0, 812, 0, 809, 792, 0, 0, 814, 0, 667, 0, 788, 0, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 2594, 563, 563, 563, 563, 0, 2652, 0, 0, 0, 0, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2342, 587, 563, 2624, 563, 563, 563, 563, 2628, 563, 563, 563, 2633, 563, 563, 563, 563, 563, 563, 2629, 563, 563, 563, 563, 563, 563, 2636, 563, 563, 563, 563, 2640, 563, 563, 563, 563, 563, 563, 563, 563, 2646, 563, 563, 563, 563, 0, 2652, 0, 0, 0, 0, 587, 587, 587, 2656, 587, 2657, 587, 587, 2660, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2383, 587, 587, 587, 587, 2672, 587, 2674, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1970, 587, 587, 587, 587, 587, 2699, 587, 587, 587, 587, 587, 587, 587, 2706, 587, 587, 587, 587, 587, 587, 587, 3375, 541, 3376, 563, 3377, 587, 0, 0, 0, 587, 587, 2712, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 541, 541, 563, 563, 2800, 2801, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3402, 2992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 0, 0, 0, 0, 0, 0, 840, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 2166, 541, 541, 541, 541, 541, 0, 3022, 0, 0, 0, 3025, 541, 541, 541, 541, 541, 541, 3032, 541, 541, 541, 541, 541, 541, 2570, 541, 541, 541, 541, 2574, 541, 541, 541, 541, 541, 541, 1286, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1818, 541, 541, 541, 541, 1360, 541, 541, 3036, 541, 541, 541, 541, 541, 541, 541, 3042, 541, 541, 541, 541, 541, 541, 541, 2531, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 3230, 563, 563, 563, 3233, 563, 3048, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3057, 3059, 541, 541, 541, 541, 541, 541, 2582, 541, 541, 541, 541, 541, 541, 0, 2586, 0, 3062, 541, 3064, 3065, 541, 563, 563, 563, 563, 563, 563, 3072, 563, 563, 563, 563, 563, 1425, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2889, 563, 563, 563, 563, 563, 563, 563, 3076, 563, 563, 563, 563, 563, 563, 563, 3082, 563, 563, 563, 563, 563, 3088, 563, 563, 3091, 563, 563, 563, 563, 563, 563, 563, 563, 3098, 3100, 563, 563, 563, 563, 563, 3342, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2645, 563, 563, 563, 563, 563, 563, 563, 3104, 563, 3106, 3107, 563, 587, 587, 587, 587, 587, 587, 3114, 587, 587, 587, 0, 1544, 1545, 1546, 541, 541, 1548, 541, 541, 563, 563, 1552, 563, 587, 587, 3118, 587, 587, 587, 587, 587, 587, 587, 3124, 587, 587, 587, 587, 587, 587, 1998, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3551, 587, 587, 3553, 587, 0, 0, 3130, 587, 587, 3133, 587, 587, 587, 587, 587, 587, 587, 587, 3140, 3142, 587, 587, 0, 0, 3633, 0, 0, 0, 541, 541, 3638, 541, 541, 541, 3642, 563, 587, 587, 3146, 587, 3148, 3149, 587, 541, 587, 563, 541, 3154, 563, 3156, 587, 3158, 0, 0, 0, 0, 0, 3181, 0, 3183, 0, 0, 0, 0, 0, 0, 0, 3190, 0, 0, 0, 3193, 3194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2200252, 2200252, 2200252, 0, 563, 563, 563, 563, 3237, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1400, 563, 563, 563, 563, 563, 563, 563, 3248, 563, 563, 563, 563, 563, 563, 563, 563, 3256, 563, 563, 563, 563, 563, 3352, 563, 563, 563, 563, 587, 587, 587, 587, 587, 3358, 563, 563, 563, 587, 587, 587, 3261, 587, 587, 587, 587, 587, 587, 587, 3266, 587, 0, 0, 0, 0, 0, 3506, 0, 0, 3509, 0, 0, 0, 0, 0, 541, 541, 541, 541, 3662, 541, 563, 563, 563, 563, 3666, 563, 0, 3310, 0, 0, 3313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2200253, 151552, 2200253, 0, 587, 587, 587, 3372, 587, 587, 587, 541, 541, 563, 563, 587, 587, 0, 0, 0, 0, 0, 0, 0, 0, 2967, 0, 0, 0, 0, 0, 0, 3383, 3384, 0, 3180, 0, 0, 0, 0, 0, 3392, 0, 0, 0, 0, 0, 1097, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 331, 382, 384, 0, 0, 0, 563, 3417, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 3115, 587, 587, 587, 587, 587, 587, 3433, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 563, 3472, 563, 3474, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3243, 563, 563, 563, 3470, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3485, 563, 563, 563, 563, 3532, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 3110, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3546, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3555, 3556, 0, 0, 0, 3559, 0, 0, 0, 0, 0, 3565, 3566, 3567, 541, 541, 541, 3570, 541, 3572, 541, 541, 541, 541, 3577, 3578, 3579, 563, 563, 563, 3582, 563, 3584, 563, 0, 587, 587, 1044, 587, 587, 291, 1079, 0, 0, 1082, 1086, 0, 0, 1090, 563, 563, 563, 3589, 3590, 3591, 3592, 587, 587, 587, 3595, 587, 3597, 587, 587, 587, 587, 587, 1464, 587, 587, 587, 1473, 587, 587, 587, 587, 587, 587, 1949, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2949, 587, 587, 587, 541, 587, 563, 587, 3602, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 1738, 541, 541, 541, 563, 3644, 563, 563, 563, 3648, 563, 587, 587, 3650, 587, 587, 587, 3654, 587, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 3449, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 266240, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 329, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 369, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 686, 0, 0, 0, 0, 369, 0, 0, 0, 377, 379, 0, 0, 0, 0, 0, 0, 0, 0, 1099, 0, 0, 0, 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3185, 0, 0, 0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 412, 69632, 73728, 0, 369, 369, 0, 424, 65536, 369, 0, 0, 0, 369, 424, 499, 503, 499, 499, 508, 499, 499, 499, 508, 499, 424, 424, 0, 330, 424, 0, 0, 424, 424, 0, 0, 0, 0, 0, 0, 0, 0, 1156, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 680, 681, 0, 0, 0, 0, 0, 0, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 547, 570, 547, 570, 547, 547, 570, 547, 594, 570, 570, 570, 570, 570, 570, 570, 594, 594, 594, 547, 594, 594, 594, 594, 594, 594, 594, 594, 570, 570, 547, 570, 594, 570, 594, 1, 587, 587, 587, 1020, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1954, 587, 587, 587, 0, 0, 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1226, 541, 1279, 541, 541, 541, 541, 541, 1291, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1351, 541, 541, 541, 541, 541, 541, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 1371, 563, 563, 563, 563, 563, 563, 2643, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1866, 563, 563, 563, 563, 563, 563, 1383, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2286, 587, 587, 1992, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2411, 541, 587, 563, 563, 3677, 587, 587, 587, 0, 0, 541, 541, 563, 563, 587, 587, 0, 541, 3203, 541, 541, 541, 3206, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1313, 541, 541, 541, 541, 541, 425, 425, 0, 0, 425, 440, 0, 425, 425, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 493, 493, 467, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 548, 571, 548, 571, 548, 548, 571, 548, 595, 571, 571, 571, 571, 571, 571, 571, 595, 595, 595, 548, 595, 595, 595, 595, 595, 595, 595, 595, 571, 571, 548, 571, 595, 571, 595, 1, 0, 1213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 732, 0, 0, 0, 0, 0, 1695, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, 0, 0, 0, 2093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 0, 0, 0, 2157, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3328, 541, 2201, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2200, 563, 2415, 541, 541, 541, 2419, 563, 563, 563, 2423, 587, 587, 587, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 563, 3067, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3253, 563, 563, 563, 563, 563, 563, 0, 2460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, 0, 0, 0, 0, 2791, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 1146, 0, 0, 2943, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 0, 0, 0, 0, 2971, 0, 0, 0, 2975, 0, 0, 0, 0, 0, 2981, 0, 0, 0, 0, 0, 1128, 0, 0, 0, 0, 0, 1233, 0, 0, 0, 1265, 0, 0, 0, 2994, 0, 2996, 0, 0, 0, 0, 0, 0, 0, 0, 3004, 0, 0, 0, 0, 0, 1169, 0, 1171, 0, 0, 0, 0, 1176, 0, 0, 0, 0, 0, 0, 1643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2520, 0, 0, 0, 0, 541, 0, 0, 0, 0, 3009, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, 0, 0, 0, 387, 541, 3063, 541, 541, 541, 3066, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3083, 563, 563, 563, 563, 563, 563, 563, 3105, 563, 563, 563, 3108, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1509, 587, 587, 587, 587, 587, 587, 3144, 587, 587, 3147, 587, 587, 587, 541, 587, 563, 541, 541, 563, 563, 587, 587, 0, 0, 3295, 0, 0, 0, 0, 0, 0, 0, 0, 2766, 0, 0, 0, 0, 0, 0, 0, 0, 2151, 0, 0, 0, 0, 0, 0, 0, 0, 2506, 0, 0, 0, 0, 0, 2512, 0, 0, 0, 0, 0, 0, 3195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2782, 0, 0, 0, 0, 541, 541, 541, 541, 3216, 541, 541, 541, 541, 541, 541, 541, 3221, 541, 3223, 541, 541, 541, 541, 541, 3408, 541, 541, 3410, 563, 563, 563, 563, 3414, 563, 563, 563, 563, 1446, 1447, 563, 563, 563, 26028, 1360, 988, 587, 587, 587, 587, 587, 587, 3671, 0, 0, 0, 541, 541, 541, 3674, 563, 563, 563, 563, 563, 587, 587, 3260, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3274, 587, 587, 587, 587, 587, 587, 3280, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 2722, 563, 3350, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 3655, 587, 587, 587, 587, 3363, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3369, 587, 0, 0, 0, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 3071, 563, 563, 563, 563, 563, 0, 0, 0, 0, 541, 541, 3660, 3661, 541, 541, 563, 563, 3664, 3665, 563, 563, 563, 563, 1423, 563, 563, 1430, 563, 563, 563, 563, 563, 563, 563, 563, 2631, 563, 563, 563, 563, 563, 563, 563, 587, 587, 3668, 3669, 587, 587, 0, 0, 0, 0, 541, 541, 541, 541, 563, 563, 563, 924, 928, 931, 563, 939, 563, 563, 563, 954, 956, 959, 0, 0, 690, 691, 0, 0, 0, 0, 696, 0, 0, 0, 365, 365, 365, 0, 0, 0, 0, 0, 1185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 829, 0, 0, 0, 0, 0, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 758, 758, 910, 541, 563, 563, 563, 563, 927, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1432, 563, 563, 1436, 563, 563, 563, 983, 0, 587, 587, 587, 587, 1057, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 1220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 587, 1521, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1514, 587, 0, 0, 0, 1721, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1193, 0, 0, 0, 0, 2040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 749, 0, 2171, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2211, 3288, 541, 3290, 563, 3292, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3514, 468, 468, 468, 486, 494, 494, 486, 494, 494, 494, 494, 494, 494, 494, 494, 519, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 536, 527, 527, 527, 527, 527, 549, 572, 549, 572, 549, 549, 572, 549, 596, 572, 572, 572, 572, 572, 572, 572, 596, 596, 596, 549, 596, 596, 596, 596, 596, 596, 596, 596, 572, 572, 549, 572, 596, 572, 596, 1, 795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1652, 0, 818, 0, 0, 0, 795, 0, 0, 818, 0, 0, 0, 0, 0, 818, 818, 0, 0, 0, 0, 795, 0, 0, 0, 0, 0, 0, 836, 791, 0, 0, 836, 857, 541, 865, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3527, 563, 911, 541, 563, 563, 563, 563, 563, 930, 563, 938, 563, 563, 563, 563, 563, 563, 1850, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 587, 587, 587, 587, 587, 587, 587, 1012, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1058, 984, 0, 587, 587, 587, 1077, 1058, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 1243, 0, 0, 0, 0, 0, 0, 0, 0, 1259, 0, 0, 0, 1263, 0, 0, 0, 0, 0, 0, 0, 1139, 1140, 0, 0, 0, 0, 0, 365, 365, 0, 0, 0, 0, 0, 0, 1113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2071, 0, 0, 0, 0, 0, 1180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1705, 1340, 541, 541, 1344, 541, 541, 541, 541, 541, 1350, 541, 541, 541, 1357, 541, 541, 541, 541, 541, 1812, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1360, 1403, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2638, 563, 563, 1442, 563, 563, 563, 1449, 563, 563, 26028, 1360, 988, 587, 587, 587, 587, 587, 587, 3272, 587, 587, 587, 587, 587, 587, 587, 587, 3278, 587, 587, 1487, 587, 587, 587, 587, 587, 587, 587, 1495, 587, 587, 587, 587, 587, 587, 2365, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2691, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1524, 587, 587, 1528, 587, 587, 587, 587, 587, 1534, 587, 587, 587, 587, 587, 1492, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1510, 587, 587, 587, 587, 587, 1541, 587, 587, 0, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 3476, 563, 563, 563, 3480, 563, 563, 563, 563, 563, 563, 2863, 563, 563, 2867, 563, 563, 563, 563, 563, 563, 1409, 563, 563, 1413, 563, 563, 563, 563, 563, 563, 1448, 563, 563, 26028, 1360, 988, 587, 587, 587, 587, 0, 0, 0, 1595, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1223, 0, 0, 0, 0, 0, 1655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1664, 0, 0, 0, 0, 0, 0, 1126, 0, 0, 0, 1130, 1131, 0, 0, 0, 0, 0, 0, 0, 2818048, 2846720, 0, 2916352, 0, 0, 3002368, 0, 0, 1718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2053, 1702, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3326, 541, 541, 541, 563, 563, 563, 1893, 563, 563, 563, 563, 563, 563, 1901, 563, 563, 563, 563, 563, 563, 2887, 563, 563, 563, 2890, 563, 2892, 563, 563, 563, 587, 1944, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1940, 587, 587, 1974, 587, 587, 587, 587, 1980, 587, 587, 587, 587, 587, 587, 587, 587, 1989, 2007, 2009, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 2030, 0, 2032, 0, 0, 2079, 0, 0, 0, 2082, 0, 0, 0, 0, 0, 2088, 0, 0, 0, 0, 0, 0, 1141, 0, 1143, 0, 0, 365, 365, 0, 0, 0, 0, 0, 0, 1154, 0, 0, 0, 0, 0, 1160, 0, 1162, 0, 2104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2115, 0, 0, 0, 0, 0, 1192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 0, 0, 563, 563, 563, 563, 563, 563, 2250, 563, 563, 563, 563, 563, 563, 563, 1851, 563, 563, 563, 563, 1855, 563, 563, 563, 587, 587, 587, 587, 2349, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1985, 587, 587, 1988, 587, 2262, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 0, 0, 0, 0, 0, 2732, 0, 2450, 0, 0, 0, 0, 0, 0, 0, 0, 2455, 0, 0, 2458, 0, 0, 0, 0, 0, 0, 2134016, 0, 0, 0, 0, 0, 0, 57344, 0, 0, 0, 0, 0, 0, 2748, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 0, 0, 0, 0, 2462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 2809, 541, 2473, 0, 0, 0, 0, 0, 0, 0, 2481, 0, 0, 0, 2483, 0, 0, 0, 0, 0, 0, 1170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 2500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2510, 0, 0, 0, 0, 0, 0, 1186, 0, 0, 0, 1191, 0, 0, 0, 0, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 2524, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2536, 541, 541, 2552, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 905, 541, 541, 2564, 541, 541, 541, 541, 541, 541, 2571, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1768, 541, 541, 541, 541, 541, 541, 541, 2578, 541, 541, 541, 2581, 541, 541, 541, 541, 541, 541, 541, 0, 0, 0, 0, 0, 0, 1203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 813, 0, 0, 0, 0, 0, 0, 0, 0, 563, 2588, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1903, 1904, 563, 563, 563, 2611, 563, 563, 563, 563, 563, 563, 2616, 563, 563, 563, 563, 563, 563, 563, 2622, 587, 587, 587, 587, 2702, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2710, 587, 587, 587, 2713, 587, 587, 587, 587, 587, 587, 587, 2718, 2719, 2720, 541, 541, 541, 541, 541, 2177, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2845, 541, 541, 541, 2758, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2103, 0, 2773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1120, 0, 0, 0, 2789, 0, 0, 0, 0, 2794, 0, 0, 0, 2796, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 316, 317, 317, 422, 423, 65536, 430, 541, 541, 541, 541, 2814, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1333, 541, 541, 541, 541, 541, 2848, 541, 541, 541, 541, 541, 541, 0, 0, 563, 563, 563, 2856, 563, 0, 587, 587, 1047, 587, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 1159168, 365, 0, 0, 0, 0, 0, 0, 563, 563, 563, 563, 2861, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2294, 563, 563, 563, 563, 563, 563, 563, 563, 2897, 563, 563, 563, 563, 563, 563, 0, 0, 587, 587, 587, 587, 587, 587, 587, 2338, 587, 587, 587, 587, 587, 587, 587, 3122, 587, 587, 587, 587, 587, 587, 587, 587, 1036, 587, 587, 587, 587, 1054, 587, 587, 2905, 587, 587, 587, 587, 587, 2910, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1935, 587, 587, 587, 587, 1941, 587, 3006, 0, 0, 0, 0, 3010, 0, 0, 0, 0, 3015, 0, 0, 0, 0, 0, 0, 0, 2749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 0, 365, 365, 365, 0, 3191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2145, 3300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 163840, 0, 0, 0, 0, 65536, 0, 563, 563, 563, 3340, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2283, 563, 563, 563, 563, 563, 563, 3351, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3359, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1942, 3370, 587, 587, 587, 587, 587, 587, 541, 541, 563, 563, 587, 587, 0, 0, 0, 0, 3297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3394, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3211, 541, 541, 3486, 587, 587, 587, 587, 587, 587, 587, 587, 3495, 587, 3497, 3498, 587, 3500, 587, 0, 0, 0, 541, 587, 563, 541, 541, 541, 904, 541, 563, 563, 563, 977, 3502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 854, 541, 541, 3612, 541, 3613, 541, 541, 541, 563, 563, 563, 563, 563, 563, 3619, 563, 0, 996, 1075, 1041, 587, 587, 78115, 1079, 0, 0, 1081, 1085, 0, 0, 1089, 3620, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 3627, 587, 3628, 587, 587, 0, 3603, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 3610, 541, 563, 563, 587, 587, 587, 587, 0, 0, 541, 541, 563, 563, 587, 587, 3683, 3684, 3685, 3686, 0, 541, 563, 587, 0, 541, 563, 587, 0, 541, 563, 587, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 550, 597, 573, 573, 573, 573, 573, 573, 573, 597, 597, 597, 550, 597, 597, 597, 597, 597, 597, 597, 597, 573, 573, 550, 573, 597, 573, 597, 1, 0, 0, 0, 737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1237, 0, 0, 0, 0, 0, 2041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 1196, 0, 403, 0, 0, 0, 0, 381, 0, 69632, 73728, 0, 0, 0, 0, 426, 65536, 0, 0, 0, 0, 0, 1202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2444, 2445, 0, 0, 2448, 426, 426, 0, 0, 426, 0, 446, 426, 426, 469, 469, 469, 476, 469, 469, 469, 469, 469, 469, 469, 469, 469, 476, 469, 469, 469, 469, 469, 469, 469, 469, 483, 469, 495, 495, 469, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 538, 551, 574, 551, 574, 551, 551, 574, 551, 598, 574, 574, 574, 574, 574, 574, 574, 598, 598, 598, 551, 598, 598, 598, 598, 598, 598, 598, 598, 574, 574, 551, 574, 598, 574, 598, 1, 0, 0, 0, 0, 660, 661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3001, 0, 0, 0, 0, 0, 0, 0, 0, 661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661, 0, 0, 0, 0, 0, 827, 0, 0, 0, 661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3176, 0, 0, 0, 0, 0, 0, 0, 729, 0, 742, 661, 0, 0, 0, 0, 0, 541, 844, 541, 541, 541, 541, 541, 2191, 541, 541, 541, 541, 541, 541, 2197, 541, 2199, 541, 541, 859, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 897, 541, 541, 541, 541, 541, 541, 2817, 541, 2819, 541, 541, 541, 541, 541, 541, 541, 541, 2572, 541, 541, 541, 541, 541, 541, 541, 541, 1349, 541, 541, 541, 541, 541, 541, 541, 541, 1752, 541, 541, 541, 541, 541, 541, 541, 541, 1767, 541, 541, 541, 541, 541, 541, 541, 541, 1782, 541, 541, 541, 541, 541, 541, 541, 541, 1815, 1817, 541, 541, 541, 541, 541, 1360, 563, 563, 563, 970, 563, 563, 563, 563, 563, 0, 587, 587, 990, 587, 587, 587, 587, 587, 1526, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1953, 587, 587, 587, 587, 587, 1006, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1044, 587, 587, 587, 587, 587, 587, 3285, 587, 587, 587, 587, 587, 587, 541, 587, 563, 1094, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1101, 1102, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 167936, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 1229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1247, 0, 0, 0, 0, 0, 0, 0, 1102, 0, 0, 0, 0, 1260, 1261, 0, 0, 1101, 0, 0, 0, 0, 0, 0, 2134756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, 0, 0, 0, 0, 0, 541, 1306, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 2241, 1360, 914, 563, 1363, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1377, 1384, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1398, 563, 563, 563, 563, 563, 563, 3079, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 587, 587, 989, 587, 587, 587, 1418, 563, 563, 563, 563, 563, 563, 563, 1431, 563, 563, 563, 563, 563, 563, 563, 1897, 563, 563, 563, 563, 563, 563, 563, 563, 1395, 563, 563, 563, 563, 563, 563, 563, 587, 587, 1523, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1537, 587, 0, 0, 0, 541, 587, 563, 541, 541, 541, 1067, 911, 563, 563, 563, 1072, 563, 587, 587, 1523, 587, 587, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2781, 0, 0, 0, 0, 0, 541, 541, 541, 1746, 1747, 541, 541, 541, 541, 1754, 541, 541, 541, 541, 541, 541, 541, 1290, 541, 1295, 541, 541, 1299, 541, 541, 1302, 541, 541, 541, 541, 1795, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1335, 541, 541, 541, 1825, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1841, 1842, 563, 563, 563, 563, 1849, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3347, 563, 563, 563, 563, 3348, 1890, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2649, 587, 1945, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2372, 587, 587, 1959, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2384, 2385, 587, 587, 587, 587, 2012, 587, 587, 541, 587, 563, 541, 541, 541, 541, 563, 563, 587, 587, 2961, 0, 0, 2964, 2965, 0, 0, 0, 0, 0, 0, 0, 2505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 387, 0, 0, 0, 0, 0, 387, 0, 0, 0, 2054, 0, 2055, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2064, 541, 541, 541, 541, 2216, 541, 541, 541, 541, 541, 541, 2221, 541, 541, 541, 541, 541, 541, 1285, 1292, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1800, 541, 541, 541, 1805, 541, 541, 541, 2226, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 2302, 563, 563, 563, 563, 563, 563, 2307, 563, 563, 563, 563, 563, 563, 3080, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1883, 563, 563, 563, 563, 563, 563, 563, 2313, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 587, 587, 587, 587, 587, 587, 2389, 587, 587, 587, 587, 587, 587, 2394, 587, 587, 587, 587, 587, 587, 2377, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1952, 587, 587, 587, 587, 1956, 587, 587, 2400, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 0, 0, 0, 541, 587, 563, 541, 541, 895, 541, 541, 563, 563, 968, 563, 0, 587, 587, 587, 587, 587, 78115, 1079, 0, 0, 1082, 1086, 0, 0, 1090, 0, 2437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1178, 0, 587, 2671, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2931, 587, 0, 0, 0, 2736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1588, 1589, 0, 0, 2787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2797, 0, 0, 0, 0, 0, 0, 1204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1631, 0, 0, 0, 0, 0, 541, 541, 541, 2813, 541, 541, 541, 541, 541, 541, 2821, 541, 541, 541, 541, 541, 541, 541, 2555, 541, 541, 541, 541, 541, 541, 541, 2562, 563, 563, 563, 2860, 563, 563, 563, 563, 563, 563, 2868, 563, 563, 563, 563, 563, 563, 3094, 563, 563, 3096, 563, 563, 563, 563, 563, 563, 1880, 1881, 1882, 563, 563, 1885, 1886, 563, 563, 563, 0, 0, 3008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1197, 0, 0, 541, 541, 3227, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 3073, 563, 563, 563, 3571, 541, 3573, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 3583, 563, 3585, 0, 0, 0, 0, 541, 3659, 541, 541, 541, 541, 563, 3663, 563, 563, 563, 563, 563, 1878, 563, 563, 563, 563, 1884, 563, 563, 563, 563, 563, 563, 2864, 563, 2866, 563, 563, 563, 563, 563, 563, 563, 3354, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1057, 587, 3667, 587, 587, 587, 587, 0, 0, 0, 0, 541, 541, 541, 541, 563, 563, 915, 563, 563, 563, 563, 563, 563, 946, 563, 563, 563, 563, 563, 1427, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3535, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 3112, 587, 587, 587, 587, 3116, 470, 470, 470, 470, 454, 454, 470, 454, 454, 454, 454, 454, 454, 454, 454, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 552, 575, 552, 575, 552, 552, 575, 552, 599, 575, 575, 575, 575, 575, 575, 575, 599, 599, 599, 552, 599, 599, 599, 599, 599, 599, 599, 599, 575, 575, 552, 575, 599, 575, 599, 1, 541, 860, 541, 541, 874, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1770, 541, 541, 541, 1007, 587, 587, 1021, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1971, 587, 587, 587, 0, 1123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1184, 1184, 1251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2156, 0, 0, 0, 1268, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1360, 541, 541, 541, 1323, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2534, 541, 541, 541, 1341, 541, 541, 541, 541, 541, 1348, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2234, 541, 541, 541, 541, 0, 0, 1440, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 1360, 988, 587, 587, 587, 587, 587, 587, 3365, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2936, 587, 587, 587, 2939, 587, 2941, 587, 587, 587, 587, 587, 1525, 587, 587, 587, 587, 587, 1532, 587, 587, 587, 587, 587, 587, 2392, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1472, 587, 587, 587, 587, 1482, 587, 563, 587, 587, 587, 1557, 587, 1079, 0, 1561, 0, 0, 0, 1567, 0, 0, 0, 0, 0, 0, 1218, 1219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1235, 0, 0, 0, 0, 0, 0, 1573, 0, 0, 0, 1579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 1779, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2548, 541, 541, 563, 1843, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1854, 563, 563, 563, 563, 563, 1879, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3344, 563, 563, 563, 563, 563, 563, 563, 563, 1865, 563, 563, 563, 563, 563, 563, 563, 2065, 2066, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 0, 2117, 0, 0, 2120, 2121, 0, 0, 0, 0, 0, 2127, 0, 0, 0, 0, 0, 0, 0, 2765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 573, 550, 573, 550, 550, 573, 541, 2213, 541, 541, 541, 541, 2218, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2182, 541, 541, 541, 541, 541, 2299, 563, 563, 563, 563, 2304, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1917, 563, 26028, 0, 587, 587, 587, 2386, 587, 587, 587, 587, 2391, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2001, 587, 587, 587, 587, 587, 2006, 541, 541, 541, 3037, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2846, 541, 541, 563, 563, 3077, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1887, 1888, 563, 587, 587, 587, 3119, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1986, 587, 587, 587, 563, 563, 3247, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2296, 563, 563, 587, 0, 0, 0, 3445, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 1242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 3460, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2207, 541, 541, 541, 541, 541, 563, 587, 587, 587, 587, 3491, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2354, 587, 587, 587, 587, 587, 587, 563, 563, 563, 563, 3623, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2395, 587, 587, 587, 587, 587, 3631, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 563, 563, 920, 563, 563, 563, 563, 563, 563, 949, 951, 563, 563, 563, 563, 563, 3421, 563, 563, 563, 3425, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3501, 388, 390, 340, 0, 0, 0, 0, 0, 0, 339, 0, 0, 340, 0, 0, 0, 0, 0, 0, 1598, 0, 0, 0, 0, 0, 0, 0, 0, 1604, 0, 0, 0, 387, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 1217, 0, 0, 0, 0, 0, 0, 0, 1224, 0, 0, 0, 0, 0, 347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3316, 0, 0, 0, 0, 0, 0, 435, 339, 0, 0, 447, 0, 0, 471, 471, 471, 471, 471, 471, 471, 471, 471, 553, 576, 553, 576, 553, 553, 576, 471, 482, 471, 471, 471, 500, 477, 500, 500, 500, 500, 500, 500, 500, 500, 471, 471, 477, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 481, 481, 471, 482, 471, 471, 553, 600, 576, 576, 576, 576, 576, 576, 576, 600, 600, 600, 553, 600, 600, 600, 600, 600, 600, 600, 600, 576, 576, 553, 576, 600, 576, 600, 1, 0, 0, 750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1603, 0, 0, 0, 0, 0, 0, 663, 0, 788, 0, 0, 0, 0, 0, 0, 0, 792, 0, 0, 0, 0, 0, 1231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2153, 0, 0, 0, 0, 0, 0, 0, 801, 0, 0, 0, 0, 0, 809, 0, 0, 0, 0, 706, 0, 0, 0, 0, 0, 0, 0, 0, 715, 0, 717, 0, 828, 0, 0, 0, 663, 831, 0, 788, 0, 0, 0, 0, 0, 837, 0, 0, 0, 0, 0, 1597, 0, 0, 0, 577536, 0, 0, 1602, 0, 0, 0, 0, 0, 0, 1257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2508, 0, 0, 0, 0, 0, 541, 861, 541, 541, 875, 541, 541, 541, 541, 888, 541, 541, 541, 541, 906, 541, 541, 541, 541, 541, 3519, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 923, 563, 929, 563, 563, 942, 563, 563, 953, 563, 958, 961, 563, 563, 563, 563, 979, 563, 563, 563, 0, 587, 587, 991, 587, 587, 587, 587, 587, 1962, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3287, 587, 587, 587, 541, 587, 563, 1008, 587, 587, 1022, 587, 587, 587, 587, 1035, 587, 587, 587, 587, 1053, 587, 587, 587, 587, 587, 2945, 587, 587, 2948, 587, 587, 2951, 587, 2952, 2953, 2954, 0, 0, 0, 0, 1216, 0, 0, 0, 0, 1221, 0, 0, 0, 0, 0, 0, 0, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 299, 0, 0, 0, 0, 0, 0, 1144, 0, 0, 1256, 0, 0, 0, 0, 0, 0, 0, 0, 1235, 0, 0, 0, 0, 0, 0, 2891776, 0, 0, 0, 0, 0, 2392064, 2412544, 0, 0, 0, 0, 0, 0, 2123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2727936, 0, 0, 0, 3084288, 0, 0, 0, 1267, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1741, 541, 541, 541, 1309, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3045, 541, 3047, 563, 587, 587, 1556, 587, 587, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3000, 0, 0, 0, 0, 0, 1621, 0, 0, 1624, 0, 1626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3198, 3199, 0, 0, 0, 0, 0, 0, 0, 1722, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 684, 685, 0, 0, 541, 541, 541, 541, 1780, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1820, 541, 541, 1360, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1836, 563, 563, 563, 563, 563, 2263, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1433, 563, 563, 563, 563, 563, 1875, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2872, 1943, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2359, 0, 0, 2135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1618, 0, 0, 2146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2484, 0, 0, 0, 0, 541, 541, 541, 2163, 2164, 541, 541, 541, 541, 541, 541, 541, 541, 2180, 541, 541, 541, 541, 2185, 541, 541, 541, 541, 541, 2228, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 563, 563, 563, 563, 2857, 0, 0, 563, 563, 563, 2247, 563, 2249, 563, 563, 563, 563, 563, 563, 563, 563, 2320, 563, 563, 563, 563, 563, 0, 0, 563, 563, 563, 2315, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 988, 587, 587, 587, 587, 0, 0, 587, 587, 587, 2334, 587, 2336, 587, 587, 587, 587, 587, 587, 587, 587, 1965, 1966, 1968, 587, 587, 587, 587, 587, 587, 587, 587, 2402, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 0, 0, 0, 541, 587, 563, 541, 541, 897, 541, 541, 563, 563, 970, 563, 0, 997, 587, 1076, 1048, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 458, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 0, 0, 2438, 0, 0, 0, 0, 0, 0, 2443, 0, 0, 0, 2446, 2447, 0, 0, 0, 0, 0, 1610, 0, 0, 1613, 0, 0, 0, 0, 0, 0, 0, 0, 1584, 0, 0, 0, 0, 0, 0, 0, 0, 1683, 0, 0, 0, 0, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 0, 0, 0, 0, 2487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2498, 0, 0, 0, 2515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2523, 0, 541, 541, 541, 541, 541, 3576, 563, 563, 563, 3580, 563, 563, 563, 563, 563, 563, 2290, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1899, 563, 563, 563, 563, 563, 1906, 2537, 2538, 541, 541, 541, 541, 541, 2543, 541, 2545, 541, 541, 541, 541, 2549, 541, 541, 541, 541, 541, 3614, 3615, 541, 563, 563, 563, 563, 563, 563, 563, 563, 3424, 563, 563, 587, 587, 587, 587, 587, 563, 563, 2598, 563, 563, 2601, 2602, 563, 563, 563, 563, 563, 2607, 563, 2609, 563, 0, 999, 1039, 587, 1050, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 3184, 0, 0, 0, 0, 0, 0, 0, 0, 2750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2732032, 0, 0, 0, 0, 0, 0, 563, 563, 563, 2613, 563, 563, 563, 563, 563, 563, 563, 563, 2619, 563, 563, 563, 563, 563, 3624, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1967, 587, 587, 587, 1972, 587, 587, 563, 2639, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1402, 563, 587, 587, 587, 2673, 587, 2675, 587, 587, 587, 587, 2679, 587, 587, 587, 587, 587, 587, 2676, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1469, 1476, 587, 587, 587, 587, 587, 587, 587, 587, 2685, 587, 587, 587, 587, 587, 587, 587, 587, 2693, 587, 587, 587, 587, 587, 1979, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2926, 2927, 587, 587, 587, 587, 2930, 587, 587, 587, 587, 587, 2701, 587, 587, 587, 587, 2705, 587, 587, 587, 587, 587, 587, 587, 2378, 2379, 587, 587, 587, 587, 587, 587, 587, 2406, 587, 587, 2409, 2410, 587, 587, 2176, 2348, 0, 2745, 0, 0, 0, 0, 0, 0, 0, 2751, 2752, 2753, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 172032, 0, 0, 0, 0, 65536, 0, 2772, 0, 2774, 0, 0, 0, 0, 2778, 0, 0, 0, 0, 2783, 0, 0, 2786, 541, 541, 2828, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1771, 541, 541, 541, 541, 541, 2838, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3337, 563, 563, 541, 2847, 541, 541, 2850, 541, 541, 2853, 541, 0, 0, 2854, 563, 563, 563, 563, 563, 2277, 563, 563, 2280, 563, 563, 563, 563, 563, 563, 563, 3081, 563, 563, 563, 563, 563, 563, 563, 563, 3355, 563, 587, 587, 587, 587, 587, 587, 563, 563, 2875, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2324, 0, 0, 563, 563, 563, 563, 2886, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2606, 563, 2608, 563, 563, 563, 563, 563, 2896, 563, 563, 2899, 563, 563, 2902, 563, 0, 0, 2903, 587, 587, 587, 587, 587, 3284, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 563, 563, 587, 587, 587, 2921, 587, 587, 2924, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2666, 587, 587, 587, 587, 0, 0, 0, 0, 0, 2972, 2973, 0, 0, 0, 0, 2978, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 221184, 0, 0, 0, 0, 65536, 0, 3021, 0, 0, 3023, 0, 0, 541, 541, 3028, 541, 541, 541, 541, 541, 541, 541, 541, 2205, 2206, 541, 541, 541, 541, 541, 541, 0, 0, 3160, 0, 3162, 0, 0, 0, 3166, 0, 0, 0, 0, 0, 0, 0, 0, 2518, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 3030, 541, 541, 541, 541, 3034, 3234, 3235, 563, 563, 563, 563, 3239, 3240, 563, 563, 563, 563, 563, 3244, 563, 563, 563, 563, 1445, 563, 563, 563, 563, 26028, 1360, 988, 587, 1455, 587, 587, 0, 3632, 0, 0, 0, 0, 541, 541, 541, 541, 541, 3641, 541, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 3263, 3264, 587, 587, 587, 587, 587, 587, 3435, 587, 587, 587, 587, 587, 587, 587, 541, 563, 3268, 3269, 587, 587, 587, 587, 587, 3273, 587, 587, 587, 587, 587, 587, 587, 587, 2393, 587, 587, 587, 587, 587, 587, 587, 3279, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 2721, 541, 0, 0, 0, 3312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1633, 0, 0, 0, 541, 3404, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3419, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 3113, 587, 587, 587, 587, 587, 0, 3443, 0, 0, 3446, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 1583, 0, 1585, 0, 0, 0, 0, 0, 0, 0, 1106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 756, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 3458, 541, 541, 541, 541, 3463, 541, 541, 541, 541, 3468, 541, 541, 541, 541, 872, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1316, 541, 541, 541, 563, 587, 587, 3489, 587, 587, 587, 587, 3494, 587, 587, 587, 587, 3499, 587, 587, 587, 587, 587, 3364, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2664, 587, 587, 2667, 2668, 587, 587, 563, 563, 3645, 3646, 563, 563, 563, 587, 587, 587, 3651, 3652, 587, 587, 587, 0, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 0, 0, 0, 2730, 0, 0, 563, 587, 0, 541, 563, 587, 3691, 3692, 3693, 3694, 0, 541, 563, 587, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 3453, 342, 343, 344, 345, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 713, 0, 0, 0, 0, 0, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1674, 0, 0, 0, 345, 345, 0, 346, 345, 0, 344, 345, 455, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 487, 496, 496, 504, 496, 506, 496, 496, 506, 506, 496, 506, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 554, 577, 554, 577, 554, 554, 577, 554, 601, 577, 577, 577, 577, 577, 577, 577, 601, 601, 601, 554, 601, 601, 601, 601, 601, 601, 601, 601, 577, 577, 554, 577, 601, 577, 601, 1, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1590, 1591, 672, 673, 0, 675, 676, 0, 0, 0, 0, 0, 682, 0, 0, 0, 0, 0, 0, 0, 2804, 0, 0, 0, 541, 2808, 541, 541, 541, 0, 0, 0, 0, 692, 0, 0, 0, 0, 0, 0, 699, 365, 365, 365, 0, 0, 0, 0, 0, 1658, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 3308, 0, 719, 0, 721, 0, 723, 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 646, 752, 753, 754, 0, 0, 0, 0, 0, 760, 761, 0, 0, 0, 0, 0, 1680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 3306, 0, 0, 763, 764, 675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 779, 780, 0, 0, 0, 0, 0, 1696, 1697, 1698, 1699, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 0, 0, 0, 0, 0, 0, 0, 772, 0, 0, 0, 0, 0, 0, 0, 0, 782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1601, 0, 0, 761, 0, 0, 787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 794, 675, 723, 0, 692, 811, 0, 0, 0, 0, 761, 0, 0, 0, 0, 0, 0, 0, 1591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1662, 0, 0, 0, 0, 0, 0, 0, 0, 754, 820, 821, 0, 0, 0, 0, 0, 0, 754, 0, 0, 825, 699, 0, 0, 0, 830, 0, 0, 0, 832, 0, 0, 0, 692, 699, 0, 0, 692, 830, 830, 0, 0, 0, 0, 0, 0, 0, 0, 0, 692, 541, 541, 851, 855, 858, 541, 866, 541, 541, 541, 881, 883, 886, 541, 541, 541, 898, 902, 541, 541, 541, 541, 541, 2541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3044, 541, 541, 541, 563, 563, 563, 971, 975, 563, 563, 563, 563, 0, 587, 587, 587, 998, 1002, 1005, 587, 1013, 587, 587, 587, 1028, 1030, 1033, 587, 587, 587, 1045, 1049, 587, 587, 587, 587, 587, 1995, 587, 587, 587, 587, 587, 2002, 587, 587, 587, 587, 587, 587, 2946, 587, 587, 587, 587, 587, 587, 541, 587, 563, 1073, 0, 998, 587, 1045, 1049, 1078, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 2779, 0, 0, 0, 0, 0, 0, 0, 0, 303, 303, 303, 303, 0, 303, 303, 303, 0, 0, 0, 0, 1168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 729, 0, 0, 0, 0, 0, 0, 1199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1209, 0, 0, 0, 0, 0, 0, 2912256, 0, 3207168, 2465792, 0, 0, 2719744, 0, 0, 0, 0, 0, 0, 541, 541, 541, 3397, 541, 541, 541, 541, 3401, 541, 0, 0, 1214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1634, 0, 0, 0, 0, 1254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1665, 0, 0, 1321, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1331, 541, 541, 1338, 541, 541, 541, 541, 873, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1332, 541, 541, 541, 563, 563, 1443, 563, 563, 563, 563, 563, 563, 26028, 1360, 988, 587, 587, 587, 587, 587, 587, 3548, 587, 3550, 587, 587, 3552, 587, 587, 0, 0, 0, 0, 0, 0, 541, 541, 541, 3639, 3640, 541, 541, 563, 1501, 587, 587, 1505, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1515, 587, 0, 0, 0, 541, 587, 563, 541, 541, 899, 541, 541, 563, 563, 972, 563, 0, 1074, 587, 587, 1052, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 2445312, 0, 2842624, 0, 0, 0, 2637824, 0, 587, 1522, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1535, 587, 587, 587, 587, 587, 2013, 587, 541, 587, 563, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 0, 0, 0, 0, 0, 0, 1666, 0, 1668, 0, 0, 0, 1670, 0, 748, 0, 0, 0, 0, 0, 0, 0, 0, 3174, 0, 0, 0, 0, 0, 0, 0, 0, 791, 0, 0, 0, 0, 0, 0, 0, 0, 833, 0, 0, 0, 0, 0, 0, 808, 0, 0, 1693, 0, 0, 0, 0, 0, 0, 1700, 0, 0, 0, 0, 0, 0, 0, 1660, 1661, 0, 0, 0, 0, 0, 0, 0, 0, 710, 0, 0, 0, 0, 0, 0, 0, 0, 726, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274432, 274432, 274432, 0, 274432, 274432, 274432, 541, 541, 1762, 541, 541, 541, 541, 541, 541, 541, 541, 1769, 541, 541, 541, 1773, 541, 541, 1778, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1788, 541, 541, 0, 563, 1828, 563, 563, 563, 563, 563, 563, 563, 1835, 563, 563, 563, 563, 563, 563, 3250, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2321, 563, 563, 563, 563, 0, 0, 563, 1908, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 0, 587, 1924, 587, 0, 0, 0, 541, 587, 563, 541, 541, 900, 541, 541, 563, 563, 973, 563, 563, 563, 563, 2262, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1434, 563, 563, 563, 563, 587, 587, 587, 1960, 587, 587, 587, 1964, 587, 587, 1969, 587, 587, 587, 587, 587, 587, 2688, 587, 587, 587, 587, 587, 587, 2695, 587, 587, 563, 563, 587, 587, 587, 587, 0, 0, 0, 2031, 0, 1082, 0, 0, 0, 2033, 0, 1086, 0, 0, 0, 2035, 0, 1090, 0, 0, 0, 2037, 0, 1094, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1620, 2587, 0, 1825, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2610, 2650, 563, 563, 563, 0, 0, 0, 2653, 0, 1921, 587, 587, 587, 587, 587, 587, 587, 3549, 587, 587, 587, 587, 587, 587, 0, 0, 3672, 0, 541, 541, 541, 541, 563, 563, 0, 0, 2969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2102, 0, 0, 0, 0, 0, 3161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1703, 0, 0, 0, 0, 0, 3319, 541, 541, 541, 541, 541, 541, 541, 3324, 541, 541, 541, 541, 541, 541, 541, 2832, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2573, 541, 541, 541, 541, 541, 541, 587, 587, 3361, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2709, 587, 587, 3379, 0, 0, 3382, 0, 0, 0, 0, 3180, 3387, 0, 0, 0, 0, 0, 0, 0, 1682, 0, 1684, 0, 0, 0, 0, 0, 0, 0, 1114, 0, 0, 0, 0, 1118, 0, 0, 1121, 541, 541, 541, 541, 3407, 541, 541, 541, 563, 563, 563, 3412, 563, 563, 563, 563, 563, 2289, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2605, 563, 563, 563, 563, 563, 3416, 563, 563, 563, 563, 563, 3422, 563, 563, 563, 563, 587, 587, 587, 3428, 587, 0, 0, 0, 541, 587, 563, 850, 541, 1066, 901, 541, 923, 563, 1071, 974, 587, 587, 587, 3432, 587, 587, 587, 587, 587, 3438, 587, 587, 587, 587, 541, 563, 563, 563, 563, 2276, 563, 563, 563, 563, 563, 563, 2282, 563, 2284, 563, 2287, 563, 587, 587, 587, 587, 587, 3492, 587, 587, 587, 3496, 587, 587, 587, 587, 587, 587, 2704, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1470, 587, 587, 587, 587, 587, 587, 0, 0, 3657, 0, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 936, 563, 563, 563, 563, 563, 563, 563, 563, 587, 3687, 3688, 3689, 3690, 0, 541, 563, 587, 0, 541, 563, 587, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 3450, 3451, 0, 0, 389, 0, 0, 0, 393, 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 405, 0, 347, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 1709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, 436, 0, 0, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 522, 522, 522, 522, 522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 522, 522, 522, 522, 522, 522, 522, 522, 522, 555, 578, 555, 578, 555, 555, 578, 555, 602, 578, 578, 578, 578, 578, 578, 578, 602, 602, 602, 555, 602, 602, 602, 602, 602, 602, 602, 602, 578, 578, 617, 622, 602, 622, 628, 1, 0, 0, 0, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2061, 0, 0, 0, 962, 563, 563, 563, 563, 980, 563, 563, 563, 0, 587, 587, 992, 587, 587, 587, 587, 587, 2350, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1936, 587, 587, 587, 587, 587, 1107, 0, 0, 0, 0, 1112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 1360, 914, 563, 563, 563, 1366, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1380, 563, 563, 1404, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2620, 563, 563, 563, 1441, 563, 563, 563, 563, 563, 563, 563, 26028, 1360, 988, 587, 587, 587, 1458, 563, 587, 587, 587, 587, 587, 1079, 0, 1562, 0, 0, 0, 1568, 0, 0, 0, 0, 0, 0, 1627, 1628, 1629, 0, 0, 0, 0, 0, 0, 0, 0, 343, 0, 0, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 0, 0, 0, 0, 407, 407, 407, 407, 0, 407, 407, 407, 1574, 0, 0, 0, 1580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 808, 541, 541, 852, 541, 1605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1619, 0, 0, 0, 0, 0, 1723, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2625536, 0, 2699264, 2715648, 0, 1973, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2373, 563, 563, 587, 587, 587, 587, 0, 0, 1563, 0, 0, 0, 0, 0, 1569, 0, 1575, 0, 1581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1262, 0, 0, 0, 0, 0, 0, 0, 0, 1575, 0, 0, 0, 0, 0, 1581, 0, 0, 0, 0, 0, 0, 0, 2974, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 253952, 0, 0, 0, 0, 541, 541, 541, 2190, 541, 541, 541, 541, 2194, 541, 2196, 541, 541, 541, 541, 541, 541, 541, 3039, 541, 541, 541, 541, 541, 541, 541, 541, 541, 887, 541, 541, 541, 541, 541, 541, 563, 563, 2275, 563, 563, 563, 563, 2279, 563, 2281, 563, 563, 563, 563, 563, 563, 1896, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1397, 1399, 563, 563, 563, 563, 563, 587, 587, 2362, 587, 587, 587, 587, 2366, 587, 2368, 587, 587, 587, 587, 587, 587, 1465, 587, 587, 587, 587, 587, 587, 1480, 587, 587, 0, 0, 0, 0, 0, 2489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196608, 0, 0, 0, 0, 563, 563, 2625, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2648, 563, 563, 0, 0, 0, 0, 3024, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1330, 541, 541, 541, 541, 0, 3380, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 3391, 0, 0, 0, 0, 0, 328, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 3393, 0, 0, 0, 0, 0, 541, 3396, 541, 541, 3398, 541, 541, 541, 541, 541, 541, 541, 3040, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1783, 541, 541, 541, 541, 1789, 541, 0, 3455, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 541, 862, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1319, 541, 541, 912, 563, 563, 563, 563, 563, 563, 935, 563, 563, 563, 563, 563, 563, 563, 2291, 2292, 563, 563, 563, 563, 563, 563, 563, 2319, 563, 563, 2322, 2323, 563, 563, 0, 0, 1009, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2697, 1059, 0, 0, 0, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 2614, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3649, 587, 587, 587, 587, 587, 587, 587, 0, 1095, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2513, 0, 0, 1623, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2130, 0, 2132, 1826, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3258, 541, 3215, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1337, 541, 587, 587, 587, 3271, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2370, 587, 587, 587, 0, 0, 0, 0, 348, 348, 350, 348, 348, 348, 348, 348, 348, 513, 348, 348, 0, 350, 348, 0, 0, 348, 348, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2509, 0, 0, 0, 0, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 556, 579, 556, 579, 556, 556, 579, 556, 603, 579, 579, 579, 579, 579, 579, 579, 603, 603, 603, 556, 603, 603, 603, 603, 603, 603, 603, 603, 579, 579, 556, 579, 603, 579, 603, 1, 0, 0, 0, 0, 722, 0, 724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 836, 541, 541, 541, 541, 0, 0, 0, 766, 0, 0, 0, 771, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1189, 0, 0, 0, 0, 0, 0, 541, 541, 541, 870, 541, 541, 541, 541, 541, 890, 892, 541, 541, 903, 541, 541, 541, 541, 541, 2569, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2835, 541, 541, 541, 963, 965, 563, 563, 976, 563, 563, 563, 563, 0, 587, 587, 993, 999, 587, 587, 587, 587, 587, 3374, 587, 541, 541, 563, 563, 587, 587, 0, 0, 0, 0, 0, 0, 3299, 0, 0, 0, 587, 587, 1017, 587, 587, 587, 587, 587, 1037, 1039, 587, 587, 1050, 587, 587, 587, 587, 587, 2364, 587, 587, 2367, 587, 587, 587, 587, 587, 587, 587, 2677, 587, 587, 587, 587, 587, 587, 2682, 587, 0, 0, 0, 1151, 0, 1153, 0, 1155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1231, 541, 541, 541, 541, 541, 541, 0, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1636, 0, 0, 1198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1675, 0, 0, 1266, 0, 0, 0, 0, 0, 0, 0, 1181, 541, 541, 541, 541, 541, 541, 541, 1326, 541, 541, 541, 541, 541, 541, 541, 1339, 1305, 1307, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1358, 541, 541, 541, 1343, 541, 541, 541, 541, 541, 541, 541, 541, 1354, 1355, 541, 541, 541, 541, 541, 541, 2840, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3056, 541, 3058, 541, 541, 541, 1360, 914, 563, 563, 563, 563, 1367, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3242, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1421, 563, 563, 563, 563, 563, 563, 563, 1435, 563, 563, 563, 563, 563, 2627, 563, 563, 563, 563, 563, 563, 2635, 563, 563, 563, 1459, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2942, 587, 587, 587, 1489, 1491, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2707, 2708, 587, 587, 587, 1554, 587, 1555, 587, 587, 1558, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 204800, 204800, 0, 205106, 204800, 1, 0, 1677, 0, 0, 1679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1159, 0, 0, 0, 0, 541, 541, 541, 541, 1763, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2208, 541, 541, 541, 0, 563, 563, 563, 563, 563, 563, 563, 1833, 563, 563, 563, 563, 563, 563, 563, 2879, 563, 563, 563, 563, 563, 563, 563, 563, 2644, 563, 563, 563, 2647, 563, 563, 563, 1858, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1857, 563, 563, 563, 1909, 563, 563, 563, 563, 1915, 563, 563, 563, 26028, 0, 587, 587, 587, 587, 587, 2376, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2717, 541, 587, 563, 541, 541, 587, 587, 587, 587, 1929, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2938, 587, 587, 587, 587, 587, 1991, 587, 587, 587, 1996, 587, 587, 587, 587, 587, 587, 587, 587, 2005, 587, 0, 0, 0, 541, 587, 563, 852, 892, 541, 903, 541, 925, 965, 563, 976, 587, 587, 587, 2011, 587, 587, 587, 541, 587, 563, 541, 541, 541, 541, 563, 563, 916, 563, 563, 563, 932, 563, 563, 563, 563, 563, 563, 563, 1864, 563, 563, 563, 1868, 563, 563, 1873, 563, 2077, 0, 0, 0, 0, 0, 0, 0, 0, 2085, 0, 0, 0, 0, 0, 2089, 0, 0, 2091, 0, 0, 0, 0, 0, 0, 0, 2099, 0, 0, 0, 0, 0, 0, 0, 3012, 3013, 0, 0, 0, 0, 3018, 0, 0, 2133, 2134, 0, 2136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2144, 0, 0, 2149, 2150, 0, 0, 0, 0, 0, 2154, 0, 0, 0, 0, 0, 0, 0, 2160, 541, 541, 541, 541, 541, 541, 2167, 541, 541, 541, 541, 541, 541, 1288, 541, 541, 541, 541, 1298, 541, 541, 541, 541, 541, 541, 1325, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1801, 541, 541, 541, 541, 541, 2202, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2209, 541, 541, 541, 541, 541, 2815, 541, 2818, 541, 541, 541, 541, 2823, 541, 541, 541, 541, 541, 541, 3409, 541, 563, 563, 563, 563, 563, 563, 563, 563, 3479, 563, 3481, 3482, 563, 3484, 563, 541, 541, 541, 2215, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 895, 541, 541, 541, 0, 0, 2244, 563, 563, 563, 563, 563, 563, 563, 2252, 563, 563, 563, 563, 563, 563, 3534, 563, 3536, 563, 563, 3538, 563, 563, 587, 587, 563, 563, 2301, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2893, 563, 563, 0, 0, 2331, 587, 587, 587, 587, 587, 587, 587, 2339, 587, 587, 587, 587, 587, 587, 2715, 587, 587, 587, 587, 541, 587, 563, 541, 541, 587, 587, 587, 587, 2363, 587, 587, 587, 587, 587, 587, 2369, 587, 2371, 587, 2374, 587, 587, 2388, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2918, 587, 587, 0, 2474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2482, 0, 0, 0, 0, 0, 0, 0, 122880, 122880, 122880, 122880, 122880, 0, 122880, 0, 2105632, 0, 0, 2514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2522, 0, 0, 541, 541, 541, 541, 541, 3461, 541, 541, 541, 3465, 541, 541, 541, 541, 541, 541, 1287, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2546, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2540, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2222, 541, 541, 541, 563, 563, 563, 2599, 563, 563, 563, 563, 563, 2604, 563, 563, 563, 563, 563, 563, 2278, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2632, 563, 563, 563, 563, 563, 563, 2670, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3143, 587, 587, 587, 587, 2686, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3125, 587, 587, 587, 587, 541, 541, 2723, 563, 563, 563, 2725, 587, 587, 587, 2727, 2728, 0, 0, 0, 0, 0, 0, 0, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 1, 0, 0, 2746, 0, 2747, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1175, 0, 0, 0, 0, 0, 0, 0, 0, 2762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1192, 0, 1195, 0, 0, 2811, 541, 2812, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1804, 541, 541, 541, 541, 541, 2849, 541, 541, 541, 541, 541, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2255, 563, 2858, 563, 2859, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3086, 563, 563, 587, 587, 2907, 587, 2908, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3139, 587, 3141, 587, 587, 0, 0, 0, 2983, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2073, 0, 0, 0, 0, 0, 3381, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 3390, 0, 0, 0, 0, 0, 0, 1659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114688, 0, 241664, 258048, 0, 0, 3430, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3439, 587, 587, 587, 541, 563, 563, 563, 563, 2303, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 0, 587, 587, 587, 541, 541, 541, 541, 3518, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 3232, 563, 563, 563, 563, 563, 563, 3531, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 3357, 587, 587, 587, 587, 587, 3545, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 0, 0, 0, 0, 0, 0, 3637, 541, 541, 541, 541, 541, 541, 3643, 563, 563, 563, 563, 3647, 563, 563, 587, 587, 587, 587, 587, 3653, 587, 587, 0, 0, 0, 0, 3635, 0, 541, 541, 541, 541, 541, 541, 541, 563, 2724, 563, 563, 587, 2726, 587, 587, 0, 0, 0, 0, 0, 0, 0, 0, 3607, 0, 541, 541, 541, 541, 0, 3656, 0, 3658, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 937, 563, 563, 563, 563, 563, 563, 563, 0, 0, 0, 0, 394, 395, 0, 396, 0, 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, 331, 332, 333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 560, 583, 560, 583, 560, 560, 583, 401, 0, 0, 0, 0, 0, 368, 376, 404, 0, 0, 0, 0, 0, 368, 0, 0, 396, 0, 0, 0, 0, 0, 351, 0, 0, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2744, 409, 411, 0, 0, 368, 376, 0, 69632, 73728, 0, 0, 0, 0, 427, 65536, 0, 0, 0, 0, 0, 2044, 2045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0, 361, 427, 427, 437, 0, 427, 0, 411, 427, 456, 0, 0, 0, 0, 0, 0, 0, 0, 106496, 0, 106496, 0, 0, 0, 0, 106496, 396, 0, 409, 0, 497, 497, 0, 497, 497, 497, 497, 497, 497, 497, 497, 523, 523, 523, 523, 523, 456, 456, 456, 456, 531, 456, 456, 532, 456, 523, 537, 523, 523, 523, 537, 523, 523, 523, 523, 539, 557, 580, 557, 580, 557, 557, 580, 557, 604, 580, 580, 580, 580, 580, 580, 580, 604, 604, 604, 557, 604, 604, 604, 604, 604, 604, 604, 604, 580, 580, 618, 623, 604, 623, 629, 1, 0, 0, 0, 643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2101, 0, 0, 0, 783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2757, 0, 0, 0, 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2129, 0, 0, 0, 587, 587, 587, 1023, 1025, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3275, 587, 587, 587, 587, 0, 0, 0, 0, 1096, 0, 0, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1630, 0, 0, 0, 0, 0, 1636, 0, 0, 0, 0, 1111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1207, 0, 0, 0, 0, 1098, 1227, 0, 0, 0, 0, 0, 0, 1234, 0, 0, 0, 0, 0, 0, 0, 0, 155648, 0, 0, 0, 0, 0, 0, 0, 0, 1239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1239, 1248, 0, 0, 0, 0, 0, 0, 1681, 0, 0, 0, 0, 0, 0, 1687, 0, 1689, 0, 0, 0, 0, 1239, 1269, 1270, 0, 1239, 0, 541, 541, 541, 541, 541, 541, 541, 3207, 3208, 541, 541, 541, 541, 3212, 3213, 1278, 541, 541, 541, 1282, 541, 541, 1293, 541, 541, 1297, 541, 541, 541, 541, 541, 541, 541, 3054, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1784, 541, 541, 541, 541, 541, 541, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 1370, 563, 563, 563, 1374, 563, 563, 563, 563, 1847, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2308, 563, 563, 563, 563, 1385, 563, 563, 1389, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2295, 563, 563, 563, 563, 563, 563, 1406, 563, 563, 563, 1410, 563, 563, 563, 563, 563, 563, 563, 563, 2901, 563, 563, 0, 0, 587, 587, 587, 587, 587, 587, 1462, 587, 587, 587, 1466, 587, 587, 1477, 587, 587, 1481, 587, 587, 587, 587, 587, 3434, 587, 3436, 587, 587, 587, 587, 587, 587, 541, 563, 587, 1502, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3128, 587, 0, 1622, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1635, 0, 0, 0, 0, 0, 2067, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2076, 1637, 0, 0, 0, 1641, 0, 0, 0, 1645, 0, 0, 0, 1649, 0, 0, 0, 0, 0, 0, 2056, 0, 2057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1676, 0, 563, 563, 1844, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3540, 587, 587, 1958, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3127, 587, 3129, 587, 587, 2010, 587, 587, 587, 587, 1749, 1940, 1844, 541, 541, 541, 541, 563, 563, 917, 563, 563, 563, 934, 563, 563, 948, 563, 563, 563, 563, 563, 1895, 563, 563, 563, 1900, 563, 563, 563, 563, 563, 563, 1914, 563, 563, 563, 563, 26028, 0, 587, 587, 587, 0, 2118, 0, 0, 0, 0, 0, 0, 2125, 0, 0, 0, 0, 0, 0, 0, 0, 184726, 184932, 184932, 184932, 0, 184932, 184932, 184932, 0, 0, 2159, 0, 541, 541, 2162, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2833, 541, 541, 541, 541, 541, 541, 541, 2227, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 563, 2855, 563, 563, 563, 0, 0, 563, 563, 2246, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3255, 563, 563, 563, 563, 563, 563, 2314, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 587, 2904, 587, 0, 0, 587, 587, 2333, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3440, 587, 587, 541, 563, 587, 587, 587, 587, 2390, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2928, 587, 587, 587, 587, 587, 587, 587, 587, 2401, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 0, 0, 0, 541, 587, 563, 1064, 541, 541, 905, 541, 1069, 563, 563, 978, 541, 541, 541, 2567, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 900, 541, 541, 541, 2698, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3277, 587, 587, 0, 2759, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1716, 0, 541, 2827, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1758, 541, 563, 2874, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2285, 563, 587, 587, 587, 2923, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2382, 587, 587, 587, 0, 0, 2993, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2433, 0, 2435, 3171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2771, 3202, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2577, 3225, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 2888, 563, 563, 563, 563, 563, 563, 563, 563, 3241, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 3282, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 2018, 541, 541, 541, 2022, 563, 541, 3289, 563, 3291, 587, 3293, 3294, 0, 0, 0, 0, 3298, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 365, 0, 0, 0, 1134592, 0, 0, 0, 1134592, 1134592, 0, 0, 1134592, 0, 0, 1134592, 0, 0, 0, 3311, 0, 0, 0, 0, 3315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1725, 0, 0, 0, 0, 0, 0, 3318, 0, 541, 541, 541, 3320, 541, 541, 541, 3323, 541, 541, 541, 541, 541, 541, 541, 1751, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2586, 0, 563, 563, 563, 563, 563, 3338, 563, 563, 563, 3341, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 1921, 587, 587, 587, 587, 3360, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3554, 0, 0, 3403, 541, 3405, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3075, 563, 563, 3418, 563, 3420, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 3596, 587, 3598, 587, 587, 0, 0, 0, 0, 3560, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2169, 541, 541, 541, 541, 541, 3574, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1417, 3586, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3599, 587, 0, 0, 0, 853, 1000, 926, 849, 1065, 894, 541, 541, 922, 1070, 967, 563, 0, 587, 587, 587, 587, 587, 78115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 305, 0, 0, 0, 0, 3611, 541, 541, 541, 541, 541, 541, 541, 563, 563, 3617, 563, 3618, 563, 563, 563, 563, 587, 587, 587, 587, 3594, 587, 587, 587, 587, 587, 587, 587, 541, 541, 563, 563, 587, 587, 3378, 0, 0, 410, 356, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 2122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0, 0, 354, 0, 0, 0, 356, 0, 0, 473, 473, 473, 473, 473, 473, 473, 478, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 478, 473, 484, 473, 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, 0, 524, 528, 528, 528, 528, 473, 473, 473, 473, 473, 473, 473, 478, 473, 528, 524, 528, 528, 528, 524, 528, 528, 528, 528, 540, 558, 581, 558, 581, 558, 558, 581, 558, 605, 581, 581, 581, 581, 581, 581, 581, 605, 605, 605, 558, 605, 605, 605, 605, 605, 605, 605, 605, 581, 581, 619, 624, 605, 624, 630, 1, 0, 0, 0, 0, 644, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1606, 0, 0, 0, 0, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 365, 0, 0, 0, 0, 0, 2138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2768, 0, 0, 0, 0, 0, 0, 0, 738, 0, 0, 0, 644, 738, 0, 744, 745, 644, 0, 0, 0, 0, 0, 0, 790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2058, 0, 0, 0, 0, 0, 0, 0, 0, 799, 0, 804, 0, 0, 0, 0, 0, 0, 804, 0, 0, 0, 0, 0, 644, 0, 0, 0, 799, 0, 804, 0, 790, 0, 819, 0, 0, 0, 665, 0, 0, 0, 0, 819, 0, 0, 0, 0, 0, 0, 0, 2473984, 2478080, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2767, 0, 0, 0, 0, 0, 0, 0, 644, 0, 0, 0, 0, 0, 0, 0, 0, 790, 0, 0, 0, 0, 0, 0, 0, 3165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 563, 541, 563, 541, 541, 563, 0, 0, 790, 790, 0, 644, 0, 0, 790, 804, 842, 0, 541, 848, 541, 541, 541, 541, 541, 2839, 541, 541, 541, 2842, 541, 2844, 541, 541, 541, 541, 541, 541, 879, 541, 884, 541, 891, 541, 894, 541, 541, 908, 541, 541, 867, 871, 877, 541, 882, 541, 541, 541, 541, 541, 899, 541, 541, 541, 541, 541, 541, 2852, 541, 541, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2256, 563, 563, 563, 972, 563, 563, 563, 563, 563, 0, 587, 587, 995, 587, 587, 587, 587, 587, 2687, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2937, 587, 587, 587, 587, 587, 587, 587, 1014, 1018, 1024, 587, 1029, 587, 587, 587, 587, 587, 1046, 587, 587, 587, 587, 587, 1026, 587, 1031, 587, 1038, 587, 1041, 587, 587, 1055, 587, 1149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2799, 0, 0, 0, 1200, 0, 0, 0, 0, 0, 1205, 0, 0, 0, 0, 0, 0, 0, 1714, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2140, 2141, 0, 0, 2143, 0, 0, 1099, 0, 0, 0, 1230, 0, 1232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, 352, 353, 0, 0, 0, 0, 1240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1246, 0, 1249, 1200, 0, 0, 0, 0, 0, 2427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 336, 337, 0, 0, 0, 0, 1230, 1252, 0, 1255, 0, 0, 0, 0, 0, 1130, 0, 0, 0, 0, 1264, 0, 0, 1149, 1264, 0, 1271, 541, 541, 541, 541, 1277, 1360, 914, 1362, 563, 563, 563, 563, 563, 1369, 563, 563, 563, 563, 1375, 563, 563, 563, 563, 1862, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3084, 563, 563, 563, 563, 563, 563, 563, 1407, 563, 563, 563, 563, 1412, 563, 563, 563, 563, 563, 563, 563, 2900, 563, 563, 563, 0, 0, 587, 587, 587, 563, 1419, 563, 563, 563, 1426, 1428, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3346, 563, 563, 563, 563, 563, 563, 587, 587, 1461, 587, 587, 587, 587, 1467, 587, 587, 587, 587, 587, 587, 587, 587, 2663, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1488, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1499, 587, 587, 587, 587, 1463, 587, 587, 587, 587, 587, 1475, 587, 587, 587, 587, 587, 587, 2014, 541, 587, 563, 1791, 541, 2020, 541, 1886, 563, 587, 587, 1504, 587, 587, 587, 587, 587, 587, 587, 587, 1511, 587, 587, 587, 1518, 1520, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2396, 2397, 2398, 587, 587, 1542, 587, 0, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 2862, 563, 2865, 563, 563, 563, 563, 2870, 563, 563, 563, 563, 587, 587, 587, 587, 587, 1079, 0, 0, 1563, 0, 0, 0, 1569, 0, 0, 0, 0, 0, 376, 0, 0, 0, 0, 368, 0, 385, 0, 351, 0, 0, 1575, 0, 0, 0, 1581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 303, 0, 0, 0, 0, 1592, 1593, 0, 0, 0, 0, 0, 1599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2098, 0, 2100, 0, 0, 0, 0, 0, 1638, 0, 0, 0, 0, 0, 0, 0, 1646, 1647, 0, 0, 0, 0, 0, 0, 0, 3197, 0, 0, 0, 0, 0, 0, 3200, 0, 0, 1654, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2038, 0, 1690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3005, 0, 1706, 1707, 0, 0, 0, 1710, 0, 0, 0, 0, 0, 1714, 0, 0, 1717, 0, 0, 1730, 0, 1732, 1706, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2547, 541, 541, 541, 541, 541, 1744, 541, 541, 541, 541, 1750, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3220, 541, 541, 541, 541, 541, 541, 1761, 541, 541, 541, 541, 1765, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3335, 541, 541, 563, 563, 563, 541, 1776, 541, 541, 541, 1781, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2559, 541, 541, 541, 541, 1808, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1376, 563, 0, 587, 587, 1046, 587, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 225890, 225890, 225890, 225890, 225741, 225890, 225890, 225890, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1839, 563, 563, 563, 563, 1877, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2869, 563, 563, 563, 563, 563, 563, 1845, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1856, 563, 563, 563, 563, 1894, 563, 563, 563, 1898, 563, 563, 563, 563, 563, 563, 563, 1450, 563, 26028, 1360, 988, 1454, 587, 587, 587, 563, 563, 1860, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1871, 563, 563, 563, 563, 1911, 1913, 563, 563, 563, 563, 563, 26028, 0, 587, 587, 587, 587, 587, 1506, 587, 587, 1508, 587, 587, 587, 1512, 587, 587, 587, 0, 1286, 1470, 1378, 541, 541, 541, 1549, 541, 563, 563, 563, 1553, 563, 1876, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2297, 2298, 563, 563, 587, 2027, 587, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3511, 0, 3513, 0, 541, 0, 0, 0, 2080, 2081, 0, 0, 2083, 2084, 0, 0, 0, 0, 0, 0, 0, 0, 286720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286720, 286720, 0, 286720, 286720, 1, 0, 0, 0, 2106, 0, 0, 0, 0, 2109, 2110, 0, 0, 0, 0, 0, 0, 0, 2069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 564, 541, 564, 541, 541, 564, 541, 541, 541, 541, 2175, 541, 541, 2179, 541, 541, 541, 2183, 541, 541, 541, 541, 541, 541, 1347, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 3231, 563, 563, 563, 563, 2225, 541, 541, 541, 541, 2230, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 0, 0, 0, 386, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 2242, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2325, 0, 563, 563, 563, 2260, 563, 563, 2264, 563, 563, 563, 2268, 563, 563, 563, 563, 563, 587, 587, 3625, 587, 3626, 587, 587, 587, 587, 587, 587, 1493, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2380, 587, 587, 587, 587, 587, 587, 2312, 563, 563, 563, 563, 2317, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 0, 0, 0, 0, 587, 587, 2655, 587, 587, 587, 2329, 0, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2680, 587, 587, 587, 587, 587, 587, 2347, 587, 587, 2351, 587, 587, 587, 2355, 587, 587, 587, 587, 587, 587, 2925, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1471, 587, 587, 587, 587, 587, 587, 2399, 587, 587, 587, 587, 2404, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 0, 0, 0, 854, 1001, 927, 541, 541, 541, 541, 910, 563, 563, 563, 563, 563, 1848, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3097, 563, 3099, 563, 563, 563, 0, 0, 0, 0, 2439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1616, 0, 0, 0, 0, 0, 0, 2475, 0, 0, 0, 2479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 0, 0, 0, 0, 0, 541, 2525, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2533, 541, 541, 541, 541, 541, 541, 3053, 541, 541, 3055, 541, 541, 541, 541, 541, 541, 541, 1311, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1753, 541, 541, 541, 541, 541, 541, 541, 2551, 541, 541, 2553, 541, 2554, 541, 541, 541, 541, 541, 541, 541, 2561, 541, 541, 541, 541, 876, 878, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1353, 541, 541, 541, 541, 541, 2565, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2576, 541, 541, 541, 541, 1283, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1304, 0, 0, 0, 563, 563, 2589, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3537, 563, 563, 3539, 563, 587, 587, 563, 2597, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2326, 0, 563, 563, 2612, 563, 563, 563, 2615, 563, 563, 2617, 563, 2618, 563, 563, 563, 563, 563, 2877, 2878, 563, 563, 563, 563, 2881, 563, 563, 563, 563, 563, 1863, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3356, 587, 587, 587, 587, 587, 563, 563, 563, 563, 2626, 563, 563, 2630, 563, 563, 563, 563, 563, 563, 563, 563, 3345, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2641, 2642, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 1360, 988, 587, 587, 587, 587, 2683, 587, 2684, 587, 587, 587, 587, 587, 587, 587, 587, 2692, 587, 587, 2696, 587, 0, 0, 0, 1061, 1062, 1063, 851, 541, 898, 902, 1068, 924, 563, 971, 975, 2733, 2734, 0, 0, 2737, 2738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 307, 0, 0, 0, 0, 0, 2788, 0, 2790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2457, 0, 0, 0, 0, 0, 0, 0, 2803, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 3033, 541, 541, 2826, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2825, 2873, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2883, 563, 563, 563, 563, 1912, 563, 563, 563, 563, 563, 563, 26028, 0, 587, 587, 587, 587, 587, 2934, 587, 587, 587, 587, 587, 587, 587, 2940, 587, 587, 587, 587, 2922, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2932, 0, 2982, 0, 0, 2984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1632, 0, 0, 0, 0, 0, 0, 0, 0, 2995, 0, 0, 2998, 0, 2999, 0, 0, 0, 0, 0, 0, 0, 2096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 562, 585, 562, 585, 562, 562, 585, 541, 3049, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3061, 3089, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2621, 563, 3103, 563, 563, 563, 563, 563, 587, 587, 587, 3111, 587, 587, 587, 587, 587, 587, 1507, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1983, 1984, 587, 587, 587, 587, 587, 587, 3131, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2929, 587, 587, 587, 587, 3145, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 563, 563, 587, 587, 0, 2962, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3163, 0, 0, 0, 0, 0, 0, 0, 3169, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2142, 0, 0, 0, 0, 541, 3226, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 3095, 563, 563, 563, 563, 563, 563, 563, 563, 2306, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3236, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2309, 2310, 2311, 563, 563, 3246, 563, 563, 563, 563, 563, 563, 3252, 563, 3254, 563, 563, 563, 563, 563, 1392, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1853, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3265, 587, 587, 587, 587, 587, 2703, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2950, 587, 587, 541, 587, 563, 587, 587, 3281, 587, 3283, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 3153, 541, 3155, 563, 3157, 587, 0, 0, 0, 3301, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 3014656, 3207168, 0, 2691072, 0, 0, 3215360, 0, 0, 3309, 0, 0, 0, 0, 0, 3314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 0, 0, 0, 131072, 131072, 563, 563, 3339, 563, 563, 563, 3343, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 1360, 988, 587, 587, 1456, 587, 587, 587, 587, 3362, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3126, 587, 587, 587, 587, 587, 3371, 587, 587, 587, 587, 541, 541, 563, 563, 587, 587, 0, 0, 0, 3296, 0, 0, 0, 0, 0, 0, 3557, 3558, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 3568, 541, 541, 541, 541, 541, 1284, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1303, 563, 563, 3588, 563, 587, 587, 587, 3593, 587, 587, 587, 587, 587, 587, 587, 587, 2690, 587, 587, 587, 587, 2694, 587, 587, 3601, 587, 0, 0, 0, 0, 0, 3604, 3605, 3606, 0, 3608, 541, 541, 541, 541, 541, 541, 1813, 541, 541, 541, 541, 1819, 541, 541, 541, 1360, 563, 3621, 3622, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3629, 3630, 563, 563, 587, 587, 587, 587, 3679, 0, 541, 3680, 563, 3681, 587, 3682, 0, 541, 541, 541, 541, 1345, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2560, 541, 541, 541, 358, 359, 0, 0, 0, 0, 0, 0, 0, 365, 0, 293, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2495, 0, 0, 0, 474, 474, 474, 488, 0, 0, 488, 359, 359, 359, 510, 359, 359, 359, 359, 474, 559, 606, 582, 582, 582, 582, 582, 582, 582, 606, 606, 606, 559, 606, 606, 606, 606, 606, 606, 606, 606, 582, 582, 559, 582, 606, 582, 606, 1, 541, 541, 868, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 904, 541, 541, 541, 541, 541, 2851, 541, 541, 541, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2254, 563, 563, 563, 587, 1015, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1051, 587, 587, 587, 587, 587, 2909, 587, 587, 587, 587, 587, 587, 2917, 587, 587, 587, 587, 587, 1527, 587, 587, 587, 587, 587, 587, 587, 587, 1538, 1539, 1197, 0, 0, 0, 0, 0, 0, 0, 1197, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 1134592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2980, 0, 0, 541, 541, 1280, 541, 541, 541, 1289, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3524, 541, 541, 3526, 563, 563, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1372, 563, 563, 563, 1381, 587, 587, 1543, 0, 1289, 1473, 1381, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 2898, 563, 563, 563, 563, 563, 0, 0, 587, 587, 587, 587, 587, 587, 2337, 587, 587, 587, 587, 587, 587, 587, 2352, 587, 587, 587, 587, 2357, 587, 587, 587, 563, 587, 587, 587, 587, 587, 1079, 0, 0, 0, 1564, 0, 0, 0, 1570, 0, 0, 0, 0, 0, 2440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2871296, 0, 0, 2424832, 0, 0, 0, 1576, 0, 0, 0, 1582, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 0, 0, 0, 155648, 0, 0, 1606, 0, 0, 0, 0, 0, 0, 0, 1614, 1615, 0, 0, 0, 0, 0, 0, 0, 3385, 3180, 0, 0, 0, 0, 0, 0, 0, 0, 2097, 0, 0, 0, 0, 0, 0, 0, 0, 2070, 0, 0, 0, 0, 2074, 0, 0, 0, 0, 0, 0, 1625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1648, 0, 0, 0, 0, 563, 1891, 563, 563, 563, 563, 563, 563, 563, 563, 1902, 563, 563, 563, 563, 563, 1408, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1867, 563, 563, 563, 563, 563, 587, 1975, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1987, 587, 587, 587, 587, 1490, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2381, 587, 587, 587, 587, 2008, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 541, 541, 563, 563, 918, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2634, 563, 563, 563, 563, 0, 2243, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2637, 563, 0, 2330, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3276, 587, 587, 587, 0, 0, 2451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2471, 0, 2472, 0, 0, 0, 563, 563, 563, 563, 563, 563, 563, 2593, 563, 563, 563, 563, 563, 1424, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2293, 563, 563, 563, 563, 563, 563, 587, 2659, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2912, 587, 587, 2916, 587, 587, 587, 587, 0, 0, 0, 0, 0, 2776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 372, 0, 0, 373, 0, 0, 563, 2895, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 587, 587, 587, 587, 2335, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2947, 587, 587, 587, 587, 587, 541, 587, 563, 587, 2906, 587, 587, 587, 587, 587, 587, 2913, 587, 2915, 587, 587, 587, 587, 587, 587, 2935, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2408, 587, 587, 587, 587, 2177, 2349, 587, 587, 587, 2944, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 541, 587, 587, 587, 0, 541, 587, 563, 541, 1547, 541, 541, 1550, 563, 1551, 563, 563, 0, 0, 0, 0, 0, 3561, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 3464, 541, 3466, 3467, 541, 3469, 541, 541, 541, 541, 3575, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3423, 563, 563, 563, 3426, 587, 587, 587, 587, 563, 3587, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3600, 587, 587, 587, 587, 3670, 587, 0, 0, 0, 0, 541, 541, 541, 541, 563, 563, 919, 925, 563, 563, 563, 563, 943, 563, 563, 563, 563, 563, 563, 3353, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3267, 0, 0, 360, 0, 0, 0, 0, 0, 0, 365, 0, 293, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, 69632, 73728, 0, 419, 419, 0, 0, 65536, 419, 0, 0, 0, 0, 375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1663, 0, 0, 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2511, 0, 0, 0, 0, 0, 370, 0, 0, 370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2496, 0, 0, 560, 607, 583, 583, 583, 583, 583, 583, 583, 607, 607, 607, 560, 607, 607, 607, 607, 607, 607, 607, 607, 583, 583, 560, 583, 607, 583, 607, 1, 541, 863, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1772, 541, 1010, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3123, 587, 587, 587, 587, 587, 587, 587, 563, 1386, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2871, 563, 0, 0, 2760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2755, 0, 0, 0, 0, 0, 0, 0, 2985, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3302, 0, 3303, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2801664, 0, 0, 0, 0, 2142208, 0, 0, 0, 361, 362, 363, 364, 0, 0, 365, 0, 293, 0, 0, 0, 0, 0, 0, 348, 349, 350, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 3388, 0, 0, 0, 0, 0, 0, 362, 0, 361, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 428, 65536, 0, 0, 0, 0, 0, 2463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2807, 541, 541, 541, 541, 428, 428, 0, 0, 428, 0, 362, 428, 457, 0, 0, 0, 0, 0, 0, 0, 0, 1159168, 0, 1159168, 0, 0, 0, 0, 1159168, 0, 0, 0, 0, 498, 498, 0, 505, 505, 505, 505, 511, 512, 505, 505, 525, 525, 525, 525, 525, 457, 457, 457, 457, 457, 457, 457, 457, 457, 525, 525, 525, 525, 525, 525, 525, 525, 525, 561, 584, 561, 584, 561, 561, 584, 561, 608, 584, 584, 584, 584, 584, 584, 584, 608, 608, 608, 561, 608, 608, 608, 608, 608, 608, 608, 608, 584, 584, 620, 625, 608, 625, 631, 1, 563, 563, 563, 973, 563, 563, 563, 563, 563, 0, 587, 587, 587, 587, 587, 587, 1963, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3137, 587, 587, 587, 587, 587, 587, 587, 0, 2105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2052, 0, 0, 0, 0, 0, 541, 2161, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3336, 541, 563, 563, 563, 0, 0, 563, 2245, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2882, 563, 563, 563, 0, 0, 587, 2332, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3286, 587, 587, 587, 587, 541, 587, 563, 2550, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2210, 541, 541, 541, 2579, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 0, 0, 0, 0, 2068, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 0, 122880, 122880, 0, 0, 2711, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 541, 2021, 563, 563, 562, 609, 585, 585, 585, 585, 585, 585, 585, 609, 609, 609, 562, 609, 609, 609, 609, 609, 609, 609, 609, 585, 585, 562, 585, 609, 585, 609, 1, 0, 0, 0, 705, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2742, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2075, 0, 541, 864, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2238, 0, 1011, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2689, 587, 587, 587, 587, 587, 587, 587, 587, 2716, 587, 587, 587, 541, 587, 563, 541, 541, 1136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 0, 0, 0, 0, 0, 0, 2095, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2375680, 0, 0, 0, 0, 0, 587, 1503, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2911, 587, 2914, 587, 587, 587, 587, 2919, 587, 563, 587, 587, 587, 587, 587, 1079, 1560, 0, 0, 0, 1566, 0, 0, 0, 1572, 0, 0, 0, 1578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2754, 0, 0, 0, 563, 563, 563, 563, 2600, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 1922, 587, 587, 587, 0, 0, 0, 0, 647, 0, 0, 0, 0, 0, 0, 743, 541, 541, 541, 541, 541, 541, 2178, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 2242, 563, 563, 563, 563, 563, 0, 0, 1594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2770, 0, 0, 563, 563, 563, 1846, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3085, 563, 3087, 563, 2187, 541, 2189, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1821, 541, 1360, 0, 0, 563, 563, 563, 563, 2248, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2305, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 587, 587, 994, 587, 587, 587, 563, 2274, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2894, 563, 587, 2361, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3121, 587, 587, 587, 587, 587, 587, 587, 587, 563, 563, 541, 563, 587, 563, 587, 1, 2623, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3101, 563, 563, 563, 563, 2651, 0, 0, 0, 0, 0, 0, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2340, 587, 587, 587, 587, 0, 0, 3179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2798, 0, 0, 3245, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3257, 563, 1134592, 0, 1134592, 0, 0, 0, 1134592, 1135008, 1135008, 0, 0, 0, 0, 0, 1135008, 0, 0, 0, 0, 0, 2478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 3307, 0, 1134592, 0, 1134592, 1134592, 0, 0, 0, 0, 1135203, 1135203, 1135203, 1135203, 1134592, 1135203, 1135203, 1135203, 1135203, 1135203, 1135203, 1135203, 0, 1134592, 1134592, 1134592, 1134592, 1135203, 1134592, 1135203, 1, 0, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 2424832, 2433024, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 988, 2125824, 2125824, 2125824, 2125824, 1147355, 1147355, 1147355, 1147355, 458, 458, 1147355, 458, 458, 458, 458, 458, 458, 458, 458, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 0, 0, 0, 0, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 1147355, 1147355, 1147355, 1147406, 1147406, 1147355, 1147406, 1147406, 1, 12290, 3, 0, 0, 0, 0, 249856, 0, 0, 0, 249856, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 425, 65536, 0, 1159168, 0, 0, 1159168, 0, 1159168, 1159168, 0, 1159168, 1159168, 0, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 0, 1159168, 1159168, 0, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1159168, 0, 0, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1, 12290, 3, 78115, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131072, 131072, 0, 0, 1163264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3170, 0, 913, 2125824, 2125824, 2125824, 2125824, 2125824, 2424832, 2433024, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 1453, 2125824, 2125824, 2125824, 2125824, 106496, 0, 106496, 106496, 0, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 0, 0, 0, 106496, 0, 0, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2183168, 0, 0, 0, 0, 0, 0, 0, 0, 2134016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 1275, 541, 541, 0, 0, 0, 3117056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2979, 0, 0, 0, 0, 3108864, 3198976, 0, 0, 3043328, 0, 3149824, 2936832, 0, 2760704, 0, 2437120, 0, 0, 0, 0, 0, 0, 2107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 2875392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2834432
- ];
- XQueryParser.EXPECTED =
- [ 1039, 1047, 1048, 1046, 1042, 1052, 1056, 1060, 1064, 1068, 1446, 1074, 2948, 2053, 1092, 1446, 2490, 1670, 1213, 1080, 1084, 1085, 1446, 1089, 1446, 1446, 2818, 1098, 1103, 1108, 1187, 1181, 1181, 1114, 1118, 1446, 1933, 1123, 1446, 1136, 1098, 1098, 1204, 1108, 1108, 1171, 1181, 1181, 1130, 1134, 1446, 1446, 1140, 1446, 1147, 1098, 1152, 1108, 1108, 1109, 1181, 1181, 1182, 1158, 1446, 1446, 1238, 1668, 1098, 1148, 1108, 1108, 1206, 1181, 1181, 1165, 1446, 3130, 2162, 1098, 1099, 1108, 1177, 1181, 1215, 1219, 2143, 1136, 1098, 1186, 1110, 1181, 1191, 3130, 2153, 1099, 1108, 1180, 1217, 2659, 2819, 1197, 1173, 1201, 1104, 1235, 1210, 1224, 1154, 1228, 1232, 1168, 1243, 1247, 1251, 1255, 1259, 1261, 1266, 1262, 1270, 1274, 1278, 1282, 1286, 1290, 1220, 1295, 1890, 1296, 1446, 1446, 1446, 1446, 1375, 2489, 1446, 1446, 1446, 2385, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1076, 1446, 1446, 1446, 1446, 2986, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1300, 1304, 1305, 1309, 1405, 1315, 1318, 1322, 1326, 1330, 1446, 1446, 1804, 1334, 2315, 1338, 2350, 1142, 1143, 1342, 1346, 1446, 1446, 2834, 1352, 1362, 1369, 1446, 1126, 1446, 2386, 1379, 1446, 1384, 1390, 1446, 2987, 2588, 1396, 2688, 1457, 1446, 1518, 1446, 1446, 2269, 1446, 1446, 1446, 1402, 1446, 1441, 1897, 1409, 1413, 1446, 1447, 1419, 1446, 1447, 1419, 1446, 1446, 1193, 1446, 2988, 3136, 2482, 1446, 2617, 1425, 1446, 1448, 1431, 1446, 1918, 1446, 2648, 1436, 1457, 1348, 1457, 1380, 1440, 1446, 1445, 3050, 1452, 1446, 1456, 1311, 1446, 1916, 2325, 1463, 2125, 1347, 1472, 2317, 1909, 1478, 3010, 2343, 2076, 2746, 2758, 1482, 2765, 2077, 1799, 1486, 2744, 1493, 1358, 1446, 1446, 2131, 1446, 2559, 1386, 1365, 1497, 1501, 1505, 1509, 1515, 2369, 1569, 2450, 1522, 2538, 1526, 1530, 1536, 2479, 2088, 1457, 1971, 1540, 1544, 1548, 1552, 1557, 1446, 2103, 1446, 1532, 1446, 2479, 2082, 1563, 1568, 2137, 1573, 1577, 3026, 1446, 1446, 2116, 1446, 1446, 3027, 1446, 1586, 1938, 1584, 2123, 1647, 1590, 1432, 1594, 1446, 2517, 1600, 1446, 2517, 1600, 1446, 2872, 1606, 1612, 1616, 1620, 1626, 1446, 1239, 1633, 1446, 1596, 1640, 3118, 2782, 1645, 1651, 1863, 1446, 1863, 1446, 1602, 1446, 2675, 2173, 1655, 2685, 1559, 1866, 2685, 3124, 1659, 1665, 2904, 2903, 3055, 2673, 1674, 1678, 3047, 2266, 2239, 1682, 1686, 1690, 1694, 1698, 2892, 1702, 1715, 1719, 1723, 1727, 1731, 1446, 2332, 1773, 1737, 1744, 1748, 1751, 1755, 1758, 1446, 1772, 2979, 1777, 1781, 2506, 1788, 1792, 1635, 1636, 1446, 2668, 2874, 1796, 1808, 2784, 1815, 1819, 1823, 2304, 1828, 1446, 2430, 1446, 1446, 2334, 1853, 2583, 1834, 1843, 1446, 2069, 1446, 1446, 1954, 1446, 1446, 2070, 1446, 1446, 1622, 1608, 1847, 1851, 1857, 1641, 1871, 1446, 2225, 1956, 1446, 2225, 1956, 1446, 2374, 1885, 1876, 1811, 1446, 1883, 1446, 1947, 1889, 1446, 1511, 1446, 1291, 2287, 1894, 1901, 1906, 1446, 1906, 1446, 1913, 1446, 1740, 1922, 1446, 1932, 1733, 1446, 1932, 1830, 1094, 1732, 1446, 1937, 2066, 2439, 2671, 1945, 1942, 2455, 1489, 2323, 1951, 1709, 1711, 1629, 1161, 1962, 1968, 1977, 1980, 1984, 1446, 1119, 1994, 1999, 2003, 2007, 2011, 2015, 2019, 2023, 1986, 1872, 2093, 1928, 2028, 2032, 2036, 1802, 2040, 1446, 1446, 2044, 1580, 2050, 2059, 2063, 2074, 2046, 1446, 2024, 2081, 1446, 2086, 1446, 1446, 1988, 2092, 2097, 2109, 2113, 1446, 2120, 1446, 1446, 2129, 1446, 1558, 2135, 1446, 1446, 2141, 2535, 2866, 2147, 1446, 1990, 1446, 1446, 3096, 1446, 1446, 3096, 1446, 1446, 1466, 2151, 2157, 2204, 1458, 2161, 1446, 2914, 1446, 1446, 1764, 1446, 3053, 2166, 2170, 1446, 2182, 1446, 2187, 1446, 2916, 1957, 2192, 2202, 2305, 1446, 2210, 2496, 1824, 3112, 2217, 1761, 1459, 1558, 2224, 2229, 2841, 2969, 2682, 2815, 2233, 2248, 2236, 2243, 1837, 1839, 2247, 2252, 2100, 1446, 1446, 1446, 1446, 2918, 1766, 2256, 2260, 2273, 2277, 2281, 2284, 1446, 2889, 1902, 2985, 2524, 2433, 2299, 2576, 2212, 2213, 2303, 1415, 1457, 2309, 1958, 2321, 2329, 1446, 2976, 1446, 1398, 1446, 1553, 2338, 2342, 2751, 1446, 2347, 2503, 2354, 2358, 1558, 2363, 1446, 1995, 2368, 1446, 1421, 2364, 2373, 2733, 2378, 2383, 2390, 3044, 1446, 2715, 1446, 1446, 1860, 1446, 1446, 1860, 2719, 2733, 2397, 2176, 2401, 1946, 2461, 1446, 1446, 2405, 1446, 1473, 2717, 2413, 2417, 2427, 2437, 3061, 1446, 2105, 1446, 1973, 2407, 2443, 2447, 2454, 2459, 2379, 1446, 2465, 2472, 2476, 2486, 2511, 2494, 2701, 2409, 2500, 2510, 2516, 2521, 2528, 2220, 2532, 2542, 2546, 2198, 2312, 2550, 2554, 2563, 2567, 2571, 2575, 1446, 2580, 2592, 2596, 2600, 2604, 2608, 2612, 2616, 1446, 2621, 2393, 1372, 2628, 2632, 2636, 2640, 2652, 3103, 1446, 2708, 2468, 2656, 2665, 2679, 2692, 1558, 2699, 1446, 2705, 1446, 2998, 2712, 1446, 2723, 2624, 1768, 1879, 3159, 1446, 2205, 2727, 1446, 1468, 2732, 1446, 2206, 2982, 1446, 3004, 2737, 2741, 3109, 2750, 1446, 2755, 1446, 1446, 2762, 1446, 1446, 2762, 2769, 3037, 2775, 2420, 2779, 1446, 2788, 1446, 1446, 2795, 1446, 1427, 2801, 3020, 2805, 2646, 1446, 2812, 1446, 2809, 1446, 3067, 2853, 2823, 2643, 2183, 2827, 2863, 2512, 2832, 2838, 1707, 1070, 2359, 2845, 2851, 2857, 1964, 1474, 3084, 2557, 2878, 2955, 3090, 2882, 2293, 2295, 2886, 2896, 2900, 2908, 2912, 1446, 1446, 1446, 2922, 2926, 2930, 2934, 2938, 2942, 2946, 1446, 2055, 2952, 1355, 2791, 2178, 2959, 1867, 2963, 1784, 2967, 1446, 2973, 2423, 2992, 2996, 3002, 1446, 2728, 1446, 1446, 3008, 1446, 3014, 3018, 1446, 3024, 2188, 3031, 3147, 1446, 1446, 2694, 1446, 1446, 2847, 1446, 1446, 2695, 3035, 1446, 3041, 3078, 3141, 3059, 1446, 1446, 3065, 1446, 1446, 3065, 1446, 1446, 3071, 1446, 3075, 1925, 3153, 1446, 1446, 3082, 1446, 1564, 3088, 1446, 1661, 3094, 3100, 2195, 3116, 1446, 3122, 1446, 3128, 1446, 3134, 1705, 3140, 2586, 2797, 1446, 3145, 2771, 1392, 3151, 1446, 3157, 2290, 2828, 2661, 2869, 2422, 3106, 2860, 2263, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1473, 3163, 3166, 3170, 3182, 3186, 3182, 3189, 3181, 3182, 3182, 3182, 3182, 3177, 3173, 3193, 3182, 3197, 3201, 3204, 3210, 3214, 3216, 3206, 3220, 3224, 3228, 3232, 3235, 3239, 3243, 3729, 3929, 3929, 3246, 3929, 3929, 5383, 3929, 3929, 3300, 3929, 3261, 3562, 3273, 4078, 3734, 3929, 3929, 3929, 3277, 3287, 3294, 4847, 3929, 3250, 3929, 3929, 3344, 3929, 4873, 4873, 4873, 4873, 3266, 4873, 4873, 3564, 3564, 3567, 3564, 3564, 3564, 3564, 3267, 3256, 3305, 3562, 3568, 3335, 4081, 3929, 3929, 3929, 3323, 4919, 3377, 4693, 3929, 3252, 3722, 3750, 3365, 3315, 3269, 3334, 4080, 3732, 3929, 3929, 3559, 4873, 5799, 4692, 3929, 3929, 3688, 3929, 3929, 3560, 4873, 4873, 4873, 4195, 4873, 4873, 4873, 4874, 3564, 3267, 3264, 3331, 3339, 3929, 3342, 3929, 3738, 3256, 3367, 3317, 3321, 3560, 4873, 3564, 3309, 3256, 3256, 3365, 3371, 3564, 3564, 3564, 3567, 3256, 3256, 3256, 3256, 3327, 4195, 3564, 3564, 3564, 3310, 3365, 3359, 3929, 3929, 3813, 3929, 3564, 3564, 3564, 3364, 3929, 5741, 3559, 4873, 4194, 3564, 3564, 3268, 3256, 4193, 4873, 3266, 3564, 3310, 3256, 3256, 3256, 3366, 3348, 3929, 3929, 3929, 3505, 3383, 3256, 3373, 3766, 3256, 3384, 3929, 4872, 4874, 3564, 3268, 3256, 3257, 3373, 4694, 3929, 3929, 3929, 3355, 3566, 3256, 3321, 4194, 3565, 3311, 3560, 3563, 3384, 3561, 3319, 3360, 3388, 3390, 4109, 3394, 3401, 3405, 3429, 3429, 3429, 3429, 3424, 3430, 3412, 3416, 3420, 3428, 3434, 3438, 3442, 3397, 3446, 3450, 3453, 3457, 3460, 3463, 3465, 3469, 3473, 3408, 3477, 3481, 3485, 3696, 3498, 4473, 3929, 3929, 3929, 3512, 3511, 3929, 3929, 3929, 3517, 4964, 4966, 3929, 3523, 3527, 3929, 3929, 3929, 3752, 3534, 3543, 3929, 3929, 3850, 3854, 3578, 3582, 3586, 3589, 3590, 3594, 3597, 3601, 3604, 3608, 3611, 3614, 3618, 3622, 3626, 4965, 3648, 3636, 5178, 3647, 5820, 3654, 4257, 3659, 3929, 3669, 4219, 3694, 3703, 3929, 5714, 3525, 3929, 3929, 3929, 3770, 3790, 3929, 5539, 3707, 3929, 3342, 5695, 3904, 3929, 3289, 3290, 3906, 3929, 4658, 4464, 5227, 4306, 3936, 3718, 3726, 3743, 3929, 3375, 3631, 3929, 3548, 5050, 5064, 3749, 3929, 3929, 3929, 3836, 3758, 3298, 3929, 3929, 3915, 3927, 4893, 3528, 3929, 3929, 3921, 4548, 5744, 4281, 3929, 3929, 3932, 5019, 3929, 5587, 5178, 3929, 3553, 3557, 3572, 5826, 3929, 3929, 4530, 3789, 3794, 3929, 3929, 3972, 4899, 3798, 3806, 3929, 3929, 3972, 5040, 3817, 3826, 3929, 3929, 3972, 5490, 3785, 3929, 3929, 3929, 3869, 4728, 4203, 3770, 3790, 4142, 3929, 3929, 3929, 3894, 4001, 3929, 3929, 3929, 3929, 3252, 3798, 4127, 4203, 3850, 3854, 4139, 3744, 3929, 3929, 3929, 3844, 5313, 5832, 4137, 4141, 3929, 3650, 3929, 3929, 4854, 4858, 4140, 3929, 3929, 3929, 3930, 5557, 3873, 3929, 3929, 3883, 3929, 5107, 3929, 5107, 4780, 3929, 4781, 5020, 3929, 3929, 3738, 5109, 3929, 3290, 3904, 3940, 3947, 3946, 3942, 3951, 3955, 3956, 3956, 3960, 3962, 3963, 3962, 3967, 3971, 3929, 3929, 4017, 4021, 4708, 3978, 3988, 3929, 3683, 3781, 3802, 3995, 4392, 3929, 5597, 5363, 3530, 3929, 4135, 4005, 4013, 3929, 3929, 4065, 4070, 4026, 3929, 3929, 4026, 3375, 3929, 3929, 4049, 4056, 4576, 3997, 5403, 5596, 3929, 3856, 4795, 3529, 3929, 3929, 3929, 3931, 4061, 3929, 3929, 3929, 3972, 4199, 3911, 3929, 3929, 3929, 3974, 5170, 3929, 3929, 4704, 3929, 4075, 5320, 4248, 5165, 3855, 4657, 4085, 3929, 3690, 4699, 5178, 3978, 3251, 3929, 3929, 4101, 3929, 5319, 4247, 5772, 5010, 4113, 3981, 3929, 3929, 4164, 4148, 4148, 4120, 3929, 3929, 4165, 4115, 4709, 4132, 3929, 3929, 4247, 4459, 5170, 3929, 3929, 4706, 3879, 4572, 4576, 5321, 4249, 4655, 3929, 3929, 4274, 3929, 3972, 4146, 4150, 3929, 3735, 3929, 3735, 4154, 4158, 3929, 3929, 4396, 3929, 3929, 3982, 3929, 3929, 3929, 4029, 4107, 3929, 4706, 3929, 4366, 4574, 4181, 5320, 5850, 4644, 4180, 5319, 4886, 4217, 4208, 4673, 3929, 3929, 4424, 5855, 3279, 5321, 4215, 3929, 3766, 4873, 4873, 3563, 3564, 4228, 3929, 4451, 4182, 4233, 4305, 4240, 4273, 4435, 4246, 4434, 4245, 4708, 4241, 3929, 3699, 4502, 3698, 4255, 5609, 4272, 5609, 4272, 3699, 5199, 5610, 4273, 4253, 3281, 4246, 4270, 3929, 3809, 3929, 4549, 3737, 3929, 3896, 3929, 5021, 3770, 4271, 3771, 4182, 5163, 5161, 3929, 3283, 5762, 3710, 4279, 4279, 4211, 4127, 4128, 4405, 3712, 4286, 3929, 3929, 3929, 4052, 3929, 5548, 3754, 4301, 3929, 3842, 3574, 4534, 4651, 5125, 3745, 4537, 4310, 4314, 4318, 4319, 4323, 4327, 4333, 4334, 4331, 4338, 4339, 4339, 4340, 3929, 3844, 4827, 3929, 3846, 3929, 3929, 4905, 3929, 3376, 5780, 4202, 3929, 3929, 3929, 4235, 4524, 5352, 5187, 4364, 4473, 3342, 4273, 3929, 3888, 5737, 4840, 4356, 4374, 4378, 4842, 5051, 4864, 3929, 4387, 4491, 3929, 4413, 3929, 3892, 5107, 3929, 3665, 3929, 3929, 4681, 3640, 4265, 4472, 3929, 4802, 3929, 4518, 3670, 4266, 4421, 3929, 4204, 4203, 3929, 4718, 4428, 4432, 3929, 3929, 3929, 4451, 4440, 4445, 3929, 3929, 4450, 4541, 4470, 3929, 3343, 3929, 3897, 3929, 4294, 3929, 4296, 3929, 5616, 3929, 5461, 4463, 3929, 5347, 4362, 5468, 4800, 3929, 3929, 4457, 4461, 5243, 3929, 4484, 3929, 3931, 5074, 3929, 3972, 4166, 4116, 3929, 3929, 3929, 4035, 4737, 3929, 3929, 3929, 4505, 3929, 5347, 4495, 3929, 3972, 5410, 5415, 4015, 4019, 3929, 3929, 4457, 4490, 4499, 3929, 3929, 3929, 4624, 5347, 3929, 4801, 3929, 3997, 3929, 5743, 4160, 3929, 3929, 3929, 4628, 3929, 5704, 4529, 3929, 3998, 5353, 5435, 3929, 5703, 4528, 3929, 4000, 3929, 3929, 3999, 3528, 4505, 5352, 4800, 3929, 4007, 4653, 3929, 4009, 3929, 4642, 5697, 3929, 3929, 3929, 4695, 4052, 3929, 3929, 3929, 4708, 4545, 3929, 3929, 3301, 4450, 3929, 3929, 3929, 4734, 3929, 5303, 3342, 3929, 4030, 4480, 3929, 3929, 3929, 4516, 4994, 3894, 3929, 3895, 3929, 3929, 3351, 3892, 3737, 3735, 3929, 4039, 3929, 3929, 4086, 5090, 3895, 5020, 3895, 3737, 5022, 3736, 3737, 4554, 4556, 3929, 3929, 4638, 4794, 3929, 3929, 4668, 4806, 4689, 3929, 3929, 3929, 4752, 4504, 3929, 3929, 5097, 4566, 4022, 5334, 4383, 5691, 4570, 4582, 4586, 4590, 4594, 4598, 4602, 4605, 4608, 4612, 4614, 4618, 4634, 4632, 4634, 4621, 3929, 3929, 3929, 4757, 4725, 4816, 3929, 4648, 4662, 4666, 5081, 4672, 3929, 5344, 4398, 4352, 4678, 3929, 3929, 4678, 4687, 5178, 3929, 3929, 4745, 4749, 4210, 3929, 4965, 4768, 5739, 3929, 3929, 3322, 5689, 3899, 5181, 4703, 5110, 5214, 4713, 4722, 3929, 4051, 3558, 3929, 4028, 4478, 4500, 3929, 5400, 4741, 3929, 3929, 4780, 3929, 4780, 4762, 3929, 3929, 3929, 4821, 4756, 4761, 3929, 3929, 4818, 4822, 4505, 3863, 3867, 3929, 3341, 3341, 3929, 4766, 4294, 3929, 3899, 3929, 4066, 3929, 3929, 4087, 5091, 3767, 5433, 4817, 4683, 4716, 3929, 5809, 3929, 4091, 4095, 3751, 3972, 4773, 4777, 3929, 4107, 3929, 3929, 4137, 4141, 4786, 4775, 3929, 3929, 4820, 3910, 4788, 4777, 3929, 3929, 4828, 3972, 3322, 4792, 3929, 3929, 4847, 3929, 5432, 4816, 4833, 4799, 3929, 5147, 3929, 3929, 4872, 4873, 4966, 4295, 4304, 4814, 4826, 3929, 3929, 3929, 4871, 4674, 3929, 4708, 3897, 5180, 5433, 4832, 3929, 4159, 3929, 3377, 3299, 3929, 4503, 4708, 3929, 4837, 3929, 3929, 3929, 4913, 5207, 3929, 3929, 3929, 4965, 3929, 5148, 3929, 4008, 3929, 4408, 3929, 4172, 3929, 4172, 3900, 5432, 3628, 3929, 3929, 3929, 4856, 4860, 3844, 5313, 3929, 3929, 4982, 3929, 5086, 3768, 5434, 3630, 3929, 4174, 3929, 4562, 5312, 3929, 3929, 3929, 5003, 4502, 5148, 4878, 4885, 4293, 3929, 3929, 4296, 3929, 4296, 3929, 4229, 5198, 5520, 3928, 3929, 3928, 3897, 4293, 3929, 3898, 3929, 5228, 3899, 3898, 3929, 4296, 3929, 5547, 3519, 4911, 3929, 5584, 4917, 3769, 3929, 3929, 3929, 4240, 4273, 3929, 3779, 3800, 3744, 4923, 4927, 4934, 4935, 4930, 4939, 4943, 4949, 4953, 4945, 4957, 4957, 4958, 4962, 3929, 4247, 4511, 3929, 3972, 5871, 3929, 3983, 3929, 5572, 5591, 3929, 4731, 4359, 5861, 5581, 4990, 3929, 3929, 3929, 5111, 4846, 5503, 4707, 5051, 3929, 4263, 4465, 3929, 4282, 3929, 3929, 3860, 3929, 5742, 3929, 3929, 3737, 3929, 3894, 5322, 3929, 5000, 5007, 3507, 3929, 4290, 3929, 3929, 4449, 3929, 5018, 3929, 3929, 3642, 5026, 3929, 3929, 3929, 5177, 4628, 3929, 3300, 3929, 4346, 3674, 3681, 3547, 3929, 3539, 5030, 5034, 3929, 3929, 3929, 5337, 5040, 3822, 3929, 3929, 3641, 5042, 3929, 3929, 3929, 5368, 3643, 3929, 3929, 3929, 5405, 5793, 3929, 3929, 3929, 5453, 4626, 3377, 5052, 3929, 3929, 3929, 3721, 4501, 4368, 3929, 3546, 3490, 5496, 5308, 5793, 3929, 3929, 5485, 4370, 3929, 3929, 5068, 3972, 5073, 4863, 3929, 3513, 4450, 5122, 3375, 5406, 3842, 3929, 3655, 5793, 3929, 3739, 4707, 5781, 3929, 3990, 3929, 3929, 4006, 3299, 4452, 4369, 3929, 4439, 4444, 3929, 3895, 4547, 3886, 3929, 5078, 3929, 3929, 5048, 5304, 3929, 5095, 3929, 5486, 5051, 4451, 4368, 3929, 4474, 4050, 4057, 4293, 4450, 3929, 3929, 5228, 3929, 5453, 3929, 3929, 5072, 4862, 3929, 5101, 3929, 3512, 5742, 3929, 5241, 5105, 4986, 3751, 5323, 3296, 4502, 4381, 3929, 4486, 4034, 3929, 3684, 3783, 3744, 5062, 3929, 3929, 4209, 3929, 3929, 3929, 3560, 3929, 5118, 3929, 3929, 5111, 4852, 4515, 4382, 5129, 3929, 4502, 4176, 3929, 4350, 5314, 3549, 3929, 5797, 3929, 3929, 3929, 5526, 5795, 3929, 3929, 3929, 5603, 5136, 5144, 5227, 4451, 4236, 3929, 4975, 3676, 5063, 4465, 3744, 4042, 4464, 5152, 3929, 4507, 3865, 3929, 4121, 5622, 4297, 4174, 3342, 5169, 3342, 5169, 4514, 3537, 4561, 4558, 3929, 4559, 4453, 3929, 5213, 4466, 3929, 4520, 3929, 3929, 5170, 4045, 5196, 5187, 5174, 4560, 5185, 4558, 5193, 5203, 5211, 5218, 5221, 5222, 5226, 3929, 3929, 3929, 5725, 3929, 5232, 4690, 3929, 4524, 5352, 3677, 3929, 3929, 3929, 5771, 3929, 5740, 3929, 4274, 4848, 5238, 5247, 5773, 5254, 5251, 4704, 3918, 5260, 5266, 5262, 5268, 5272, 5276, 5280, 5284, 5287, 5291, 5294, 5293, 5298, 5302, 3929, 3929, 3929, 5742, 5425, 3929, 4694, 5050, 3546, 3490, 3494, 3929, 5318, 3929, 5327, 3923, 4464, 4390, 5227, 3929, 5816, 5331, 5341, 3929, 5782, 3744, 3929, 4547, 3770, 3929, 4547, 3929, 3736, 5322, 3929, 5189, 3929, 3929, 5189, 5361, 5367, 3374, 3929, 4693, 3929, 3929, 3829, 3929, 5372, 3929, 5411, 3929, 4704, 4292, 3929, 3892, 3929, 3929, 4517, 5713, 4819, 4170, 3929, 5416, 3991, 3929, 4708, 4852, 3929, 4186, 4190, 3929, 3765, 3775, 3800, 5841, 5084, 3929, 3929, 5111, 5157, 3753, 5377, 5381, 3929, 3929, 5117, 3929, 3929, 5388, 3821, 3929, 4708, 5234, 4550, 3929, 5393, 5392, 3929, 4751, 5041, 3744, 3929, 3929, 5048, 5036, 3929, 5373, 5397, 4693, 3501, 3929, 3929, 3929, 5766, 4862, 3929, 3929, 3929, 5789, 5048, 4769, 3378, 3492, 5429, 4705, 5779, 3929, 4781, 4779, 3929, 4505, 5110, 3876, 3929, 3929, 3929, 5791, 3972, 5439, 3839, 3929, 4815, 3929, 4778, 5514, 5443, 3839, 3929, 4815, 3929, 5108, 5841, 5843, 3929, 3929, 5139, 3929, 5050, 5457, 3492, 4485, 5465, 3770, 3878, 3929, 4821, 3929, 3929, 4417, 3929, 3929, 5472, 5477, 3929, 4881, 3929, 5701, 5473, 5482, 3929, 3929, 5140, 3929, 5478, 3929, 5420, 3877, 3546, 5494, 3714, 3632, 3929, 5514, 5508, 3929, 4907, 5500, 3929, 4890, 4880, 3929, 4193, 4873, 4873, 4195, 5742, 3379, 5773, 3631, 5525, 3929, 3929, 3929, 5870, 5524, 3760, 3896, 3929, 5819, 4519, 5513, 3488, 5530, 5351, 3929, 4708, 4846, 4159, 3929, 3929, 3929, 5155, 5159, 5336, 5518, 3761, 3929, 3929, 5512, 5536, 4519, 4522, 3989, 3929, 3929, 3929, 4913, 5518, 3929, 4964, 4293, 5179, 5352, 3929, 3929, 4125, 3929, 3929, 4247, 4402, 4086, 3353, 3929, 5556, 5570, 3929, 5570, 5578, 3983, 3929, 5573, 3929, 4971, 3751, 3929, 4253, 3929, 4261, 5594, 4522, 3929, 5601, 3984, 3929, 5574, 3929, 4978, 4224, 3929, 3929, 5608, 5571, 5607, 5351, 5349, 3929, 3929, 3929, 5206, 4827, 3929, 3929, 4897, 4901, 5733, 5834, 3662, 4782, 5757, 3879, 5132, 5614, 5467, 5620, 5626, 5630, 5634, 5638, 5642, 5646, 5650, 5654, 5658, 5662, 5666, 5670, 5673, 5677, 5681, 5685, 3929, 3929, 5256, 4275, 5756, 3929, 3972, 3929, 4996, 3929, 5561, 5708, 5718, 3929, 5722, 5729, 3929, 3888, 3998, 5749, 3929, 3929, 3929, 5311, 3929, 5731, 5753, 5459, 3929, 5014, 4985, 3929, 4344, 4461, 3929, 3875, 5420, 3929, 3878, 3929, 3929, 3929, 3736, 4071, 4506, 3929, 3766, 4521, 4967, 3929, 3929, 3929, 5387, 3820, 5761, 4485, 3929, 3929, 5424, 4691, 5113, 3998, 3929, 3929, 5435, 3873, 3929, 5112, 5770, 4234, 5849, 3929, 3929, 3929, 5447, 3929, 5732, 5805, 3929, 3972, 4093, 4097, 3929, 3905, 3929, 4408, 3670, 5786, 3929, 3929, 3929, 5447, 4693, 4517, 5803, 5807, 3929, 5046, 5056, 3929, 4434, 4245, 3929, 3770, 5321, 3929, 3649, 3929, 3929, 4977, 4223, 3929, 5830, 3929, 3929, 5450, 5042, 4423, 5838, 3929, 3929, 5507, 4159, 4423, 5838, 4248, 5847, 4578, 5805, 3929, 4548, 3929, 3929, 5813, 4423, 5854, 3929, 3929, 5552, 5542, 5859, 3929, 3929, 3929, 5564, 3929, 5786, 4235, 3929, 3929, 5566, 4810, 4103, 5807, 3990, 3929, 5059, 5357, 3929, 4549, 3929, 3929, 4549, 5416, 3929, 4674, 3929, 4868, 5532, 3929, 3929, 3929, 5710, 3929, 3831, 3998, 3929, 3929, 5712, 4818, 3973, 5866, 3929, 3929, 5739, 3929, 3972, 5865, 3929, 3929, 5745, 3929, 4964, 3929, 5180, 4523, 5824, 3832, 3929, 3929, 3929, 5777, 5545, 4965, 3929, 4409, 3929, 3675, 3738, 3973, 3547, 3929, 3929, 5841, 3929, 6277, 6502, 5875, 6282, 5878, 6547, 6266, 5881, 6546, 5889, 6232, 5882, 6232, 5892, 6221, 6267, 5888, 5883, 5884, 6232, 6232, 6232, 6232, 6414, 5887, 5883, 6232, 5891, 6232, 6232, 5894, 6232, 6232, 5922, 5937, 5949, 5938, 5939, 5949, 5944, 5950, 5944, 5944, 5940, 5944, 5941, 5952, 5941, 5944, 5946, 5945, 5946, 5946, 5946, 5946, 5947, 5941, 5948, 5952, 5948, 5944, 5942, 5954, 5956, 5958, 5962, 5960, 5959, 5964, 5966, 5967, 5971, 5967, 5968, 5967, 5969, 5974, 5973, 5976, 5978, 6293, 5998, 5875, 6282, 5896, 6871, 6437, 6282, 6321, 6282, 6282, 6282, 5917, 6456, 6456, 6456, 6456, 5991, 5906, 6379, 6455, 5990, 6019, 5991, 5904, 5904, 5904, 6456, 6456, 5926, 5899, 6456, 6456, 5997, 6282, 6408, 6410, 6282, 5932, 6282, 5933, 6464, 6024, 6282, 6282, 6379, 5924, 6282, 6282, 5924, 6282, 6362, 6010, 5984, 6282, 6003, 6282, 6362, 6282, 6282, 6282, 6004, 6456, 5906, 6455, 5990, 5904, 5902, 6456, 6456, 6456, 5906, 6457, 6019, 6019, 5904, 5904, 6456, 6456, 6282, 6282, 6282, 5980, 5917, 6456, 6456, 6456, 6455, 5905, 6456, 6445, 5926, 5926, 5926, 5926, 6032, 6032, 6008, 5932, 6282, 6282, 6282, 6434, 6024, 6282, 6019, 5904, 6456, 6282, 5896, 6873, 6282, 6282, 6282, 6474, 5903, 6457, 6019, 5904, 6456, 6229, 5904, 6456, 6456, 6456, 6018, 6457, 6019, 5991, 5905, 5906, 6282, 6282, 6282, 5984, 6282, 6282, 6282, 5925, 6543, 5905, 6456, 6456, 6456, 6282, 5905, 6229, 5905, 6229, 5905, 6282, 6650, 6437, 6043, 6515, 6056, 6672, 6088, 6052, 6515, 6520, 6054, 6060, 6058, 6515, 6515, 6083, 6528, 6101, 6761, 6518, 6521, 6516, 6517, 6063, 6065, 6068, 6061, 6057, 6515, 6515, 6519, 6515, 6070, 6072, 6066, 6515, 6515, 6515, 6515, 6125, 6522, 6074, 6515, 6515, 6076, 6515, 6523, 6079, 6082, 6515, 6081, 6055, 6091, 6089, 6090, 6093, 6114, 6092, 6113, 6114, 6114, 6114, 6114, 6115, 6117, 6116, 6117, 6117, 6118, 6119, 6120, 6121, 6121, 6095, 6097, 6099, 6122, 6123, 6124, 6524, 5900, 6515, 6518, 6103, 6108, 6110, 6104, 6105, 6109, 6106, 6112, 6121, 6127, 6129, 6282, 5899, 6282, 5925, 6463, 6321, 6282, 6294, 6006, 6378, 6282, 6508, 6282, 6449, 6646, 6218, 6604, 6282, 6524, 6291, 6282, 6774, 6282, 6270, 6282, 6282, 6282, 6000, 6000, 6027, 6161, 6282, 6282, 5895, 6375, 6282, 6312, 6230, 6366, 6265, 5876, 6282, 6282, 6282, 6015, 6406, 6282, 6284, 6027, 6027, 6137, 6282, 6282, 6379, 6281, 6372, 6028, 6159, 6282, 5899, 6282, 6282, 6282, 6573, 6282, 6282, 6467, 6282, 6311, 6312, 6372, 6282, 6282, 6282, 6019, 6019, 5904, 5904, 5904, 5904, 5905, 6456, 6456, 6031, 6154, 6158, 6282, 6149, 6273, 6282, 6163, 6282, 6677, 6280, 6166, 6279, 6682, 6685, 6501, 6173, 6175, 6178, 6178, 6178, 6178, 6176, 6181, 6180, 6181, 6181, 6183, 6181, 6185, 6187, 6188, 6188, 6188, 6194, 6193, 6194, 6193, 6193, 6189, 6191, 6190, 6190, 6196, 6196, 6198, 6203, 6202, 6204, 6208, 6203, 6205, 6199, 6200, 6210, 6206, 6212, 6282, 6282, 5896, 6282, 6282, 6282, 6512, 6282, 6150, 6135, 6320, 6500, 6163, 6282, 6282, 6282, 6026, 6282, 6026, 6166, 6282, 6282, 6282, 6027, 6221, 6282, 6505, 6282, 6282, 6282, 6032, 6238, 6282, 6241, 6282, 5899, 6451, 6282, 5913, 6669, 6401, 6238, 6282, 6282, 6282, 6037, 6245, 6282, 6282, 6282, 6040, 6282, 6282, 6225, 6248, 6282, 6282, 5916, 6722, 6377, 6247, 6249, 6282, 6282, 5924, 6370, 6252, 6253, 6282, 6282, 5932, 6282, 6282, 6530, 5924, 6254, 6282, 6282, 6254, 6282, 6322, 6228, 6282, 5933, 6378, 6282, 6378, 6282, 6452, 6282, 6432, 6317, 6282, 5917, 6086, 6725, 6727, 6216, 6086, 6726, 6450, 6231, 5926, 5933, 6008, 6008, 6008, 6282, 6282, 6282, 5918, 6282, 6282, 6282, 5923, 6309, 6683, 6282, 6282, 6282, 6148, 6216, 6308, 6310, 6282, 6282, 6282, 6149, 6282, 5903, 6397, 6605, 6282, 6282, 5933, 5933, 5933, 6780, 6282, 6282, 6282, 6229, 6282, 6282, 6282, 5933, 5924, 6316, 5917, 6723, 6377, 5916, 6722, 6323, 6448, 6454, 6216, 6332, 6436, 6683, 6282, 5917, 6328, 6465, 6450, 6217, 6231, 6160, 6436, 6683, 6328, 6448, 6454, 6216, 6610, 6436, 6683, 6282, 6221, 6602, 6310, 6282, 5984, 5899, 5925, 6229, 6435, 6500, 6281, 6722, 6013, 6465, 6450, 6160, 6603, 6683, 6282, 6282, 6231, 6218, 6310, 6282, 5984, 6282, 6283, 6043, 5914, 6282, 5933, 6328, 6465, 6450, 6647, 6604, 6282, 6000, 6282, 6282, 6283, 6277, 6707, 6733, 6282, 6722, 6465, 6230, 6396, 6282, 6282, 6282, 6235, 6686, 6282, 6708, 6281, 6282, 6000, 6437, 6362, 6338, 6279, 6282, 6282, 6283, 6444, 6145, 6683, 6282, 6282, 5933, 6003, 6282, 6282, 6282, 6006, 6375, 6465, 6708, 6282, 6005, 6282, 6282, 6287, 6289, 6282, 6548, 6282, 6282, 5933, 6282, 6282, 6282, 6137, 6282, 6282, 6020, 6282, 6375, 6282, 6282, 6282, 6281, 6471, 6218, 6683, 6282, 6282, 6282, 6370, 5984, 6282, 6010, 6795, 5984, 5899, 6282, 6282, 6661, 6282, 6000, 6137, 6282, 6282, 6282, 6282, 5896, 5914, 6704, 6273, 5928, 6340, 6344, 6503, 6348, 6349, 6349, 6350, 6355, 6352, 6349, 6349, 6349, 6349, 6354, 6355, 6355, 6355, 6356, 6357, 6357, 6357, 6357, 6357, 6358, 6359, 6359, 6359, 6359, 6383, 6360, 6382, 6382, 6382, 6361, 6282, 6282, 6282, 6283, 6043, 5903, 5897, 6485, 6376, 6395, 6425, 6282, 6282, 6282, 6293, 6291, 6338, 6282, 6282, 6282, 6284, 6282, 6282, 6345, 6282, 6282, 6291, 6282, 6282, 6282, 6230, 5876, 6282, 6407, 6282, 6282, 6282, 6286, 6282, 6282, 6037, 6411, 6417, 6282, 6282, 5979, 5903, 6470, 6313, 6647, 6281, 6282, 6282, 6408, 6416, 6418, 6282, 6282, 5979, 6525, 6458, 6342, 6422, 6282, 6282, 6282, 6288, 6282, 6664, 6731, 6282, 6012, 6000, 6282, 6012, 6335, 6310, 5985, 6504, 6282, 6282, 6273, 6470, 6372, 6273, 6504, 6385, 6282, 6282, 6412, 6257, 6598, 6600, 6282, 6411, 6413, 6597, 6599, 6599, 6282, 6282, 6282, 6291, 6410, 6282, 6322, 6451, 5926, 5926, 6008, 6008, 6008, 5932, 6236, 6282, 6282, 6282, 6292, 5982, 6282, 6283, 6442, 6050, 6013, 6609, 6259, 6424, 6310, 6282, 5919, 5920, 6282, 6282, 6011, 5916, 6282, 6664, 6282, 6282, 6023, 6437, 6459, 5983, 6013, 6594, 6700, 6437, 6282, 6424, 6437, 6282, 6282, 6235, 6480, 6481, 6282, 6282, 6133, 6282, 6282, 6485, 6376, 6647, 6282, 6016, 6282, 6282, 5933, 6330, 6454, 6217, 6683, 6282, 6282, 6484, 5917, 5929, 6011, 6608, 6259, 6425, 6282, 6486, 5983, 6013, 6594, 6786, 6437, 6282, 6282, 6282, 6294, 6282, 6283, 6484, 5917, 5983, 6013, 6531, 6471, 6282, 6282, 6146, 6683, 6282, 6282, 6155, 6282, 6282, 6385, 6282, 6322, 6282, 6282, 6275, 6493, 5917, 5983, 6324, 6259, 6729, 6282, 6019, 6019, 6019, 5991, 5904, 6277, 5903, 6531, 6011, 6148, 6282, 6282, 6282, 6234, 6531, 6282, 6282, 6282, 6322, 6282, 6133, 6372, 6505, 6282, 6230, 6282, 6282, 6171, 6756, 6531, 6046, 6834, 6437, 6282, 6282, 6285, 6530, 5924, 6282, 6684, 6282, 6149, 6282, 6282, 6282, 6325, 6285, 6530, 6045, 6159, 6024, 6046, 6386, 6282, 6282, 6282, 6372, 6282, 6294, 6282, 6530, 6464, 6386, 6282, 6282, 6215, 6224, 5933, 5924, 6410, 6282, 6040, 6282, 6482, 6282, 6282, 6282, 6531, 6536, 6024, 6282, 6282, 6282, 6370, 5987, 6282, 6535, 6282, 6282, 6227, 6282, 6282, 6282, 6378, 6378, 6378, 6282, 6452, 5994, 6282, 6282, 6282, 6394, 6282, 6282, 6282, 6404, 6539, 6333, 6683, 6282, 6020, 6282, 6282, 6282, 6341, 6282, 6570, 6300, 6569, 6301, 6370, 6545, 6300, 6302, 6303, 6303, 6303, 6303, 6303, 6304, 6551, 6554, 6552, 6561, 6552, 6555, 6563, 6564, 6563, 6563, 6563, 6563, 6564, 6556, 6557, 6557, 6557, 6557, 6558, 6372, 6273, 6282, 6282, 6243, 6282, 6509, 6566, 6282, 6282, 6271, 6213, 6282, 6283, 6568, 6282, 6021, 6041, 6282, 6027, 6282, 6321, 6282, 6006, 6282, 6282, 6027, 6462, 6282, 6282, 6282, 6572, 6282, 6168, 6282, 6575, 6510, 6282, 6029, 6282, 6282, 6282, 6588, 5907, 5909, 5911, 6282, 6036, 6282, 6282, 6388, 6407, 5908, 5910, 6282, 6282, 6272, 6282, 6526, 6282, 5916, 6322, 6282, 6378, 6282, 6020, 6282, 6278, 6282, 6282, 6394, 5924, 6278, 6282, 6283, 6502, 6365, 6282, 6579, 6282, 6282, 6275, 6525, 5914, 5992, 6371, 6048, 6365, 6367, 6369, 6282, 6282, 6277, 6531, 6046, 6275, 6583, 5993, 6047, 6256, 6256, 6366, 6368, 6282, 6282, 6452, 6000, 6282, 6282, 6282, 6408, 6282, 6027, 6282, 6372, 6526, 6282, 5899, 6539, 6664, 6682, 6282, 6282, 6282, 6146, 6282, 6482, 6282, 6006, 6451, 6282, 6282, 6282, 5985, 6458, 6342, 6313, 6136, 6152, 6282, 6037, 6378, 6282, 6282, 6282, 6421, 6584, 6020, 6437, 6683, 6282, 6027, 6321, 6282, 6451, 6646, 6152, 6282, 6282, 6282, 6410, 6282, 6282, 6282, 6375, 6282, 6000, 6526, 6322, 6533, 6682, 6282, 6408, 6282, 6282, 6282, 6505, 6282, 6282, 6278, 6282, 6282, 6282, 6143, 6371, 6472, 6282, 6282, 6282, 6423, 6539, 6437, 6683, 6282, 6040, 6148, 6040, 6149, 6273, 6229, 6682, 6282, 6470, 6282, 6282, 6283, 6282, 6282, 6282, 6524, 6548, 5933, 6282, 5933, 6282, 6434, 6410, 6282, 6282, 6434, 6537, 6282, 6664, 6491, 6866, 5876, 6482, 6491, 6282, 6282, 6283, 6410, 6282, 6427, 6282, 6282, 5980, 6011, 6276, 6037, 6285, 6038, 6590, 6783, 6607, 6612, 6620, 6619, 6620, 6620, 6616, 6620, 6620, 6618, 6622, 6620, 6614, 6613, 6624, 6627, 6626, 6627, 6627, 6628, 6630, 6630, 6634, 6630, 6632, 6631, 6630, 6630, 6630, 6636, 6638, 6638, 6637, 6637, 6640, 6641, 6282, 6132, 6282, 6282, 5895, 5924, 5984, 6282, 6640, 6637, 6640, 6640, 6640, 6640, 6505, 5903, 6644, 6331, 6649, 6282, 6282, 6229, 5879, 6282, 6527, 6653, 6148, 6282, 6137, 5924, 6282, 6282, 6282, 6230, 6281, 6282, 6282, 6306, 6402, 6433, 6346, 6656, 6658, 6549, 6282, 6282, 6283, 6475, 6423, 6282, 6282, 6282, 6437, 6682, 5912, 6668, 6400, 6282, 6157, 6282, 6282, 5896, 6451, 5980, 5917, 6029, 6221, 6281, 6282, 6282, 6524, 6282, 6282, 6282, 5930, 6664, 6282, 6264, 6683, 6694, 6282, 6282, 6282, 6452, 6282, 6282, 6282, 6285, 5897, 6453, 6654, 6282, 6346, 6295, 6282, 6282, 6283, 6582, 6297, 6282, 6681, 6282, 6164, 6024, 6282, 6133, 6451, 6282, 5988, 6281, 6285, 5980, 6458, 6371, 6263, 6647, 6281, 6282, 6676, 6282, 6676, 6514, 5903, 6680, 6465, 6489, 5995, 6282, 6282, 6283, 6496, 6085, 6282, 6513, 6525, 6679, 6688, 6688, 6399, 6713, 6281, 6282, 6286, 6282, 6037, 6282, 6282, 6282, 5899, 6691, 6497, 6724, 6488, 6734, 6282, 6282, 6282, 6498, 6282, 6282, 6282, 6255, 6282, 6283, 6691, 6696, 6724, 6488, 6698, 6331, 6222, 6282, 6282, 6282, 6431, 6296, 6282, 6282, 6282, 6499, 6282, 6282, 5903, 6464, 6231, 6734, 6696, 6134, 6733, 6281, 6693, 6282, 6282, 6434, 6282, 6282, 6282, 6277, 6525, 6531, 6471, 6218, 6231, 6490, 6282, 6282, 6282, 6504, 6548, 6282, 6283, 6278, 6282, 6275, 6710, 6733, 6282, 6169, 6282, 6282, 6509, 6003, 6712, 6282, 6282, 6282, 6508, 5899, 6702, 6490, 6282, 6282, 6283, 6861, 6854, 6033, 6858, 6646, 6218, 6604, 6282, 6282, 6282, 6577, 6286, 6282, 6394, 6282, 6229, 6019, 6019, 6019, 6019, 5904, 6286, 6282, 6137, 6282, 6229, 6282, 6292, 6229, 6282, 6282, 6372, 6505, 6282, 6437, 6683, 6282, 6229, 6146, 6265, 6282, 6283, 6525, 5927, 6539, 6729, 6683, 6282, 6282, 6650, 6282, 6282, 6283, 6863, 6364, 6024, 6282, 6282, 6283, 6869, 6282, 6362, 6282, 6362, 6363, 6010, 6592, 5925, 6719, 6591, 6593, 6718, 6721, 5934, 5934, 5935, 6469, 6736, 5934, 5934, 5934, 6736, 6738, 6742, 6740, 6739, 6744, 6746, 6751, 6751, 6752, 6753, 6747, 6748, 6748, 6748, 6749, 6751, 6751, 6751, 6753, 6753, 6753, 6753, 6758, 6754, 6755, 6282, 6282, 6285, 6282, 6282, 6282, 6014, 6760, 5981, 6007, 6728, 6282, 6763, 6282, 6282, 6285, 6496, 6531, 6282, 6283, 6768, 6770, 6282, 6282, 6282, 6539, 6392, 6282, 6282, 6392, 6027, 6156, 6282, 6282, 6293, 6586, 6282, 6373, 6281, 6285, 6507, 5903, 6470, 6326, 6505, 6659, 6282, 6234, 6229, 5879, 6283, 6496, 6703, 6776, 6704, 6777, 6282, 6282, 6282, 6548, 6282, 5918, 6025, 6282, 6282, 6026, 6282, 6286, 6505, 6394, 6282, 6291, 6370, 6282, 6370, 6282, 6496, 6085, 6831, 6147, 6603, 6683, 6282, 6380, 6282, 6282, 6370, 6282, 6282, 6282, 6003, 6282, 6294, 6336, 6000, 6282, 6239, 6846, 6282, 6260, 6282, 6282, 6282, 6642, 6379, 6282, 6505, 6336, 6283, 6702, 6782, 6319, 6218, 6604, 6282, 6785, 5999, 6282, 6269, 6663, 6282, 6140, 6282, 6282, 6393, 6282, 5982, 6724, 6319, 6218, 6604, 6539, 6310, 6282, 6282, 6375, 6370, 6375, 6788, 6320, 6310, 6000, 6000, 6282, 6282, 6375, 6548, 6282, 6282, 6282, 6275, 6084, 6447, 6282, 6788, 6429, 6683, 6282, 6282, 6664, 6683, 6282, 6273, 6541, 6148, 6282, 6394, 6000, 6282, 6274, 6282, 6003, 6318, 6429, 6683, 6282, 6275, 5898, 5915, 6282, 6282, 6370, 6370, 6370, 6664, 6282, 6683, 6282, 6410, 6282, 6699, 6282, 6275, 5901, 5982, 6724, 6291, 6282, 6282, 6531, 6689, 6282, 6282, 6220, 6282, 6537, 6282, 6282, 6282, 6664, 6146, 6282, 6282, 6434, 6281, 6282, 6282, 6282, 6020, 6282, 6006, 6410, 6408, 6282, 6027, 6282, 6282, 6250, 6843, 6434, 6410, 6282, 6434, 6410, 6282, 6408, 6282, 6322, 6282, 6410, 6410, 6027, 6282, 6275, 6702, 6231, 6490, 6146, 6282, 6146, 6282, 6282, 6282, 6671, 6146, 6410, 6408, 6408, 6409, 6409, 6409, 6409, 6409, 6282, 6282, 6282, 6682, 6282, 6282, 6285, 6039, 6216, 6221, 6281, 6286, 6282, 6282, 6790, 6543, 6282, 6505, 6003, 6282, 6559, 6282, 6282, 6559, 6508, 6792, 6282, 6077, 6139, 6282, 6282, 6379, 6374, 6793, 6806, 6798, 6798, 6801, 6799, 6798, 6799, 6798, 6797, 6803, 6808, 6807, 6808, 6805, 6808, 6809, 6810, 6813, 6814, 6815, 6816, 6815, 6818, 6811, 6813, 6811, 6813, 6820, 6822, 6822, 6821, 6821, 6824, 6824, 6824, 6824, 6821, 6824, 6824, 6828, 6825, 6826, 6282, 6282, 6282, 6683, 6282, 6282, 6689, 6439, 6282, 6277, 6715, 6282, 6282, 6282, 6510, 6035, 6282, 6282, 6282, 6684, 6282, 6282, 6282, 6233, 6282, 6716, 6282, 6580, 6419, 6282, 6836, 6282, 6281, 6282, 6282, 6283, 6293, 6337, 6282, 6838, 6840, 6282, 6282, 6666, 6282, 6143, 6292, 6282, 6282, 6292, 6282, 6282, 6282, 6378, 6845, 6282, 6282, 6845, 6282, 6487, 6282, 6282, 6391, 6391, 6651, 6282, 6282, 6282, 6730, 6512, 6282, 6282, 6282, 6830, 6853, 5931, 6141, 6428, 6602, 6604, 6282, 6282, 6409, 6410, 6282, 6852, 6854, 6856, 6450, 6002, 6282, 6001, 6003, 6282, 6645, 6231, 6281, 6282, 6282, 6674, 6282, 6167, 6282, 6282, 6000, 6282, 6000, 6034, 6282, 6282, 6282, 6848, 6282, 6394, 6683, 6282, 6282, 5933, 6003, 5933, 6003, 6282, 6830, 6645, 6231, 6222, 6487, 6282, 6024, 6282, 6282, 6693, 6282, 6282, 6282, 6464, 6861, 6854, 6009, 6377, 6525, 5931, 6011, 6465, 6282, 6830, 5885, 6282, 6282, 6702, 5931, 6319, 6436, 6683, 5916, 6282, 6282, 5925, 6282, 6282, 6448, 6282, 6282, 6931, 6282, 6282, 6451, 6282, 6282, 6282, 6860, 6044, 6011, 6465, 6449, 6647, 6310, 6282, 6282, 6142, 6436, 6683, 6282, 6282, 6732, 5924, 5984, 6861, 5983, 6377, 6454, 5982, 6321, 6282, 6294, 6138, 6282, 6461, 6151, 6437, 6282, 6282, 6732, 6772, 6860, 5983, 6465, 6151, 6437, 6282, 6865, 6282, 6282, 6282, 6860, 6337, 6437, 6282, 6282, 6466, 6282, 6144, 6436, 6282, 6282, 6282, 6868, 6219, 6282, 6282, 6282, 6468, 6282, 6282, 6732, 6282, 5916, 6262, 6299, 6282, 5918, 5918, 5918, 6378, 6282, 6282, 6526, 6282, 6148, 6282, 6283, 6293, 6586, 6292, 6502, 6437, 6282, 6282, 6282, 6294, 6282, 6292, 6294, 6282, 6282, 6474, 5980, 6293, 6291, 6282, 6282, 6292, 6502, 6282, 6278, 6294, 6282, 6278, 6282, 6282, 6765, 6282, 6229, 6362, 6282, 6230, 6320, 6500, 6282, 6505, 6282, 6292, 6502, 6282, 6505, 6233, 6282, 6282, 6293, 6282, 6282, 6282, 6474, 6478, 6291, 6278, 6282, 6282, 6292, 6531, 6536, 6875, 6255, 6282, 6282, 6476, 6282, 6006, 6255, 6282, 6006, 6390, 6282, 6314, 6049, 6282, 6877, 6878, 6881, 6375, 6880, 5930, 6282, 6532, 6542, 6883, 6596, 6258, 6885, 6596, 6595, 6595, 6886, 6889, 6595, 6888, 6890, 6889, 6892, 6897, 6893, 6894, 6895, 6899, 6900, 6905, 6905, 6901, 6902, 6912, 6903, 6902, 6906, 6905, 6906, 6905, 6906, 6907, 6909, 6908, 6910, 6914, 6908, 6908, 6922, 6922, 6921, 6922, 6923, 6916, 6917, 6918, 6920, 6926, 6925, 6928, 6460, 6371, 6282, 6282, 6482, 5932, 6321, 6285, 6282, 6282, 6494, 6371, 6930, 6282, 6282, 6282, 6505, 6494, 6371, 6130, 6282, 6282, 6282, 6505, 6506, 6282, 6282, 6282, 6312, 6933, 6282, 6505, 6935, 6282, 6282, 6937, 6282, 6282, 6767, 6769, 6290, 6282, 6282, 6282, 6505, 6692, 6011, 6313, 6291, 6233, 6282, 6282, 6508, 6282, 6282, 6282, 5916, 6030, 6282, 6423, 6170, 6282, 6282, 6170, 6011, 6372, 6282, 5916, 6282, 6282, 5915, 6451, 6440, 6282, 6282, 5918, 6322, 6283, 6939, 6446, 6705, 6447, 6291, 6282, 6282, 6294, 6282, 6282, 6282, 6438, 6282, 6282, 6511, 6282, 6282, 6282, 6842, 6149, 6282, 6149, 6282, 6282, 6779, 6007, 6728, 6310, 6282, 6282, 6319, 6310, 6282, 6282, 6363, 6282, 6692, 6011, 6372, 5916, 6282, 5915, 6282, 6282, 6511, 6268, 6286, 6282, 5924, 6282, 6282, 6833, 6282, 6279, 6398, 6282, 6282, 6014, 6282, 6282, 6282, 6601, 6282, 6439, 5933, 6133, 6282, 6148, 6282, 6255, 6282, 5914, 5931, 6705, 6282, 6282, 6850, 6282, 6850, 6282, 6372, 6282, 6372, 6282, 6149, 6282, 6505, 5914, 5931, 6291, 6282, 6282, 5982, 6585, 6282, 6282, 6660, 6291, 6043, 5914, 6291, 6282, 6282, 6283, 6043, 5899, 6282, 6282, 1048576, 1073741824, 0x80000000, 1075838976, 2097152, 0x80000000, 4194560, 4196352, -2143289344, -2143289344, 4194304, 0x80000000, 37748736, 541065216, 541065216, -2143289344, 4198144, 4196352, 276901888, 8540160, 4194304, 1, 4, 16, 64, 0, 48, 64, 32, 64, 64, 96, 0, 59, 140224, 5505024, -1887436800, 0, 63, 64, 128, 0, 64, 256, 0, 110, 110, 8425488, 4194304, 1024, 0, 128, 128, 512, 512, 1024, 1024, 2048, 0, 256, 256, 257, 37748736, 742391808, 742391808, 775946240, -1371537408, 775946240, 4718592, 775946240, 775946240, 171966464, 171966464, 775946240, 239075328, -1405091840, -1371537408, 239075328, 171966464, 64, 4718592, 2097216, 4720640, 541589504, 4194368, 4194368, 541065280, 541589504, 4194400, -2143289280, 4194368, -2143285440, -2143285408, -2143285408, -2109730976, 775946336, 776470528, -2143285408, 776470528, 775946304, 775946304, -1908404384, 775946304, -1908404384, 2, 8, 32, 128, 1024, 4096, 0, 260, 8392704, 0, 1856, 64, 524288, 64, 896, 8192, 67108864, 0x80000000, 96, 262144, 262144, 8192, 0, 288, 8388608, 0, 384, 0, 512, 2048, 2048, 4096, 4096, 8192, 8192, 16384, 0, 520, 520, 96, 524288, 524288, 0, 2432, 2048, 268435456, 0, 24576, 0, 32768, 32768, 65536, 1048576, 128, 2048, 12288, 0, 12289, 0, 16384, 16384, 32768, 0, 1864, 2, 16, 1024, 98304, 131072, 262144, 1048576, 512, 5120, 2, 536936448, 80, 528, 528, 2097168, 2097168, 268435472, 524304, 1048592, 2097168, 24, 560, 48, 2097680, 1048592, 3145744, 1048592, 20, 560, 48, 3146256, 2097552, 3146256, 28, 16, 8192, 2, 2098064, 163577856, 17, 21, 112, 128, 3584, 8192, 2228784, -161430188, -161430188, -161429680, -161430188, -161429676, -161430188, -161298576, -160299088, -161298576, -161298572, -160774288, -160299084, 146804757, 146812949, 146862101, 146863389, 146863389, 148960541, -161429740, -161429676, 146863421, 148960541, 146863389, -161429676, -160905388, -161429676, -161429676, -161429675, -161349072, -161349072, -161347728, -161347728, -161298572, -161298572, -160774284, -161298572, 16, 262160, -18860267, -160774284, -18729163, 0, 58368, 159383552, 0, 65536, 2097152, 8388608, 33554432, 0, 66048, 0, 77824, 524288, 33554432, 1024, 262144, 2097152, 16777216, 67108864, 0, 131072, 524288, 134217728, 0x80000000, 1, 32768, 196608, 0, 131328, 131072, 16777216, 100663296, -1073741824, 164096, 0, 131584, 2621440, 0, 139264, 0, 150528, 0, 235712, 16777216, 1073774592, 1226014816, 100665360, -2046818288, 100665360, 100665360, -2044196848, 1091799136, 1091799136, 1091803360, 1091799136, 1158908000, 1158908001, 1192462432, 1192462448, 1192462448, 1870638912, 1870655296, 1870638912, 1200851056, 1200851056, 1091799393, 1870655296, 1870655296, 1870655312, 1870655316, 1870655312, 1870655312, 1870638928, 1870655316, 1870655316, 1870655317, 1870655316, 1879043952, 1870655348, 1870655316, 1879027568, 1879043952, 1879043956, 0, 284672, 229440, 1048576, 2097152, 67108864, 134217728, 8, 4194304, 16777216, 0x80000000, 1224736768, 0, 503616, 2048, 100663296, 0, 524288, 2097152, 4194304, 4194304, 0, 40, 0, 44, -2046820352, 0, 605503, 231488, 1090519040, 1157627904, 1191182336, 9437184, 231744, 520000, 7864320, 1862270976, 0, 867391, 1862270976, 1862270976, 16252928, 0, 1048576, 4194304, 25165824, 25165824, 33554432, 8192, 98304, 1048576, 8388608, 134217728, 268435456, 4194432, 3145728, 0, 24, 0, 29, 0, 32, 1, 2, 2, 4, 0, 0x80000000, 0x80000000, 0, 0, 1, 0, 2, 0, 3, 240, 19456, 262144, 0, 4, 8, 0, 6, 0, 7, 150994944, 0, 1049088, 1049088, 12845065, 12845065, 147193865, 128, 6144, 4194304, 251658240, 536870912, 1073741824, 32768, 131072, 1048576, 4096, 83886080, 117440512, 0, 3145728, 16777216, 134217728, 0, 2048, 8192, 229376, 0, 2304, 1536, 8192, 1536, 65536, 4194304, 67108864, 536870912, 9216, 33554432, 262144, 134217728, 1073741824, 50331649, 9476, 512, 8192, 134218240, 1050624, 0, 5242880, 1275208192, 4194312, 4194312, 4194344, 4194312, 541065224, 4203820, -869654016, -869654016, 1279402504, 1279402504, 2143549415, 2143549415, 2143549423, 0, 8388608, 4096, 4194304, 8388608, 16777216, 33554432, -1946157056, 0, 8192, 131072, 0, 1792, 0, 1024, 8192, 65536, 0, 1536, 0x80000000, 2143549423, 2143549423, 2143549415, 1, 16777216, 268435456, 512, 139264, 2760704, -872415232, 0, 19947520, 0, 33554432, 67108864, 1073741824, 1073741824, 262144, 7340032, -2030043136, 0, 331776, 300, 4203520, 4333568, 1275068416, 0, 16777216, 16777216, 0, 999, 259072, 4194304, 4194432, 999, 29619200, 2113929216, 0, 58720256, 1007, 1007, 0, 67108864, 402653184, 536870912, 2048, 1048576, 16777216, 536870912, 300, 0, 83886080, 0, 2097152, 134217728, 536870912, 0, 49152, 0, 57344, 102, 384, 6, 96, 128, 3072, 16384, 65536, 524288, 1048576, 0, 4096, 262144, 524288, 96, 96, 64, 384, 512, 4096, 65536, 131072, 1024, 65536, 262144, 131072, 32768, 256, 384, 8192, 33554432, 0x80000000, 1, 6, 8, 8388608, 96, 384, 104, 104, 0, 134217728, 6, 32, 256, 512, 65536, 7340032, 50331648, 0, 8396800, 4, 32, 384, 4, 64, 1024, 2097152, 268435456, 1073741824, 8, 262144, 512, 0, 8, 8, 16, 0, 9, 0, 12, 0, 15, 16, 16, 17, 20, 16, 20, 48, 16, 28, 0, 16, 32, 0, 21, 53, 4, 256, 1024, 524288, 536870912, 256, 65536, 16777216, 1073741824, 2048, 524288, 32, 4100, 1024, 134217728, 1049088, 270532608, 2097152, 2097152, 0, 23, 5505537, 5587457, 5591557, 147202057, 5587457, 13894153, -1881791493, -1881791493, 0, 134218752, 5587465, 5587457, 13894153, 13894153, 81003049, 4456448, 8388608, 5505024, 0, 134348800, 134348800, 82432, 0, 142606336, 5, 86528, 41, 75497472, 81920, 0, 184549376, 2, 56, 64, 2048, 262144, 536870912, 2048, 134217728, -2113929216, 16777216, 1073743872, 268435968, 229376, 25165824, 92274688, 25165824, 100663296, 402653184, 1610612736, 0, 100663296, 134217728, 805306368, 1073741824, 8388608, 268567040, 16384, 229376, 4194304, 117440512, 2113544, 68423701, -2079059883, -2079059947, 85200917, 68423701, 68423765, 68489237, 68423701, 68423701, 72618005, 68423701, 68425749, 68423703, 85200919, 69488664, 69488664, 70537244, 70537245, 70537245, -2076946339, -2076946403, 70537245, 70537309, 70539293, -2022351745, -2022351617, -2022351745, -2022351617, -2022351617, 0, 243269632, 256, 32768, 1048576, 33554432, 134217728, -2113929216, 0, 268435456, 49152, 266240, 1048576, 67108864, -2080374784, -2080374784, 268288, 0, 301989888, 0, 318767104, 282624, 0, 536870912, 28, 3145728, 192, 351232, 7340032, 5, 16, 1049104, 12, 3145728, 13, 0, 1073741825, 192, 3072, 20480, 0, 1073741824, 0, 262144, 2621440, -1073741824, 20480, 65536, 268435456, 14, 32, 512, 131072, 268435456, 192, 1024, 64, 32768, 33554432, 268435456, 4, 128, 3840, 16384, 262144, 128, 2097152, 1073741824, 4, 2097152, 4, 50331648, 67108864, 128, 50331648, 1073741824, 128, 268435968, 268435968, 268436032, 256, 1536, 2048, 16384, 98304, 393216, 524288, 268435456, 536870912, 9216, 0, 4194304, 50331648, 0x80000000, 256, 536871168, -1879046336, -1879046334, -1879046326, -1879046334, 1073744256, -1879046334, -1879046326, -1845491902, -1878784182, 268444480, 268436288, 268436288, 268436289, 268444480, 268444480, 2100318149, 2100318149, 2100326341, 0, 1090519040, 2100326341, 2100326341, 1, 16, 536936448, 576, 0, 832, 8192, 1, 4036, 19939328, 2080374784, 0, 1, 1024, 768, 8192, 16384, 19922944, 2080374784, 1, 128, 4096, 3584, 16384, 524288, 8, 33554432, 402653184, 2048, 3145728, 128, 131072, 268500992, 4243456, 4096, 1048588, 0, 1258292224, 1124073472, 1124073472, 1124073488, 1124073474, 1124073472, 1392574464, 1124073472, 1073754113, 12289, 1124073472, 12289, 12289, 1098920193, 1132474625, 1098920209, 1132474625, 1132474625, 1124085761, 1124085761, 1124085777, 1258304513, 1124085761, 1400975617, 2132360255, 2132622399, 2132360255, 2132622399, 2132622399, 2141011263, 0, 2140749119, 2141011263, 2, 16384, 3145728, 12545, 25165824, 268435456, 12305, 13313, 12561, 0, 78081, 327155712, 605247, 1058013184, 1073741824, 867647, 1066401792, 0, 1, 12288, 256, 8388608, 1, 30, 32, 1024, 2048, 339968, 327680, 524288, 1, 14, 16, 14, 1024, 16384, 4194304, 134217728, 1, 12, 1024, 8, 134217728, 8, 536870912, 9437184, 0, 68157440, 137363456, 0, 137363456, 66, 66, 100680704, 25165824, 26214400, 92274688, 25165952, 93323264, 92274688, 92274688, 92274720, 93323264, 25165890, 100721928, 100721928, 100787464, 100721664, 100721664, 100853000, 100721928, 125977600, 125846528, 125846528, 125846560, 125977600, 125977600, 127026176, 281843, 281843, 1330419, 281843, 126895104, 125846528, 1330419, 1330419, 72633587, 5524723, 72633587, 92556531, 93605107, 93605107, 5524723, 5524723, 39079155, 97799411, 127290611, 127290611, 131484915, 0, 17408, 33554432, 1073741824, 58624, 0, 124160, 189696, 148480, 50331648, 2, 112
- ];
- XQueryParser.TOKEN =
- [
- "(0)",
- "PragmaContents",
- "DirCommentContents",
- "DirPIContents",
- "CDataSection",
- "Wildcard",
- "EQName",
- "URILiteral",
- "IntegerLiteral",
- "DecimalLiteral",
- "DoubleLiteral",
- "StringLiteral",
- "PredefinedEntityRef",
- "'\"\"'",
- "EscapeApos",
- "ElementContentChar",
- "QuotAttrContentChar",
- "AposAttrContentChar",
- "PITarget",
- "NCName",
- "QName",
- "S",
- "S",
- "CharRef",
- "CommentContents",
- "EOF",
- "'!'",
- "'!='",
- "'\"'",
- "'#'",
- "'#)'",
- "'$'",
- "'%'",
- "''''",
- "'('",
- "'(#'",
- "'(:'",
- "')'",
- "'*'",
- "'*'",
- "'+'",
- "','",
- "'-'",
- "'-->'",
- "'.'",
- "'..'",
- "'/'",
- "'//'",
- "'/>'",
- "':'",
- "':)'",
- "'::'",
- "':='",
- "';'",
- "'<'",
- "'<!--'",
- "'</'",
- "'<<'",
- "'<='",
- "'<?'",
- "'='",
- "'>'",
- "'>='",
- "'>>'",
- "'?'",
- "'?>'",
- "'@'",
- "'NaN'",
- "'['",
- "']'",
- "'after'",
- "'all'",
- "'allowing'",
- "'ancestor'",
- "'ancestor-or-self'",
- "'and'",
- "'any'",
- "'append'",
- "'array'",
- "'as'",
- "'ascending'",
- "'at'",
- "'attribute'",
- "'base-uri'",
- "'before'",
- "'boundary-space'",
- "'break'",
- "'by'",
- "'case'",
- "'cast'",
- "'castable'",
- "'catch'",
- "'check'",
- "'child'",
- "'collation'",
- "'collection'",
- "'comment'",
- "'constraint'",
- "'construction'",
- "'contains'",
- "'content'",
- "'context'",
- "'continue'",
- "'copy'",
- "'copy-namespaces'",
- "'count'",
- "'decimal-format'",
- "'decimal-separator'",
- "'declare'",
- "'default'",
- "'delete'",
- "'descendant'",
- "'descendant-or-self'",
- "'descending'",
- "'diacritics'",
- "'different'",
- "'digit'",
- "'distance'",
- "'div'",
- "'document'",
- "'document-node'",
- "'element'",
- "'else'",
- "'empty'",
- "'empty-sequence'",
- "'encoding'",
- "'end'",
- "'entire'",
- "'eq'",
- "'every'",
- "'exactly'",
- "'except'",
- "'exit'",
- "'external'",
- "'first'",
- "'following'",
- "'following-sibling'",
- "'for'",
- "'foreach'",
- "'foreign'",
- "'from'",
- "'ft-option'",
- "'ftand'",
- "'ftnot'",
- "'ftor'",
- "'function'",
- "'ge'",
- "'greatest'",
- "'group'",
- "'grouping-separator'",
- "'gt'",
- "'idiv'",
- "'if'",
- "'import'",
- "'in'",
- "'index'",
- "'infinity'",
- "'inherit'",
- "'insensitive'",
- "'insert'",
- "'instance'",
- "'integrity'",
- "'intersect'",
- "'into'",
- "'is'",
- "'item'",
- "'json'",
- "'json-item'",
- "'key'",
- "'language'",
- "'last'",
- "'lax'",
- "'le'",
- "'least'",
- "'let'",
- "'levels'",
- "'loop'",
- "'lowercase'",
- "'lt'",
- "'minus-sign'",
- "'mod'",
- "'modify'",
- "'module'",
- "'most'",
- "'namespace'",
- "'namespace-node'",
- "'ne'",
- "'next'",
- "'no'",
- "'no-inherit'",
- "'no-preserve'",
- "'node'",
- "'nodes'",
- "'not'",
- "'object'",
- "'occurs'",
- "'of'",
- "'on'",
- "'only'",
- "'option'",
- "'or'",
- "'order'",
- "'ordered'",
- "'ordering'",
- "'paragraph'",
- "'paragraphs'",
- "'parent'",
- "'pattern-separator'",
- "'per-mille'",
- "'percent'",
- "'phrase'",
- "'position'",
- "'preceding'",
- "'preceding-sibling'",
- "'preserve'",
- "'previous'",
- "'processing-instruction'",
- "'relationship'",
- "'rename'",
- "'replace'",
- "'return'",
- "'returning'",
- "'revalidation'",
- "'same'",
- "'satisfies'",
- "'schema'",
- "'schema-attribute'",
- "'schema-element'",
- "'score'",
- "'self'",
- "'sensitive'",
- "'sentence'",
- "'sentences'",
- "'skip'",
- "'sliding'",
- "'some'",
- "'stable'",
- "'start'",
- "'stemming'",
- "'stop'",
- "'strict'",
- "'strip'",
- "'structured-item'",
- "'switch'",
- "'text'",
- "'then'",
- "'thesaurus'",
- "'times'",
- "'to'",
- "'treat'",
- "'try'",
- "'tumbling'",
- "'type'",
- "'typeswitch'",
- "'union'",
- "'unique'",
- "'unordered'",
- "'updating'",
- "'uppercase'",
- "'using'",
- "'validate'",
- "'value'",
- "'variable'",
- "'version'",
- "'weight'",
- "'when'",
- "'where'",
- "'while'",
- "'wildcards'",
- "'window'",
- "'with'",
- "'without'",
- "'word'",
- "'words'",
- "'xquery'",
- "'zero-digit'",
- "'{'",
- "'{{'",
- "'{|'",
- "'|'",
- "'||'",
- "'|}'",
- "'}'",
- "'}}'"
- ];
- },
- {}],
- 11:[function(require,module,exports){
- 'use strict';
- exports.TreeOps = {
- flatten: function(node){
- var that = this;
- var value = '';
- if(!node) {
- throw new Error('Invalid node found');
- } else if (node.value === undefined) {
- node.children.forEach(function(child){
- value += that.flatten(child);
- });
- } else {
- value += node.value;
- }
- return value;
- },
-
- concat: function(obj1, obj2, copy){
- var result = copy ? {} : obj1;
- if(copy){
- Object.keys(obj1).forEach(function(key){
- result[key] = obj1[key];
- });
- }
- var keys = Object.keys(obj2);
- keys.forEach(function(key){
- result[key] = obj2[key];
- });
- return result;
- },
-
- removeParentPtr: function(ast){
- if(ast.getParent !== undefined) {
- delete ast.getParent;
- }
- for(var i in ast.children) {
- var child = ast.children[i];
- this.removeParentPtr(child);
- }
- },
-
- inRange: function(p, pos, exclusive){
- if(p && p.sl <= pos.line && pos.line <= p.el) {
- if(p.sl < pos.line && pos.line < p.el) {
- return true;
- } else if(p.sl === pos.line && pos.line < p.el) {
- return p.sc <= pos.col;
- } else if(p.sl === pos.line && p.el === pos.line) {
- return p.sc <= pos.col && pos.col <= p.ec + (exclusive ? 1 : 0);
- } else if(p.sl < pos.line && p.el === pos.line) {
- return pos.col <= p.ec + (exclusive ? 1 : 0);
- }
- }
- },
-
- findNode: function(ast, pos) {
- if(!ast) {
- return;
- }
- var p = ast.pos;
- if(this.inRange(p, pos) === true) {
- for(var i in ast.children) {
- var child = ast.children[i];
- var n = this.findNode(child, pos);
- if(n !== undefined) {
- return n;
- }
- }
- return ast;
- } else {
- return;
- }
- },
-
- astAsXML: function(node, indent){
- var result = '';
- indent = indent ? indent : '';
- if(node.value) {
- result += (indent + '<' + node.name + '>' + node.value + '</' + node.name + '>\n');
- }
- result += indent + '<' + node.name + '>\n';
- var that = this;
- node.children.forEach(function(child){
- result += that.astAsXML(child, indent + ' ');
- });
- result += indent + '</' + node.name + '>\n';
- return result;
- }
- };
- },
- {}],
- 12:[function(require,module,exports){
- 'use strict';
- var JSONiqParser = require('./parsers/JSONiqParser').JSONiqParser;
- var XQueryParser = require('./parsers/XQueryParser').XQueryParser;
- var JSONParseTreeHandler = require('./parsers/JSONParseTreeHandler').JSONParseTreeHandler;
- var Translator = require('./compiler/translator').Translator;
- var StyleChecker = require('./formatter/style_checker').StyleChecker;
- var completer = require('../lib/completion/completer');
-
- var createStaticContext = exports.createStaticContext = function(){
- var StaticContext = require('./compiler/static_context').StaticContext;
- return new StaticContext();
- };
- var defaults = function(current, def){
- if(!current) {
- return def;
- }
- Object.keys(def).forEach(function(key){
- if(current[key] === undefined){
- current[key] = def[key];
- }
- });
- return current;
- };
- var convertPosition = function (code, begin, end) {
- var before = code.substring(0, begin);
- var after = code.substring(0, end);
- var startline = before.split('\n').length;
- var startcolumn = begin - before.lastIndexOf('\n');
- var endline = after.split('\n').length;
- var endcolumn = end - after.lastIndexOf('\n');
- var pos = {
- sl: startline - 1,
- sc: startcolumn - 1,
- el: endline - 1,
- ec: endcolumn - 1
- };
- return pos;
- };
- exports.XQLint = function (source, opts) {
- opts = opts ? opts : {};
- opts = defaults(opts, { styleCheck: false });
- var ast;
- this.getAST = function () {
- return ast;
- };
- var markers = [];
- this.getMarkers = function () {
- return markers;
- };
-
- this.getMarkers = function(type){
- var m = [];
- markers.forEach(function(marker){
- if(marker.type === type || type === undefined){
- m.push(marker);
- }
- });
- return m;
- };
- this.getErrors = function(){
- return this.getMarkers('error');
- };
- this.getWarnings = function(){
- return this.getMarkers('warning');
- };
-
- this.getCompletions = function(pos){
- return completer.complete(source, ast, sctx, pos);
- };
- var syntaxError = false;
- this.hasSyntaxError = function () {
- return syntaxError;
- };
- var sctx = opts.staticContext ? opts.staticContext : createStaticContext();
- var file = opts.fileName ? opts.fileName : '';
- var isJSONiq = ((file.substring(file.length - '.jq'.length).indexOf('.jq') !== -1) && source.indexOf('xquery version') !== 0) || source.indexOf('jsoniq version') === 0;
- var h = new JSONParseTreeHandler(source);
- var parser = isJSONiq ? new JSONiqParser(source, h) : new XQueryParser(source, h);
- try {
- parser.parse_XQuery();
- } catch (e) {
- if (e instanceof parser.ParseException) {
- syntaxError = true;
- h.closeParseTree();
- var pos = convertPosition(source, e.getBegin(), e.getEnd());
- var message = parser.getErrorMessage(e);
- if (pos.sc === pos.ec) {
- pos.ec++;
- }
- markers.push({
- pos: pos,
- type: 'error',
- level: 'error',
- message: message
- });
- } else {
- throw e;
- }
- }
- ast = h.getParseTree();
- if(opts.styleCheck) {
- markers = markers.concat(new StyleChecker(ast, source).getMarkers());
- }
- var translator = new Translator(sctx, ast);
- markers = markers.concat(translator.getMarkers());
- };
- },
- {"../lib/completion/completer":6,"./compiler/static_context":4,"./compiler/translator":5,"./formatter/style_checker":7,"./parsers/JSONParseTreeHandler":8,"./parsers/JSONiqParser":9,"./parsers/XQueryParser":10}]},{},[12])(12)
- });
- ace.define("ace/mode/xquery_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/xquery/xqlint"], function(require, exports, module) {
- "use strict";
-
- var oop = require("../lib/oop");
- var Mirror = require("../worker/mirror").Mirror;
- var XQLintLib = require("./xquery/xqlint");
- var XQLint = XQLintLib.XQLint;
- var getModuleResolverFromModules = function(modules){
- return function(uri){
- var index = modules;
- var mod = index[uri];
- var variables = {};
- var functions = {};
- mod.functions.forEach(function(fn){
- functions[uri + '#' + fn.name + '#' + fn.arity] = {
- params: []
- };
- fn.parameters.forEach(function(param){
- functions[uri + '#' + fn.name + '#' + fn.arity].params.push('$' + param.name);
- });
- });
- mod.variables.forEach(function(variable){
- var name = variable.name.substring(variable.name.indexOf(':') + 1);
- variables[uri + '#' + name] = { type: 'VarDecl', annotations: [] };
- });
- return {
- variables: variables,
- functions: functions
- };
- };
- };
- var XQueryWorker = exports.XQueryWorker = function(sender) {
- Mirror.call(this, sender);
- this.setTimeout(200);
- this.opts = {
- styleCheck: false
- };
- var that = this;
- this.sender.on("complete", function(e){
- if(that.xqlint) {
- var pos = { line: e.data.pos.row, col: e.data.pos.column };
- var proposals = that.xqlint.getCompletions(pos);
- that.sender.emit("complete", proposals);
- }
- });
- this.sender.on("setAvailableModuleNamespaces", function(e){
- that.availableModuleNamespaces = e.data;
- });
- this.sender.on("setModuleResolver", function(e){
- that.moduleResolver = getModuleResolverFromModules(e.data);
- });
- };
- oop.inherits(XQueryWorker, Mirror);
- (function() {
-
- this.onUpdate = function() {
- this.sender.emit("start");
- var value = this.doc.getValue();
- var sctx = XQLintLib.createStaticContext();
- if(this.moduleResolver) {
- sctx.setModuleResolver(this.moduleResolver);
- }
- if(this.availableModuleNamespaces) {
- sctx.availableModuleNamespaces = this.availableModuleNamespaces;
- }
- var opts = {
- styleCheck: this.styleCheck,
- staticContext: sctx
- };
- this.xqlint = new XQLint(value, opts);
- this.sender.emit("markers", this.xqlint.getMarkers());
- };
- }).call(XQueryWorker.prototype);
- });
- ace.define("ace/lib/es5-shim",["require","exports","module"], function(require, exports, module) {
- function Empty() {}
- if (!Function.prototype.bind) {
- Function.prototype.bind = function bind(that) { // .length is 1
- var target = this;
- if (typeof target != "function") {
- throw new TypeError("Function.prototype.bind called on incompatible " + target);
- }
- var args = slice.call(arguments, 1); // for normal call
- var bound = function () {
- if (this instanceof bound) {
- var result = target.apply(
- this,
- args.concat(slice.call(arguments))
- );
- if (Object(result) === result) {
- return result;
- }
- return this;
- } else {
- return target.apply(
- that,
- args.concat(slice.call(arguments))
- );
- }
- };
- if(target.prototype) {
- Empty.prototype = target.prototype;
- bound.prototype = new Empty();
- Empty.prototype = null;
- }
- return bound;
- };
- }
- var call = Function.prototype.call;
- var prototypeOfArray = Array.prototype;
- var prototypeOfObject = Object.prototype;
- var slice = prototypeOfArray.slice;
- var _toString = call.bind(prototypeOfObject.toString);
- var owns = call.bind(prototypeOfObject.hasOwnProperty);
- var defineGetter;
- var defineSetter;
- var lookupGetter;
- var lookupSetter;
- var supportsAccessors;
- if ((supportsAccessors = owns(prototypeOfObject, "__defineGetter__"))) {
- defineGetter = call.bind(prototypeOfObject.__defineGetter__);
- defineSetter = call.bind(prototypeOfObject.__defineSetter__);
- lookupGetter = call.bind(prototypeOfObject.__lookupGetter__);
- lookupSetter = call.bind(prototypeOfObject.__lookupSetter__);
- }
- if ([1,2].splice(0).length != 2) {
- if(function() { // test IE < 9 to splice bug - see issue #138
- function makeArray(l) {
- var a = new Array(l+2);
- a[0] = a[1] = 0;
- return a;
- }
- var array = [], lengthBefore;
-
- array.splice.apply(array, makeArray(20));
- array.splice.apply(array, makeArray(26));
- lengthBefore = array.length; //46
- array.splice(5, 0, "XXX"); // add one element
- lengthBefore + 1 == array.length
- if (lengthBefore + 1 == array.length) {
- return true;// has right splice implementation without bugs
- }
- }()) {//IE 6/7
- var array_splice = Array.prototype.splice;
- Array.prototype.splice = function(start, deleteCount) {
- if (!arguments.length) {
- return [];
- } else {
- return array_splice.apply(this, [
- start === void 0 ? 0 : start,
- deleteCount === void 0 ? (this.length - start) : deleteCount
- ].concat(slice.call(arguments, 2)))
- }
- };
- } else {//IE8
- Array.prototype.splice = function(pos, removeCount){
- var length = this.length;
- if (pos > 0) {
- if (pos > length)
- pos = length;
- } else if (pos == void 0) {
- pos = 0;
- } else if (pos < 0) {
- pos = Math.max(length + pos, 0);
- }
- if (!(pos+removeCount < length))
- removeCount = length - pos;
- var removed = this.slice(pos, pos+removeCount);
- var insert = slice.call(arguments, 2);
- var add = insert.length;
- if (pos === length) {
- if (add) {
- this.push.apply(this, insert);
- }
- } else {
- var remove = Math.min(removeCount, length - pos);
- var tailOldPos = pos + remove;
- var tailNewPos = tailOldPos + add - remove;
- var tailCount = length - tailOldPos;
- var lengthAfterRemove = length - remove;
- if (tailNewPos < tailOldPos) { // case A
- for (var i = 0; i < tailCount; ++i) {
- this[tailNewPos+i] = this[tailOldPos+i];
- }
- } else if (tailNewPos > tailOldPos) { // case B
- for (i = tailCount; i--; ) {
- this[tailNewPos+i] = this[tailOldPos+i];
- }
- } // else, add == remove (nothing to do)
- if (add && pos === lengthAfterRemove) {
- this.length = lengthAfterRemove; // truncate array
- this.push.apply(this, insert);
- } else {
- this.length = lengthAfterRemove + add; // reserves space
- for (i = 0; i < add; ++i) {
- this[pos+i] = insert[i];
- }
- }
- }
- return removed;
- };
- }
- }
- if (!Array.isArray) {
- Array.isArray = function isArray(obj) {
- return _toString(obj) == "[object Array]";
- };
- }
- var boxedString = Object("a"),
- splitString = boxedString[0] != "a" || !(0 in boxedString);
- if (!Array.prototype.forEach) {
- Array.prototype.forEach = function forEach(fun /*, thisp*/) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- thisp = arguments[1],
- i = -1,
- length = self.length >>> 0;
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(); // TODO message
- }
- while (++i < length) {
- if (i in self) {
- fun.call(thisp, self[i], i, object);
- }
- }
- };
- }
- if (!Array.prototype.map) {
- Array.prototype.map = function map(fun /*, thisp*/) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- length = self.length >>> 0,
- result = Array(length),
- thisp = arguments[1];
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(fun + " is not a function");
- }
- for (var i = 0; i < length; i++) {
- if (i in self)
- result[i] = fun.call(thisp, self[i], i, object);
- }
- return result;
- };
- }
- if (!Array.prototype.filter) {
- Array.prototype.filter = function filter(fun /*, thisp */) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- length = self.length >>> 0,
- result = [],
- value,
- thisp = arguments[1];
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(fun + " is not a function");
- }
- for (var i = 0; i < length; i++) {
- if (i in self) {
- value = self[i];
- if (fun.call(thisp, value, i, object)) {
- result.push(value);
- }
- }
- }
- return result;
- };
- }
- if (!Array.prototype.every) {
- Array.prototype.every = function every(fun /*, thisp */) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- length = self.length >>> 0,
- thisp = arguments[1];
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(fun + " is not a function");
- }
- for (var i = 0; i < length; i++) {
- if (i in self && !fun.call(thisp, self[i], i, object)) {
- return false;
- }
- }
- return true;
- };
- }
- if (!Array.prototype.some) {
- Array.prototype.some = function some(fun /*, thisp */) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- length = self.length >>> 0,
- thisp = arguments[1];
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(fun + " is not a function");
- }
- for (var i = 0; i < length; i++) {
- if (i in self && fun.call(thisp, self[i], i, object)) {
- return true;
- }
- }
- return false;
- };
- }
- if (!Array.prototype.reduce) {
- Array.prototype.reduce = function reduce(fun /*, initial*/) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- length = self.length >>> 0;
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(fun + " is not a function");
- }
- if (!length && arguments.length == 1) {
- throw new TypeError("reduce of empty array with no initial value");
- }
- var i = 0;
- var result;
- if (arguments.length >= 2) {
- result = arguments[1];
- } else {
- do {
- if (i in self) {
- result = self[i++];
- break;
- }
- if (++i >= length) {
- throw new TypeError("reduce of empty array with no initial value");
- }
- } while (true);
- }
- for (; i < length; i++) {
- if (i in self) {
- result = fun.call(void 0, result, self[i], i, object);
- }
- }
- return result;
- };
- }
- if (!Array.prototype.reduceRight) {
- Array.prototype.reduceRight = function reduceRight(fun /*, initial*/) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- length = self.length >>> 0;
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(fun + " is not a function");
- }
- if (!length && arguments.length == 1) {
- throw new TypeError("reduceRight of empty array with no initial value");
- }
- var result, i = length - 1;
- if (arguments.length >= 2) {
- result = arguments[1];
- } else {
- do {
- if (i in self) {
- result = self[i--];
- break;
- }
- if (--i < 0) {
- throw new TypeError("reduceRight of empty array with no initial value");
- }
- } while (true);
- }
- do {
- if (i in this) {
- result = fun.call(void 0, result, self[i], i, object);
- }
- } while (i--);
- return result;
- };
- }
- if (!Array.prototype.indexOf || ([0, 1].indexOf(1, 2) != -1)) {
- Array.prototype.indexOf = function indexOf(sought /*, fromIndex */ ) {
- var self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- toObject(this),
- length = self.length >>> 0;
- if (!length) {
- return -1;
- }
- var i = 0;
- if (arguments.length > 1) {
- i = toInteger(arguments[1]);
- }
- i = i >= 0 ? i : Math.max(0, length + i);
- for (; i < length; i++) {
- if (i in self && self[i] === sought) {
- return i;
- }
- }
- return -1;
- };
- }
- if (!Array.prototype.lastIndexOf || ([0, 1].lastIndexOf(0, -3) != -1)) {
- Array.prototype.lastIndexOf = function lastIndexOf(sought /*, fromIndex */) {
- var self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- toObject(this),
- length = self.length >>> 0;
- if (!length) {
- return -1;
- }
- var i = length - 1;
- if (arguments.length > 1) {
- i = Math.min(i, toInteger(arguments[1]));
- }
- i = i >= 0 ? i : length - Math.abs(i);
- for (; i >= 0; i--) {
- if (i in self && sought === self[i]) {
- return i;
- }
- }
- return -1;
- };
- }
- if (!Object.getPrototypeOf) {
- Object.getPrototypeOf = function getPrototypeOf(object) {
- return object.__proto__ || (
- object.constructor ?
- object.constructor.prototype :
- prototypeOfObject
- );
- };
- }
- if (!Object.getOwnPropertyDescriptor) {
- var ERR_NON_OBJECT = "Object.getOwnPropertyDescriptor called on a " +
- "non-object: ";
- Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {
- if ((typeof object != "object" && typeof object != "function") || object === null)
- throw new TypeError(ERR_NON_OBJECT + object);
- if (!owns(object, property))
- return;
- var descriptor, getter, setter;
- descriptor = { enumerable: true, configurable: true };
- if (supportsAccessors) {
- var prototype = object.__proto__;
- object.__proto__ = prototypeOfObject;
- var getter = lookupGetter(object, property);
- var setter = lookupSetter(object, property);
- object.__proto__ = prototype;
- if (getter || setter) {
- if (getter) descriptor.get = getter;
- if (setter) descriptor.set = setter;
- return descriptor;
- }
- }
- descriptor.value = object[property];
- return descriptor;
- };
- }
- if (!Object.getOwnPropertyNames) {
- Object.getOwnPropertyNames = function getOwnPropertyNames(object) {
- return Object.keys(object);
- };
- }
- if (!Object.create) {
- var createEmpty;
- if (Object.prototype.__proto__ === null) {
- createEmpty = function () {
- return { "__proto__": null };
- };
- } else {
- createEmpty = function () {
- var empty = {};
- for (var i in empty)
- empty[i] = null;
- empty.constructor =
- empty.hasOwnProperty =
- empty.propertyIsEnumerable =
- empty.isPrototypeOf =
- empty.toLocaleString =
- empty.toString =
- empty.valueOf =
- empty.__proto__ = null;
- return empty;
- }
- }
- Object.create = function create(prototype, properties) {
- var object;
- if (prototype === null) {
- object = createEmpty();
- } else {
- if (typeof prototype != "object")
- throw new TypeError("typeof prototype["+(typeof prototype)+"] != 'object'");
- var Type = function () {};
- Type.prototype = prototype;
- object = new Type();
- object.__proto__ = prototype;
- }
- if (properties !== void 0)
- Object.defineProperties(object, properties);
- return object;
- };
- }
- function doesDefinePropertyWork(object) {
- try {
- Object.defineProperty(object, "sentinel", {});
- return "sentinel" in object;
- } catch (exception) {
- }
- }
- if (Object.defineProperty) {
- var definePropertyWorksOnObject = doesDefinePropertyWork({});
- var definePropertyWorksOnDom = typeof document == "undefined" ||
- doesDefinePropertyWork(document.createElement("div"));
- if (!definePropertyWorksOnObject || !definePropertyWorksOnDom) {
- var definePropertyFallback = Object.defineProperty;
- }
- }
- if (!Object.defineProperty || definePropertyFallback) {
- var ERR_NON_OBJECT_DESCRIPTOR = "Property description must be an object: ";
- var ERR_NON_OBJECT_TARGET = "Object.defineProperty called on non-object: "
- var ERR_ACCESSORS_NOT_SUPPORTED = "getters & setters can not be defined " +
- "on this javascript engine";
- Object.defineProperty = function defineProperty(object, property, descriptor) {
- if ((typeof object != "object" && typeof object != "function") || object === null)
- throw new TypeError(ERR_NON_OBJECT_TARGET + object);
- if ((typeof descriptor != "object" && typeof descriptor != "function") || descriptor === null)
- throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR + descriptor);
- if (definePropertyFallback) {
- try {
- return definePropertyFallback.call(Object, object, property, descriptor);
- } catch (exception) {
- }
- }
- if (owns(descriptor, "value")) {
- if (supportsAccessors && (lookupGetter(object, property) ||
- lookupSetter(object, property)))
- {
- var prototype = object.__proto__;
- object.__proto__ = prototypeOfObject;
- delete object[property];
- object[property] = descriptor.value;
- object.__proto__ = prototype;
- } else {
- object[property] = descriptor.value;
- }
- } else {
- if (!supportsAccessors)
- throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);
- if (owns(descriptor, "get"))
- defineGetter(object, property, descriptor.get);
- if (owns(descriptor, "set"))
- defineSetter(object, property, descriptor.set);
- }
- return object;
- };
- }
- if (!Object.defineProperties) {
- Object.defineProperties = function defineProperties(object, properties) {
- for (var property in properties) {
- if (owns(properties, property))
- Object.defineProperty(object, property, properties[property]);
- }
- return object;
- };
- }
- if (!Object.seal) {
- Object.seal = function seal(object) {
- return object;
- };
- }
- if (!Object.freeze) {
- Object.freeze = function freeze(object) {
- return object;
- };
- }
- try {
- Object.freeze(function () {});
- } catch (exception) {
- Object.freeze = (function freeze(freezeObject) {
- return function freeze(object) {
- if (typeof object == "function") {
- return object;
- } else {
- return freezeObject(object);
- }
- };
- })(Object.freeze);
- }
- if (!Object.preventExtensions) {
- Object.preventExtensions = function preventExtensions(object) {
- return object;
- };
- }
- if (!Object.isSealed) {
- Object.isSealed = function isSealed(object) {
- return false;
- };
- }
- if (!Object.isFrozen) {
- Object.isFrozen = function isFrozen(object) {
- return false;
- };
- }
- if (!Object.isExtensible) {
- Object.isExtensible = function isExtensible(object) {
- if (Object(object) === object) {
- throw new TypeError(); // TODO message
- }
- var name = '';
- while (owns(object, name)) {
- name += '?';
- }
- object[name] = true;
- var returnValue = owns(object, name);
- delete object[name];
- return returnValue;
- };
- }
- if (!Object.keys) {
- var hasDontEnumBug = true,
- dontEnums = [
- "toString",
- "toLocaleString",
- "valueOf",
- "hasOwnProperty",
- "isPrototypeOf",
- "propertyIsEnumerable",
- "constructor"
- ],
- dontEnumsLength = dontEnums.length;
- for (var key in {"toString": null}) {
- hasDontEnumBug = false;
- }
- Object.keys = function keys(object) {
- if (
- (typeof object != "object" && typeof object != "function") ||
- object === null
- ) {
- throw new TypeError("Object.keys called on a non-object");
- }
- var keys = [];
- for (var name in object) {
- if (owns(object, name)) {
- keys.push(name);
- }
- }
- if (hasDontEnumBug) {
- for (var i = 0, ii = dontEnumsLength; i < ii; i++) {
- var dontEnum = dontEnums[i];
- if (owns(object, dontEnum)) {
- keys.push(dontEnum);
- }
- }
- }
- return keys;
- };
- }
- if (!Date.now) {
- Date.now = function now() {
- return new Date().getTime();
- };
- }
- var ws = "\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003" +
- "\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028" +
- "\u2029\uFEFF";
- if (!String.prototype.trim || ws.trim()) {
- ws = "[" + ws + "]";
- var trimBeginRegexp = new RegExp("^" + ws + ws + "*"),
- trimEndRegexp = new RegExp(ws + ws + "*$");
- String.prototype.trim = function trim() {
- return String(this).replace(trimBeginRegexp, "").replace(trimEndRegexp, "");
- };
- }
- function toInteger(n) {
- n = +n;
- if (n !== n) { // isNaN
- n = 0;
- } else if (n !== 0 && n !== (1/0) && n !== -(1/0)) {
- n = (n > 0 || -1) * Math.floor(Math.abs(n));
- }
- return n;
- }
- function isPrimitive(input) {
- var type = typeof input;
- return (
- input === null ||
- type === "undefined" ||
- type === "boolean" ||
- type === "number" ||
- type === "string"
- );
- }
- function toPrimitive(input) {
- var val, valueOf, toString;
- if (isPrimitive(input)) {
- return input;
- }
- valueOf = input.valueOf;
- if (typeof valueOf === "function") {
- val = valueOf.call(input);
- if (isPrimitive(val)) {
- return val;
- }
- }
- toString = input.toString;
- if (typeof toString === "function") {
- val = toString.call(input);
- if (isPrimitive(val)) {
- return val;
- }
- }
- throw new TypeError();
- }
- var toObject = function (o) {
- if (o == null) { // this matches both null and undefined
- throw new TypeError("can't convert "+o+" to object");
- }
- return Object(o);
- };
- });
|