draco_encoder.js 3.3 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400474014740247403474044740547406474074740847409474104741147412474134741447415474164741747418474194742047421474224742347424474254742647427474284742947430474314743247433474344743547436474374743847439474404744147442474434744447445474464744747448474494745047451474524745347454474554745647457474584745947460474614746247463474644746547466474674746847469474704747147472474734747447475474764747747478474794748047481474824748347484474854748647487474884748947490474914749247493474944749547496474974749847499475004750147502475034750447505475064750747508475094751047511475124751347514475154751647517475184751947520475214752247523475244752547526475274752847529475304753147532475334753447535475364753747538475394754047541475424754347544475454754647547475484754947550475514755247553475544755547556475574755847559475604756147562475634756447565475664756747568475694757047571475724757347574475754757647577475784757947580475814758247583475844758547586475874758847589475904759147592475934759447595475964759747598475994760047601476024760347604476054760647607476084760947610476114761247613476144761547616476174761847619476204762147622476234762447625476264762747628476294763047631476324763347634476354763647637476384763947640476414764247643476444764547646476474764847649476504765147652476534765447655476564765747658476594766047661476624766347664476654766647667476684766947670476714767247673476744767547676476774767847679476804768147682476834768447685476864768747688476894769047691476924769347694476954769647697476984769947700477014770247703477044770547706477074770847709477104771147712477134771447715477164771747718477194772047721477224772347724477254772647727477284772947730477314773247733477344773547736477374773847739477404774147742477434774447745477464774747748477494775047751477524775347754477554775647757477584775947760477614776247763477644776547766477674776847769477704777147772477734777447775477764777747778477794778047781477824778347784477854778647787477884778947790477914779247793477944779547796477974779847799478004780147802478034780447805478064780747808478094781047811478124781347814478154781647817478184781947820478214782247823478244782547826478274782847829478304783147832478334783447835478364783747838478394784047841478424784347844478454784647847478484784947850478514785247853478544785547856478574785847859478604786147862478634786447865478664786747868478694787047871478724787347874478754787647877478784787947880478814788247883478844788547886478874788847889478904789147892478934789447895478964789747898478994790047901479024790347904479054790647907479084790947910479114791247913479144791547916479174791847919479204792147922479234792447925479264792747928479294793047931479324793347934479354793647937479384793947940479414794247943479444794547946479474794847949479504795147952479534795447955479564795747958479594796047961479624796347964479654796647967479684796947970479714797247973479744797547976479774797847979479804798147982479834798447985479864798747988479894799047991479924799347994479954799647997479984799948000480014800248003480044800548006480074800848009480104801148012480134801448015480164801748018480194802048021480224802348024480254802648027480284802948030480314803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480524805348054480554805648057480584805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807748078480794808048081480824808348084480854808648087480884808948090480914809248093480944809548096480974809848099481004810148102481034810448105481064810748108481094811048111481124811348114481154811648117481184811948120481214812248123481244812548126481274812848129481304813148132481334813448135481364813748138481394814048141481424814348144481454814648147481484814948150481514815248153481544815548156481574815848159481604816148162481634816448165481664816748168481694817048171481724817348174481754817648177481784817948180481814818248183481844818548186481874818848189481904819148192481934819448195481964819748198481994820048201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482414824248243482444824548246482474824848249482504825148252482534825448255482564825748258482594826048261482624826348264482654826648267482684826948270482714827248273482744827548276482774827848279482804828148282482834828448285482864828748288482894829048291482924829348294482954829648297482984829948300483014830248303483044830548306483074830848309483104831148312483134831448315483164831748318483194832048321483224832348324483254832648327483284832948330483314833248333483344833548336483374833848339483404834148342483434834448345483464834748348483494835048351483524835348354483554835648357483584835948360483614836248363483644836548366483674836848369483704837148372483734837448375483764837748378483794838048381483824838348384483854838648387483884838948390483914839248393483944839548396483974839848399484004840148402484034840448405484064840748408484094841048411484124841348414484154841648417484184841948420484214842248423484244842548426484274842848429484304843148432484334843448435484364843748438484394844048441484424844348444484454844648447484484844948450484514845248453484544845548456484574845848459484604846148462484634846448465484664846748468484694847048471484724847348474484754847648477484784847948480484814848248483484844848548486484874848848489484904849148492484934849448495484964849748498484994850048501485024850348504485054850648507485084850948510485114851248513485144851548516485174851848519485204852148522485234852448525485264852748528485294853048531485324853348534485354853648537485384853948540485414854248543485444854548546485474854848549485504855148552485534855448555485564855748558485594856048561485624856348564485654856648567485684856948570485714857248573485744857548576485774857848579485804858148582485834858448585485864858748588485894859048591485924859348594485954859648597485984859948600486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848639486404864148642486434864448645486464864748648486494865048651486524865348654486554865648657486584865948660486614866248663486644866548666486674866848669486704867148672486734867448675486764867748678486794868048681486824868348684486854868648687486884868948690486914869248693486944869548696486974869848699487004870148702487034870448705487064870748708487094871048711487124871348714487154871648717487184871948720487214872248723487244872548726487274872848729487304873148732487334873448735487364873748738487394874048741487424874348744487454874648747487484874948750487514875248753487544875548756487574875848759487604876148762487634876448765487664876748768487694877048771487724877348774487754877648777487784877948780487814878248783487844878548786487874878848789487904879148792487934879448795487964879748798487994880048801488024880348804488054880648807488084880948810488114881248813488144881548816488174881848819488204882148822488234882448825488264882748828488294883048831488324883348834488354883648837488384883948840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886348864488654886648867488684886948870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897488984889948900489014890248903489044890548906489074890848909489104891148912489134891448915489164891748918489194892048921489224892348924489254892648927489284892948930489314893248933489344893548936489374893848939489404894148942489434894448945489464894748948489494895048951489524895348954489554895648957489584895948960489614896248963489644896548966489674896848969489704897148972489734897448975489764897748978489794898048981489824898348984489854898648987489884898948990489914899248993489944899548996489974899848999490004900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902549026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349044490454904649047490484904949050490514905249053490544905549056490574905849059490604906149062490634906449065490664906749068490694907049071490724907349074490754907649077490784907949080490814908249083490844908549086490874908849089490904909149092490934909449095490964909749098490994910049101491024910349104491054910649107491084910949110491114911249113491144911549116491174911849119491204912149122491234912449125491264912749128491294913049131491324913349134491354913649137491384913949140491414914249143491444914549146491474914849149491504915149152491534915449155491564915749158491594916049161491624916349164491654916649167491684916949170491714917249173491744917549176491774917849179491804918149182491834918449185491864918749188491894919049191491924919349194491954919649197491984919949200492014920249203492044920549206492074920849209492104921149212492134921449215492164921749218492194922049221492224922349224492254922649227492284922949230492314923249233492344923549236492374923849239492404924149242492434924449245492464924749248492494925049251492524925349254492554925649257492584925949260492614926249263492644926549266492674926849269492704927149272492734927449275492764927749278492794928049281492824928349284492854928649287492884928949290492914929249293492944929549296492974929849299493004930149302493034930449305493064930749308493094931049311493124931349314493154931649317493184931949320493214932249323493244932549326493274932849329493304933149332493334933449335493364933749338493394934049341493424934349344493454934649347493484934949350493514935249353493544935549356493574935849359493604936149362493634936449365493664936749368493694937049371493724937349374493754937649377493784937949380493814938249383493844938549386493874938849389493904939149392493934939449395493964939749398493994940049401494024940349404494054940649407494084940949410494114941249413494144941549416494174941849419494204942149422494234942449425494264942749428494294943049431494324943349434494354943649437494384943949440494414944249443494444944549446494474944849449494504945149452494534945449455494564945749458494594946049461494624946349464494654946649467494684946949470494714947249473494744947549476494774947849479494804948149482494834948449485494864948749488494894949049491494924949349494494954949649497494984949949500495014950249503495044950549506495074950849509495104951149512495134951449515495164951749518495194952049521495224952349524495254952649527495284952949530495314953249533495344953549536495374953849539495404954149542495434954449545495464954749548495494955049551495524955349554495554955649557495584955949560495614956249563495644956549566495674956849569495704957149572495734957449575495764957749578495794958049581495824958349584495854958649587495884958949590495914959249593495944959549596495974959849599496004960149602496034960449605496064960749608496094961049611496124961349614496154961649617496184961949620496214962249623496244962549626496274962849629496304963149632496334963449635496364963749638496394964049641496424964349644496454964649647496484964949650496514965249653496544965549656496574965849659496604966149662496634966449665496664966749668496694967049671496724967349674496754967649677496784967949680496814968249683496844968549686496874968849689496904969149692496934969449695496964969749698496994970049701497024970349704497054970649707497084970949710497114971249713497144971549716497174971849719497204972149722497234972449725497264972749728497294973049731497324973349734497354973649737497384973949740497414974249743497444974549746497474974849749497504975149752497534975449755497564975749758497594976049761497624976349764497654976649767497684976949770497714977249773497744977549776497774977849779497804978149782497834978449785497864978749788497894979049791497924979349794497954979649797497984979949800498014980249803498044980549806498074980849809498104981149812498134981449815498164981749818498194982049821498224982349824498254982649827498284982949830498314983249833498344983549836498374983849839498404984149842498434984449845498464984749848498494985049851498524985349854498554985649857498584985949860498614986249863498644986549866498674986849869498704987149872498734987449875498764987749878498794988049881498824988349884498854988649887498884988949890498914989249893498944989549896498974989849899499004990149902499034990449905499064990749908499094991049911499124991349914499154991649917499184991949920499214992249923499244992549926499274992849929499304993149932499334993449935499364993749938499394994049941499424994349944499454994649947499484994949950499514995249953499544995549956499574995849959499604996149962499634996449965499664996749968499694997049971499724997349974499754997649977499784997949980499814998249983499844998549986499874998849989499904999149992499934999449995499964999749998499995000050001500025000350004500055000650007500085000950010500115001250013500145001550016500175001850019500205002150022500235002450025500265002750028500295003050031500325003350034500355003650037500385003950040500415004250043500445004550046500475004850049500505005150052500535005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500775007850079500805008150082500835008450085500865008750088500895009050091500925009350094500955009650097500985009950100501015010250103501045010550106501075010850109501105011150112501135011450115501165011750118501195012050121501225012350124501255012650127501285012950130501315013250133501345013550136501375013850139501405014150142501435014450145501465014750148501495015050151501525015350154501555015650157501585015950160501615016250163501645016550166501675016850169501705017150172501735017450175501765017750178501795018050181501825018350184501855018650187501885018950190501915019250193501945019550196501975019850199502005020150202502035020450205502065020750208502095021050211502125021350214502155021650217502185021950220502215022250223502245022550226502275022850229502305023150232502335023450235502365023750238502395024050241502425024350244502455024650247502485024950250502515025250253502545025550256502575025850259502605026150262502635026450265502665026750268502695027050271502725027350274502755027650277502785027950280502815028250283502845028550286502875028850289502905029150292502935029450295502965029750298502995030050301503025030350304503055030650307503085030950310503115031250313503145031550316503175031850319503205032150322503235032450325503265032750328503295033050331503325033350334503355033650337503385033950340503415034250343503445034550346503475034850349503505035150352503535035450355503565035750358503595036050361503625036350364503655036650367503685036950370503715037250373503745037550376503775037850379503805038150382503835038450385503865038750388503895039050391503925039350394503955039650397503985039950400504015040250403504045040550406504075040850409504105041150412504135041450415504165041750418504195042050421504225042350424504255042650427504285042950430504315043250433504345043550436504375043850439504405044150442504435044450445504465044750448504495045050451504525045350454504555045650457504585045950460504615046250463504645046550466504675046850469504705047150472504735047450475504765047750478504795048050481504825048350484504855048650487504885048950490504915049250493504945049550496504975049850499505005050150502505035050450505505065050750508505095051050511505125051350514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053450535505365053750538505395054050541505425054350544505455054650547505485054950550505515055250553505545055550556505575055850559505605056150562505635056450565505665056750568505695057050571505725057350574505755057650577505785057950580505815058250583505845058550586505875058850589505905059150592505935059450595505965059750598505995060050601506025060350604506055060650607506085060950610506115061250613506145061550616506175061850619506205062150622506235062450625506265062750628506295063050631506325063350634506355063650637506385063950640506415064250643506445064550646506475064850649506505065150652506535065450655506565065750658506595066050661506625066350664506655066650667506685066950670506715067250673506745067550676506775067850679506805068150682506835068450685506865068750688506895069050691506925069350694506955069650697506985069950700507015070250703507045070550706507075070850709507105071150712507135071450715507165071750718507195072050721507225072350724507255072650727507285072950730507315073250733507345073550736507375073850739507405074150742507435074450745507465074750748507495075050751507525075350754507555075650757507585075950760507615076250763507645076550766507675076850769507705077150772507735077450775507765077750778507795078050781507825078350784507855078650787507885078950790507915079250793507945079550796507975079850799508005080150802508035080450805508065080750808508095081050811508125081350814508155081650817508185081950820508215082250823508245082550826508275082850829508305083150832508335083450835508365083750838508395084050841508425084350844508455084650847508485084950850508515085250853508545085550856508575085850859508605086150862508635086450865508665086750868508695087050871508725087350874508755087650877508785087950880508815088250883508845088550886508875088850889508905089150892508935089450895508965089750898508995090050901509025090350904509055090650907509085090950910509115091250913509145091550916509175091850919509205092150922509235092450925509265092750928509295093050931509325093350934509355093650937509385093950940509415094250943509445094550946509475094850949509505095150952509535095450955509565095750958509595096050961509625096350964509655096650967509685096950970509715097250973509745097550976509775097850979509805098150982509835098450985509865098750988509895099050991509925099350994509955099650997509985099951000510015100251003510045100551006510075100851009510105101151012510135101451015510165101751018510195102051021510225102351024510255102651027510285102951030510315103251033510345103551036510375103851039510405104151042510435104451045510465104751048510495105051051510525105351054510555105651057510585105951060510615106251063510645106551066510675106851069510705107151072510735107451075510765107751078510795108051081510825108351084510855108651087510885108951090510915109251093510945109551096510975109851099511005110151102511035110451105511065110751108511095111051111511125111351114511155111651117511185111951120511215112251123511245112551126511275112851129511305113151132511335113451135511365113751138511395114051141511425114351144511455114651147511485114951150511515115251153511545115551156511575115851159511605116151162511635116451165511665116751168511695117051171511725117351174511755117651177511785117951180511815118251183511845118551186511875118851189511905119151192511935119451195511965119751198511995120051201512025120351204512055120651207512085120951210512115121251213512145121551216512175121851219512205122151222512235122451225512265122751228512295123051231512325123351234512355123651237512385123951240512415124251243512445124551246512475124851249512505125151252512535125451255512565125751258512595126051261512625126351264512655126651267512685126951270512715127251273512745127551276512775127851279512805128151282512835128451285512865128751288512895129051291512925129351294512955129651297512985129951300513015130251303513045130551306513075130851309513105131151312513135131451315513165131751318513195132051321513225132351324513255132651327513285132951330513315133251333513345133551336513375133851339513405134151342513435134451345513465134751348513495135051351513525135351354513555135651357513585135951360513615136251363513645136551366513675136851369513705137151372513735137451375513765137751378513795138051381513825138351384513855138651387513885138951390513915139251393513945139551396513975139851399514005140151402514035140451405514065140751408514095141051411514125141351414514155141651417514185141951420514215142251423514245142551426514275142851429514305143151432514335143451435514365143751438514395144051441514425144351444514455144651447514485144951450514515145251453514545145551456514575145851459514605146151462514635146451465514665146751468514695147051471514725147351474514755147651477514785147951480514815148251483514845148551486514875148851489514905149151492514935149451495514965149751498514995150051501515025150351504515055150651507515085150951510515115151251513515145151551516515175151851519515205152151522515235152451525515265152751528515295153051531515325153351534515355153651537515385153951540515415154251543515445154551546515475154851549515505155151552515535155451555515565155751558515595156051561515625156351564515655156651567515685156951570515715157251573515745157551576515775157851579515805158151582515835158451585515865158751588515895159051591515925159351594515955159651597515985159951600516015160251603516045160551606516075160851609516105161151612516135161451615516165161751618516195162051621516225162351624516255162651627516285162951630516315163251633516345163551636516375163851639516405164151642516435164451645516465164751648516495165051651516525165351654516555165651657516585165951660516615166251663516645166551666516675166851669516705167151672516735167451675516765167751678516795168051681516825168351684516855168651687516885168951690516915169251693516945169551696516975169851699517005170151702517035170451705517065170751708517095171051711517125171351714517155171651717517185171951720517215172251723517245172551726517275172851729517305173151732517335173451735517365173751738517395174051741517425174351744517455174651747517485174951750517515175251753517545175551756517575175851759517605176151762517635176451765517665176751768517695177051771517725177351774517755177651777517785177951780517815178251783517845178551786517875178851789517905179151792517935179451795517965179751798517995180051801518025180351804518055180651807518085180951810518115181251813518145181551816518175181851819518205182151822518235182451825518265182751828518295183051831518325183351834518355183651837518385183951840518415184251843518445184551846518475184851849518505185151852518535185451855518565185751858518595186051861518625186351864518655186651867518685186951870518715187251873518745187551876518775187851879518805188151882518835188451885518865188751888518895189051891518925189351894518955189651897518985189951900519015190251903519045190551906519075190851909519105191151912519135191451915519165191751918519195192051921519225192351924519255192651927519285192951930519315193251933519345193551936519375193851939519405194151942519435194451945519465194751948519495195051951519525195351954519555195651957519585195951960519615196251963519645196551966519675196851969519705197151972519735197451975519765197751978519795198051981519825198351984519855198651987519885198951990519915199251993519945199551996519975199851999520005200152002520035200452005520065200752008520095201052011520125201352014520155201652017520185201952020520215202252023520245202552026520275202852029520305203152032520335203452035520365203752038520395204052041520425204352044520455204652047520485204952050520515205252053520545205552056520575205852059520605206152062520635206452065520665206752068520695207052071520725207352074520755207652077520785207952080520815208252083520845208552086520875208852089520905209152092520935209452095520965209752098520995210052101521025210352104521055210652107521085210952110521115211252113521145211552116521175211852119521205212152122521235212452125521265212752128521295213052131521325213352134521355213652137521385213952140521415214252143521445214552146521475214852149521505215152152521535215452155521565215752158521595216052161521625216352164521655216652167521685216952170521715217252173521745217552176521775217852179521805218152182521835218452185521865218752188521895219052191521925219352194521955219652197521985219952200522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222652227522285222952230522315223252233522345223552236522375223852239522405224152242522435224452245522465224752248522495225052251522525225352254522555225652257522585225952260522615226252263522645226552266522675226852269522705227152272522735227452275522765227752278522795228052281522825228352284522855228652287522885228952290522915229252293522945229552296522975229852299523005230152302523035230452305523065230752308523095231052311523125231352314523155231652317523185231952320523215232252323523245232552326523275232852329523305233152332523335233452335523365233752338523395234052341523425234352344523455234652347523485234952350523515235252353523545235552356523575235852359523605236152362523635236452365523665236752368523695237052371523725237352374523755237652377523785237952380523815238252383523845238552386523875238852389523905239152392523935239452395523965239752398523995240052401524025240352404524055240652407524085240952410524115241252413524145241552416524175241852419524205242152422524235242452425524265242752428524295243052431524325243352434524355243652437524385243952440524415244252443524445244552446524475244852449524505245152452524535245452455524565245752458524595246052461524625246352464524655246652467524685246952470524715247252473524745247552476524775247852479524805248152482524835248452485524865248752488524895249052491524925249352494524955249652497524985249952500525015250252503525045250552506525075250852509525105251152512525135251452515525165251752518525195252052521525225252352524525255252652527525285252952530525315253252533525345253552536525375253852539525405254152542525435254452545525465254752548525495255052551525525255352554525555255652557525585255952560525615256252563525645256552566525675256852569525705257152572525735257452575525765257752578525795258052581525825258352584525855258652587525885258952590525915259252593525945259552596525975259852599526005260152602526035260452605526065260752608526095261052611526125261352614526155261652617526185261952620526215262252623526245262552626526275262852629526305263152632526335263452635526365263752638526395264052641526425264352644526455264652647526485264952650526515265252653526545265552656526575265852659526605266152662526635266452665526665266752668526695267052671526725267352674526755267652677526785267952680526815268252683526845268552686526875268852689526905269152692526935269452695526965269752698526995270052701527025270352704527055270652707527085270952710527115271252713527145271552716527175271852719527205272152722527235272452725527265272752728527295273052731527325273352734527355273652737527385273952740527415274252743527445274552746527475274852749527505275152752527535275452755527565275752758527595276052761527625276352764527655276652767527685276952770527715277252773527745277552776527775277852779527805278152782527835278452785527865278752788527895279052791527925279352794527955279652797527985279952800528015280252803528045280552806528075280852809528105281152812528135281452815528165281752818528195282052821528225282352824528255282652827528285282952830528315283252833528345283552836528375283852839528405284152842528435284452845528465284752848528495285052851528525285352854528555285652857528585285952860528615286252863528645286552866528675286852869528705287152872528735287452875528765287752878528795288052881528825288352884528855288652887528885288952890528915289252893528945289552896528975289852899529005290152902529035290452905529065290752908529095291052911529125291352914529155291652917529185291952920529215292252923529245292552926529275292852929529305293152932529335293452935529365293752938529395294052941529425294352944529455294652947529485294952950529515295252953529545295552956529575295852959529605296152962529635296452965529665296752968529695297052971529725297352974529755297652977529785297952980529815298252983529845298552986529875298852989529905299152992529935299452995529965299752998529995300053001530025300353004530055300653007530085300953010530115301253013530145301553016530175301853019530205302153022530235302453025530265302753028530295303053031530325303353034530355303653037530385303953040530415304253043530445304553046530475304853049530505305153052530535305453055530565305753058530595306053061530625306353064530655306653067530685306953070530715307253073530745307553076530775307853079530805308153082530835308453085530865308753088530895309053091530925309353094530955309653097530985309953100531015310253103531045310553106531075310853109531105311153112531135311453115531165311753118531195312053121531225312353124531255312653127531285312953130531315313253133531345313553136531375313853139531405314153142531435314453145531465314753148531495315053151531525315353154531555315653157531585315953160531615316253163531645316553166531675316853169531705317153172531735317453175531765317753178531795318053181531825318353184531855318653187531885318953190531915319253193531945319553196531975319853199532005320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853229532305323153232532335323453235532365323753238532395324053241532425324353244532455324653247532485324953250532515325253253532545325553256532575325853259532605326153262532635326453265532665326753268532695327053271532725327353274532755327653277532785327953280532815328253283532845328553286532875328853289532905329153292532935329453295532965329753298532995330053301533025330353304533055330653307533085330953310533115331253313533145331553316533175331853319533205332153322533235332453325533265332753328533295333053331533325333353334533355333653337533385333953340533415334253343533445334553346533475334853349533505335153352533535335453355533565335753358533595336053361533625336353364533655336653367533685336953370533715337253373533745337553376533775337853379533805338153382533835338453385533865338753388533895339053391533925339353394533955339653397533985339953400534015340253403534045340553406534075340853409534105341153412534135341453415534165341753418534195342053421534225342353424534255342653427534285342953430534315343253433534345343553436534375343853439534405344153442534435344453445534465344753448534495345053451534525345353454534555345653457534585345953460534615346253463534645346553466534675346853469534705347153472534735347453475534765347753478534795348053481534825348353484534855348653487534885348953490534915349253493534945349553496534975349853499535005350153502535035350453505535065350753508535095351053511535125351353514535155351653517535185351953520535215352253523535245352553526535275352853529535305353153532535335353453535535365353753538535395354053541535425354353544535455354653547535485354953550535515355253553535545355553556535575355853559535605356153562535635356453565535665356753568535695357053571535725357353574535755357653577535785357953580535815358253583535845358553586535875358853589535905359153592535935359453595535965359753598535995360053601536025360353604536055360653607536085360953610536115361253613536145361553616536175361853619536205362153622536235362453625536265362753628536295363053631536325363353634536355363653637536385363953640536415364253643536445364553646536475364853649536505365153652536535365453655536565365753658536595366053661536625366353664536655366653667536685366953670536715367253673536745367553676536775367853679536805368153682536835368453685536865368753688536895369053691536925369353694536955369653697536985369953700537015370253703537045370553706537075370853709537105371153712537135371453715537165371753718537195372053721537225372353724537255372653727537285372953730537315373253733537345373553736537375373853739537405374153742537435374453745537465374753748537495375053751537525375353754537555375653757537585375953760537615376253763537645376553766537675376853769537705377153772537735377453775537765377753778537795378053781537825378353784537855378653787537885378953790537915379253793537945379553796537975379853799538005380153802538035380453805538065380753808538095381053811538125381353814538155381653817538185381953820538215382253823538245382553826538275382853829538305383153832538335383453835538365383753838538395384053841538425384353844538455384653847538485384953850538515385253853538545385553856538575385853859538605386153862538635386453865538665386753868538695387053871538725387353874538755387653877538785387953880538815388253883538845388553886538875388853889538905389153892538935389453895538965389753898538995390053901539025390353904539055390653907539085390953910539115391253913539145391553916539175391853919539205392153922539235392453925539265392753928539295393053931539325393353934539355393653937539385393953940539415394253943539445394553946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396653967539685396953970539715397253973539745397553976539775397853979539805398153982539835398453985539865398753988539895399053991539925399353994539955399653997539985399954000540015400254003540045400554006540075400854009540105401154012540135401454015540165401754018540195402054021540225402354024540255402654027540285402954030540315403254033540345403554036540375403854039540405404154042540435404454045540465404754048540495405054051540525405354054540555405654057540585405954060540615406254063540645406554066540675406854069540705407154072540735407454075540765407754078540795408054081540825408354084540855408654087540885408954090540915409254093540945409554096540975409854099541005410154102541035410454105541065410754108541095411054111541125411354114541155411654117541185411954120541215412254123541245412554126541275412854129541305413154132541335413454135541365413754138541395414054141541425414354144541455414654147541485414954150541515415254153541545415554156541575415854159541605416154162541635416454165541665416754168541695417054171541725417354174541755417654177541785417954180541815418254183541845418554186541875418854189541905419154192541935419454195541965419754198541995420054201542025420354204542055420654207542085420954210542115421254213542145421554216542175421854219542205422154222542235422454225542265422754228542295423054231542325423354234542355423654237542385423954240542415424254243542445424554246542475424854249542505425154252542535425454255542565425754258542595426054261542625426354264542655426654267542685426954270542715427254273542745427554276542775427854279542805428154282542835428454285542865428754288542895429054291542925429354294542955429654297542985429954300543015430254303543045430554306543075430854309543105431154312543135431454315543165431754318543195432054321543225432354324543255432654327543285432954330543315433254333543345433554336543375433854339543405434154342543435434454345543465434754348543495435054351543525435354354543555435654357543585435954360543615436254363543645436554366543675436854369543705437154372543735437454375543765437754378543795438054381543825438354384543855438654387543885438954390543915439254393543945439554396543975439854399544005440154402544035440454405544065440754408544095441054411544125441354414544155441654417544185441954420544215442254423544245442554426544275442854429544305443154432544335443454435544365443754438544395444054441544425444354444544455444654447544485444954450544515445254453544545445554456544575445854459544605446154462544635446454465544665446754468544695447054471544725447354474544755447654477544785447954480544815448254483544845448554486544875448854489544905449154492544935449454495544965449754498544995450054501545025450354504545055450654507545085450954510545115451254513545145451554516545175451854519545205452154522545235452454525545265452754528545295453054531545325453354534545355453654537545385453954540545415454254543545445454554546545475454854549545505455154552545535455454555545565455754558545595456054561545625456354564545655456654567545685456954570545715457254573545745457554576545775457854579545805458154582545835458454585545865458754588545895459054591545925459354594545955459654597545985459954600546015460254603546045460554606546075460854609546105461154612546135461454615546165461754618546195462054621546225462354624546255462654627546285462954630546315463254633546345463554636546375463854639546405464154642546435464454645546465464754648546495465054651546525465354654546555465654657546585465954660546615466254663546645466554666546675466854669546705467154672546735467454675546765467754678546795468054681546825468354684546855468654687546885468954690546915469254693546945469554696546975469854699547005470154702547035470454705547065470754708547095471054711547125471354714547155471654717547185471954720547215472254723547245472554726547275472854729547305473154732547335473454735547365473754738547395474054741547425474354744547455474654747547485474954750547515475254753547545475554756547575475854759547605476154762547635476454765547665476754768547695477054771547725477354774547755477654777547785477954780547815478254783547845478554786547875478854789547905479154792547935479454795547965479754798547995480054801548025480354804548055480654807548085480954810548115481254813548145481554816548175481854819548205482154822548235482454825548265482754828548295483054831548325483354834548355483654837548385483954840548415484254843548445484554846548475484854849548505485154852548535485454855548565485754858548595486054861548625486354864548655486654867548685486954870548715487254873548745487554876548775487854879548805488154882548835488454885548865488754888548895489054891548925489354894548955489654897548985489954900549015490254903549045490554906549075490854909549105491154912549135491454915549165491754918549195492054921549225492354924549255492654927549285492954930549315493254933549345493554936549375493854939549405494154942549435494454945549465494754948549495495054951549525495354954549555495654957549585495954960549615496254963549645496554966549675496854969549705497154972549735497454975549765497754978549795498054981549825498354984549855498654987549885498954990549915499254993549945499554996549975499854999550005500155002550035500455005550065500755008550095501055011550125501355014550155501655017550185501955020550215502255023550245502555026550275502855029550305503155032550335503455035550365503755038550395504055041550425504355044550455504655047550485504955050550515505255053550545505555056550575505855059550605506155062550635506455065550665506755068550695507055071550725507355074550755507655077550785507955080550815508255083550845508555086550875508855089550905509155092550935509455095550965509755098550995510055101551025510355104551055510655107551085510955110551115511255113551145511555116551175511855119551205512155122551235512455125551265512755128551295513055131551325513355134551355513655137551385513955140551415514255143551445514555146551475514855149551505515155152551535515455155551565515755158551595516055161551625516355164551655516655167551685516955170551715517255173551745517555176551775517855179551805518155182551835518455185551865518755188551895519055191551925519355194551955519655197551985519955200552015520255203552045520555206552075520855209552105521155212552135521455215552165521755218552195522055221552225522355224552255522655227552285522955230552315523255233552345523555236552375523855239552405524155242552435524455245552465524755248552495525055251552525525355254552555525655257552585525955260552615526255263552645526555266552675526855269552705527155272552735527455275552765527755278552795528055281552825528355284552855528655287552885528955290552915529255293552945529555296552975529855299553005530155302553035530455305553065530755308553095531055311553125531355314553155531655317553185531955320553215532255323553245532555326553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553485534955350553515535255353553545535555356553575535855359553605536155362553635536455365553665536755368553695537055371553725537355374553755537655377553785537955380553815538255383553845538555386553875538855389553905539155392553935539455395553965539755398553995540055401554025540355404554055540655407554085540955410554115541255413554145541555416554175541855419554205542155422554235542455425554265542755428554295543055431554325543355434554355543655437554385543955440554415544255443554445544555446554475544855449554505545155452554535545455455554565545755458554595546055461554625546355464554655546655467554685546955470554715547255473554745547555476554775547855479554805548155482554835548455485554865548755488554895549055491554925549355494554955549655497554985549955500555015550255503555045550555506555075550855509555105551155512555135551455515555165551755518555195552055521555225552355524555255552655527555285552955530555315553255533555345553555536555375553855539555405554155542555435554455545555465554755548555495555055551555525555355554555555555655557555585555955560555615556255563555645556555566555675556855569555705557155572555735557455575555765557755578555795558055581555825558355584555855558655587555885558955590555915559255593555945559555596555975559855599556005560155602556035560455605556065560755608556095561055611556125561355614556155561655617556185561955620556215562255623556245562555626556275562855629556305563155632556335563455635556365563755638556395564055641556425564355644556455564655647556485564955650556515565255653556545565555656556575565855659556605566155662556635566455665556665566755668556695567055671556725567355674556755567655677556785567955680556815568255683556845568555686556875568855689556905569155692556935569455695556965569755698556995570055701557025570355704557055570655707557085570955710557115571255713557145571555716557175571855719557205572155722557235572455725557265572755728557295573055731557325573355734557355573655737557385573955740557415574255743557445574555746557475574855749557505575155752557535575455755557565575755758557595576055761557625576355764557655576655767557685576955770557715577255773557745577555776557775577855779557805578155782557835578455785557865578755788557895579055791557925579355794557955579655797557985579955800558015580255803558045580555806558075580855809558105581155812558135581455815558165581755818558195582055821558225582355824558255582655827558285582955830558315583255833558345583555836558375583855839558405584155842558435584455845558465584755848558495585055851558525585355854558555585655857558585585955860558615586255863558645586555866558675586855869558705587155872558735587455875558765587755878558795588055881558825588355884558855588655887558885588955890558915589255893558945589555896558975589855899559005590155902559035590455905559065590755908559095591055911559125591355914559155591655917559185591955920559215592255923559245592555926559275592855929559305593155932559335593455935559365593755938559395594055941559425594355944559455594655947559485594955950559515595255953559545595555956559575595855959559605596155962559635596455965559665596755968559695597055971559725597355974559755597655977559785597955980559815598255983559845598555986559875598855989559905599155992559935599455995559965599755998559995600056001560025600356004560055600656007560085600956010560115601256013560145601556016560175601856019560205602156022560235602456025560265602756028560295603056031560325603356034560355603656037560385603956040560415604256043560445604556046560475604856049560505605156052560535605456055560565605756058560595606056061560625606356064560655606656067560685606956070560715607256073560745607556076560775607856079560805608156082560835608456085560865608756088560895609056091560925609356094560955609656097560985609956100561015610256103561045610556106561075610856109561105611156112561135611456115561165611756118561195612056121561225612356124561255612656127561285612956130561315613256133561345613556136561375613856139561405614156142561435614456145561465614756148561495615056151561525615356154561555615656157561585615956160561615616256163561645616556166561675616856169561705617156172561735617456175561765617756178561795618056181561825618356184561855618656187561885618956190561915619256193561945619556196561975619856199562005620156202562035620456205562065620756208562095621056211562125621356214562155621656217562185621956220562215622256223562245622556226562275622856229562305623156232562335623456235562365623756238562395624056241562425624356244562455624656247562485624956250562515625256253562545625556256562575625856259562605626156262562635626456265562665626756268562695627056271562725627356274562755627656277562785627956280562815628256283562845628556286562875628856289562905629156292562935629456295562965629756298562995630056301563025630356304563055630656307563085630956310563115631256313563145631556316563175631856319563205632156322563235632456325563265632756328563295633056331563325633356334563355633656337563385633956340563415634256343563445634556346563475634856349563505635156352563535635456355563565635756358563595636056361563625636356364563655636656367563685636956370563715637256373563745637556376563775637856379563805638156382563835638456385563865638756388563895639056391563925639356394563955639656397563985639956400564015640256403564045640556406564075640856409564105641156412564135641456415564165641756418564195642056421564225642356424564255642656427564285642956430564315643256433564345643556436564375643856439564405644156442564435644456445564465644756448564495645056451564525645356454564555645656457564585645956460564615646256463564645646556466564675646856469564705647156472564735647456475564765647756478564795648056481564825648356484564855648656487564885648956490564915649256493564945649556496564975649856499565005650156502565035650456505565065650756508565095651056511565125651356514565155651656517565185651956520565215652256523565245652556526565275652856529565305653156532565335653456535565365653756538565395654056541565425654356544565455654656547565485654956550565515655256553565545655556556565575655856559565605656156562565635656456565565665656756568565695657056571565725657356574565755657656577565785657956580565815658256583565845658556586565875658856589565905659156592565935659456595565965659756598565995660056601566025660356604566055660656607566085660956610566115661256613566145661556616566175661856619566205662156622566235662456625566265662756628566295663056631566325663356634566355663656637566385663956640566415664256643566445664556646566475664856649566505665156652566535665456655566565665756658566595666056661566625666356664566655666656667566685666956670566715667256673566745667556676566775667856679566805668156682566835668456685566865668756688566895669056691566925669356694566955669656697566985669956700567015670256703567045670556706567075670856709567105671156712567135671456715567165671756718567195672056721567225672356724567255672656727567285672956730567315673256733567345673556736567375673856739567405674156742567435674456745567465674756748567495675056751567525675356754567555675656757567585675956760567615676256763567645676556766567675676856769567705677156772567735677456775567765677756778567795678056781567825678356784567855678656787567885678956790567915679256793567945679556796567975679856799568005680156802568035680456805568065680756808568095681056811568125681356814568155681656817568185681956820568215682256823568245682556826568275682856829568305683156832568335683456835568365683756838568395684056841568425684356844568455684656847568485684956850568515685256853568545685556856568575685856859568605686156862568635686456865568665686756868568695687056871568725687356874568755687656877568785687956880568815688256883568845688556886568875688856889568905689156892568935689456895568965689756898568995690056901569025690356904569055690656907569085690956910569115691256913569145691556916569175691856919569205692156922569235692456925569265692756928569295693056931569325693356934569355693656937569385693956940569415694256943569445694556946569475694856949569505695156952569535695456955569565695756958569595696056961569625696356964569655696656967569685696956970569715697256973569745697556976569775697856979569805698156982569835698456985569865698756988569895699056991569925699356994569955699656997569985699957000570015700257003570045700557006570075700857009570105701157012570135701457015570165701757018570195702057021570225702357024570255702657027570285702957030570315703257033570345703557036570375703857039570405704157042570435704457045570465704757048570495705057051570525705357054570555705657057570585705957060570615706257063570645706557066570675706857069570705707157072570735707457075570765707757078570795708057081570825708357084570855708657087570885708957090570915709257093570945709557096570975709857099571005710157102571035710457105571065710757108571095711057111571125711357114571155711657117571185711957120571215712257123571245712557126571275712857129571305713157132571335713457135571365713757138571395714057141571425714357144571455714657147571485714957150571515715257153571545715557156571575715857159571605716157162571635716457165571665716757168571695717057171571725717357174571755717657177571785717957180571815718257183571845718557186571875718857189571905719157192571935719457195571965719757198571995720057201572025720357204572055720657207572085720957210572115721257213572145721557216572175721857219572205722157222572235722457225572265722757228572295723057231572325723357234572355723657237572385723957240572415724257243572445724557246572475724857249572505725157252572535725457255572565725757258572595726057261572625726357264572655726657267572685726957270572715727257273572745727557276572775727857279572805728157282572835728457285572865728757288572895729057291572925729357294572955729657297572985729957300573015730257303573045730557306573075730857309573105731157312573135731457315573165731757318573195732057321573225732357324573255732657327573285732957330573315733257333573345733557336573375733857339573405734157342573435734457345573465734757348573495735057351573525735357354573555735657357573585735957360573615736257363573645736557366573675736857369573705737157372573735737457375573765737757378573795738057381573825738357384573855738657387573885738957390573915739257393573945739557396573975739857399574005740157402574035740457405574065740757408574095741057411574125741357414574155741657417574185741957420574215742257423574245742557426574275742857429574305743157432574335743457435574365743757438574395744057441574425744357444574455744657447574485744957450574515745257453574545745557456574575745857459574605746157462574635746457465574665746757468574695747057471574725747357474574755747657477574785747957480574815748257483574845748557486574875748857489574905749157492574935749457495574965749757498574995750057501575025750357504575055750657507575085750957510575115751257513575145751557516575175751857519575205752157522575235752457525575265752757528575295753057531575325753357534575355753657537575385753957540575415754257543575445754557546575475754857549575505755157552575535755457555575565755757558575595756057561575625756357564575655756657567575685756957570575715757257573575745757557576575775757857579575805758157582575835758457585575865758757588575895759057591575925759357594575955759657597575985759957600576015760257603576045760557606576075760857609576105761157612576135761457615576165761757618576195762057621576225762357624576255762657627576285762957630576315763257633576345763557636576375763857639576405764157642576435764457645576465764757648576495765057651576525765357654576555765657657576585765957660576615766257663576645766557666576675766857669576705767157672576735767457675576765767757678576795768057681576825768357684576855768657687576885768957690576915769257693576945769557696576975769857699577005770157702577035770457705577065770757708577095771057711577125771357714577155771657717577185771957720577215772257723577245772557726577275772857729577305773157732577335773457735577365773757738577395774057741577425774357744577455774657747577485774957750577515775257753577545775557756577575775857759577605776157762577635776457765577665776757768577695777057771577725777357774577755777657777577785777957780577815778257783577845778557786577875778857789577905779157792577935779457795577965779757798577995780057801578025780357804578055780657807578085780957810578115781257813578145781557816578175781857819578205782157822578235782457825578265782757828578295783057831578325783357834578355783657837578385783957840578415784257843578445784557846578475784857849578505785157852578535785457855578565785757858578595786057861578625786357864578655786657867578685786957870578715787257873578745787557876578775787857879578805788157882578835788457885578865788757888578895789057891578925789357894578955789657897578985789957900579015790257903579045790557906579075790857909579105791157912579135791457915579165791757918579195792057921579225792357924579255792657927579285792957930579315793257933579345793557936579375793857939579405794157942579435794457945579465794757948579495795057951579525795357954579555795657957579585795957960579615796257963579645796557966579675796857969579705797157972579735797457975579765797757978579795798057981579825798357984579855798657987579885798957990579915799257993579945799557996579975799857999580005800158002580035800458005580065800758008580095801058011580125801358014580155801658017580185801958020580215802258023580245802558026580275802858029580305803158032580335803458035580365803758038580395804058041580425804358044580455804658047580485804958050580515805258053580545805558056580575805858059580605806158062580635806458065580665806758068580695807058071580725807358074580755807658077580785807958080580815808258083580845808558086580875808858089580905809158092580935809458095580965809758098580995810058101581025810358104581055810658107581085810958110581115811258113581145811558116581175811858119581205812158122581235812458125581265812758128581295813058131581325813358134581355813658137581385813958140581415814258143581445814558146581475814858149581505815158152581535815458155581565815758158581595816058161581625816358164581655816658167581685816958170581715817258173581745817558176581775817858179581805818158182581835818458185581865818758188581895819058191581925819358194581955819658197581985819958200582015820258203582045820558206582075820858209582105821158212582135821458215582165821758218582195822058221582225822358224582255822658227582285822958230582315823258233582345823558236582375823858239582405824158242582435824458245582465824758248582495825058251582525825358254582555825658257582585825958260582615826258263582645826558266582675826858269582705827158272582735827458275582765827758278582795828058281582825828358284582855828658287582885828958290582915829258293582945829558296582975829858299583005830158302583035830458305583065830758308583095831058311583125831358314583155831658317583185831958320583215832258323583245832558326583275832858329583305833158332583335833458335583365833758338583395834058341583425834358344583455834658347583485834958350583515835258353583545835558356583575835858359583605836158362583635836458365583665836758368583695837058371583725837358374583755837658377583785837958380583815838258383583845838558386583875838858389583905839158392583935839458395583965839758398583995840058401584025840358404584055840658407584085840958410584115841258413584145841558416584175841858419584205842158422584235842458425584265842758428584295843058431584325843358434584355843658437584385843958440584415844258443584445844558446584475844858449584505845158452584535845458455584565845758458584595846058461584625846358464584655846658467584685846958470584715847258473584745847558476584775847858479584805848158482584835848458485584865848758488584895849058491584925849358494584955849658497584985849958500585015850258503585045850558506585075850858509585105851158512585135851458515585165851758518585195852058521585225852358524585255852658527585285852958530585315853258533585345853558536585375853858539585405854158542585435854458545585465854758548585495855058551585525855358554585555855658557585585855958560585615856258563585645856558566585675856858569585705857158572585735857458575585765857758578585795858058581585825858358584585855858658587585885858958590585915859258593585945859558596585975859858599586005860158602586035860458605586065860758608586095861058611586125861358614586155861658617586185861958620586215862258623586245862558626586275862858629586305863158632586335863458635586365863758638586395864058641586425864358644586455864658647586485864958650586515865258653586545865558656586575865858659586605866158662586635866458665586665866758668586695867058671586725867358674586755867658677586785867958680586815868258683586845868558686586875868858689586905869158692586935869458695586965869758698586995870058701587025870358704587055870658707587085870958710587115871258713587145871558716587175871858719587205872158722587235872458725587265872758728587295873058731587325873358734587355873658737587385873958740587415874258743587445874558746587475874858749587505875158752587535875458755587565875758758587595876058761587625876358764587655876658767587685876958770587715877258773587745877558776587775877858779587805878158782587835878458785587865878758788587895879058791587925879358794587955879658797587985879958800588015880258803588045880558806588075880858809588105881158812588135881458815588165881758818588195882058821588225882358824588255882658827588285882958830588315883258833588345883558836588375883858839588405884158842588435884458845588465884758848588495885058851588525885358854588555885658857588585885958860588615886258863588645886558866588675886858869588705887158872588735887458875588765887758878588795888058881588825888358884588855888658887588885888958890588915889258893588945889558896588975889858899589005890158902589035890458905589065890758908589095891058911589125891358914589155891658917589185891958920589215892258923589245892558926589275892858929589305893158932589335893458935589365893758938589395894058941589425894358944589455894658947589485894958950589515895258953589545895558956589575895858959589605896158962589635896458965589665896758968589695897058971589725897358974589755897658977589785897958980589815898258983589845898558986589875898858989589905899158992589935899458995589965899758998589995900059001590025900359004590055900659007590085900959010590115901259013590145901559016590175901859019590205902159022590235902459025590265902759028590295903059031590325903359034590355903659037590385903959040590415904259043590445904559046590475904859049590505905159052590535905459055590565905759058590595906059061590625906359064590655906659067590685906959070590715907259073590745907559076590775907859079590805908159082590835908459085590865908759088590895909059091590925909359094590955909659097590985909959100591015910259103591045910559106591075910859109591105911159112591135911459115591165911759118591195912059121591225912359124591255912659127591285912959130591315913259133591345913559136591375913859139591405914159142591435914459145591465914759148591495915059151591525915359154591555915659157591585915959160591615916259163591645916559166591675916859169591705917159172591735917459175591765917759178591795918059181591825918359184591855918659187591885918959190591915919259193591945919559196591975919859199592005920159202592035920459205592065920759208592095921059211592125921359214592155921659217592185921959220592215922259223592245922559226592275922859229592305923159232592335923459235592365923759238592395924059241592425924359244592455924659247592485924959250592515925259253592545925559256592575925859259592605926159262592635926459265592665926759268592695927059271592725927359274592755927659277592785927959280592815928259283592845928559286592875928859289592905929159292592935929459295592965929759298592995930059301593025930359304593055930659307593085930959310593115931259313593145931559316593175931859319593205932159322593235932459325593265932759328593295933059331593325933359334593355933659337593385933959340593415934259343593445934559346593475934859349593505935159352593535935459355593565935759358593595936059361593625936359364593655936659367593685936959370593715937259373593745937559376593775937859379593805938159382593835938459385593865938759388593895939059391593925939359394593955939659397593985939959400594015940259403594045940559406594075940859409594105941159412594135941459415594165941759418594195942059421594225942359424594255942659427594285942959430594315943259433594345943559436594375943859439594405944159442594435944459445594465944759448594495945059451594525945359454594555945659457594585945959460594615946259463594645946559466594675946859469594705947159472594735947459475594765947759478594795948059481594825948359484594855948659487594885948959490594915949259493594945949559496594975949859499595005950159502595035950459505595065950759508595095951059511595125951359514595155951659517595185951959520595215952259523595245952559526595275952859529595305953159532595335953459535595365953759538595395954059541595425954359544595455954659547595485954959550595515955259553595545955559556595575955859559595605956159562595635956459565595665956759568595695957059571595725957359574595755957659577595785957959580595815958259583595845958559586595875958859589595905959159592595935959459595595965959759598595995960059601596025960359604596055960659607596085960959610596115961259613596145961559616596175961859619596205962159622596235962459625596265962759628596295963059631596325963359634596355963659637596385963959640596415964259643596445964559646596475964859649596505965159652596535965459655596565965759658596595966059661596625966359664596655966659667596685966959670596715967259673596745967559676596775967859679596805968159682596835968459685596865968759688596895969059691596925969359694596955969659697596985969959700597015970259703597045970559706597075970859709597105971159712597135971459715597165971759718597195972059721597225972359724597255972659727597285972959730597315973259733597345973559736597375973859739597405974159742597435974459745597465974759748597495975059751597525975359754597555975659757597585975959760597615976259763597645976559766597675976859769597705977159772597735977459775597765977759778597795978059781597825978359784597855978659787597885978959790597915979259793597945979559796597975979859799598005980159802598035980459805598065980759808598095981059811598125981359814598155981659817598185981959820598215982259823598245982559826598275982859829598305983159832598335983459835598365983759838598395984059841598425984359844598455984659847598485984959850598515985259853598545985559856598575985859859598605986159862598635986459865598665986759868598695987059871598725987359874598755987659877598785987959880598815988259883598845988559886598875988859889598905989159892598935989459895598965989759898598995990059901599025990359904599055990659907599085990959910599115991259913599145991559916599175991859919599205992159922599235992459925599265992759928599295993059931599325993359934599355993659937599385993959940599415994259943599445994559946599475994859949599505995159952599535995459955599565995759958599595996059961599625996359964599655996659967599685996959970599715997259973599745997559976599775997859979599805998159982599835998459985599865998759988599895999059991599925999359994599955999659997599985999960000600016000260003600046000560006600076000860009600106001160012600136001460015600166001760018600196002060021600226002360024600256002660027600286002960030600316003260033600346003560036600376003860039600406004160042600436004460045600466004760048600496005060051600526005360054600556005660057600586005960060600616006260063600646006560066600676006860069600706007160072600736007460075600766007760078600796008060081600826008360084600856008660087600886008960090600916009260093600946009560096600976009860099601006010160102601036010460105601066010760108601096011060111601126011360114601156011660117601186011960120601216012260123601246012560126601276012860129601306013160132601336013460135601366013760138601396014060141601426014360144601456014660147601486014960150601516015260153601546015560156601576015860159601606016160162601636016460165601666016760168601696017060171601726017360174601756017660177601786017960180601816018260183601846018560186601876018860189601906019160192601936019460195601966019760198601996020060201602026020360204602056020660207602086020960210602116021260213602146021560216602176021860219602206022160222602236022460225602266022760228602296023060231602326023360234602356023660237602386023960240602416024260243602446024560246602476024860249602506025160252602536025460255602566025760258602596026060261602626026360264602656026660267602686026960270602716027260273602746027560276602776027860279602806028160282602836028460285602866028760288602896029060291602926029360294602956029660297602986029960300603016030260303603046030560306603076030860309603106031160312603136031460315603166031760318603196032060321603226032360324603256032660327603286032960330603316033260333603346033560336603376033860339603406034160342603436034460345603466034760348603496035060351603526035360354603556035660357603586035960360603616036260363603646036560366603676036860369603706037160372603736037460375603766037760378603796038060381603826038360384603856038660387603886038960390603916039260393603946039560396603976039860399604006040160402604036040460405604066040760408604096041060411604126041360414604156041660417604186041960420604216042260423604246042560426604276042860429604306043160432604336043460435604366043760438604396044060441604426044360444604456044660447604486044960450604516045260453604546045560456604576045860459604606046160462604636046460465604666046760468604696047060471604726047360474604756047660477604786047960480604816048260483604846048560486604876048860489604906049160492604936049460495604966049760498604996050060501605026050360504605056050660507605086050960510605116051260513605146051560516605176051860519605206052160522605236052460525605266052760528605296053060531605326053360534605356053660537605386053960540605416054260543605446054560546605476054860549605506055160552605536055460555605566055760558605596056060561605626056360564605656056660567605686056960570605716057260573605746057560576605776057860579605806058160582605836058460585605866058760588605896059060591605926059360594605956059660597605986059960600606016060260603606046060560606606076060860609606106061160612606136061460615606166061760618606196062060621606226062360624606256062660627606286062960630606316063260633606346063560636606376063860639606406064160642606436064460645606466064760648606496065060651606526065360654606556065660657606586065960660606616066260663606646066560666606676066860669606706067160672606736067460675606766067760678606796068060681606826068360684606856068660687606886068960690606916069260693606946069560696606976069860699607006070160702607036070460705607066070760708607096071060711607126071360714607156071660717607186071960720607216072260723607246072560726607276072860729607306073160732607336073460735607366073760738607396074060741607426074360744607456074660747607486074960750607516075260753607546075560756607576075860759607606076160762607636076460765607666076760768607696077060771607726077360774607756077660777607786077960780607816078260783607846078560786607876078860789607906079160792607936079460795607966079760798607996080060801608026080360804608056080660807608086080960810608116081260813608146081560816608176081860819608206082160822608236082460825608266082760828608296083060831608326083360834608356083660837608386083960840608416084260843608446084560846608476084860849608506085160852608536085460855608566085760858608596086060861608626086360864608656086660867608686086960870608716087260873608746087560876608776087860879608806088160882608836088460885608866088760888608896089060891608926089360894608956089660897608986089960900609016090260903609046090560906609076090860909609106091160912609136091460915609166091760918609196092060921609226092360924609256092660927609286092960930609316093260933609346093560936609376093860939609406094160942609436094460945609466094760948609496095060951609526095360954609556095660957609586095960960609616096260963609646096560966609676096860969609706097160972609736097460975609766097760978609796098060981609826098360984609856098660987609886098960990609916099260993609946099560996609976099860999610006100161002610036100461005610066100761008610096101061011610126101361014610156101661017610186101961020610216102261023610246102561026610276102861029610306103161032610336103461035610366103761038610396104061041610426104361044610456104661047610486104961050610516105261053610546105561056610576105861059610606106161062610636106461065610666106761068610696107061071610726107361074610756107661077610786107961080610816108261083610846108561086610876108861089610906109161092610936109461095610966109761098610996110061101611026110361104611056110661107611086110961110611116111261113611146111561116611176111861119611206112161122611236112461125611266112761128611296113061131611326113361134611356113661137611386113961140611416114261143611446114561146611476114861149611506115161152611536115461155611566115761158611596116061161611626116361164611656116661167611686116961170611716117261173611746117561176611776117861179611806118161182611836118461185611866118761188611896119061191611926119361194611956119661197611986119961200612016120261203612046120561206612076120861209612106121161212612136121461215612166121761218612196122061221612226122361224612256122661227612286122961230612316123261233612346123561236612376123861239612406124161242612436124461245612466124761248612496125061251612526125361254612556125661257612586125961260612616126261263612646126561266612676126861269612706127161272612736127461275612766127761278612796128061281612826128361284612856128661287612886128961290612916129261293612946129561296612976129861299613006130161302613036130461305613066130761308613096131061311613126131361314613156131661317613186131961320613216132261323613246132561326613276132861329613306133161332613336133461335613366133761338613396134061341613426134361344613456134661347613486134961350613516135261353613546135561356613576135861359613606136161362613636136461365613666136761368613696137061371613726137361374613756137661377613786137961380613816138261383613846138561386613876138861389613906139161392613936139461395613966139761398613996140061401614026140361404614056140661407614086140961410614116141261413614146141561416614176141861419614206142161422614236142461425614266142761428614296143061431614326143361434614356143661437614386143961440614416144261443614446144561446614476144861449614506145161452614536145461455614566145761458614596146061461614626146361464614656146661467614686146961470614716147261473614746147561476614776147861479614806148161482614836148461485614866148761488614896149061491614926149361494614956149661497614986149961500615016150261503615046150561506615076150861509615106151161512615136151461515615166151761518615196152061521615226152361524615256152661527615286152961530615316153261533615346153561536615376153861539615406154161542615436154461545615466154761548615496155061551615526155361554615556155661557615586155961560615616156261563615646156561566615676156861569615706157161572615736157461575615766157761578615796158061581615826158361584615856158661587615886158961590615916159261593615946159561596615976159861599616006160161602616036160461605616066160761608616096161061611616126161361614616156161661617616186161961620616216162261623616246162561626616276162861629616306163161632616336163461635616366163761638616396164061641616426164361644616456164661647616486164961650616516165261653616546165561656616576165861659616606166161662616636166461665616666166761668616696167061671616726167361674616756167661677616786167961680616816168261683616846168561686616876168861689616906169161692616936169461695616966169761698616996170061701617026170361704617056170661707617086170961710617116171261713617146171561716617176171861719617206172161722617236172461725617266172761728617296173061731617326173361734617356173661737617386173961740617416174261743617446174561746617476174861749617506175161752617536175461755617566175761758617596176061761617626176361764617656176661767617686176961770617716177261773617746177561776617776177861779617806178161782617836178461785617866178761788617896179061791617926179361794617956179661797617986179961800618016180261803618046180561806618076180861809618106181161812618136181461815618166181761818618196182061821618226182361824618256182661827618286182961830618316183261833618346183561836618376183861839618406184161842618436184461845618466184761848618496185061851618526185361854618556185661857618586185961860618616186261863618646186561866618676186861869618706187161872618736187461875618766187761878618796188061881618826188361884618856188661887618886188961890618916189261893618946189561896618976189861899619006190161902619036190461905619066190761908619096191061911619126191361914619156191661917619186191961920619216192261923619246192561926619276192861929619306193161932619336193461935619366193761938619396194061941619426194361944619456194661947619486194961950619516195261953619546195561956619576195861959619606196161962619636196461965619666196761968619696197061971619726197361974619756197661977619786197961980619816198261983619846198561986619876198861989619906199161992619936199461995619966199761998619996200062001620026200362004620056200662007620086200962010620116201262013620146201562016620176201862019620206202162022620236202462025620266202762028620296203062031620326203362034620356203662037620386203962040620416204262043620446204562046620476204862049620506205162052620536205462055620566205762058620596206062061620626206362064620656206662067620686206962070620716207262073620746207562076620776207862079620806208162082620836208462085620866208762088620896209062091620926209362094620956209662097620986209962100621016210262103621046210562106621076210862109621106211162112621136211462115621166211762118621196212062121621226212362124621256212662127621286212962130621316213262133621346213562136621376213862139621406214162142621436214462145621466214762148621496215062151621526215362154621556215662157621586215962160621616216262163621646216562166621676216862169621706217162172621736217462175621766217762178621796218062181621826218362184621856218662187621886218962190621916219262193621946219562196621976219862199622006220162202622036220462205622066220762208622096221062211622126221362214622156221662217622186221962220622216222262223622246222562226622276222862229622306223162232622336223462235622366223762238622396224062241622426224362244622456224662247622486224962250622516225262253622546225562256622576225862259622606226162262622636226462265622666226762268622696227062271622726227362274622756227662277622786227962280622816228262283622846228562286622876228862289622906229162292622936229462295622966229762298622996230062301623026230362304623056230662307623086230962310623116231262313623146231562316623176231862319623206232162322623236232462325623266232762328623296233062331623326233362334623356233662337623386233962340623416234262343623446234562346623476234862349623506235162352623536235462355623566235762358623596236062361623626236362364623656236662367623686236962370623716237262373623746237562376623776237862379623806238162382623836238462385623866238762388623896239062391623926239362394623956239662397623986239962400624016240262403624046240562406624076240862409624106241162412624136241462415624166241762418624196242062421624226242362424624256242662427624286242962430624316243262433624346243562436624376243862439624406244162442624436244462445624466244762448624496245062451624526245362454624556245662457624586245962460624616246262463624646246562466624676246862469624706247162472624736247462475624766247762478624796248062481624826248362484624856248662487624886248962490624916249262493624946249562496624976249862499625006250162502625036250462505625066250762508625096251062511625126251362514625156251662517625186251962520625216252262523625246252562526625276252862529625306253162532625336253462535625366253762538625396254062541625426254362544625456254662547625486254962550625516255262553625546255562556625576255862559625606256162562625636256462565625666256762568625696257062571625726257362574625756257662577625786257962580625816258262583625846258562586625876258862589625906259162592625936259462595625966259762598625996260062601626026260362604626056260662607626086260962610626116261262613626146261562616626176261862619626206262162622626236262462625626266262762628626296263062631626326263362634626356263662637626386263962640626416264262643626446264562646626476264862649626506265162652626536265462655626566265762658626596266062661626626266362664626656266662667626686266962670626716267262673626746267562676626776267862679626806268162682626836268462685626866268762688626896269062691626926269362694626956269662697626986269962700627016270262703627046270562706627076270862709627106271162712627136271462715627166271762718627196272062721627226272362724627256272662727627286272962730627316273262733627346273562736627376273862739627406274162742627436274462745627466274762748627496275062751627526275362754627556275662757627586275962760627616276262763627646276562766627676276862769627706277162772627736277462775627766277762778627796278062781627826278362784627856278662787627886278962790627916279262793627946279562796627976279862799628006280162802628036280462805628066280762808628096281062811628126281362814628156281662817628186281962820628216282262823628246282562826628276282862829628306283162832628336283462835628366283762838628396284062841628426284362844628456284662847628486284962850628516285262853628546285562856628576285862859628606286162862628636286462865628666286762868628696287062871628726287362874628756287662877628786287962880628816288262883628846288562886628876288862889628906289162892628936289462895628966289762898628996290062901629026290362904629056290662907629086290962910629116291262913629146291562916629176291862919629206292162922629236292462925629266292762928629296293062931629326293362934629356293662937629386293962940629416294262943629446294562946629476294862949629506295162952629536295462955629566295762958629596296062961629626296362964629656296662967629686296962970629716297262973629746297562976629776297862979629806298162982629836298462985629866298762988629896299062991629926299362994629956299662997629986299963000630016300263003630046300563006630076300863009630106301163012630136301463015630166301763018630196302063021630226302363024630256302663027630286302963030630316303263033630346303563036630376303863039630406304163042630436304463045630466304763048630496305063051630526305363054630556305663057630586305963060630616306263063630646306563066630676306863069630706307163072630736307463075630766307763078630796308063081630826308363084630856308663087630886308963090630916309263093630946309563096630976309863099631006310163102631036310463105631066310763108631096311063111631126311363114631156311663117631186311963120631216312263123631246312563126631276312863129631306313163132631336313463135631366313763138631396314063141631426314363144631456314663147631486314963150631516315263153631546315563156631576315863159631606316163162631636316463165631666316763168631696317063171631726317363174631756317663177631786317963180631816318263183631846318563186631876318863189631906319163192631936319463195631966319763198631996320063201632026320363204632056320663207632086320963210632116321263213632146321563216632176321863219632206322163222632236322463225632266322763228632296323063231632326323363234632356323663237632386323963240632416324263243632446324563246632476324863249632506325163252632536325463255632566325763258632596326063261632626326363264632656326663267632686326963270632716327263273632746327563276632776327863279632806328163282632836328463285632866328763288632896329063291632926329363294632956329663297632986329963300633016330263303633046330563306633076330863309633106331163312633136331463315633166331763318633196332063321633226332363324633256332663327633286332963330633316333263333633346333563336633376333863339633406334163342633436334463345633466334763348633496335063351633526335363354633556335663357633586335963360633616336263363633646336563366633676336863369633706337163372633736337463375633766337763378633796338063381633826338363384633856338663387633886338963390633916339263393633946339563396633976339863399634006340163402634036340463405634066340763408634096341063411634126341363414634156341663417634186341963420634216342263423634246342563426634276342863429634306343163432634336343463435634366343763438634396344063441634426344363444634456344663447634486344963450634516345263453634546345563456634576345863459634606346163462634636346463465634666346763468634696347063471634726347363474634756347663477634786347963480634816348263483634846348563486634876348863489634906349163492634936349463495634966349763498634996350063501635026350363504635056350663507635086350963510635116351263513635146351563516635176351863519635206352163522635236352463525635266352763528635296353063531635326353363534635356353663537635386353963540635416354263543635446354563546635476354863549635506355163552635536355463555635566355763558635596356063561635626356363564635656356663567635686356963570635716357263573635746357563576635776357863579635806358163582635836358463585635866358763588635896359063591635926359363594635956359663597635986359963600636016360263603636046360563606636076360863609636106361163612636136361463615636166361763618636196362063621636226362363624636256362663627636286362963630636316363263633636346363563636636376363863639636406364163642636436364463645636466364763648636496365063651636526365363654636556365663657636586365963660636616366263663636646366563666636676366863669636706367163672636736367463675636766367763678636796368063681636826368363684636856368663687636886368963690636916369263693636946369563696636976369863699637006370163702637036370463705637066370763708637096371063711637126371363714637156371663717637186371963720637216372263723637246372563726637276372863729637306373163732637336373463735637366373763738637396374063741637426374363744637456374663747637486374963750637516375263753637546375563756637576375863759637606376163762637636376463765637666376763768637696377063771637726377363774637756377663777637786377963780637816378263783637846378563786637876378863789637906379163792637936379463795637966379763798637996380063801638026380363804638056380663807638086380963810638116381263813638146381563816638176381863819638206382163822638236382463825638266382763828638296383063831638326383363834638356383663837638386383963840638416384263843638446384563846638476384863849638506385163852638536385463855638566385763858638596386063861638626386363864638656386663867638686386963870638716387263873638746387563876638776387863879638806388163882638836388463885638866388763888638896389063891638926389363894638956389663897638986389963900639016390263903639046390563906639076390863909639106391163912639136391463915639166391763918639196392063921639226392363924639256392663927639286392963930639316393263933639346393563936639376393863939639406394163942639436394463945639466394763948639496395063951639526395363954639556395663957639586395963960639616396263963639646396563966639676396863969639706397163972639736397463975639766397763978639796398063981639826398363984639856398663987639886398963990639916399263993639946399563996639976399863999640006400164002640036400464005640066400764008640096401064011640126401364014640156401664017640186401964020640216402264023640246402564026640276402864029640306403164032640336403464035640366403764038640396404064041640426404364044640456404664047640486404964050640516405264053640546405564056640576405864059640606406164062640636406464065640666406764068640696407064071640726407364074640756407664077640786407964080640816408264083640846408564086640876408864089640906409164092640936409464095640966409764098640996410064101641026410364104641056410664107641086410964110641116411264113641146411564116641176411864119641206412164122641236412464125641266412764128641296413064131641326413364134641356413664137641386413964140641416414264143641446414564146641476414864149641506415164152641536415464155641566415764158641596416064161641626416364164641656416664167641686416964170641716417264173641746417564176641776417864179641806418164182641836418464185641866418764188641896419064191641926419364194641956419664197641986419964200642016420264203642046420564206642076420864209642106421164212642136421464215642166421764218642196422064221642226422364224642256422664227642286422964230642316423264233642346423564236642376423864239642406424164242642436424464245642466424764248642496425064251642526425364254642556425664257642586425964260642616426264263642646426564266642676426864269642706427164272642736427464275642766427764278642796428064281642826428364284642856428664287642886428964290642916429264293642946429564296642976429864299643006430164302643036430464305643066430764308643096431064311643126431364314643156431664317643186431964320643216432264323643246432564326643276432864329643306433164332643336433464335643366433764338643396434064341643426434364344643456434664347643486434964350643516435264353643546435564356643576435864359643606436164362643636436464365643666436764368643696437064371643726437364374643756437664377643786437964380643816438264383643846438564386643876438864389643906439164392643936439464395643966439764398643996440064401644026440364404644056440664407644086440964410644116441264413644146441564416644176441864419644206442164422644236442464425644266442764428644296443064431644326443364434644356443664437644386443964440644416444264443644446444564446644476444864449644506445164452644536445464455644566445764458644596446064461644626446364464644656446664467644686446964470644716447264473644746447564476644776447864479644806448164482644836448464485644866448764488644896449064491644926449364494644956449664497644986449964500645016450264503645046450564506645076450864509645106451164512645136451464515645166451764518645196452064521645226452364524645256452664527645286452964530645316453264533645346453564536645376453864539645406454164542645436454464545645466454764548645496455064551645526455364554645556455664557645586455964560645616456264563645646456564566645676456864569645706457164572645736457464575645766457764578645796458064581645826458364584645856458664587645886458964590645916459264593645946459564596645976459864599646006460164602646036460464605646066460764608646096461064611646126461364614646156461664617646186461964620646216462264623646246462564626646276462864629646306463164632646336463464635646366463764638646396464064641646426464364644646456464664647646486464964650646516465264653646546465564656646576465864659646606466164662646636466464665646666466764668646696467064671646726467364674646756467664677646786467964680646816468264683646846468564686646876468864689646906469164692646936469464695646966469764698646996470064701647026470364704647056470664707647086470964710647116471264713647146471564716647176471864719647206472164722647236472464725647266472764728647296473064731647326473364734647356473664737647386473964740647416474264743647446474564746647476474864749647506475164752647536475464755647566475764758647596476064761647626476364764647656476664767647686476964770647716477264773647746477564776647776477864779647806478164782647836478464785647866478764788647896479064791647926479364794647956479664797647986479964800648016480264803648046480564806648076480864809648106481164812648136481464815648166481764818648196482064821648226482364824648256482664827648286482964830648316483264833648346483564836648376483864839648406484164842648436484464845648466484764848648496485064851648526485364854648556485664857648586485964860648616486264863648646486564866648676486864869648706487164872648736487464875648766487764878648796488064881648826488364884648856488664887648886488964890648916489264893648946489564896648976489864899649006490164902649036490464905649066490764908649096491064911649126491364914649156491664917649186491964920649216492264923649246492564926649276492864929649306493164932649336493464935649366493764938649396494064941649426494364944649456494664947649486494964950649516495264953649546495564956649576495864959649606496164962649636496464965649666496764968649696497064971649726497364974649756497664977649786497964980649816498264983649846498564986649876498864989649906499164992649936499464995649966499764998649996500065001650026500365004650056500665007650086500965010650116501265013650146501565016650176501865019650206502165022650236502465025650266502765028650296503065031650326503365034650356503665037650386503965040650416504265043650446504565046650476504865049650506505165052650536505465055650566505765058650596506065061650626506365064650656506665067650686506965070650716507265073650746507565076650776507865079650806508165082650836508465085650866508765088650896509065091650926509365094650956509665097650986509965100651016510265103651046510565106651076510865109651106511165112651136511465115651166511765118651196512065121651226512365124651256512665127651286512965130651316513265133651346513565136651376513865139651406514165142651436514465145651466514765148651496515065151651526515365154651556515665157651586515965160651616516265163651646516565166651676516865169651706517165172651736517465175651766517765178651796518065181651826518365184651856518665187651886518965190651916519265193651946519565196651976519865199652006520165202652036520465205652066520765208652096521065211652126521365214652156521665217652186521965220652216522265223652246522565226652276522865229652306523165232652336523465235652366523765238652396524065241652426524365244652456524665247652486524965250652516525265253652546525565256652576525865259652606526165262652636526465265652666526765268652696527065271652726527365274652756527665277652786527965280652816528265283652846528565286652876528865289652906529165292652936529465295652966529765298652996530065301653026530365304653056530665307653086530965310653116531265313653146531565316653176531865319653206532165322653236532465325653266532765328653296533065331653326533365334653356533665337653386533965340653416534265343653446534565346653476534865349653506535165352653536535465355653566535765358653596536065361653626536365364653656536665367653686536965370653716537265373653746537565376653776537865379653806538165382653836538465385653866538765388653896539065391653926539365394653956539665397653986539965400654016540265403654046540565406654076540865409654106541165412654136541465415654166541765418654196542065421654226542365424654256542665427654286542965430654316543265433654346543565436654376543865439654406544165442654436544465445654466544765448654496545065451654526545365454654556545665457654586545965460654616546265463654646546565466654676546865469654706547165472654736547465475654766547765478654796548065481654826548365484654856548665487654886548965490654916549265493654946549565496654976549865499655006550165502655036550465505655066550765508655096551065511655126551365514655156551665517655186551965520655216552265523655246552565526655276552865529655306553165532655336553465535655366553765538655396554065541655426554365544655456554665547655486554965550655516555265553655546555565556655576555865559655606556165562655636556465565655666556765568655696557065571655726557365574655756557665577655786557965580655816558265583655846558565586655876558865589655906559165592655936559465595655966559765598655996560065601656026560365604656056560665607656086560965610656116561265613656146561565616656176561865619656206562165622656236562465625656266562765628656296563065631656326563365634656356563665637656386563965640656416564265643656446564565646656476564865649656506565165652656536565465655656566565765658656596566065661656626566365664656656566665667656686566965670656716567265673656746567565676656776567865679656806568165682656836568465685656866568765688656896569065691656926569365694656956569665697656986569965700657016570265703657046570565706657076570865709657106571165712657136571465715657166571765718657196572065721657226572365724657256572665727657286572965730657316573265733657346573565736657376573865739657406574165742657436574465745657466574765748657496575065751657526575365754657556575665757657586575965760657616576265763657646576565766657676576865769657706577165772657736577465775657766577765778657796578065781657826578365784657856578665787657886578965790657916579265793657946579565796657976579865799658006580165802658036580465805658066580765808658096581065811658126581365814658156581665817658186581965820658216582265823658246582565826658276582865829658306583165832658336583465835658366583765838658396584065841658426584365844658456584665847658486584965850658516585265853658546585565856658576585865859658606586165862658636586465865658666586765868658696587065871658726587365874658756587665877658786587965880658816588265883658846588565886658876588865889658906589165892658936589465895658966589765898658996590065901659026590365904659056590665907659086590965910659116591265913659146591565916659176591865919659206592165922659236592465925659266592765928659296593065931659326593365934659356593665937659386593965940659416594265943659446594565946659476594865949659506595165952659536595465955659566595765958659596596065961659626596365964659656596665967659686596965970659716597265973659746597565976659776597865979659806598165982659836598465985659866598765988659896599065991659926599365994659956599665997659986599966000660016600266003660046600566006660076600866009660106601166012660136601466015660166601766018660196602066021660226602366024660256602666027660286602966030660316603266033660346603566036660376603866039660406604166042660436604466045660466604766048660496605066051660526605366054660556605666057660586605966060660616606266063660646606566066660676606866069660706607166072660736607466075660766607766078660796608066081660826608366084660856608666087660886608966090660916609266093660946609566096660976609866099661006610166102661036610466105661066610766108661096611066111661126611366114661156611666117661186611966120661216612266123661246612566126661276612866129661306613166132661336613466135661366613766138661396614066141661426614366144661456614666147661486614966150661516615266153661546615566156661576615866159661606616166162661636616466165661666616766168661696617066171661726617366174661756617666177661786617966180661816618266183661846618566186661876618866189661906619166192661936619466195661966619766198661996620066201662026620366204662056620666207662086620966210662116621266213662146621566216662176621866219662206622166222662236622466225662266622766228662296623066231662326623366234662356623666237662386623966240662416624266243662446624566246662476624866249662506625166252662536625466255662566625766258662596626066261662626626366264662656626666267662686626966270662716627266273662746627566276662776627866279662806628166282662836628466285662866628766288662896629066291662926629366294662956629666297662986629966300663016630266303663046630566306663076630866309663106631166312663136631466315663166631766318663196632066321663226632366324663256632666327663286632966330663316633266333663346633566336663376633866339663406634166342663436634466345663466634766348663496635066351663526635366354663556635666357663586635966360663616636266363663646636566366663676636866369663706637166372663736637466375663766637766378663796638066381663826638366384663856638666387663886638966390663916639266393663946639566396663976639866399664006640166402664036640466405664066640766408664096641066411664126641366414664156641666417664186641966420664216642266423664246642566426664276642866429664306643166432664336643466435664366643766438664396644066441664426644366444664456644666447664486644966450664516645266453664546645566456664576645866459664606646166462664636646466465664666646766468664696647066471664726647366474664756647666477664786647966480664816648266483664846648566486664876648866489664906649166492664936649466495664966649766498664996650066501665026650366504665056650666507665086650966510665116651266513665146651566516665176651866519665206652166522665236652466525665266652766528665296653066531665326653366534665356653666537665386653966540665416654266543665446654566546665476654866549665506655166552665536655466555665566655766558665596656066561665626656366564665656656666567665686656966570665716657266573665746657566576665776657866579665806658166582665836658466585665866658766588665896659066591665926659366594665956659666597665986659966600666016660266603666046660566606666076660866609666106661166612666136661466615666166661766618666196662066621666226662366624666256662666627666286662966630666316663266633666346663566636666376663866639666406664166642666436664466645666466664766648666496665066651666526665366654666556665666657666586665966660666616666266663666646666566666666676666866669666706667166672666736667466675666766667766678666796668066681666826668366684666856668666687666886668966690666916669266693666946669566696666976669866699667006670166702667036670466705667066670766708667096671066711667126671366714667156671666717667186671966720667216672266723667246672566726667276672866729667306673166732667336673466735667366673766738667396674066741667426674366744667456674666747667486674966750667516675266753667546675566756667576675866759667606676166762667636676466765667666676766768667696677066771667726677366774667756677666777667786677966780667816678266783667846678566786667876678866789667906679166792667936679466795667966679766798667996680066801668026680366804668056680666807668086680966810668116681266813668146681566816668176681866819668206682166822668236682466825668266682766828668296683066831668326683366834668356683666837668386683966840668416684266843668446684566846668476684866849668506685166852668536685466855668566685766858668596686066861668626686366864668656686666867668686686966870668716687266873668746687566876668776687866879668806688166882668836688466885668866688766888668896689066891668926689366894668956689666897668986689966900669016690266903669046690566906669076690866909669106691166912669136691466915669166691766918669196692066921669226692366924669256692666927669286692966930669316693266933669346693566936669376693866939669406694166942669436694466945669466694766948669496695066951669526695366954669556695666957669586695966960669616696266963669646696566966669676696866969669706697166972669736697466975669766697766978669796698066981669826698366984669856698666987669886698966990669916699266993669946699566996669976699866999670006700167002670036700467005670066700767008670096701067011670126701367014670156701667017670186701967020670216702267023670246702567026670276702867029670306703167032670336703467035670366703767038670396704067041670426704367044670456704667047670486704967050670516705267053670546705567056670576705867059670606706167062670636706467065670666706767068670696707067071670726707367074670756707667077670786707967080670816708267083670846708567086670876708867089670906709167092670936709467095670966709767098670996710067101671026710367104671056710667107671086710967110671116711267113671146711567116671176711867119671206712167122671236712467125671266712767128671296713067131671326713367134671356713667137671386713967140671416714267143671446714567146671476714867149671506715167152671536715467155671566715767158671596716067161671626716367164671656716667167671686716967170671716717267173671746717567176671776717867179671806718167182671836718467185671866718767188671896719067191671926719367194671956719667197671986719967200672016720267203672046720567206672076720867209672106721167212672136721467215672166721767218672196722067221672226722367224672256722667227672286722967230672316723267233672346723567236672376723867239672406724167242672436724467245672466724767248672496725067251672526725367254672556725667257672586725967260672616726267263672646726567266672676726867269672706727167272672736727467275672766727767278672796728067281672826728367284672856728667287672886728967290672916729267293672946729567296672976729867299673006730167302673036730467305673066730767308673096731067311673126731367314673156731667317673186731967320673216732267323673246732567326673276732867329673306733167332673336733467335673366733767338673396734067341673426734367344673456734667347673486734967350673516735267353673546735567356673576735867359673606736167362673636736467365673666736767368673696737067371673726737367374673756737667377673786737967380673816738267383673846738567386673876738867389673906739167392673936739467395673966739767398673996740067401674026740367404674056740667407674086740967410674116741267413674146741567416674176741867419674206742167422674236742467425674266742767428674296743067431674326743367434674356743667437674386743967440674416744267443674446744567446674476744867449674506745167452674536745467455674566745767458674596746067461674626746367464674656746667467674686746967470674716747267473674746747567476674776747867479674806748167482674836748467485674866748767488674896749067491674926749367494674956749667497674986749967500675016750267503675046750567506675076750867509675106751167512675136751467515675166751767518675196752067521675226752367524675256752667527675286752967530675316753267533675346753567536675376753867539675406754167542675436754467545675466754767548675496755067551675526755367554675556755667557675586755967560675616756267563675646756567566675676756867569675706757167572675736757467575675766757767578675796758067581675826758367584675856758667587675886758967590675916759267593675946759567596675976759867599676006760167602676036760467605676066760767608676096761067611676126761367614676156761667617676186761967620676216762267623676246762567626676276762867629676306763167632676336763467635676366763767638676396764067641676426764367644676456764667647676486764967650676516765267653676546765567656676576765867659676606766167662676636766467665676666766767668676696767067671676726767367674676756767667677676786767967680676816768267683676846768567686676876768867689676906769167692676936769467695676966769767698676996770067701677026770367704677056770667707677086770967710677116771267713677146771567716677176771867719677206772167722677236772467725677266772767728677296773067731677326773367734677356773667737677386773967740677416774267743677446774567746677476774867749677506775167752677536775467755677566775767758677596776067761677626776367764677656776667767677686776967770677716777267773677746777567776677776777867779677806778167782677836778467785677866778767788677896779067791677926779367794677956779667797677986779967800678016780267803678046780567806678076780867809678106781167812678136781467815678166781767818678196782067821678226782367824678256782667827678286782967830678316783267833678346783567836678376783867839678406784167842678436784467845678466784767848678496785067851678526785367854678556785667857678586785967860678616786267863678646786567866678676786867869678706787167872678736787467875678766787767878678796788067881678826788367884678856788667887678886788967890678916789267893678946789567896678976789867899679006790167902679036790467905679066790767908679096791067911679126791367914679156791667917679186791967920679216792267923679246792567926679276792867929679306793167932679336793467935679366793767938679396794067941679426794367944679456794667947679486794967950679516795267953679546795567956679576795867959679606796167962679636796467965679666796767968679696797067971679726797367974679756797667977679786797967980679816798267983679846798567986679876798867989679906799167992679936799467995679966799767998679996800068001680026800368004680056800668007680086800968010680116801268013680146801568016680176801868019680206802168022680236802468025680266802768028680296803068031680326803368034680356803668037680386803968040680416804268043680446804568046680476804868049680506805168052680536805468055680566805768058680596806068061680626806368064680656806668067680686806968070680716807268073680746807568076680776807868079680806808168082680836808468085680866808768088680896809068091680926809368094680956809668097680986809968100681016810268103681046810568106681076810868109681106811168112681136811468115681166811768118681196812068121681226812368124681256812668127681286812968130681316813268133681346813568136681376813868139681406814168142681436814468145681466814768148681496815068151681526815368154681556815668157681586815968160681616816268163681646816568166681676816868169681706817168172681736817468175681766817768178681796818068181681826818368184681856818668187681886818968190681916819268193681946819568196681976819868199682006820168202682036820468205682066820768208682096821068211682126821368214682156821668217682186821968220682216822268223682246822568226682276822868229682306823168232682336823468235682366823768238682396824068241682426824368244682456824668247682486824968250682516825268253682546825568256682576825868259682606826168262682636826468265682666826768268682696827068271682726827368274682756827668277682786827968280682816828268283682846828568286682876828868289682906829168292682936829468295682966829768298682996830068301683026830368304683056830668307683086830968310683116831268313683146831568316683176831868319683206832168322683236832468325683266832768328683296833068331683326833368334683356833668337683386833968340683416834268343683446834568346683476834868349683506835168352683536835468355683566835768358683596836068361683626836368364683656836668367683686836968370683716837268373683746837568376683776837868379683806838168382683836838468385683866838768388683896839068391683926839368394683956839668397683986839968400684016840268403684046840568406684076840868409684106841168412684136841468415684166841768418684196842068421684226842368424684256842668427684286842968430684316843268433684346843568436684376843868439684406844168442684436844468445684466844768448684496845068451684526845368454684556845668457684586845968460684616846268463684646846568466684676846868469684706847168472684736847468475684766847768478684796848068481684826848368484684856848668487684886848968490684916849268493684946849568496684976849868499685006850168502685036850468505685066850768508685096851068511685126851368514685156851668517685186851968520685216852268523685246852568526685276852868529685306853168532685336853468535685366853768538685396854068541685426854368544685456854668547685486854968550685516855268553685546855568556685576855868559685606856168562685636856468565685666856768568685696857068571685726857368574685756857668577685786857968580685816858268583685846858568586685876858868589685906859168592685936859468595685966859768598685996860068601686026860368604686056860668607686086860968610686116861268613686146861568616686176861868619686206862168622686236862468625686266862768628686296863068631686326863368634686356863668637686386863968640686416864268643686446864568646686476864868649686506865168652686536865468655686566865768658686596866068661686626866368664686656866668667686686866968670686716867268673686746867568676686776867868679686806868168682686836868468685686866868768688686896869068691686926869368694686956869668697686986869968700687016870268703687046870568706687076870868709687106871168712687136871468715687166871768718687196872068721687226872368724687256872668727687286872968730687316873268733687346873568736687376873868739687406874168742687436874468745687466874768748687496875068751687526875368754687556875668757687586875968760687616876268763687646876568766687676876868769687706877168772687736877468775687766877768778687796878068781687826878368784687856878668787687886878968790687916879268793687946879568796687976879868799688006880168802688036880468805688066880768808688096881068811688126881368814688156881668817688186881968820688216882268823688246882568826688276882868829688306883168832688336883468835688366883768838688396884068841688426884368844688456884668847688486884968850688516885268853688546885568856688576885868859688606886168862688636886468865688666886768868688696887068871688726887368874688756887668877688786887968880688816888268883688846888568886688876888868889688906889168892688936889468895688966889768898688996890068901689026890368904689056890668907689086890968910689116891268913689146891568916689176891868919689206892168922689236892468925689266892768928689296893068931689326893368934689356893668937689386893968940689416894268943689446894568946689476894868949689506895168952689536895468955689566895768958689596896068961689626896368964689656896668967689686896968970689716897268973689746897568976689776897868979689806898168982689836898468985689866898768988689896899068991689926899368994689956899668997689986899969000690016900269003690046900569006690076900869009690106901169012690136901469015690166901769018690196902069021690226902369024690256902669027690286902969030690316903269033690346903569036690376903869039690406904169042690436904469045690466904769048690496905069051690526905369054690556905669057690586905969060690616906269063690646906569066690676906869069690706907169072690736907469075690766907769078690796908069081690826908369084690856908669087690886908969090690916909269093690946909569096690976909869099691006910169102691036910469105691066910769108691096911069111691126911369114691156911669117691186911969120691216912269123691246912569126691276912869129691306913169132691336913469135691366913769138691396914069141691426914369144691456914669147691486914969150691516915269153691546915569156691576915869159691606916169162691636916469165691666916769168691696917069171691726917369174691756917669177691786917969180691816918269183691846918569186691876918869189691906919169192691936919469195691966919769198691996920069201692026920369204692056920669207692086920969210692116921269213692146921569216692176921869219692206922169222692236922469225692266922769228692296923069231692326923369234692356923669237692386923969240692416924269243692446924569246692476924869249692506925169252692536925469255692566925769258692596926069261692626926369264692656926669267692686926969270692716927269273692746927569276692776927869279692806928169282692836928469285692866928769288692896929069291692926929369294692956929669297692986929969300693016930269303693046930569306693076930869309693106931169312693136931469315693166931769318693196932069321693226932369324693256932669327693286932969330693316933269333693346933569336693376933869339693406934169342693436934469345693466934769348693496935069351693526935369354693556935669357693586935969360693616936269363693646936569366693676936869369693706937169372693736937469375693766937769378693796938069381693826938369384693856938669387693886938969390693916939269393693946939569396693976939869399694006940169402694036940469405694066940769408694096941069411694126941369414694156941669417694186941969420694216942269423694246942569426694276942869429694306943169432694336943469435694366943769438694396944069441694426944369444694456944669447694486944969450694516945269453694546945569456694576945869459694606946169462694636946469465694666946769468694696947069471694726947369474694756947669477694786947969480694816948269483694846948569486694876948869489694906949169492694936949469495694966949769498694996950069501695026950369504695056950669507695086950969510695116951269513695146951569516695176951869519695206952169522695236952469525695266952769528695296953069531695326953369534695356953669537695386953969540695416954269543695446954569546695476954869549695506955169552695536955469555695566955769558695596956069561695626956369564695656956669567695686956969570695716957269573695746957569576695776957869579695806958169582695836958469585695866958769588695896959069591695926959369594695956959669597695986959969600696016960269603696046960569606696076960869609696106961169612696136961469615696166961769618696196962069621696226962369624696256962669627696286962969630696316963269633696346963569636696376963869639696406964169642696436964469645696466964769648696496965069651696526965369654696556965669657696586965969660696616966269663696646966569666696676966869669696706967169672696736967469675696766967769678696796968069681696826968369684696856968669687696886968969690696916969269693696946969569696696976969869699697006970169702697036970469705697066970769708697096971069711697126971369714697156971669717697186971969720697216972269723697246972569726697276972869729697306973169732697336973469735697366973769738697396974069741697426974369744697456974669747697486974969750697516975269753697546975569756697576975869759697606976169762697636976469765697666976769768697696977069771697726977369774697756977669777697786977969780697816978269783697846978569786697876978869789697906979169792697936979469795697966979769798697996980069801698026980369804698056980669807698086980969810698116981269813698146981569816698176981869819698206982169822698236982469825698266982769828698296983069831698326983369834698356983669837698386983969840698416984269843698446984569846698476984869849698506985169852698536985469855698566985769858698596986069861698626986369864698656986669867698686986969870698716987269873698746987569876698776987869879698806988169882698836988469885698866988769888698896989069891698926989369894698956989669897698986989969900699016990269903699046990569906699076990869909699106991169912699136991469915699166991769918699196992069921699226992369924699256992669927699286992969930699316993269933699346993569936699376993869939699406994169942699436994469945699466994769948699496995069951699526995369954699556995669957699586995969960699616996269963699646996569966699676996869969699706997169972699736997469975699766997769978699796998069981699826998369984699856998669987699886998969990699916999269993699946999569996699976999869999700007000170002700037000470005700067000770008700097001070011700127001370014700157001670017700187001970020700217002270023700247002570026700277002870029700307003170032700337003470035700367003770038700397004070041700427004370044700457004670047700487004970050700517005270053700547005570056700577005870059700607006170062700637006470065700667006770068700697007070071700727007370074700757007670077700787007970080700817008270083700847008570086700877008870089700907009170092700937009470095700967009770098700997010070101701027010370104701057010670107701087010970110701117011270113701147011570116701177011870119701207012170122701237012470125701267012770128701297013070131701327013370134701357013670137701387013970140701417014270143701447014570146701477014870149701507015170152701537015470155701567015770158701597016070161701627016370164701657016670167701687016970170701717017270173701747017570176701777017870179701807018170182701837018470185701867018770188701897019070191701927019370194701957019670197701987019970200702017020270203702047020570206702077020870209702107021170212702137021470215702167021770218702197022070221702227022370224702257022670227702287022970230702317023270233702347023570236702377023870239702407024170242702437024470245702467024770248702497025070251702527025370254702557025670257702587025970260702617026270263702647026570266702677026870269702707027170272702737027470275702767027770278702797028070281702827028370284702857028670287702887028970290702917029270293702947029570296702977029870299703007030170302703037030470305703067030770308703097031070311703127031370314703157031670317703187031970320703217032270323703247032570326703277032870329703307033170332703337033470335703367033770338703397034070341703427034370344703457034670347703487034970350703517035270353703547035570356703577035870359703607036170362703637036470365703667036770368703697037070371703727037370374703757037670377703787037970380703817038270383703847038570386703877038870389703907039170392703937039470395703967039770398703997040070401704027040370404704057040670407704087040970410704117041270413704147041570416704177041870419704207042170422704237042470425704267042770428704297043070431704327043370434704357043670437704387043970440704417044270443704447044570446704477044870449704507045170452704537045470455704567045770458704597046070461704627046370464704657046670467704687046970470704717047270473704747047570476704777047870479704807048170482704837048470485704867048770488704897049070491704927049370494704957049670497704987049970500705017050270503705047050570506705077050870509705107051170512705137051470515705167051770518705197052070521705227052370524705257052670527705287052970530705317053270533705347053570536705377053870539705407054170542705437054470545705467054770548705497055070551705527055370554705557055670557705587055970560705617056270563705647056570566705677056870569705707057170572705737057470575705767057770578705797058070581705827058370584705857058670587705887058970590705917059270593705947059570596705977059870599706007060170602706037060470605706067060770608706097061070611706127061370614706157061670617706187061970620706217062270623706247062570626706277062870629706307063170632706337063470635706367063770638706397064070641706427064370644706457064670647706487064970650706517065270653706547065570656706577065870659706607066170662706637066470665706667066770668706697067070671706727067370674706757067670677706787067970680706817068270683706847068570686706877068870689706907069170692706937069470695706967069770698706997070070701707027070370704707057070670707707087070970710707117071270713707147071570716707177071870719707207072170722707237072470725707267072770728707297073070731707327073370734707357073670737707387073970740707417074270743707447074570746707477074870749707507075170752707537075470755707567075770758707597076070761707627076370764707657076670767707687076970770707717077270773707747077570776707777077870779707807078170782707837078470785707867078770788707897079070791707927079370794707957079670797707987079970800708017080270803708047080570806708077080870809708107081170812708137081470815708167081770818708197082070821708227082370824708257082670827708287082970830708317083270833708347083570836708377083870839708407084170842708437084470845708467084770848708497085070851708527085370854708557085670857708587085970860708617086270863708647086570866708677086870869708707087170872708737087470875708767087770878708797088070881708827088370884708857088670887708887088970890708917089270893708947089570896708977089870899709007090170902709037090470905709067090770908709097091070911709127091370914709157091670917709187091970920709217092270923709247092570926709277092870929709307093170932709337093470935709367093770938709397094070941709427094370944709457094670947709487094970950709517095270953709547095570956709577095870959709607096170962709637096470965709667096770968709697097070971709727097370974709757097670977709787097970980709817098270983709847098570986709877098870989709907099170992709937099470995709967099770998709997100071001710027100371004710057100671007710087100971010710117101271013710147101571016710177101871019710207102171022710237102471025710267102771028710297103071031710327103371034710357103671037710387103971040710417104271043710447104571046710477104871049710507105171052710537105471055710567105771058710597106071061710627106371064710657106671067710687106971070710717107271073710747107571076710777107871079710807108171082710837108471085710867108771088710897109071091710927109371094710957109671097710987109971100711017110271103711047110571106711077110871109711107111171112711137111471115711167111771118711197112071121711227112371124711257112671127711287112971130711317113271133711347113571136711377113871139711407114171142711437114471145711467114771148711497115071151711527115371154711557115671157711587115971160711617116271163711647116571166711677116871169711707117171172711737117471175711767117771178711797118071181711827118371184711857118671187711887118971190711917119271193711947119571196711977119871199712007120171202712037120471205712067120771208712097121071211712127121371214712157121671217712187121971220712217122271223712247122571226712277122871229712307123171232712337123471235712367123771238712397124071241712427124371244712457124671247712487124971250712517125271253712547125571256712577125871259712607126171262712637126471265712667126771268712697127071271712727127371274712757127671277712787127971280712817128271283712847128571286712877128871289712907129171292712937129471295712967129771298712997130071301713027130371304713057130671307713087130971310713117131271313713147131571316713177131871319713207132171322713237132471325713267132771328713297133071331713327133371334713357133671337713387133971340713417134271343713447134571346713477134871349713507135171352713537135471355713567135771358713597136071361713627136371364713657136671367713687136971370713717137271373713747137571376713777137871379713807138171382713837138471385713867138771388713897139071391713927139371394713957139671397713987139971400714017140271403714047140571406714077140871409714107141171412714137141471415714167141771418714197142071421714227142371424714257142671427714287142971430714317143271433714347143571436714377143871439714407144171442714437144471445714467144771448714497145071451714527145371454714557145671457714587145971460714617146271463714647146571466714677146871469714707147171472714737147471475714767147771478714797148071481714827148371484714857148671487714887148971490714917149271493714947149571496714977149871499715007150171502715037150471505715067150771508715097151071511715127151371514715157151671517715187151971520715217152271523715247152571526715277152871529715307153171532715337153471535715367153771538715397154071541715427154371544715457154671547715487154971550715517155271553715547155571556715577155871559715607156171562715637156471565715667156771568715697157071571715727157371574715757157671577715787157971580715817158271583715847158571586715877158871589715907159171592715937159471595715967159771598715997160071601716027160371604716057160671607716087160971610716117161271613716147161571616716177161871619716207162171622716237162471625716267162771628716297163071631716327163371634716357163671637716387163971640716417164271643716447164571646716477164871649716507165171652716537165471655716567165771658716597166071661716627166371664716657166671667716687166971670716717167271673716747167571676716777167871679716807168171682716837168471685716867168771688716897169071691716927169371694716957169671697716987169971700717017170271703717047170571706717077170871709717107171171712717137171471715717167171771718717197172071721717227172371724717257172671727717287172971730717317173271733717347173571736717377173871739717407174171742717437174471745717467174771748717497175071751717527175371754717557175671757717587175971760717617176271763717647176571766717677176871769717707177171772717737177471775717767177771778717797178071781717827178371784717857178671787717887178971790717917179271793717947179571796717977179871799718007180171802718037180471805718067180771808718097181071811718127181371814718157181671817718187181971820718217182271823718247182571826718277182871829718307183171832718337183471835718367183771838718397184071841718427184371844718457184671847718487184971850718517185271853718547185571856718577185871859718607186171862718637186471865718667186771868718697187071871718727187371874718757187671877718787187971880718817188271883718847188571886718877188871889718907189171892718937189471895718967189771898718997190071901719027190371904719057190671907719087190971910719117191271913719147191571916719177191871919719207192171922719237192471925719267192771928719297193071931719327193371934719357193671937719387193971940719417194271943719447194571946719477194871949719507195171952719537195471955719567195771958719597196071961719627196371964719657196671967719687196971970719717197271973719747197571976719777197871979719807198171982719837198471985719867198771988719897199071991719927199371994719957199671997719987199972000720017200272003720047200572006720077200872009720107201172012720137201472015720167201772018720197202072021720227202372024720257202672027720287202972030720317203272033720347203572036720377203872039720407204172042720437204472045720467204772048720497205072051720527205372054720557205672057720587205972060720617206272063720647206572066720677206872069720707207172072720737207472075720767207772078720797208072081720827208372084720857208672087720887208972090720917209272093720947209572096720977209872099721007210172102721037210472105721067210772108721097211072111721127211372114721157211672117721187211972120721217212272123721247212572126721277212872129721307213172132721337213472135721367213772138721397214072141721427214372144721457214672147721487214972150721517215272153721547215572156721577215872159721607216172162721637216472165721667216772168721697217072171721727217372174721757217672177721787217972180721817218272183721847218572186721877218872189721907219172192721937219472195721967219772198721997220072201722027220372204722057220672207722087220972210722117221272213722147221572216722177221872219722207222172222722237222472225722267222772228722297223072231722327223372234722357223672237722387223972240722417224272243722447224572246722477224872249722507225172252722537225472255722567225772258722597226072261722627226372264722657226672267722687226972270722717227272273722747227572276722777227872279722807228172282722837228472285722867228772288722897229072291722927229372294722957229672297722987229972300723017230272303723047230572306723077230872309723107231172312723137231472315723167231772318723197232072321723227232372324723257232672327723287232972330723317233272333723347233572336723377233872339723407234172342723437234472345723467234772348723497235072351723527235372354723557235672357723587235972360723617236272363723647236572366723677236872369723707237172372723737237472375723767237772378723797238072381723827238372384723857238672387723887238972390723917239272393723947239572396723977239872399724007240172402724037240472405724067240772408724097241072411724127241372414724157241672417724187241972420724217242272423724247242572426724277242872429724307243172432724337243472435724367243772438724397244072441724427244372444724457244672447724487244972450724517245272453724547245572456724577245872459724607246172462724637246472465724667246772468724697247072471724727247372474724757247672477724787247972480724817248272483724847248572486724877248872489724907249172492724937249472495724967249772498724997250072501725027250372504725057250672507725087250972510725117251272513725147251572516725177251872519725207252172522725237252472525725267252772528725297253072531725327253372534725357253672537725387253972540725417254272543725447254572546725477254872549725507255172552725537255472555725567255772558725597256072561725627256372564725657256672567725687256972570725717257272573725747257572576725777257872579725807258172582725837258472585725867258772588725897259072591725927259372594725957259672597725987259972600726017260272603726047260572606726077260872609726107261172612726137261472615726167261772618726197262072621726227262372624726257262672627726287262972630726317263272633726347263572636726377263872639726407264172642726437264472645726467264772648726497265072651726527265372654726557265672657726587265972660726617266272663726647266572666726677266872669726707267172672726737267472675726767267772678726797268072681726827268372684726857268672687726887268972690726917269272693726947269572696726977269872699727007270172702727037270472705727067270772708727097271072711727127271372714727157271672717727187271972720727217272272723727247272572726727277272872729727307273172732727337273472735727367273772738727397274072741727427274372744727457274672747727487274972750727517275272753727547275572756727577275872759727607276172762727637276472765727667276772768727697277072771727727277372774727757277672777727787277972780727817278272783727847278572786727877278872789727907279172792727937279472795727967279772798727997280072801728027280372804728057280672807728087280972810728117281272813728147281572816728177281872819728207282172822728237282472825728267282772828728297283072831728327283372834728357283672837728387283972840728417284272843728447284572846728477284872849728507285172852728537285472855728567285772858728597286072861728627286372864728657286672867728687286972870728717287272873728747287572876728777287872879728807288172882728837288472885728867288772888728897289072891728927289372894728957289672897728987289972900729017290272903729047290572906729077290872909729107291172912729137291472915729167291772918729197292072921729227292372924729257292672927729287292972930729317293272933729347293572936729377293872939729407294172942729437294472945729467294772948729497295072951729527295372954729557295672957729587295972960729617296272963729647296572966729677296872969729707297172972729737297472975729767297772978729797298072981729827298372984729857298672987729887298972990729917299272993729947299572996729977299872999730007300173002730037300473005730067300773008730097301073011730127301373014730157301673017730187301973020730217302273023730247302573026730277302873029730307303173032730337303473035730367303773038730397304073041730427304373044730457304673047730487304973050730517305273053730547305573056730577305873059730607306173062730637306473065730667306773068730697307073071730727307373074730757307673077730787307973080730817308273083730847308573086730877308873089730907309173092730937309473095730967309773098730997310073101731027310373104731057310673107731087310973110731117311273113731147311573116731177311873119731207312173122731237312473125731267312773128731297313073131731327313373134731357313673137731387313973140731417314273143731447314573146731477314873149731507315173152731537315473155731567315773158731597316073161731627316373164731657316673167731687316973170731717317273173731747317573176731777317873179731807318173182731837318473185731867318773188731897319073191731927319373194731957319673197731987319973200732017320273203732047320573206732077320873209732107321173212732137321473215732167321773218732197322073221732227322373224732257322673227732287322973230732317323273233732347323573236732377323873239732407324173242732437324473245732467324773248732497325073251732527325373254732557325673257732587325973260732617326273263732647326573266732677326873269732707327173272732737327473275732767327773278732797328073281732827328373284732857328673287732887328973290732917329273293732947329573296732977329873299733007330173302733037330473305733067330773308733097331073311733127331373314733157331673317733187331973320733217332273323733247332573326733277332873329733307333173332733337333473335733367333773338733397334073341733427334373344733457334673347733487334973350733517335273353733547335573356733577335873359733607336173362733637336473365733667336773368733697337073371733727337373374733757337673377733787337973380733817338273383733847338573386733877338873389733907339173392733937339473395733967339773398733997340073401734027340373404734057340673407734087340973410734117341273413734147341573416734177341873419734207342173422734237342473425734267342773428734297343073431734327343373434734357343673437734387343973440734417344273443734447344573446734477344873449734507345173452734537345473455734567345773458734597346073461734627346373464734657346673467734687346973470734717347273473734747347573476734777347873479734807348173482734837348473485734867348773488734897349073491734927349373494734957349673497734987349973500735017350273503735047350573506735077350873509735107351173512735137351473515735167351773518735197352073521735227352373524735257352673527735287352973530735317353273533735347353573536735377353873539735407354173542735437354473545735467354773548735497355073551735527355373554735557355673557735587355973560735617356273563735647356573566735677356873569735707357173572735737357473575735767357773578735797358073581735827358373584735857358673587735887358973590735917359273593735947359573596735977359873599736007360173602736037360473605736067360773608736097361073611736127361373614736157361673617736187361973620736217362273623736247362573626736277362873629736307363173632736337363473635736367363773638736397364073641736427364373644736457364673647736487364973650736517365273653736547365573656736577365873659736607366173662736637366473665736667366773668736697367073671736727367373674736757367673677736787367973680736817368273683736847368573686736877368873689736907369173692736937369473695736967369773698736997370073701737027370373704737057370673707737087370973710737117371273713737147371573716737177371873719737207372173722737237372473725737267372773728737297373073731737327373373734737357373673737737387373973740737417374273743737447374573746737477374873749737507375173752737537375473755737567375773758737597376073761737627376373764737657376673767737687376973770737717377273773737747377573776737777377873779737807378173782737837378473785737867378773788737897379073791737927379373794737957379673797737987379973800738017380273803738047380573806738077380873809738107381173812738137381473815738167381773818738197382073821738227382373824738257382673827738287382973830738317383273833738347383573836738377383873839738407384173842738437384473845738467384773848738497385073851738527385373854738557385673857738587385973860738617386273863738647386573866738677386873869738707387173872738737387473875738767387773878738797388073881738827388373884738857388673887738887388973890738917389273893738947389573896738977389873899739007390173902739037390473905739067390773908739097391073911739127391373914739157391673917739187391973920739217392273923739247392573926739277392873929739307393173932739337393473935739367393773938739397394073941739427394373944739457394673947739487394973950739517395273953739547395573956739577395873959739607396173962739637396473965739667396773968739697397073971739727397373974739757397673977739787397973980739817398273983739847398573986739877398873989739907399173992739937399473995739967399773998739997400074001740027400374004740057400674007740087400974010740117401274013740147401574016740177401874019740207402174022740237402474025740267402774028740297403074031740327403374034740357403674037740387403974040740417404274043740447404574046740477404874049740507405174052740537405474055740567405774058740597406074061740627406374064740657406674067740687406974070740717407274073740747407574076740777407874079740807408174082740837408474085740867408774088740897409074091740927409374094740957409674097740987409974100741017410274103741047410574106741077410874109741107411174112741137411474115741167411774118741197412074121741227412374124741257412674127741287412974130741317413274133741347413574136741377413874139741407414174142741437414474145741467414774148741497415074151741527415374154741557415674157741587415974160741617416274163741647416574166741677416874169741707417174172741737417474175741767417774178741797418074181741827418374184741857418674187741887418974190741917419274193741947419574196741977419874199742007420174202742037420474205742067420774208742097421074211742127421374214742157421674217742187421974220742217422274223742247422574226742277422874229742307423174232742337423474235742367423774238742397424074241742427424374244742457424674247742487424974250742517425274253742547425574256742577425874259742607426174262742637426474265742667426774268742697427074271742727427374274742757427674277742787427974280742817428274283742847428574286742877428874289742907429174292742937429474295742967429774298742997430074301743027430374304743057430674307743087430974310743117431274313743147431574316743177431874319743207432174322743237432474325743267432774328743297433074331743327433374334743357433674337743387433974340743417434274343743447434574346743477434874349743507435174352743537435474355743567435774358743597436074361743627436374364743657436674367743687436974370743717437274373743747437574376743777437874379743807438174382743837438474385743867438774388743897439074391743927439374394743957439674397743987439974400744017440274403744047440574406744077440874409744107441174412744137441474415744167441774418744197442074421744227442374424744257442674427744287442974430744317443274433744347443574436744377443874439744407444174442744437444474445744467444774448744497445074451744527445374454744557445674457744587445974460744617446274463744647446574466744677446874469744707447174472744737447474475744767447774478744797448074481744827448374484744857448674487744887448974490744917449274493744947449574496744977449874499745007450174502745037450474505745067450774508745097451074511745127451374514745157451674517745187451974520745217452274523745247452574526745277452874529745307453174532745337453474535745367453774538745397454074541745427454374544745457454674547745487454974550745517455274553745547455574556745577455874559745607456174562745637456474565745667456774568745697457074571745727457374574745757457674577745787457974580745817458274583745847458574586745877458874589745907459174592745937459474595745967459774598745997460074601746027460374604746057460674607746087460974610746117461274613746147461574616746177461874619746207462174622746237462474625746267462774628746297463074631746327463374634746357463674637746387463974640746417464274643746447464574646746477464874649746507465174652746537465474655746567465774658746597466074661746627466374664746657466674667746687466974670746717467274673746747467574676746777467874679746807468174682746837468474685746867468774688746897469074691746927469374694746957469674697746987469974700747017470274703747047470574706747077470874709747107471174712747137471474715747167471774718747197472074721747227472374724747257472674727747287472974730747317473274733747347473574736747377473874739747407474174742747437474474745747467474774748747497475074751747527475374754747557475674757747587475974760747617476274763747647476574766747677476874769747707477174772747737477474775747767477774778747797478074781747827478374784747857478674787747887478974790747917479274793747947479574796747977479874799748007480174802748037480474805748067480774808748097481074811748127481374814748157481674817748187481974820748217482274823748247482574826748277482874829748307483174832748337483474835748367483774838748397484074841748427484374844748457484674847748487484974850748517485274853748547485574856748577485874859748607486174862748637486474865748667486774868748697487074871748727487374874748757487674877748787487974880748817488274883748847488574886748877488874889748907489174892748937489474895748967489774898748997490074901749027490374904749057490674907749087490974910749117491274913749147491574916749177491874919749207492174922749237492474925749267492774928749297493074931749327493374934749357493674937749387493974940749417494274943749447494574946749477494874949749507495174952749537495474955749567495774958749597496074961749627496374964749657496674967749687496974970749717497274973749747497574976749777497874979749807498174982749837498474985749867498774988749897499074991749927499374994749957499674997749987499975000750017500275003750047500575006750077500875009750107501175012750137501475015750167501775018750197502075021750227502375024750257502675027750287502975030750317503275033750347503575036750377503875039750407504175042750437504475045750467504775048750497505075051750527505375054750557505675057750587505975060750617506275063750647506575066750677506875069750707507175072750737507475075750767507775078750797508075081750827508375084750857508675087750887508975090750917509275093750947509575096750977509875099751007510175102751037510475105751067510775108751097511075111751127511375114751157511675117751187511975120751217512275123751247512575126751277512875129751307513175132751337513475135751367513775138751397514075141751427514375144751457514675147751487514975150751517515275153751547515575156751577515875159751607516175162751637516475165751667516775168751697517075171751727517375174751757517675177751787517975180751817518275183751847518575186751877518875189751907519175192751937519475195751967519775198751997520075201752027520375204752057520675207752087520975210752117521275213752147521575216752177521875219752207522175222752237522475225752267522775228752297523075231752327523375234752357523675237752387523975240752417524275243752447524575246752477524875249752507525175252752537525475255752567525775258752597526075261752627526375264752657526675267752687526975270752717527275273752747527575276752777527875279752807528175282752837528475285752867528775288752897529075291752927529375294752957529675297752987529975300753017530275303753047530575306753077530875309753107531175312753137531475315753167531775318753197532075321753227532375324753257532675327753287532975330753317533275333753347533575336753377533875339753407534175342753437534475345753467534775348753497535075351753527535375354753557535675357753587535975360753617536275363753647536575366753677536875369753707537175372753737537475375753767537775378753797538075381753827538375384753857538675387753887538975390753917539275393753947539575396753977539875399754007540175402754037540475405754067540775408754097541075411754127541375414754157541675417754187541975420754217542275423754247542575426754277542875429754307543175432754337543475435754367543775438754397544075441754427544375444754457544675447754487544975450754517545275453754547545575456754577545875459754607546175462754637546475465754667546775468754697547075471754727547375474754757547675477754787547975480754817548275483754847548575486754877548875489754907549175492754937549475495754967549775498754997550075501755027550375504755057550675507755087550975510755117551275513755147551575516755177551875519755207552175522755237552475525755267552775528755297553075531755327553375534755357553675537755387553975540755417554275543755447554575546755477554875549755507555175552755537555475555755567555775558755597556075561755627556375564755657556675567755687556975570755717557275573755747557575576755777557875579755807558175582755837558475585755867558775588755897559075591755927559375594755957559675597755987559975600756017560275603756047560575606756077560875609756107561175612756137561475615756167561775618756197562075621756227562375624756257562675627756287562975630756317563275633756347563575636756377563875639756407564175642756437564475645756467564775648756497565075651756527565375654756557565675657756587565975660756617566275663756647566575666756677566875669756707567175672756737567475675756767567775678756797568075681756827568375684756857568675687756887568975690756917569275693756947569575696756977569875699757007570175702757037570475705757067570775708757097571075711757127571375714757157571675717757187571975720757217572275723757247572575726757277572875729757307573175732757337573475735757367573775738757397574075741757427574375744757457574675747757487574975750757517575275753757547575575756757577575875759757607576175762757637576475765757667576775768757697577075771757727577375774757757577675777757787577975780757817578275783757847578575786757877578875789757907579175792757937579475795757967579775798757997580075801758027580375804758057580675807758087580975810758117581275813758147581575816758177581875819758207582175822758237582475825758267582775828758297583075831758327583375834758357583675837758387583975840758417584275843758447584575846758477584875849758507585175852758537585475855758567585775858758597586075861758627586375864758657586675867758687586975870758717587275873758747587575876758777587875879758807588175882758837588475885758867588775888758897589075891758927589375894758957589675897758987589975900759017590275903759047590575906759077590875909759107591175912759137591475915759167591775918759197592075921759227592375924759257592675927759287592975930759317593275933759347593575936759377593875939759407594175942759437594475945759467594775948759497595075951759527595375954759557595675957759587595975960759617596275963759647596575966759677596875969759707597175972759737597475975759767597775978759797598075981759827598375984759857598675987759887598975990759917599275993759947599575996759977599875999760007600176002760037600476005760067600776008760097601076011760127601376014760157601676017760187601976020760217602276023760247602576026760277602876029760307603176032760337603476035760367603776038760397604076041760427604376044760457604676047760487604976050760517605276053760547605576056760577605876059760607606176062760637606476065760667606776068760697607076071760727607376074760757607676077760787607976080760817608276083760847608576086760877608876089760907609176092760937609476095760967609776098760997610076101761027610376104761057610676107761087610976110761117611276113761147611576116761177611876119761207612176122761237612476125761267612776128761297613076131761327613376134761357613676137761387613976140761417614276143761447614576146761477614876149761507615176152761537615476155761567615776158761597616076161761627616376164761657616676167761687616976170761717617276173761747617576176761777617876179761807618176182761837618476185761867618776188761897619076191761927619376194761957619676197761987619976200762017620276203762047620576206762077620876209762107621176212762137621476215762167621776218762197622076221762227622376224762257622676227762287622976230762317623276233762347623576236762377623876239762407624176242762437624476245762467624776248762497625076251762527625376254762557625676257762587625976260762617626276263762647626576266762677626876269762707627176272762737627476275762767627776278762797628076281762827628376284762857628676287762887628976290762917629276293762947629576296762977629876299763007630176302763037630476305763067630776308763097631076311763127631376314763157631676317763187631976320763217632276323763247632576326763277632876329763307633176332763337633476335763367633776338763397634076341763427634376344763457634676347763487634976350763517635276353763547635576356763577635876359763607636176362763637636476365763667636776368763697637076371763727637376374763757637676377763787637976380763817638276383763847638576386763877638876389763907639176392763937639476395763967639776398763997640076401764027640376404764057640676407764087640976410764117641276413764147641576416764177641876419764207642176422764237642476425764267642776428764297643076431764327643376434764357643676437764387643976440764417644276443764447644576446764477644876449764507645176452764537645476455764567645776458764597646076461764627646376464764657646676467764687646976470764717647276473764747647576476764777647876479764807648176482764837648476485764867648776488764897649076491764927649376494764957649676497764987649976500765017650276503765047650576506765077650876509765107651176512765137651476515765167651776518765197652076521765227652376524765257652676527765287652976530765317653276533765347653576536765377653876539765407654176542765437654476545765467654776548765497655076551765527655376554765557655676557765587655976560765617656276563765647656576566765677656876569765707657176572765737657476575765767657776578765797658076581765827658376584765857658676587765887658976590765917659276593765947659576596765977659876599766007660176602766037660476605766067660776608766097661076611766127661376614766157661676617766187661976620766217662276623766247662576626766277662876629766307663176632766337663476635766367663776638766397664076641766427664376644766457664676647766487664976650766517665276653766547665576656766577665876659766607666176662766637666476665766667666776668766697667076671766727667376674766757667676677766787667976680766817668276683766847668576686766877668876689766907669176692766937669476695766967669776698766997670076701767027670376704767057670676707767087670976710767117671276713767147671576716767177671876719767207672176722767237672476725767267672776728767297673076731767327673376734767357673676737767387673976740767417674276743767447674576746767477674876749767507675176752767537675476755767567675776758767597676076761767627676376764767657676676767767687676976770767717677276773767747677576776767777677876779767807678176782767837678476785767867678776788767897679076791767927679376794767957679676797767987679976800768017680276803768047680576806768077680876809768107681176812768137681476815768167681776818768197682076821768227682376824768257682676827768287682976830768317683276833768347683576836768377683876839768407684176842768437684476845768467684776848768497685076851768527685376854768557685676857768587685976860768617686276863768647686576866768677686876869768707687176872768737687476875768767687776878768797688076881768827688376884768857688676887768887688976890768917689276893768947689576896768977689876899769007690176902769037690476905769067690776908769097691076911769127691376914769157691676917769187691976920769217692276923769247692576926769277692876929769307693176932769337693476935769367693776938769397694076941769427694376944769457694676947769487694976950769517695276953769547695576956769577695876959769607696176962769637696476965769667696776968769697697076971769727697376974769757697676977769787697976980769817698276983769847698576986769877698876989769907699176992769937699476995769967699776998769997700077001770027700377004770057700677007770087700977010770117701277013770147701577016770177701877019770207702177022770237702477025770267702777028770297703077031770327703377034770357703677037770387703977040770417704277043770447704577046770477704877049770507705177052770537705477055770567705777058770597706077061770627706377064770657706677067770687706977070770717707277073770747707577076770777707877079770807708177082770837708477085770867708777088770897709077091770927709377094770957709677097770987709977100771017710277103771047710577106771077710877109771107711177112771137711477115771167711777118771197712077121771227712377124771257712677127771287712977130771317713277133771347713577136771377713877139771407714177142771437714477145771467714777148771497715077151771527715377154771557715677157771587715977160771617716277163771647716577166771677716877169771707717177172771737717477175771767717777178771797718077181771827718377184771857718677187771887718977190771917719277193771947719577196771977719877199772007720177202772037720477205772067720777208772097721077211772127721377214772157721677217772187721977220772217722277223772247722577226772277722877229772307723177232772337723477235772367723777238772397724077241772427724377244772457724677247772487724977250772517725277253772547725577256772577725877259772607726177262772637726477265772667726777268772697727077271772727727377274772757727677277772787727977280772817728277283772847728577286772877728877289772907729177292772937729477295772967729777298772997730077301773027730377304773057730677307773087730977310773117731277313773147731577316773177731877319773207732177322773237732477325773267732777328773297733077331773327733377334773357733677337773387733977340773417734277343773447734577346773477734877349773507735177352773537735477355773567735777358773597736077361773627736377364773657736677367773687736977370773717737277373773747737577376773777737877379773807738177382773837738477385773867738777388773897739077391773927739377394773957739677397773987739977400774017740277403774047740577406774077740877409774107741177412774137741477415774167741777418774197742077421774227742377424774257742677427774287742977430774317743277433774347743577436774377743877439774407744177442774437744477445774467744777448774497745077451774527745377454774557745677457774587745977460774617746277463774647746577466774677746877469774707747177472774737747477475774767747777478774797748077481774827748377484774857748677487774887748977490774917749277493774947749577496774977749877499775007750177502775037750477505775067750777508775097751077511775127751377514775157751677517775187751977520775217752277523775247752577526775277752877529775307753177532775337753477535775367753777538775397754077541775427754377544775457754677547775487754977550775517755277553775547755577556775577755877559775607756177562775637756477565775667756777568775697757077571775727757377574775757757677577775787757977580775817758277583775847758577586775877758877589775907759177592775937759477595775967759777598775997760077601776027760377604776057760677607776087760977610776117761277613776147761577616776177761877619776207762177622776237762477625776267762777628776297763077631776327763377634776357763677637776387763977640776417764277643776447764577646776477764877649776507765177652776537765477655776567765777658776597766077661776627766377664776657766677667776687766977670776717767277673776747767577676776777767877679776807768177682776837768477685776867768777688776897769077691776927769377694776957769677697776987769977700777017770277703777047770577706777077770877709777107771177712777137771477715777167771777718777197772077721777227772377724777257772677727777287772977730777317773277733777347773577736777377773877739777407774177742777437774477745777467774777748777497775077751777527775377754777557775677757777587775977760777617776277763777647776577766777677776877769777707777177772777737777477775777767777777778777797778077781777827778377784777857778677787777887778977790777917779277793777947779577796777977779877799778007780177802778037780477805778067780777808778097781077811778127781377814778157781677817778187781977820778217782277823778247782577826778277782877829778307783177832778337783477835778367783777838778397784077841778427784377844778457784677847778487784977850778517785277853778547785577856778577785877859778607786177862778637786477865778667786777868778697787077871778727787377874778757787677877778787787977880778817788277883778847788577886778877788877889778907789177892778937789477895778967789777898778997790077901779027790377904779057790677907779087790977910779117791277913779147791577916779177791877919779207792177922779237792477925779267792777928779297793077931779327793377934779357793677937779387793977940779417794277943779447794577946779477794877949779507795177952779537795477955779567795777958779597796077961779627796377964779657796677967779687796977970779717797277973779747797577976779777797877979779807798177982779837798477985779867798777988779897799077991779927799377994779957799677997779987799978000780017800278003780047800578006780077800878009780107801178012780137801478015780167801778018780197802078021780227802378024780257802678027780287802978030780317803278033780347803578036780377803878039780407804178042780437804478045780467804778048780497805078051780527805378054780557805678057780587805978060780617806278063780647806578066780677806878069780707807178072780737807478075780767807778078780797808078081780827808378084780857808678087780887808978090780917809278093780947809578096780977809878099781007810178102781037810478105781067810778108781097811078111781127811378114781157811678117781187811978120781217812278123781247812578126781277812878129781307813178132781337813478135781367813778138781397814078141781427814378144781457814678147781487814978150781517815278153781547815578156781577815878159781607816178162781637816478165781667816778168781697817078171781727817378174781757817678177781787817978180781817818278183781847818578186781877818878189781907819178192781937819478195781967819778198781997820078201782027820378204782057820678207782087820978210782117821278213782147821578216782177821878219782207822178222782237822478225782267822778228782297823078231782327823378234782357823678237782387823978240782417824278243782447824578246782477824878249782507825178252782537825478255782567825778258782597826078261782627826378264782657826678267782687826978270782717827278273782747827578276782777827878279782807828178282782837828478285782867828778288782897829078291782927829378294782957829678297782987829978300783017830278303783047830578306783077830878309783107831178312783137831478315783167831778318783197832078321783227832378324783257832678327783287832978330783317833278333783347833578336783377833878339783407834178342783437834478345783467834778348783497835078351783527835378354783557835678357783587835978360783617836278363783647836578366783677836878369783707837178372783737837478375783767837778378783797838078381783827838378384783857838678387783887838978390783917839278393783947839578396783977839878399784007840178402784037840478405784067840778408784097841078411784127841378414784157841678417784187841978420784217842278423784247842578426784277842878429784307843178432784337843478435784367843778438784397844078441784427844378444784457844678447784487844978450784517845278453784547845578456784577845878459784607846178462784637846478465784667846778468784697847078471784727847378474784757847678477784787847978480784817848278483784847848578486784877848878489784907849178492784937849478495784967849778498784997850078501785027850378504785057850678507785087850978510785117851278513785147851578516785177851878519785207852178522785237852478525785267852778528785297853078531785327853378534785357853678537785387853978540785417854278543785447854578546785477854878549785507855178552785537855478555785567855778558785597856078561785627856378564785657856678567785687856978570785717857278573785747857578576785777857878579785807858178582785837858478585785867858778588785897859078591785927859378594785957859678597785987859978600786017860278603786047860578606786077860878609786107861178612786137861478615786167861778618786197862078621786227862378624786257862678627786287862978630786317863278633786347863578636786377863878639786407864178642786437864478645786467864778648786497865078651786527865378654786557865678657786587865978660786617866278663786647866578666786677866878669786707867178672786737867478675786767867778678786797868078681786827868378684786857868678687786887868978690786917869278693786947869578696786977869878699787007870178702787037870478705787067870778708787097871078711787127871378714787157871678717787187871978720787217872278723787247872578726787277872878729787307873178732787337873478735787367873778738787397874078741787427874378744787457874678747787487874978750787517875278753787547875578756787577875878759787607876178762787637876478765787667876778768787697877078771787727877378774787757877678777787787877978780787817878278783787847878578786787877878878789787907879178792787937879478795787967879778798787997880078801788027880378804788057880678807788087880978810788117881278813788147881578816788177881878819788207882178822788237882478825788267882778828788297883078831788327883378834788357883678837788387883978840788417884278843788447884578846788477884878849788507885178852788537885478855788567885778858788597886078861788627886378864788657886678867788687886978870788717887278873788747887578876788777887878879788807888178882788837888478885788867888778888788897889078891788927889378894788957889678897788987889978900789017890278903789047890578906789077890878909789107891178912789137891478915789167891778918789197892078921789227892378924789257892678927789287892978930789317893278933789347893578936789377893878939789407894178942789437894478945789467894778948789497895078951789527895378954789557895678957789587895978960789617896278963789647896578966789677896878969789707897178972789737897478975789767897778978789797898078981789827898378984789857898678987789887898978990789917899278993789947899578996789977899878999790007900179002790037900479005790067900779008790097901079011790127901379014790157901679017790187901979020790217902279023790247902579026790277902879029790307903179032790337903479035790367903779038790397904079041790427904379044790457904679047790487904979050790517905279053790547905579056790577905879059790607906179062790637906479065790667906779068790697907079071790727907379074790757907679077790787907979080790817908279083790847908579086790877908879089790907909179092790937909479095790967909779098790997910079101791027910379104791057910679107791087910979110791117911279113791147911579116791177911879119791207912179122791237912479125791267912779128791297913079131791327913379134791357913679137791387913979140791417914279143791447914579146791477914879149791507915179152791537915479155791567915779158791597916079161791627916379164791657916679167791687916979170791717917279173791747917579176791777917879179791807918179182791837918479185791867918779188791897919079191791927919379194791957919679197791987919979200792017920279203792047920579206792077920879209792107921179212792137921479215792167921779218792197922079221792227922379224792257922679227792287922979230792317923279233792347923579236792377923879239792407924179242792437924479245792467924779248792497925079251792527925379254792557925679257792587925979260792617926279263792647926579266792677926879269792707927179272792737927479275792767927779278792797928079281792827928379284792857928679287792887928979290792917929279293792947929579296792977929879299793007930179302793037930479305793067930779308793097931079311793127931379314793157931679317793187931979320793217932279323793247932579326793277932879329793307933179332793337933479335793367933779338793397934079341793427934379344793457934679347793487934979350793517935279353793547935579356793577935879359793607936179362793637936479365793667936779368793697937079371793727937379374793757937679377793787937979380793817938279383793847938579386793877938879389793907939179392793937939479395793967939779398793997940079401794027940379404794057940679407794087940979410794117941279413794147941579416794177941879419794207942179422794237942479425794267942779428794297943079431794327943379434794357943679437794387943979440794417944279443794447944579446794477944879449794507945179452794537945479455794567945779458794597946079461794627946379464794657946679467794687946979470794717947279473794747947579476794777947879479794807948179482794837948479485794867948779488794897949079491794927949379494794957949679497794987949979500795017950279503795047950579506795077950879509795107951179512795137951479515795167951779518795197952079521795227952379524795257952679527795287952979530795317953279533795347953579536795377953879539795407954179542795437954479545795467954779548795497955079551795527955379554795557955679557795587955979560795617956279563795647956579566795677956879569795707957179572795737957479575795767957779578795797958079581795827958379584795857958679587795887958979590795917959279593795947959579596795977959879599796007960179602796037960479605796067960779608796097961079611796127961379614796157961679617796187961979620796217962279623796247962579626796277962879629796307963179632796337963479635796367963779638796397964079641796427964379644796457964679647796487964979650796517965279653796547965579656796577965879659796607966179662796637966479665796667966779668796697967079671796727967379674796757967679677796787967979680796817968279683796847968579686796877968879689796907969179692796937969479695796967969779698796997970079701797027970379704797057970679707797087970979710797117971279713797147971579716797177971879719797207972179722797237972479725797267972779728797297973079731797327973379734797357973679737797387973979740797417974279743797447974579746797477974879749797507975179752797537975479755797567975779758797597976079761797627976379764797657976679767797687976979770797717977279773797747977579776797777977879779797807978179782797837978479785797867978779788797897979079791797927979379794797957979679797797987979979800798017980279803798047980579806798077980879809798107981179812798137981479815798167981779818798197982079821798227982379824798257982679827798287982979830798317983279833798347983579836798377983879839798407984179842798437984479845798467984779848798497985079851798527985379854798557985679857798587985979860798617986279863798647986579866798677986879869798707987179872798737987479875798767987779878798797988079881798827988379884798857988679887798887988979890798917989279893798947989579896798977989879899799007990179902799037990479905799067990779908799097991079911799127991379914799157991679917799187991979920799217992279923799247992579926799277992879929799307993179932799337993479935799367993779938799397994079941799427994379944799457994679947799487994979950799517995279953799547995579956799577995879959799607996179962799637996479965799667996779968799697997079971799727997379974799757997679977799787997979980799817998279983799847998579986799877998879989799907999179992799937999479995799967999779998799998000080001800028000380004800058000680007800088000980010800118001280013800148001580016800178001880019800208002180022800238002480025800268002780028800298003080031800328003380034800358003680037800388003980040800418004280043800448004580046800478004880049800508005180052800538005480055800568005780058800598006080061800628006380064800658006680067800688006980070800718007280073800748007580076800778007880079800808008180082800838008480085800868008780088800898009080091800928009380094800958009680097800988009980100801018010280103801048010580106801078010880109801108011180112801138011480115801168011780118801198012080121801228012380124801258012680127801288012980130801318013280133801348013580136801378013880139801408014180142801438014480145801468014780148801498015080151801528015380154801558015680157801588015980160801618016280163801648016580166801678016880169801708017180172801738017480175801768017780178801798018080181801828018380184801858018680187801888018980190801918019280193801948019580196801978019880199802008020180202802038020480205802068020780208802098021080211802128021380214802158021680217802188021980220802218022280223802248022580226802278022880229802308023180232802338023480235802368023780238802398024080241802428024380244802458024680247802488024980250802518025280253802548025580256802578025880259802608026180262802638026480265802668026780268802698027080271802728027380274802758027680277802788027980280802818028280283802848028580286802878028880289802908029180292802938029480295802968029780298802998030080301803028030380304803058030680307803088030980310803118031280313803148031580316803178031880319803208032180322803238032480325803268032780328803298033080331803328033380334803358033680337803388033980340803418034280343803448034580346803478034880349803508035180352803538035480355803568035780358803598036080361803628036380364803658036680367803688036980370803718037280373803748037580376803778037880379803808038180382803838038480385803868038780388803898039080391803928039380394803958039680397803988039980400804018040280403804048040580406804078040880409804108041180412804138041480415804168041780418804198042080421804228042380424804258042680427804288042980430804318043280433804348043580436804378043880439804408044180442804438044480445804468044780448804498045080451804528045380454804558045680457804588045980460804618046280463804648046580466804678046880469804708047180472804738047480475804768047780478804798048080481804828048380484804858048680487804888048980490804918049280493804948049580496804978049880499805008050180502805038050480505805068050780508805098051080511805128051380514805158051680517805188051980520805218052280523805248052580526805278052880529805308053180532805338053480535805368053780538805398054080541805428054380544805458054680547805488054980550805518055280553805548055580556805578055880559805608056180562805638056480565805668056780568805698057080571805728057380574805758057680577805788057980580805818058280583805848058580586805878058880589805908059180592805938059480595805968059780598805998060080601806028060380604806058060680607806088060980610806118061280613806148061580616806178061880619806208062180622806238062480625806268062780628806298063080631806328063380634806358063680637806388063980640806418064280643806448064580646806478064880649806508065180652806538065480655806568065780658806598066080661806628066380664806658066680667806688066980670806718067280673806748067580676806778067880679806808068180682806838068480685806868068780688806898069080691806928069380694806958069680697806988069980700807018070280703807048070580706807078070880709807108071180712807138071480715807168071780718807198072080721807228072380724807258072680727807288072980730807318073280733807348073580736807378073880739807408074180742807438074480745807468074780748807498075080751807528075380754807558075680757807588075980760807618076280763807648076580766807678076880769807708077180772807738077480775807768077780778807798078080781807828078380784807858078680787807888078980790807918079280793807948079580796807978079880799808008080180802808038080480805808068080780808808098081080811808128081380814808158081680817808188081980820808218082280823808248082580826808278082880829808308083180832808338083480835808368083780838808398084080841808428084380844808458084680847808488084980850808518085280853808548085580856808578085880859808608086180862808638086480865808668086780868808698087080871808728087380874808758087680877808788087980880808818088280883808848088580886808878088880889808908089180892808938089480895808968089780898808998090080901809028090380904809058090680907809088090980910809118091280913809148091580916809178091880919809208092180922809238092480925809268092780928809298093080931809328093380934809358093680937809388093980940809418094280943809448094580946809478094880949809508095180952809538095480955809568095780958809598096080961809628096380964809658096680967809688096980970809718097280973809748097580976809778097880979809808098180982809838098480985809868098780988809898099080991809928099380994809958099680997809988099981000810018100281003810048100581006810078100881009810108101181012810138101481015810168101781018810198102081021810228102381024810258102681027810288102981030810318103281033810348103581036810378103881039810408104181042810438104481045810468104781048810498105081051810528105381054810558105681057810588105981060810618106281063810648106581066810678106881069810708107181072810738107481075810768107781078810798108081081810828108381084810858108681087810888108981090810918109281093810948109581096810978109881099811008110181102811038110481105811068110781108811098111081111811128111381114811158111681117811188111981120811218112281123811248112581126811278112881129811308113181132811338113481135811368113781138811398114081141811428114381144811458114681147811488114981150811518115281153811548115581156811578115881159811608116181162811638116481165811668116781168811698117081171811728117381174811758117681177811788117981180811818118281183811848118581186811878118881189811908119181192811938119481195811968119781198811998120081201812028120381204812058120681207812088120981210812118121281213812148121581216812178121881219812208122181222812238122481225812268122781228812298123081231812328123381234812358123681237812388123981240812418124281243812448124581246812478124881249812508125181252812538125481255812568125781258812598126081261812628126381264812658126681267812688126981270812718127281273812748127581276812778127881279812808128181282812838128481285812868128781288812898129081291812928129381294812958129681297812988129981300813018130281303813048130581306813078130881309813108131181312813138131481315813168131781318813198132081321813228132381324813258132681327813288132981330813318133281333813348133581336813378133881339813408134181342813438134481345813468134781348813498135081351813528135381354813558135681357813588135981360813618136281363813648136581366813678136881369813708137181372813738137481375813768137781378813798138081381813828138381384813858138681387813888138981390813918139281393813948139581396813978139881399814008140181402814038140481405814068140781408814098141081411814128141381414814158141681417814188141981420814218142281423814248142581426814278142881429814308143181432814338143481435814368143781438814398144081441814428144381444814458144681447814488144981450814518145281453814548145581456814578145881459814608146181462814638146481465814668146781468814698147081471814728147381474814758147681477814788147981480814818148281483814848148581486814878148881489814908149181492814938149481495814968149781498814998150081501815028150381504815058150681507815088150981510815118151281513815148151581516815178151881519815208152181522815238152481525815268152781528815298153081531815328153381534815358153681537815388153981540815418154281543815448154581546815478154881549815508155181552815538155481555815568155781558815598156081561815628156381564815658156681567815688156981570815718157281573815748157581576815778157881579815808158181582815838158481585815868158781588815898159081591815928159381594815958159681597815988159981600816018160281603816048160581606816078160881609816108161181612816138161481615816168161781618816198162081621816228162381624816258162681627816288162981630816318163281633816348163581636816378163881639816408164181642816438164481645816468164781648816498165081651816528165381654816558165681657816588165981660816618166281663816648166581666816678166881669816708167181672816738167481675816768167781678816798168081681816828168381684816858168681687816888168981690816918169281693816948169581696816978169881699817008170181702817038170481705817068170781708817098171081711817128171381714817158171681717817188171981720817218172281723817248172581726817278172881729817308173181732817338173481735817368173781738817398174081741817428174381744817458174681747817488174981750817518175281753817548175581756817578175881759817608176181762817638176481765817668176781768817698177081771817728177381774817758177681777817788177981780817818178281783817848178581786817878178881789817908179181792817938179481795817968179781798817998180081801818028180381804818058180681807818088180981810818118181281813818148181581816818178181881819818208182181822818238182481825818268182781828818298183081831818328183381834818358183681837818388183981840818418184281843818448184581846818478184881849818508185181852818538185481855818568185781858818598186081861818628186381864818658186681867818688186981870818718187281873818748187581876818778187881879818808188181882818838188481885818868188781888818898189081891818928189381894818958189681897818988189981900819018190281903819048190581906819078190881909819108191181912819138191481915819168191781918819198192081921819228192381924819258192681927819288192981930819318193281933819348193581936819378193881939819408194181942819438194481945819468194781948819498195081951819528195381954819558195681957819588195981960819618196281963819648196581966819678196881969819708197181972819738197481975819768197781978819798198081981819828198381984819858198681987819888198981990819918199281993819948199581996819978199881999820008200182002820038200482005820068200782008820098201082011820128201382014820158201682017820188201982020820218202282023820248202582026820278202882029820308203182032820338203482035820368203782038820398204082041820428204382044820458204682047820488204982050820518205282053820548205582056820578205882059820608206182062820638206482065820668206782068820698207082071820728207382074820758207682077820788207982080820818208282083820848208582086820878208882089820908209182092820938209482095820968209782098820998210082101821028210382104821058210682107821088210982110821118211282113821148211582116821178211882119821208212182122821238212482125821268212782128821298213082131821328213382134821358213682137821388213982140821418214282143821448214582146821478214882149821508215182152821538215482155821568215782158821598216082161821628216382164821658216682167821688216982170821718217282173821748217582176821778217882179821808218182182821838218482185821868218782188821898219082191821928219382194821958219682197821988219982200822018220282203822048220582206822078220882209822108221182212822138221482215822168221782218822198222082221822228222382224822258222682227822288222982230822318223282233822348223582236822378223882239822408224182242822438224482245822468224782248822498225082251822528225382254822558225682257822588225982260822618226282263822648226582266822678226882269822708227182272822738227482275822768227782278822798228082281822828228382284822858228682287822888228982290822918229282293822948229582296822978229882299823008230182302823038230482305823068230782308823098231082311823128231382314823158231682317823188231982320823218232282323823248232582326823278232882329823308233182332823338233482335823368233782338823398234082341823428234382344823458234682347823488234982350823518235282353823548235582356823578235882359823608236182362823638236482365823668236782368823698237082371823728237382374823758237682377823788237982380823818238282383823848238582386823878238882389823908239182392823938239482395823968239782398823998240082401824028240382404824058240682407824088240982410824118241282413824148241582416824178241882419824208242182422824238242482425824268242782428824298243082431824328243382434824358243682437824388243982440824418244282443824448244582446824478244882449824508245182452824538245482455824568245782458824598246082461824628246382464824658246682467824688246982470824718247282473824748247582476824778247882479824808248182482824838248482485824868248782488824898249082491824928249382494824958249682497824988249982500825018250282503825048250582506825078250882509825108251182512825138251482515825168251782518825198252082521825228252382524825258252682527825288252982530825318253282533825348253582536825378253882539825408254182542825438254482545825468254782548825498255082551825528255382554825558255682557825588255982560825618256282563825648256582566825678256882569825708257182572825738257482575825768257782578825798258082581825828258382584825858258682587825888258982590825918259282593825948259582596825978259882599826008260182602826038260482605826068260782608826098261082611826128261382614826158261682617826188261982620826218262282623826248262582626826278262882629826308263182632826338263482635826368263782638826398264082641826428264382644826458264682647826488264982650826518265282653826548265582656826578265882659826608266182662826638266482665826668266782668826698267082671826728267382674826758267682677826788267982680826818268282683826848268582686826878268882689826908269182692826938269482695826968269782698826998270082701827028270382704827058270682707827088270982710827118271282713827148271582716827178271882719827208272182722827238272482725827268272782728827298273082731827328273382734827358273682737827388273982740827418274282743827448274582746827478274882749827508275182752827538275482755827568275782758827598276082761827628276382764827658276682767827688276982770827718277282773827748277582776827778277882779827808278182782827838278482785827868278782788827898279082791827928279382794827958279682797827988279982800828018280282803828048280582806828078280882809828108281182812828138281482815828168281782818828198282082821828228282382824828258282682827828288282982830828318283282833828348283582836828378283882839828408284182842828438284482845828468284782848828498285082851828528285382854828558285682857828588285982860828618286282863828648286582866828678286882869828708287182872828738287482875828768287782878828798288082881828828288382884828858288682887828888288982890828918289282893828948289582896828978289882899829008290182902829038290482905829068290782908829098291082911829128291382914829158291682917829188291982920829218292282923829248292582926829278292882929829308293182932829338293482935829368293782938829398294082941829428294382944829458294682947829488294982950829518295282953829548295582956829578295882959829608296182962829638296482965829668296782968829698297082971829728297382974829758297682977829788297982980829818298282983829848298582986829878298882989829908299182992829938299482995829968299782998829998300083001830028300383004830058300683007830088300983010830118301283013830148301583016830178301883019830208302183022830238302483025830268302783028830298303083031830328303383034830358303683037830388303983040830418304283043830448304583046830478304883049830508305183052830538305483055830568305783058830598306083061830628306383064830658306683067830688306983070830718307283073830748307583076830778307883079830808308183082830838308483085830868308783088830898309083091830928309383094830958309683097830988309983100831018310283103831048310583106831078310883109831108311183112831138311483115831168311783118831198312083121831228312383124831258312683127831288312983130831318313283133831348313583136831378313883139831408314183142831438314483145831468314783148831498315083151831528315383154831558315683157831588315983160831618316283163831648316583166831678316883169831708317183172831738317483175831768317783178831798318083181831828318383184831858318683187831888318983190831918319283193831948319583196831978319883199832008320183202832038320483205832068320783208832098321083211832128321383214832158321683217832188321983220832218322283223832248322583226832278322883229832308323183232832338323483235832368323783238832398324083241832428324383244832458324683247832488324983250832518325283253832548325583256832578325883259832608326183262832638326483265832668326783268832698327083271832728327383274832758327683277832788327983280832818328283283832848328583286832878328883289832908329183292832938329483295832968329783298832998330083301833028330383304833058330683307833088330983310833118331283313833148331583316833178331883319833208332183322833238332483325833268332783328833298333083331833328333383334833358333683337833388333983340833418334283343833448334583346833478334883349833508335183352833538335483355833568335783358833598336083361833628336383364833658336683367833688336983370833718337283373833748337583376833778337883379833808338183382833838338483385833868338783388833898339083391833928339383394833958339683397833988339983400834018340283403834048340583406834078340883409834108341183412834138341483415834168341783418834198342083421834228342383424834258342683427834288342983430834318343283433834348343583436834378343883439834408344183442834438344483445834468344783448834498345083451834528345383454834558345683457834588345983460834618346283463834648346583466834678346883469834708347183472834738347483475834768347783478834798348083481834828348383484834858348683487834888348983490834918349283493834948349583496834978349883499835008350183502835038350483505835068350783508835098351083511835128351383514835158351683517835188351983520835218352283523835248352583526835278352883529835308353183532835338353483535835368353783538835398354083541835428354383544835458354683547835488354983550835518355283553835548355583556835578355883559835608356183562835638356483565835668356783568835698357083571835728357383574835758357683577835788357983580835818358283583835848358583586835878358883589835908359183592835938359483595835968359783598835998360083601836028360383604836058360683607836088360983610836118361283613836148361583616836178361883619836208362183622836238362483625836268362783628836298363083631836328363383634836358363683637836388363983640836418364283643836448364583646836478364883649836508365183652836538365483655836568365783658836598366083661836628366383664836658366683667836688366983670836718367283673836748367583676836778367883679836808368183682836838368483685836868368783688836898369083691836928369383694836958369683697836988369983700837018370283703837048370583706837078370883709837108371183712837138371483715837168371783718837198372083721837228372383724837258372683727837288372983730837318373283733837348373583736837378373883739837408374183742837438374483745837468374783748837498375083751837528375383754837558375683757837588375983760837618376283763837648376583766837678376883769837708377183772837738377483775837768377783778837798378083781837828378383784837858378683787837888378983790837918379283793837948379583796837978379883799838008380183802838038380483805838068380783808838098381083811838128381383814838158381683817838188381983820838218382283823838248382583826838278382883829838308383183832838338383483835838368383783838838398384083841838428384383844838458384683847838488384983850838518385283853838548385583856838578385883859838608386183862838638386483865838668386783868838698387083871838728387383874838758387683877838788387983880838818388283883838848388583886838878388883889838908389183892838938389483895838968389783898838998390083901839028390383904839058390683907839088390983910839118391283913839148391583916839178391883919839208392183922839238392483925839268392783928839298393083931839328393383934839358393683937839388393983940839418394283943839448394583946839478394883949839508395183952839538395483955839568395783958839598396083961839628396383964839658396683967839688396983970839718397283973839748397583976839778397883979839808398183982839838398483985839868398783988839898399083991839928399383994839958399683997839988399984000840018400284003840048400584006840078400884009840108401184012840138401484015840168401784018840198402084021840228402384024840258402684027840288402984030840318403284033840348403584036840378403884039840408404184042840438404484045840468404784048840498405084051840528405384054840558405684057840588405984060840618406284063840648406584066840678406884069840708407184072840738407484075840768407784078840798408084081840828408384084840858408684087840888408984090840918409284093840948409584096840978409884099841008410184102841038410484105841068410784108841098411084111841128411384114841158411684117841188411984120841218412284123841248412584126841278412884129841308413184132841338413484135841368413784138841398414084141841428414384144841458414684147841488414984150841518415284153841548415584156841578415884159841608416184162841638416484165841668416784168841698417084171841728417384174841758417684177841788417984180841818418284183841848418584186841878418884189841908419184192841938419484195841968419784198841998420084201842028420384204842058420684207842088420984210842118421284213842148421584216842178421884219842208422184222842238422484225842268422784228842298423084231842328423384234842358423684237842388423984240842418424284243842448424584246842478424884249842508425184252842538425484255842568425784258842598426084261842628426384264842658426684267842688426984270842718427284273842748427584276842778427884279842808428184282842838428484285842868428784288842898429084291842928429384294842958429684297842988429984300843018430284303843048430584306843078430884309843108431184312843138431484315843168431784318843198432084321843228432384324843258432684327843288432984330843318433284333843348433584336843378433884339843408434184342843438434484345843468434784348843498435084351843528435384354843558435684357843588435984360843618436284363843648436584366843678436884369843708437184372843738437484375843768437784378843798438084381843828438384384843858438684387843888438984390843918439284393843948439584396843978439884399844008440184402844038440484405844068440784408844098441084411844128441384414844158441684417844188441984420844218442284423844248442584426844278442884429844308443184432844338443484435844368443784438844398444084441844428444384444844458444684447844488444984450844518445284453844548445584456844578445884459844608446184462844638446484465844668446784468844698447084471844728447384474844758447684477844788447984480844818448284483844848448584486844878448884489844908449184492844938449484495844968449784498844998450084501845028450384504845058450684507845088450984510845118451284513845148451584516845178451884519845208452184522845238452484525845268452784528845298453084531845328453384534845358453684537845388453984540845418454284543845448454584546845478454884549845508455184552845538455484555845568455784558845598456084561845628456384564845658456684567845688456984570845718457284573845748457584576845778457884579845808458184582845838458484585845868458784588845898459084591845928459384594845958459684597845988459984600846018460284603846048460584606846078460884609846108461184612846138461484615846168461784618846198462084621846228462384624846258462684627846288462984630846318463284633846348463584636846378463884639846408464184642846438464484645846468464784648846498465084651846528465384654846558465684657846588465984660846618466284663846648466584666846678466884669846708467184672846738467484675846768467784678846798468084681846828468384684846858468684687846888468984690846918469284693846948469584696846978469884699847008470184702847038470484705847068470784708847098471084711847128471384714847158471684717847188471984720847218472284723847248472584726847278472884729847308473184732847338473484735847368473784738847398474084741847428474384744847458474684747847488474984750847518475284753847548475584756847578475884759847608476184762847638476484765847668476784768847698477084771847728477384774847758477684777847788477984780847818478284783847848478584786847878478884789847908479184792847938479484795847968479784798847998480084801848028480384804848058480684807848088480984810848118481284813848148481584816848178481884819848208482184822848238482484825848268482784828848298483084831848328483384834848358483684837848388483984840848418484284843848448484584846848478484884849848508485184852848538485484855848568485784858848598486084861848628486384864848658486684867848688486984870848718487284873848748487584876848778487884879848808488184882848838488484885848868488784888848898489084891848928489384894848958489684897848988489984900849018490284903849048490584906849078490884909849108491184912849138491484915849168491784918849198492084921849228492384924849258492684927849288492984930849318493284933849348493584936849378493884939849408494184942849438494484945849468494784948849498495084951849528495384954849558495684957849588495984960849618496284963849648496584966849678496884969849708497184972849738497484975849768497784978849798498084981849828498384984849858498684987849888498984990849918499284993849948499584996849978499884999850008500185002850038500485005850068500785008850098501085011850128501385014850158501685017850188501985020850218502285023850248502585026850278502885029850308503185032850338503485035850368503785038850398504085041850428504385044850458504685047850488504985050850518505285053850548505585056850578505885059850608506185062850638506485065850668506785068850698507085071850728507385074850758507685077850788507985080850818508285083850848508585086850878508885089850908509185092850938509485095850968509785098850998510085101851028510385104851058510685107851088510985110851118511285113851148511585116851178511885119851208512185122851238512485125851268512785128851298513085131851328513385134851358513685137851388513985140851418514285143851448514585146851478514885149851508515185152851538515485155851568515785158851598516085161851628516385164851658516685167851688516985170851718517285173851748517585176851778517885179851808518185182851838518485185851868518785188851898519085191851928519385194851958519685197851988519985200852018520285203852048520585206852078520885209852108521185212852138521485215852168521785218852198522085221852228522385224852258522685227852288522985230852318523285233852348523585236852378523885239852408524185242852438524485245852468524785248852498525085251852528525385254852558525685257852588525985260852618526285263852648526585266852678526885269852708527185272852738527485275852768527785278852798528085281852828528385284852858528685287852888528985290852918529285293852948529585296852978529885299853008530185302853038530485305853068530785308853098531085311853128531385314853158531685317853188531985320853218532285323853248532585326853278532885329853308533185332853338533485335853368533785338853398534085341853428534385344853458534685347853488534985350853518535285353853548535585356853578535885359853608536185362853638536485365853668536785368853698537085371853728537385374853758537685377853788537985380853818538285383853848538585386853878538885389853908539185392853938539485395853968539785398853998540085401854028540385404854058540685407854088540985410854118541285413854148541585416854178541885419854208542185422854238542485425854268542785428854298543085431854328543385434854358543685437854388543985440854418544285443854448544585446854478544885449854508545185452854538545485455854568545785458854598546085461854628546385464854658546685467854688546985470854718547285473854748547585476854778547885479854808548185482854838548485485854868548785488854898549085491854928549385494854958549685497854988549985500855018550285503855048550585506855078550885509855108551185512855138551485515855168551785518855198552085521855228552385524855258552685527855288552985530855318553285533855348553585536855378553885539855408554185542855438554485545855468554785548855498555085551855528555385554855558555685557855588555985560855618556285563855648556585566855678556885569855708557185572855738557485575855768557785578855798558085581855828558385584855858558685587855888558985590855918559285593855948559585596855978559885599856008560185602856038560485605856068560785608856098561085611856128561385614856158561685617856188561985620856218562285623856248562585626856278562885629856308563185632856338563485635856368563785638856398564085641856428564385644856458564685647856488564985650856518565285653856548565585656856578565885659856608566185662856638566485665856668566785668856698567085671856728567385674856758567685677856788567985680856818568285683856848568585686856878568885689856908569185692856938569485695856968569785698856998570085701857028570385704857058570685707857088570985710857118571285713857148571585716857178571885719857208572185722857238572485725857268572785728857298573085731857328573385734857358573685737857388573985740857418574285743857448574585746857478574885749857508575185752857538575485755857568575785758857598576085761857628576385764857658576685767857688576985770857718577285773857748577585776857778577885779857808578185782857838578485785857868578785788857898579085791857928579385794857958579685797857988579985800858018580285803858048580585806858078580885809858108581185812858138581485815858168581785818858198582085821858228582385824858258582685827858288582985830858318583285833858348583585836858378583885839858408584185842858438584485845858468584785848858498585085851858528585385854858558585685857858588585985860858618586285863858648586585866858678586885869858708587185872858738587485875858768587785878858798588085881858828588385884858858588685887858888588985890858918589285893858948589585896858978589885899859008590185902859038590485905859068590785908859098591085911859128591385914859158591685917859188591985920859218592285923859248592585926859278592885929859308593185932859338593485935859368593785938859398594085941859428594385944859458594685947859488594985950859518595285953859548595585956859578595885959859608596185962859638596485965859668596785968859698597085971859728597385974859758597685977859788597985980859818598285983859848598585986859878598885989859908599185992859938599485995859968599785998859998600086001860028600386004860058600686007860088600986010860118601286013860148601586016860178601886019860208602186022860238602486025860268602786028860298603086031860328603386034860358603686037860388603986040860418604286043860448604586046860478604886049860508605186052860538605486055860568605786058860598606086061860628606386064860658606686067860688606986070860718607286073860748607586076860778607886079860808608186082860838608486085860868608786088860898609086091860928609386094860958609686097860988609986100861018610286103861048610586106861078610886109861108611186112861138611486115861168611786118861198612086121861228612386124861258612686127861288612986130861318613286133861348613586136861378613886139861408614186142861438614486145861468614786148861498615086151861528615386154861558615686157861588615986160861618616286163861648616586166861678616886169861708617186172861738617486175861768617786178861798618086181861828618386184861858618686187861888618986190861918619286193861948619586196861978619886199862008620186202862038620486205862068620786208862098621086211862128621386214862158621686217862188621986220862218622286223862248622586226862278622886229862308623186232862338623486235862368623786238862398624086241862428624386244862458624686247862488624986250862518625286253862548625586256862578625886259862608626186262862638626486265862668626786268862698627086271862728627386274862758627686277862788627986280862818628286283862848628586286862878628886289862908629186292862938629486295862968629786298862998630086301863028630386304863058630686307863088630986310863118631286313863148631586316863178631886319863208632186322863238632486325863268632786328863298633086331863328633386334863358633686337863388633986340863418634286343863448634586346863478634886349863508635186352863538635486355863568635786358863598636086361863628636386364863658636686367863688636986370863718637286373863748637586376863778637886379863808638186382863838638486385863868638786388863898639086391863928639386394863958639686397863988639986400864018640286403864048640586406864078640886409864108641186412864138641486415864168641786418864198642086421864228642386424864258642686427864288642986430864318643286433864348643586436864378643886439864408644186442864438644486445864468644786448864498645086451864528645386454864558645686457864588645986460864618646286463864648646586466864678646886469864708647186472864738647486475864768647786478864798648086481864828648386484864858648686487864888648986490864918649286493864948649586496864978649886499865008650186502865038650486505865068650786508865098651086511865128651386514865158651686517865188651986520865218652286523865248652586526865278652886529865308653186532865338653486535865368653786538865398654086541865428654386544865458654686547865488654986550865518655286553865548655586556865578655886559865608656186562865638656486565865668656786568865698657086571865728657386574865758657686577865788657986580865818658286583865848658586586865878658886589865908659186592865938659486595865968659786598865998660086601866028660386604866058660686607866088660986610866118661286613866148661586616866178661886619866208662186622866238662486625866268662786628866298663086631866328663386634866358663686637866388663986640866418664286643866448664586646866478664886649866508665186652866538665486655866568665786658866598666086661866628666386664866658666686667866688666986670866718667286673866748667586676866778667886679866808668186682866838668486685866868668786688866898669086691866928669386694866958669686697866988669986700867018670286703867048670586706867078670886709867108671186712867138671486715867168671786718867198672086721867228672386724867258672686727867288672986730867318673286733867348673586736867378673886739867408674186742867438674486745867468674786748867498675086751867528675386754867558675686757867588675986760867618676286763867648676586766867678676886769867708677186772867738677486775867768677786778867798678086781867828678386784867858678686787867888678986790867918679286793867948679586796867978679886799868008680186802868038680486805868068680786808868098681086811868128681386814868158681686817868188681986820868218682286823868248682586826868278682886829868308683186832868338683486835868368683786838868398684086841868428684386844868458684686847868488684986850868518685286853868548685586856868578685886859868608686186862868638686486865868668686786868868698687086871868728687386874868758687686877868788687986880868818688286883868848688586886868878688886889868908689186892868938689486895868968689786898868998690086901869028690386904869058690686907869088690986910869118691286913869148691586916869178691886919869208692186922869238692486925869268692786928869298693086931869328693386934869358693686937869388693986940869418694286943869448694586946869478694886949869508695186952869538695486955869568695786958869598696086961869628696386964869658696686967869688696986970869718697286973869748697586976869778697886979869808698186982869838698486985869868698786988869898699086991869928699386994869958699686997869988699987000870018700287003870048700587006870078700887009870108701187012870138701487015870168701787018870198702087021870228702387024870258702687027870288702987030870318703287033870348703587036870378703887039870408704187042870438704487045870468704787048870498705087051870528705387054870558705687057870588705987060870618706287063870648706587066870678706887069870708707187072870738707487075870768707787078870798708087081870828708387084870858708687087870888708987090870918709287093870948709587096870978709887099871008710187102871038710487105871068710787108871098711087111871128711387114871158711687117871188711987120871218712287123871248712587126871278712887129871308713187132871338713487135871368713787138871398714087141871428714387144871458714687147871488714987150871518715287153871548715587156871578715887159871608716187162871638716487165871668716787168871698717087171871728717387174871758717687177871788717987180871818718287183871848718587186871878718887189871908719187192871938719487195871968719787198871998720087201872028720387204872058720687207872088720987210872118721287213872148721587216872178721887219872208722187222872238722487225872268722787228872298723087231872328723387234872358723687237872388723987240872418724287243872448724587246872478724887249872508725187252872538725487255872568725787258872598726087261872628726387264872658726687267872688726987270872718727287273872748727587276872778727887279872808728187282872838728487285872868728787288872898729087291872928729387294872958729687297872988729987300873018730287303873048730587306873078730887309873108731187312873138731487315873168731787318873198732087321873228732387324873258732687327873288732987330873318733287333873348733587336873378733887339873408734187342873438734487345873468734787348873498735087351873528735387354873558735687357873588735987360873618736287363873648736587366873678736887369873708737187372873738737487375873768737787378873798738087381873828738387384873858738687387873888738987390873918739287393873948739587396873978739887399874008740187402874038740487405874068740787408874098741087411874128741387414874158741687417874188741987420874218742287423874248742587426874278742887429874308743187432874338743487435874368743787438874398744087441874428744387444874458744687447874488744987450874518745287453874548745587456874578745887459874608746187462874638746487465874668746787468874698747087471874728747387474874758747687477874788747987480874818748287483874848748587486874878748887489874908749187492874938749487495874968749787498874998750087501875028750387504875058750687507875088750987510875118751287513875148751587516875178751887519875208752187522875238752487525875268752787528875298753087531875328753387534875358753687537875388753987540875418754287543875448754587546875478754887549875508755187552875538755487555875568755787558875598756087561875628756387564875658756687567875688756987570875718757287573875748757587576875778757887579875808758187582875838758487585875868758787588875898759087591875928759387594875958759687597875988759987600876018760287603876048760587606876078760887609876108761187612876138761487615876168761787618876198762087621876228762387624876258762687627876288762987630876318763287633876348763587636876378763887639876408764187642876438764487645876468764787648876498765087651876528765387654876558765687657876588765987660876618766287663876648766587666876678766887669876708767187672876738767487675876768767787678876798768087681876828768387684876858768687687876888768987690876918769287693876948769587696876978769887699877008770187702877038770487705877068770787708877098771087711877128771387714877158771687717877188771987720877218772287723877248772587726877278772887729877308773187732877338773487735877368773787738877398774087741877428774387744877458774687747877488774987750877518775287753877548775587756877578775887759877608776187762877638776487765877668776787768877698777087771877728777387774877758777687777877788777987780877818778287783877848778587786877878778887789877908779187792877938779487795877968779787798877998780087801878028780387804878058780687807878088780987810878118781287813878148781587816878178781887819878208782187822878238782487825878268782787828878298783087831878328783387834878358783687837878388783987840878418784287843878448784587846878478784887849878508785187852878538785487855878568785787858878598786087861878628786387864878658786687867878688786987870878718787287873878748787587876878778787887879878808788187882878838788487885878868788787888878898789087891878928789387894878958789687897878988789987900879018790287903879048790587906879078790887909879108791187912879138791487915879168791787918879198792087921879228792387924879258792687927879288792987930879318793287933879348793587936879378793887939879408794187942879438794487945879468794787948879498795087951879528795387954879558795687957879588795987960879618796287963879648796587966879678796887969879708797187972879738797487975879768797787978879798798087981879828798387984879858798687987879888798987990879918799287993879948799587996879978799887999880008800188002880038800488005880068800788008880098801088011880128801388014880158801688017880188801988020880218802288023880248802588026880278802888029880308803188032880338803488035880368803788038880398804088041880428804388044880458804688047880488804988050880518805288053880548805588056880578805888059880608806188062880638806488065880668806788068880698807088071880728807388074880758807688077880788807988080880818808288083880848808588086880878808888089880908809188092880938809488095880968809788098880998810088101881028810388104881058810688107881088810988110881118811288113881148811588116881178811888119881208812188122881238812488125881268812788128881298813088131881328813388134881358813688137881388813988140881418814288143881448814588146881478814888149881508815188152881538815488155881568815788158881598816088161881628816388164881658816688167881688816988170881718817288173881748817588176881778817888179881808818188182881838818488185881868818788188881898819088191881928819388194881958819688197881988819988200882018820288203882048820588206882078820888209882108821188212882138821488215882168821788218882198822088221882228822388224882258822688227882288822988230882318823288233882348823588236882378823888239882408824188242882438824488245882468824788248882498825088251882528825388254882558825688257882588825988260882618826288263882648826588266882678826888269882708827188272882738827488275882768827788278882798828088281882828828388284882858828688287882888828988290882918829288293882948829588296882978829888299883008830188302883038830488305883068830788308883098831088311883128831388314883158831688317883188831988320883218832288323883248832588326883278832888329883308833188332883338833488335883368833788338883398834088341883428834388344883458834688347883488834988350883518835288353883548835588356883578835888359883608836188362883638836488365883668836788368883698837088371883728837388374883758837688377883788837988380883818838288383883848838588386883878838888389883908839188392883938839488395883968839788398883998840088401884028840388404884058840688407884088840988410884118841288413884148841588416884178841888419884208842188422884238842488425884268842788428884298843088431884328843388434884358843688437884388843988440884418844288443884448844588446884478844888449884508845188452884538845488455884568845788458884598846088461884628846388464884658846688467884688846988470884718847288473884748847588476884778847888479884808848188482884838848488485884868848788488884898849088491884928849388494884958849688497884988849988500885018850288503885048850588506885078850888509885108851188512885138851488515885168851788518885198852088521885228852388524885258852688527885288852988530885318853288533885348853588536885378853888539885408854188542885438854488545885468854788548885498855088551885528855388554885558855688557885588855988560885618856288563885648856588566885678856888569885708857188572885738857488575885768857788578885798858088581885828858388584885858858688587885888858988590885918859288593885948859588596885978859888599886008860188602886038860488605886068860788608886098861088611886128861388614886158861688617886188861988620886218862288623886248862588626886278862888629886308863188632886338863488635886368863788638886398864088641886428864388644886458864688647886488864988650886518865288653886548865588656886578865888659886608866188662886638866488665886668866788668886698867088671886728867388674886758867688677886788867988680886818868288683886848868588686886878868888689886908869188692886938869488695886968869788698886998870088701887028870388704887058870688707887088870988710887118871288713887148871588716887178871888719887208872188722887238872488725887268872788728887298873088731887328873388734887358873688737887388873988740887418874288743887448874588746887478874888749887508875188752887538875488755887568875788758887598876088761887628876388764887658876688767887688876988770887718877288773887748877588776887778877888779887808878188782887838878488785887868878788788887898879088791887928879388794887958879688797887988879988800888018880288803888048880588806888078880888809888108881188812888138881488815888168881788818888198882088821888228882388824888258882688827888288882988830888318883288833888348883588836888378883888839888408884188842888438884488845888468884788848888498885088851888528885388854888558885688857888588885988860888618886288863888648886588866888678886888869888708887188872888738887488875888768887788878888798888088881888828888388884888858888688887888888888988890888918889288893888948889588896888978889888899889008890188902889038890488905889068890788908889098891088911889128891388914889158891688917889188891988920889218892288923889248892588926889278892888929889308893188932889338893488935889368893788938889398894088941889428894388944889458894688947889488894988950889518895288953889548895588956889578895888959889608896188962889638896488965889668896788968889698897088971889728897388974889758897688977889788897988980889818898288983889848898588986889878898888989889908899188992889938899488995889968899788998889998900089001890028900389004890058900689007890088900989010890118901289013890148901589016890178901889019890208902189022890238902489025890268902789028890298903089031890328903389034890358903689037890388903989040890418904289043890448904589046890478904889049890508905189052890538905489055890568905789058890598906089061890628906389064890658906689067890688906989070890718907289073890748907589076890778907889079890808908189082890838908489085890868908789088890898909089091890928909389094890958909689097890988909989100891018910289103891048910589106891078910889109891108911189112891138911489115891168911789118891198912089121891228912389124891258912689127891288912989130891318913289133891348913589136891378913889139891408914189142891438914489145891468914789148891498915089151891528915389154891558915689157891588915989160891618916289163891648916589166891678916889169891708917189172891738917489175891768917789178891798918089181891828918389184891858918689187891888918989190891918919289193891948919589196891978919889199892008920189202892038920489205892068920789208892098921089211892128921389214892158921689217892188921989220892218922289223892248922589226892278922889229892308923189232
  1. var DracoEncoderModule = function(DracoEncoderModule) {
  2. DracoEncoderModule = DracoEncoderModule || {}
  3. var Module = typeof DracoEncoderModule !== 'undefined' ? DracoEncoderModule : {}
  4. var isRuntimeInitialized = false
  5. var isModuleParsed = false
  6. Module['onRuntimeInitialized'] = function() {
  7. isRuntimeInitialized = true
  8. if (isModuleParsed) {
  9. if (typeof Module['onModuleLoaded'] === 'function') {
  10. Module['onModuleLoaded'](Module)
  11. }
  12. }
  13. }
  14. Module['onModuleParsed'] = function() {
  15. isModuleParsed = true
  16. if (isRuntimeInitialized) {
  17. if (typeof Module['onModuleLoaded'] === 'function') {
  18. Module['onModuleLoaded'](Module)
  19. }
  20. }
  21. }
  22. function isVersionSupported(versionString) {
  23. if (typeof versionString !== 'string') return false
  24. const version = versionString.split('.')
  25. if (version.length < 2 || version.length > 3) return false
  26. if (version[0] == 1 && version[1] >= 0 && version[1] <= 3) return true
  27. if (version[0] != 0 || version[1] > 10) return false
  28. return true
  29. }
  30. Module['isVersionSupported'] = isVersionSupported
  31. var moduleOverrides = {}
  32. var key
  33. for (key in Module) {
  34. if (Module.hasOwnProperty(key)) {
  35. moduleOverrides[key] = Module[key]
  36. }
  37. }
  38. Module['arguments'] = []
  39. Module['thisProgram'] = './this.program'
  40. Module['quit'] = function(status, toThrow) {
  41. throw toThrow
  42. }
  43. Module['preRun'] = []
  44. Module['postRun'] = []
  45. var ENVIRONMENT_IS_WEB = false
  46. var ENVIRONMENT_IS_WORKER = false
  47. var ENVIRONMENT_IS_NODE = false
  48. var ENVIRONMENT_IS_SHELL = false
  49. if (Module['ENVIRONMENT']) {
  50. if (Module['ENVIRONMENT'] === 'WEB') {
  51. ENVIRONMENT_IS_WEB = true
  52. } else if (Module['ENVIRONMENT'] === 'WORKER') {
  53. ENVIRONMENT_IS_WORKER = true
  54. } else if (Module['ENVIRONMENT'] === 'NODE') {
  55. ENVIRONMENT_IS_NODE = true
  56. } else if (Module['ENVIRONMENT'] === 'SHELL') {
  57. ENVIRONMENT_IS_SHELL = true
  58. } else {
  59. throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")
  60. }
  61. } else {
  62. ENVIRONMENT_IS_WEB = typeof window === 'object'
  63. ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'
  64. ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER
  65. ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER
  66. }
  67. if (ENVIRONMENT_IS_NODE) {
  68. var nodeFS
  69. var nodePath
  70. Module['read'] = function shell_read(filename, binary) {
  71. var ret
  72. ret = tryParseAsDataURI(filename)
  73. if (!ret) {
  74. if (!nodeFS) nodeFS = require('fs')
  75. if (!nodePath) nodePath = require('path')
  76. filename = nodePath['normalize'](filename)
  77. ret = nodeFS['readFileSync'](filename)
  78. }
  79. return binary ? ret : ret.toString()
  80. }
  81. Module['readBinary'] = function readBinary(filename) {
  82. var ret = Module['read'](filename, true)
  83. if (!ret.buffer) {
  84. ret = new Uint8Array(ret)
  85. }
  86. assert(ret.buffer)
  87. return ret
  88. }
  89. if (process['argv'].length > 1) {
  90. Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/')
  91. }
  92. Module['arguments'] = process['argv'].slice(2)
  93. process['on']('uncaughtException', function(ex) {
  94. if (!(ex instanceof ExitStatus)) {
  95. throw ex
  96. }
  97. })
  98. process['on']('unhandledRejection', function(reason, p) {
  99. process['exit'](1)
  100. })
  101. Module['inspect'] = function() {
  102. return '[Emscripten Module object]'
  103. }
  104. } else if (ENVIRONMENT_IS_SHELL) {
  105. if (typeof read != 'undefined') {
  106. Module['read'] = function shell_read(f) {
  107. var data = tryParseAsDataURI(f)
  108. if (data) {
  109. return intArrayToString(data)
  110. }
  111. return read(f)
  112. }
  113. }
  114. Module['readBinary'] = function readBinary(f) {
  115. var data
  116. data = tryParseAsDataURI(f)
  117. if (data) {
  118. return data
  119. }
  120. if (typeof readbuffer === 'function') {
  121. return new Uint8Array(readbuffer(f))
  122. }
  123. data = read(f, 'binary')
  124. assert(typeof data === 'object')
  125. return data
  126. }
  127. if (typeof scriptArgs != 'undefined') {
  128. Module['arguments'] = scriptArgs
  129. } else if (typeof arguments != 'undefined') {
  130. Module['arguments'] = arguments
  131. }
  132. if (typeof quit === 'function') {
  133. Module['quit'] = function(status, toThrow) {
  134. quit(status)
  135. }
  136. }
  137. } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
  138. Module['read'] = function shell_read(url) {
  139. try {
  140. var xhr = new XMLHttpRequest()
  141. xhr.open('GET', url, false)
  142. xhr.send(null)
  143. return xhr.responseText
  144. } catch (err) {
  145. var data = tryParseAsDataURI(url)
  146. if (data) {
  147. return intArrayToString(data)
  148. }
  149. throw err
  150. }
  151. }
  152. if (ENVIRONMENT_IS_WORKER) {
  153. Module['readBinary'] = function readBinary(url) {
  154. try {
  155. var xhr = new XMLHttpRequest()
  156. xhr.open('GET', url, false)
  157. xhr.responseType = 'arraybuffer'
  158. xhr.send(null)
  159. return new Uint8Array(xhr.response)
  160. } catch (err) {
  161. var data = tryParseAsDataURI(url)
  162. if (data) {
  163. return data
  164. }
  165. throw err
  166. }
  167. }
  168. }
  169. Module['readAsync'] = function readAsync(url, onload, onerror) {
  170. var xhr = new XMLHttpRequest()
  171. xhr.open('GET', url, true)
  172. xhr.responseType = 'arraybuffer'
  173. xhr.onload = function xhr_onload() {
  174. if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) {
  175. onload(xhr.response)
  176. return
  177. }
  178. var data = tryParseAsDataURI(url)
  179. if (data) {
  180. onload(data.buffer)
  181. return
  182. }
  183. onerror()
  184. }
  185. xhr.onerror = onerror
  186. xhr.send(null)
  187. }
  188. Module['setWindowTitle'] = function(title) {
  189. document.title = title
  190. }
  191. }
  192. Module['print'] = typeof console !== 'undefined' ? console.log.bind(console) : typeof print !== 'undefined' ? print : null
  193. Module['printErr'] = typeof printErr !== 'undefined' ? printErr : (typeof console !== 'undefined' && console.warn.bind(console)) || Module['print']
  194. Module.print = Module['print']
  195. Module.printErr = Module['printErr']
  196. for (key in moduleOverrides) {
  197. if (moduleOverrides.hasOwnProperty(key)) {
  198. Module[key] = moduleOverrides[key]
  199. }
  200. }
  201. moduleOverrides = undefined
  202. var STACK_ALIGN = 16
  203. function staticAlloc(size) {
  204. assert(!staticSealed)
  205. var ret = STATICTOP
  206. STATICTOP = (STATICTOP + size + 15) & -16
  207. return ret
  208. }
  209. function dynamicAlloc(size) {
  210. assert(DYNAMICTOP_PTR)
  211. var ret = HEAP32[DYNAMICTOP_PTR >> 2]
  212. var end = (ret + size + 15) & -16
  213. HEAP32[DYNAMICTOP_PTR >> 2] = end
  214. if (end >= TOTAL_MEMORY) {
  215. var success = enlargeMemory()
  216. if (!success) {
  217. HEAP32[DYNAMICTOP_PTR >> 2] = ret
  218. return 0
  219. }
  220. }
  221. return ret
  222. }
  223. function alignMemory(size, factor) {
  224. if (!factor) factor = STACK_ALIGN
  225. var ret = (size = Math.ceil(size / factor) * factor)
  226. return ret
  227. }
  228. function getNativeTypeSize(type) {
  229. switch (type) {
  230. case 'i1':
  231. case 'i8':
  232. return 1
  233. case 'i16':
  234. return 2
  235. case 'i32':
  236. return 4
  237. case 'i64':
  238. return 8
  239. case 'float':
  240. return 4
  241. case 'double':
  242. return 8
  243. default: {
  244. if (type[type.length - 1] === '*') {
  245. return 4
  246. } else if (type[0] === 'i') {
  247. var bits = parseInt(type.substr(1))
  248. assert(bits % 8 === 0)
  249. return bits / 8
  250. } else {
  251. return 0
  252. }
  253. }
  254. }
  255. }
  256. function warnOnce(text) {
  257. if (!warnOnce.shown) warnOnce.shown = {}
  258. if (!warnOnce.shown[text]) {
  259. warnOnce.shown[text] = 1
  260. Module.printErr(text)
  261. }
  262. }
  263. var jsCallStartIndex = 1
  264. var functionPointers = new Array(0)
  265. var funcWrappers = {}
  266. function dynCall(sig, ptr, args) {
  267. if (args && args.length) {
  268. return Module['dynCall_' + sig].apply(null, [ptr].concat(args))
  269. } else {
  270. return Module['dynCall_' + sig].call(null, ptr)
  271. }
  272. }
  273. var GLOBAL_BASE = 8
  274. var ABORT = 0
  275. var EXITSTATUS = 0
  276. function assert(condition, text) {
  277. if (!condition) {
  278. abort('Assertion failed: ' + text)
  279. }
  280. }
  281. function getCFunc(ident) {
  282. var func = Module['_' + ident]
  283. assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported')
  284. return func
  285. }
  286. var JSfuncs = {
  287. stackSave: function() {
  288. stackSave()
  289. },
  290. stackRestore: function() {
  291. stackRestore()
  292. },
  293. arrayToC: function(arr) {
  294. var ret = stackAlloc(arr.length)
  295. writeArrayToMemory(arr, ret)
  296. return ret
  297. },
  298. stringToC: function(str) {
  299. var ret = 0
  300. if (str !== null && str !== undefined && str !== 0) {
  301. var len = (str.length << 2) + 1
  302. ret = stackAlloc(len)
  303. stringToUTF8(str, ret, len)
  304. }
  305. return ret
  306. }
  307. }
  308. var toC = { string: JSfuncs['stringToC'], array: JSfuncs['arrayToC'] }
  309. function ccall(ident, returnType, argTypes, args, opts) {
  310. var func = getCFunc(ident)
  311. var cArgs = []
  312. var stack = 0
  313. if (args) {
  314. for (var i = 0; i < args.length; i++) {
  315. var converter = toC[argTypes[i]]
  316. if (converter) {
  317. if (stack === 0) stack = stackSave()
  318. cArgs[i] = converter(args[i])
  319. } else {
  320. cArgs[i] = args[i]
  321. }
  322. }
  323. }
  324. var ret = func.apply(null, cArgs)
  325. if (returnType === 'string') ret = Pointer_stringify(ret)
  326. if (returnType === 'boolean') ret = Boolean(ret)
  327. if (stack !== 0) {
  328. stackRestore(stack)
  329. }
  330. return ret
  331. }
  332. function setValue(ptr, value, type, noSafe) {
  333. type = type || 'i8'
  334. if (type.charAt(type.length - 1) === '*') type = 'i32'
  335. switch (type) {
  336. case 'i1':
  337. HEAP8[ptr >> 0] = value
  338. break
  339. case 'i8':
  340. HEAP8[ptr >> 0] = value
  341. break
  342. case 'i16':
  343. HEAP16[ptr >> 1] = value
  344. break
  345. case 'i32':
  346. HEAP32[ptr >> 2] = value
  347. break
  348. case 'i64':
  349. ;(tempI64 = [
  350. value >>> 0,
  351. ((tempDouble = value),
  352. +Math_abs(tempDouble) >= +1
  353. ? tempDouble > +0
  354. ? (Math_min(+Math_floor(tempDouble / +4294967296), +4294967295) | 0) >>> 0
  355. : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / +4294967296) >>> 0
  356. : 0)
  357. ]),
  358. (HEAP32[ptr >> 2] = tempI64[0]),
  359. (HEAP32[(ptr + 4) >> 2] = tempI64[1])
  360. break
  361. case 'float':
  362. HEAPF32[ptr >> 2] = value
  363. break
  364. case 'double':
  365. HEAPF64[ptr >> 3] = value
  366. break
  367. default:
  368. abort('invalid type for setValue: ' + type)
  369. }
  370. }
  371. var ALLOC_STATIC = 2
  372. var ALLOC_NONE = 4
  373. function allocate(slab, types, allocator, ptr) {
  374. var zeroinit, size
  375. if (typeof slab === 'number') {
  376. zeroinit = true
  377. size = slab
  378. } else {
  379. zeroinit = false
  380. size = slab.length
  381. }
  382. var singleType = typeof types === 'string' ? types : null
  383. var ret
  384. if (allocator == ALLOC_NONE) {
  385. ret = ptr
  386. } else {
  387. ret = [typeof _malloc === 'function' ? _malloc : staticAlloc, stackAlloc, staticAlloc, dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](
  388. Math.max(size, singleType ? 1 : types.length)
  389. )
  390. }
  391. if (zeroinit) {
  392. var stop
  393. ptr = ret
  394. assert((ret & 3) == 0)
  395. stop = ret + (size & ~3)
  396. for (; ptr < stop; ptr += 4) {
  397. HEAP32[ptr >> 2] = 0
  398. }
  399. stop = ret + size
  400. while (ptr < stop) {
  401. HEAP8[ptr++ >> 0] = 0
  402. }
  403. return ret
  404. }
  405. if (singleType === 'i8') {
  406. if (slab.subarray || slab.slice) {
  407. HEAPU8.set(slab, ret)
  408. } else {
  409. HEAPU8.set(new Uint8Array(slab), ret)
  410. }
  411. return ret
  412. }
  413. var i = 0,
  414. type,
  415. typeSize,
  416. previousType
  417. while (i < size) {
  418. var curr = slab[i]
  419. type = singleType || types[i]
  420. if (type === 0) {
  421. i++
  422. continue
  423. }
  424. if (type == 'i64') type = 'i32'
  425. setValue(ret + i, curr, type)
  426. if (previousType !== type) {
  427. typeSize = getNativeTypeSize(type)
  428. previousType = type
  429. }
  430. i += typeSize
  431. }
  432. return ret
  433. }
  434. function Pointer_stringify(ptr, length) {
  435. if (length === 0 || !ptr) return ''
  436. var hasUtf = 0
  437. var t
  438. var i = 0
  439. while (1) {
  440. t = HEAPU8[(ptr + i) >> 0]
  441. hasUtf |= t
  442. if (t == 0 && !length) break
  443. i++
  444. if (length && i == length) break
  445. }
  446. if (!length) length = i
  447. var ret = ''
  448. if (hasUtf < 128) {
  449. var MAX_CHUNK = 1024
  450. var curr
  451. while (length > 0) {
  452. curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK)))
  453. ret = ret ? ret + curr : curr
  454. ptr += MAX_CHUNK
  455. length -= MAX_CHUNK
  456. }
  457. return ret
  458. }
  459. return UTF8ToString(ptr)
  460. }
  461. var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined
  462. function UTF8ArrayToString(u8Array, idx) {
  463. var endPtr = idx
  464. while (u8Array[endPtr]) ++endPtr
  465. if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {
  466. return UTF8Decoder.decode(u8Array.subarray(idx, endPtr))
  467. } else {
  468. var u0, u1, u2, u3, u4, u5
  469. var str = ''
  470. while (1) {
  471. u0 = u8Array[idx++]
  472. if (!u0) return str
  473. if (!(u0 & 128)) {
  474. str += String.fromCharCode(u0)
  475. continue
  476. }
  477. u1 = u8Array[idx++] & 63
  478. if ((u0 & 224) == 192) {
  479. str += String.fromCharCode(((u0 & 31) << 6) | u1)
  480. continue
  481. }
  482. u2 = u8Array[idx++] & 63
  483. if ((u0 & 240) == 224) {
  484. u0 = ((u0 & 15) << 12) | (u1 << 6) | u2
  485. } else {
  486. u3 = u8Array[idx++] & 63
  487. if ((u0 & 248) == 240) {
  488. u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3
  489. } else {
  490. u4 = u8Array[idx++] & 63
  491. if ((u0 & 252) == 248) {
  492. u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4
  493. } else {
  494. u5 = u8Array[idx++] & 63
  495. u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5
  496. }
  497. }
  498. }
  499. if (u0 < 65536) {
  500. str += String.fromCharCode(u0)
  501. } else {
  502. var ch = u0 - 65536
  503. str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023))
  504. }
  505. }
  506. }
  507. }
  508. function UTF8ToString(ptr) {
  509. return UTF8ArrayToString(HEAPU8, ptr)
  510. }
  511. function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {
  512. if (!(maxBytesToWrite > 0)) return 0
  513. var startIdx = outIdx
  514. var endIdx = outIdx + maxBytesToWrite - 1
  515. for (var i = 0; i < str.length; ++i) {
  516. var u = str.charCodeAt(i)
  517. if (u >= 55296 && u <= 57343) u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023)
  518. if (u <= 127) {
  519. if (outIdx >= endIdx) break
  520. outU8Array[outIdx++] = u
  521. } else if (u <= 2047) {
  522. if (outIdx + 1 >= endIdx) break
  523. outU8Array[outIdx++] = 192 | (u >> 6)
  524. outU8Array[outIdx++] = 128 | (u & 63)
  525. } else if (u <= 65535) {
  526. if (outIdx + 2 >= endIdx) break
  527. outU8Array[outIdx++] = 224 | (u >> 12)
  528. outU8Array[outIdx++] = 128 | ((u >> 6) & 63)
  529. outU8Array[outIdx++] = 128 | (u & 63)
  530. } else if (u <= 2097151) {
  531. if (outIdx + 3 >= endIdx) break
  532. outU8Array[outIdx++] = 240 | (u >> 18)
  533. outU8Array[outIdx++] = 128 | ((u >> 12) & 63)
  534. outU8Array[outIdx++] = 128 | ((u >> 6) & 63)
  535. outU8Array[outIdx++] = 128 | (u & 63)
  536. } else if (u <= 67108863) {
  537. if (outIdx + 4 >= endIdx) break
  538. outU8Array[outIdx++] = 248 | (u >> 24)
  539. outU8Array[outIdx++] = 128 | ((u >> 18) & 63)
  540. outU8Array[outIdx++] = 128 | ((u >> 12) & 63)
  541. outU8Array[outIdx++] = 128 | ((u >> 6) & 63)
  542. outU8Array[outIdx++] = 128 | (u & 63)
  543. } else {
  544. if (outIdx + 5 >= endIdx) break
  545. outU8Array[outIdx++] = 252 | (u >> 30)
  546. outU8Array[outIdx++] = 128 | ((u >> 24) & 63)
  547. outU8Array[outIdx++] = 128 | ((u >> 18) & 63)
  548. outU8Array[outIdx++] = 128 | ((u >> 12) & 63)
  549. outU8Array[outIdx++] = 128 | ((u >> 6) & 63)
  550. outU8Array[outIdx++] = 128 | (u & 63)
  551. }
  552. }
  553. outU8Array[outIdx] = 0
  554. return outIdx - startIdx
  555. }
  556. function stringToUTF8(str, outPtr, maxBytesToWrite) {
  557. return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite)
  558. }
  559. function lengthBytesUTF8(str) {
  560. var len = 0
  561. for (var i = 0; i < str.length; ++i) {
  562. var u = str.charCodeAt(i)
  563. if (u >= 55296 && u <= 57343) u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023)
  564. if (u <= 127) {
  565. ++len
  566. } else if (u <= 2047) {
  567. len += 2
  568. } else if (u <= 65535) {
  569. len += 3
  570. } else if (u <= 2097151) {
  571. len += 4
  572. } else if (u <= 67108863) {
  573. len += 5
  574. } else {
  575. len += 6
  576. }
  577. }
  578. return len
  579. }
  580. var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined
  581. function demangle(func) {
  582. return func
  583. }
  584. function demangleAll(text) {
  585. var regex = /__Z[\w\d_]+/g
  586. return text.replace(regex, function(x) {
  587. var y = demangle(x)
  588. return x === y ? x : x + ' [' + y + ']'
  589. })
  590. }
  591. function jsStackTrace() {
  592. var err = new Error()
  593. if (!err.stack) {
  594. try {
  595. throw new Error(0)
  596. } catch (e) {
  597. err = e
  598. }
  599. if (!err.stack) {
  600. return '(no stack trace available)'
  601. }
  602. }
  603. return err.stack.toString()
  604. }
  605. var WASM_PAGE_SIZE = 65536
  606. var ASMJS_PAGE_SIZE = 16777216
  607. var MIN_TOTAL_MEMORY = 16777216
  608. function alignUp(x, multiple) {
  609. if (x % multiple > 0) {
  610. x += multiple - (x % multiple)
  611. }
  612. return x
  613. }
  614. var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64
  615. function updateGlobalBuffer(buf) {
  616. Module['buffer'] = buffer = buf
  617. }
  618. function updateGlobalBufferViews() {
  619. Module['HEAP8'] = HEAP8 = new Int8Array(buffer)
  620. Module['HEAP16'] = HEAP16 = new Int16Array(buffer)
  621. Module['HEAP32'] = HEAP32 = new Int32Array(buffer)
  622. Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer)
  623. Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer)
  624. Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer)
  625. Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer)
  626. Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer)
  627. }
  628. var STATIC_BASE, STATICTOP, staticSealed
  629. var STACK_BASE, STACKTOP, STACK_MAX
  630. var DYNAMIC_BASE, DYNAMICTOP_PTR
  631. STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0
  632. staticSealed = false
  633. function abortOnCannotGrowMemory() {
  634. abort(
  635. 'Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' +
  636. TOTAL_MEMORY +
  637. ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '
  638. )
  639. }
  640. if (!Module['reallocBuffer'])
  641. Module['reallocBuffer'] = function(size) {
  642. var ret
  643. try {
  644. if (ArrayBuffer.transfer) {
  645. ret = ArrayBuffer.transfer(buffer, size)
  646. } else {
  647. var oldHEAP8 = HEAP8
  648. ret = new ArrayBuffer(size)
  649. var temp = new Int8Array(ret)
  650. temp.set(oldHEAP8)
  651. }
  652. } catch (e) {
  653. return false
  654. }
  655. var success = _emscripten_replace_memory(ret)
  656. if (!success) return false
  657. return ret
  658. }
  659. function enlargeMemory() {
  660. var PAGE_MULTIPLE = Module['usingWasm'] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE
  661. var LIMIT = 2147483648 - PAGE_MULTIPLE
  662. if (HEAP32[DYNAMICTOP_PTR >> 2] > LIMIT) {
  663. return false
  664. }
  665. var OLD_TOTAL_MEMORY = TOTAL_MEMORY
  666. TOTAL_MEMORY = Math.max(TOTAL_MEMORY, MIN_TOTAL_MEMORY)
  667. while (TOTAL_MEMORY < HEAP32[DYNAMICTOP_PTR >> 2]) {
  668. if (TOTAL_MEMORY <= 536870912) {
  669. TOTAL_MEMORY = alignUp(2 * TOTAL_MEMORY, PAGE_MULTIPLE)
  670. } else {
  671. TOTAL_MEMORY = Math.min(alignUp((3 * TOTAL_MEMORY + 2147483648) / 4, PAGE_MULTIPLE), LIMIT)
  672. }
  673. }
  674. var replacement = Module['reallocBuffer'](TOTAL_MEMORY)
  675. if (!replacement || replacement.byteLength != TOTAL_MEMORY) {
  676. TOTAL_MEMORY = OLD_TOTAL_MEMORY
  677. return false
  678. }
  679. updateGlobalBuffer(replacement)
  680. updateGlobalBufferViews()
  681. return true
  682. }
  683. var byteLength
  684. try {
  685. byteLength = Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, 'byteLength').get)
  686. byteLength(new ArrayBuffer(4))
  687. } catch (e) {
  688. byteLength = function(buffer) {
  689. return buffer.byteLength
  690. }
  691. }
  692. var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880
  693. var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216
  694. if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')')
  695. if (Module['buffer']) {
  696. buffer = Module['buffer']
  697. } else {
  698. {
  699. buffer = new ArrayBuffer(TOTAL_MEMORY)
  700. }
  701. Module['buffer'] = buffer
  702. }
  703. updateGlobalBufferViews()
  704. function getTotalMemory() {
  705. return TOTAL_MEMORY
  706. }
  707. HEAP32[0] = 1668509029
  708. HEAP16[1] = 25459
  709. if (HEAPU8[2] !== 115 || HEAPU8[3] !== 99) throw 'Runtime error: expected the system to be little-endian!'
  710. function callRuntimeCallbacks(callbacks) {
  711. while (callbacks.length > 0) {
  712. var callback = callbacks.shift()
  713. if (typeof callback == 'function') {
  714. callback()
  715. continue
  716. }
  717. var func = callback.func
  718. if (typeof func === 'number') {
  719. if (callback.arg === undefined) {
  720. Module['dynCall_v'](func)
  721. } else {
  722. Module['dynCall_vi'](func, callback.arg)
  723. }
  724. } else {
  725. func(callback.arg === undefined ? null : callback.arg)
  726. }
  727. }
  728. }
  729. var __ATPRERUN__ = []
  730. var __ATINIT__ = []
  731. var __ATMAIN__ = []
  732. var __ATEXIT__ = []
  733. var __ATPOSTRUN__ = []
  734. var runtimeInitialized = false
  735. var runtimeExited = false
  736. function preRun() {
  737. if (Module['preRun']) {
  738. if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]
  739. while (Module['preRun'].length) {
  740. addOnPreRun(Module['preRun'].shift())
  741. }
  742. }
  743. callRuntimeCallbacks(__ATPRERUN__)
  744. }
  745. function ensureInitRuntime() {
  746. if (runtimeInitialized) return
  747. runtimeInitialized = true
  748. callRuntimeCallbacks(__ATINIT__)
  749. }
  750. function preMain() {
  751. callRuntimeCallbacks(__ATMAIN__)
  752. }
  753. function exitRuntime() {
  754. callRuntimeCallbacks(__ATEXIT__)
  755. runtimeExited = true
  756. }
  757. function postRun() {
  758. if (Module['postRun']) {
  759. if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]
  760. while (Module['postRun'].length) {
  761. addOnPostRun(Module['postRun'].shift())
  762. }
  763. }
  764. callRuntimeCallbacks(__ATPOSTRUN__)
  765. }
  766. function addOnPreRun(cb) {
  767. __ATPRERUN__.unshift(cb)
  768. }
  769. function addOnPreMain(cb) {
  770. __ATMAIN__.unshift(cb)
  771. }
  772. function addOnPostRun(cb) {
  773. __ATPOSTRUN__.unshift(cb)
  774. }
  775. function writeArrayToMemory(array, buffer) {
  776. HEAP8.set(array, buffer)
  777. }
  778. function writeAsciiToMemory(str, buffer, dontAddNull) {
  779. for (var i = 0; i < str.length; ++i) {
  780. HEAP8[buffer++ >> 0] = str.charCodeAt(i)
  781. }
  782. if (!dontAddNull) HEAP8[buffer >> 0] = 0
  783. }
  784. var Math_abs = Math.abs
  785. var Math_cos = Math.cos
  786. var Math_sin = Math.sin
  787. var Math_tan = Math.tan
  788. var Math_acos = Math.acos
  789. var Math_asin = Math.asin
  790. var Math_atan = Math.atan
  791. var Math_atan2 = Math.atan2
  792. var Math_exp = Math.exp
  793. var Math_log = Math.log
  794. var Math_sqrt = Math.sqrt
  795. var Math_ceil = Math.ceil
  796. var Math_floor = Math.floor
  797. var Math_pow = Math.pow
  798. var Math_imul = Math.imul
  799. var Math_fround = Math.fround
  800. var Math_round = Math.round
  801. var Math_min = Math.min
  802. var Math_max = Math.max
  803. var Math_clz32 = Math.clz32
  804. var Math_trunc = Math.trunc
  805. var runDependencies = 0
  806. var runDependencyWatcher = null
  807. var dependenciesFulfilled = null
  808. function addRunDependency(id) {
  809. runDependencies++
  810. if (Module['monitorRunDependencies']) {
  811. Module['monitorRunDependencies'](runDependencies)
  812. }
  813. }
  814. function removeRunDependency(id) {
  815. runDependencies--
  816. if (Module['monitorRunDependencies']) {
  817. Module['monitorRunDependencies'](runDependencies)
  818. }
  819. if (runDependencies == 0) {
  820. if (runDependencyWatcher !== null) {
  821. clearInterval(runDependencyWatcher)
  822. runDependencyWatcher = null
  823. }
  824. if (dependenciesFulfilled) {
  825. var callback = dependenciesFulfilled
  826. dependenciesFulfilled = null
  827. callback()
  828. }
  829. }
  830. }
  831. Module['preloadedImages'] = {}
  832. Module['preloadedAudios'] = {}
  833. var memoryInitializer = null
  834. var dataURIPrefix = 'data:application/octet-stream;base64,'
  835. function isDataURI(filename) {
  836. return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0
  837. }
  838. STATIC_BASE = GLOBAL_BASE
  839. STATICTOP = STATIC_BASE + 19728
  840. __ATINIT__.push()
  841. memoryInitializer =
  842. 'data:application/octet-stream;base64,HBwAAGQcAAAYAAAAAAAAAPQbAACLHAAAHBwAAKgcAAAYAAAAAAAAAPQbAADRHAAAHBwAAO0cAAAwAAAAAAAAAPQbAAAPHQAAHBwAADQdAAAwAAAAAAAAABwcAADsKQAASAAAAAAAAAAcHAAAZB0AAIAAAAAAAAAAHBwAAL0dAACQAAAAAAAAABwcAAARHgAAoAAAAAAAAAAcHAAARR4AALAAAAAAAAAA9BsAAHAeAAAcHAAAlB4AAMgAAAAAAAAA9BsAADIfAAAcHAAA0B8AAOAAAAAAAAAAHBwAAGggAACAAAAAAAAAABwcAADxIAAA4AAAAAAAAAAcHAAAiyEAAOAAAAAAAAAAHBwAAB0iAADgAAAAAAAAABwcAADDIgAA4AAAAAAAAAAcHAAAXiMAAOAAAAAAAAAAHBwAAPQjAABQAQAAAAAAAPQbAACfJAAAHBwAAEolAABoAQAAAAAAABwcAADvJQAAgAAAAAAAAAAcHAAAhSYAAGgBAAAAAAAAHBwAACwnAABoAQAAAAAAABwcAADLJwAAaAEAAAAAAAAcHAAAfigAAGgBAAAAAAAAHBwAACYpAABoAQAAAAAAABwcAADaNwAAYAAAAAAAAAAcHAAAGCoAAOgBAAAAAAAAHBwAAIkqAACQAAAAAAAAABwcAAD1KgAACAIAAAAAAAD0GwAAqysAABwcAABhLAAAIAIAAAAAAAAcHAAAES0AAOgBAAAAAAAAHBwAALItAAAgAgAAAAAAABwcAABkLgAAIAIAAAAAAAAcHAAADi8AACACAAAAAAAAHBwAAMwvAAAgAgAAAAAAABwcAAB/MAAAIAIAAAAAAAAcHAAALTEAAJACAAAAAAAA9BsAAPAxAAAcHAAAszIAAKgCAAAAAAAAHBwAAHAzAADoAQAAAAAAABwcAAAeNAAAqAIAAAAAAAAcHAAA3TQAAKgCAAAAAAAAHBwAAJQ1AACoAgAAAAAAABwcAABfNgAAqAIAAAAAAAAcHAAAHzcAAKgCAAAAAAAAHBwAAAU4AABgAAAAAAAAABwcAAAJOQAAmAMAAAAAAAAcHAAACzwAAIADAAAAAAAA9BsAACo5AAAcHAAAcjkAAFADAAAAAAAA9BsAADw6AAD0GwAAVjoAABwcAACROgAAUAMAAAAAAAAcHAAATjsAAFADAAAAAAAA9BsAAFc8AAAcHAAAhTwAAIADAAAAAAAAHBwAANg8AADIAwAAAAAAABwcAAAePQAAmAMAAAAAAAAcHAAABD0AAFADAAAAAAAA9BsAAD49AAAcHAAAFD4AAMgDAAAAAAAAHBwAADY+AADIAwAAAAAAABwcAACVPgAAAAQAAAAAAAD0GwAA5z4AAPQbAAAWSQAAHBwAAHZJAAAgBAAAAAAAABwcAAAjSQAAMAQAAAAAAAD0GwAAREkAABwcAABRSQAAEAQAAAAAAAAcHAAAWEoAAAgEAAAAAAAAHBwAAGhKAABIBAAAAAAAABwcAACdSgAAIAQAAAAAAAAcHAAAeUoAAGgEAAAAAAAAAAAAAAgAAAABAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAgAAAAAwAAAAQAAAACAAAAAgAAAAIAAAD//////////wAAAAAwAAAABQAAAAYAAAABAAAAAwAAAAEAAAAEAAAABQAAAAIAAAAGAAAABwAAAAMAAAABAAAACAAAAAAAAAA4AAAABwAAAAgAAAABAAAAAwAAAAQAAAAEAAAABQAAAAIAAAAGAAAABwAAAAUAAAAJAAAACgAAAAAAAABIAAAACQAAAAoAAAADAAAACwAAAAwAAAAEAAAADQAAAAYAAAAHAAAADgAAAA8AAAAFAAAAAAAAAFAAAAALAAAADAAAAAYAAAAQAAAACAAAABEAAAASAAAABwAAABMAAAAUAAAACQAAABUAAAAWAAAACgAAAAEAAAAAAAAAYAAAAA0AAAAOAAAACAAAAAsAAAAXAAAABAAAAA0AAAAGAAAACwAAAA4AAAAPAAAACQAAAAIAAAAKAAAA/////wAAAACAAAAADwAAABAAAAABAAAADAAAAAEAAAANAAAAGAAAABkAAAAOAAAADwAAABoAAAABAAAAAAAAAHAAAAAPAAAAEQAAABAAAAAMAAAAEQAAAA0AAAAYAAAAGQAAAA4AAAAPAAAAGgAAAAEAAAAAAAAAMAEAAA8AAAASAAAAEgAAAAwAAAATAAAADQAAABgAAAAZAAAADgAAAA8AAAAaAAAAAgAAAAAAAAAgAQAADwAAABMAAAAUAAAADAAAABUAAAANAAAAGAAAABkAAAAOAAAADwAAABoAAAADAAAAAAAAAAABAAAUAAAAFQAAABYAAAAMAAAAFwAAABgAAAAbAAAAHAAAAA4AAAAPAAAAHQAAAAQAAAAAAAAA8AAAABYAAAAXAAAAGQAAAAwAAAAaAAAAGwAAAB4AAAAfAAAADgAAAA8AAAAgAAAABQAAAAAAAADQAAAAGAAAABkAAAAcAAAADAAAAB0AAAAeAAAAIQAAACIAAAAOAAAADwAAACMAAAAGAAAAAAAAALgAAAAaAAAAGwAAACQAAAAfAAAAAwAAAAAAAADgAAAADwAAABwAAAABAAAADAAAAAEAAAANAAAAGAAAABkAAAAOAAAADwAAABoAAAABAAAAAAAAABABAAAdAAAAHgAAACAAAAAMAAAAIQAAAA0AAAAYAAAAGQAAAA4AAAAPAAAAJQAAAAcAAAAAAAAAuAEAAA8AAAAfAAAAIgAAAAwAAAAjAAAADQAAABgAAAAZAAAADgAAAA8AAAAaAAAACAAAAAAAAACoAQAADwAAACAAAAAkAAAADAAAACUAAAANAAAAGAAAABkAAAAOAAAADwAAABoAAAAJAAAAAAAAAIgBAAAhAAAAIgAAACYAAAAMAAAAJwAAACgAAAAmAAAAJwAAAA4AAAAPAAAAKAAAAAoAAAAAAAAAeAEAACMAAAAkAAAAKQAAAAwAAAAqAAAAKwAAACkAAAAqAAAADgAAAA8AAAArAAAACwAAAAAAAABYAQAAJQAAACYAAAAsAAAADAAAAC0AAAAuAAAALAAAAC0AAAAOAAAADwAAAC4AAAAMAAAAAAAAAEABAAAnAAAAKAAAAC8AAAAvAAAABAAAAAAAAABoAQAADwAAACkAAAABAAAADAAAAAEAAAANAAAAGAAAABkAAAAOAAAADwAAABoAAAABAAAAAAAAAJgBAAAqAAAAKwAAADAAAAAMAAAAMQAAAA0AAAAYAAAAGQAAAA4AAAAPAAAAMAAAAA0AAAAAAAAAyAEAACwAAAAtAAAACwAAAAsAAAAXAAAABAAAADEAAAAyAAAAMwAAAA4AAAAPAAAACQAAAAUAAAAMAAAAAAAAANgBAAAuAAAALwAAADQAAAA1AAAANgAAADcAAAAyAAAAMwAAADgAAAA5AAAANAAAAA4AAAAAAAAAcAIAAC4AAAAwAAAAOgAAADUAAAA7AAAANwAAADIAAAAzAAAAOAAAADkAAAA0AAAADwAAAAAAAABgAgAALgAAADEAAAA8AAAANQAAAD0AAAA3AAAAMgAAADMAAAA4AAAAOQAAADQAAAAQAAAAAAAAAFACAAAyAAAAMwAAAD4AAAA1AAAAPwAAADcAAAAyAAAAMwAAADgAAAA5AAAANQAAABEAAAAAAAAAQAIAADQAAAA1AAAAQAAAADUAAABBAAAAQgAAADYAAAA3AAAAOAAAADkAAAA4AAAAEgAAAAAAAAAwAgAANgAAADcAAABDAAAANQAAAEQAAABFAAAAOQAAADoAAAA4AAAAOQAAADsAAAATAAAAAAAAABACAAA4AAAAOQAAAEYAAAA1AAAARwAAAEgAAAA8AAAAPQAAADgAAAA5AAAAPgAAABQAAAAAAAAA+AEAADoAAAA7AAAAPwAAAEkAAAAGAAAAAAAAAPgCAAAuAAAAPAAAAEoAAAA1AAAASwAAADcAAAAyAAAAMwAAADgAAAA5AAAANAAAABUAAAAAAAAA6AIAAC4AAAA9AAAATAAAADUAAABNAAAANwAAADIAAAAzAAAAOAAAADkAAAA0AAAAFgAAAAAAAADYAgAAPgAAAD8AAABOAAAANQAAAE8AAAA3AAAAMgAAADMAAAA4AAAAOQAAAEAAAAAXAAAAAAAAAMgCAABAAAAAQQAAAFAAAAA1AAAAUQAAAFIAAABBAAAAQgAAADgAAAA5AAAAQwAAABgAAAAAAAAAuAIAAEIAAABDAAAAUwAAADUAAABUAAAAVQAAAEQAAABFAAAAOAAAADkAAABGAAAAGQAAAAAAAACYAgAARAAAAEUAAABWAAAANQAAAFcAAABYAAAARwAAAEgAAAA4AAAAOQAAAEkAAAAaAAAAAAAAAIACAABGAAAARwAAAEoAAABZAAAABwAAAAAAAAAIAwAASAAAAEkAAAANAAAACwAAABcAAAAEAAAASwAAAFoAAABbAAAADgAAAA8AAAAJAAAAAgAAAA4AAAAAAAAAGAMAAEoAAABLAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAEwAAABNAAAAYwAAAGQAAABOAAAATwAAAGUAAAAAAAAAKAMAAEwAAABNAAAAUAAAAFEAAABSAAAAUwAAAFQAAABmAAAAZwAAAFUAAABoAAAAAQAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAQAMAAE4AAABPAAAAVgAAAGkAAAAAAAAAOAMAAFAAAABRAAAAUgAAAP////8AAAAAYAMAAFMAAABUAAAAVwAAAGoAAAAAAAAAWAMAAFUAAABWAAAAVwAAAAAAAABwAwAAWAAAAFkAAABYAAAAawAAAAAAAACIAwAAWgAAAFsAAABZAAAAWgAAAFsAAABcAAAAXQAAAGwAAABtAAAAXgAAAG4AAAAAAAAAAQAAAAUAAAACAAAABQAAAAMAAAAFAAAABAAAAAAAAACYAwAAXAAAAF0AAABcAAAAAQAAAG8AAABfAAAAYAAAAGEAAABiAAAAAQAAAF8AAABjAAAAcAAAAGAAAABhAAAAAQAAAAAAAACoAwAAXAAAAF4AAABcAAAAcQAAAG8AAABfAAAAYAAAAGEAAABiAAAAYgAAAF8AAABjAAAAcAAAAGAAAABhAAAAcgAAAAAAAAC4AwAAXwAAAGAAAABjAAAAcwAAAAAAAADIAwAAXAAAAGEAAAB0AAAAAQAAAG8AAABfAAAAdQAAAGEAAABiAAAAAQAAAF8AAABjAAAAAAAAANADAABcAAAAYgAAAHQAAAB2AAAAbwAAAF8AAAB3AAAAYQAAAGIAAABkAAAAXwAAAGMAAAAAAAAA4AMAAFwAAABjAAAAdAAAAHgAAABvAAAAXwAAAHkAAABhAAAAYgAAAGUAAABfAAAAYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAFZVVVUCAAAAAAAAAAIAAACamZmZAwAAAFZVVVUDAAAAJUmSJAMAAAAAAAAAAwAAAMhxHMcEAAAAmpmZmQQAAABGF110BAAAAFZVVVUEAAAAPLETOwQAAAAlSZIkBAAAABIREREEAAAAAAAAAAQAAADi4eHhBQAAAMhxHMcFAAAAy2sorwUAAACamZmZBQAAAIdhGIYFAAAARhdddAUAAACRhSxkBQAAAFZVVVUFAAAAexSuRwUAAAA8sRM7BQAAANtLaC8FAAAAJUmSJAUAAAASlnsaBQAAABIREREFAAAAhRBCCAUAAAAAAAAABQAAAAgffPAGAAAA4uHh4QYAAADVQR3UBgAAAMhxHMcGAAAATZHPugYAAADLayivBgAAAKVBGqQGAAAAmpmZmQYAAAD6GJyPBgAAAIdhGIYGAAAAGPQFfQYAAABGF110BgAAAG3BFmwGAAAAkYUsZAYAAAC6gphcBgAAAFZVVVUGAAAAcwpeTgYAAAB7FK5HBgAAAEJBQUEGAAAAPLETOwYAAACzzyE1BgAAANtLaC8GAAAAnxLkKQYAAAAlSZIkBgAAAN1HcB8GAAAAEpZ7GgYAAAD45bEVBgAAABIREREGAAAA/BSXDAYAAACFEEIIBgAAAAVBEAQGAAAAAAAAAAYAAAD5gR/4BwAAAAgffPAHAAAAwBoT6QcAAADi4eHhBwAAAGwH5toHAAAA1UEd1AcAAACRaIXNBwAAAMhxHMcHAAAAOXDgwAcAAABNkc+6BwAAAE8b6LQHAAAAy2sorwcAAAAH9o6pBwAAAKVBGqQHAAAAUunIngcAAACamZmZBwAAAM4Pi5QHAAAA+hicjwcAAAD3kMuKBwAAAIdhGIYHAAAAgoGBgQcAAAAY9AV9BwAAABjIpHgHAAAARhdddAcAAADBBS5wBwAAAG3BFmwHAAAAaYEWaAcAAACRhSxkBwAAAAYWWGAHAAAAuoKYXAcAAAAJI+1YBwAAAFZVVVUHAAAAr37QUQcAAABzCl5OBwAAAAZq/UoHAAAAexSuRwcAAABXhm9EBwAAAEJBQUEHAAAAz8siPgcAAAA8sRM7BwAAADmBEzgHAAAAs88hNQcAAACjND4yBwAAANtLaC8HAAAA2bSfLAcAAACfEuQpBwAAAIkLNScHAAAAJUmSJAcAAAATePshBwAAAN1HcB8HAAAA22rwHAcAAAASlnsaBwAAABmBERgHAAAA+OWxFQcAAAAUgVwTBwAAABIREREHAAAAv1bPDgcAAAD8FJcMBwAAAKcQaAoHAAAAhRBCCAcAAAAw3SQGBwAAAAVBEAQHAAAAEQgEAgcAAAAAAAAABwAAACDwB/wIAAAA+YEf+AgAAADlWUb0CAAAAAgffPAIAAAAMXvA7AgAAADAGhPpCAAAAJGsc+UIAAAA4uHh4QgAAABAbl3eCAAAAGwH5toIAAAATGV71wgAAADVQR3UCAAAAPdYy9AIAAAAkWiFzQgAAABWMEvKCAAAAMhxHMcIAAAAHfD4wwgAAAA5cODACAAAAJq40r0IAAAATZHPuggAAADew9a3CAAAAE8b6LQIAAAAB2QDsggAAADLayivCAAAAK0BV6wIAAAAB/aOqQgAAABuGtCmCAAAAKVBGqQIAAAAmD9toQgAAABS6cieCAAAAO8ULZwIAAAAmpmZmQgAAACBTw6XCAAAAM4Pi5QIAAAAnrQPkggAAAD6GJyPCAAAANQYMI0IAAAA95DLiggAAAALX26ICAAAAIdhGIYIAAAArHfJgwgAAACCgYGBCAAAANFfQH8IAAAAGPQFfQgAAACPINJ6CAAAABjIpHgIAAAARM59dggAAABGF110CAAAAPWHQnIIAAAAwQUucAgAAAC1dh9uCAAAAG3BFmwIAAAAFs0TaggAAABpgRZoCAAAAKbGHmYIAAAAkYUsZAgAAABxpz9iCAAAAAYWWGAIAAAAjrt1XggAAAC6gphcCAAAALFWwFoIAAAACSPtWAgAAADG0x5XCAAAAFZVVVUIAAAAkJSQUwgAAACvftBRCAAAAFEBFVAIAAAAcwpeTggAAABziKtMCAAAAAZq/UoIAAAAPJ5TSQgAAAB7FK5HCAAAAIC8DEYIAAAAV4ZvRAgAAABeYtZCCAAAAEJBQUEIAAAA/BOwPwgAAADPyyI+CAAAAEhamTwIAAAAPLETOwgAAADCwpE5CAAAADmBEzgIAAAAPt+YNggAAACzzyE1CAAAALZFrjMIAAAAozQ+MggAAAAUkNEwCAAAANtLaC8IAAAABVwCLggAAADZtJ8sCAAAANFKQCsIAAAAnxLkKQgAAAApAYsoCAAAAIkLNScIAAAACSfiJQgAAAAlSZIkCAAAAIpnRSMIAAAAE3j7IQgAAADHcLQgCAAAAN1HcB8IAAAAtPMuHggAAADbavAcCAAAAAWktBsIAAAAEpZ7GggAAAAJOEUZCAAAABmBERgIAAAAlWjgFggAAAD45bEVCAAAAOHwhRQIAAAAFIFcEwgAAAB2jjUSCAAAABIREREIAAAAEAHvDwgAAAC/Vs8OCAAAAIkKsg0IAAAA/BSXDAgAAADDbn4LCAAAAKcQaAoIAAAAkfNTCQgAAACFEEIICAAAAKVgMgcIAAAAMN0kBggAAAB+fxkFCAAAAAVBEAQIAAAAUhsJAwgAAAARCAQCCAAAAAIBAQEIAAAA/////wAAAADwAwAAZAAAAGUAAAAIAAAAAwAAAHoAAABmAAAACQAAAP////8AAAAAAAQAAGcAAABoAAAACgAAAAQAAAB6AAAAZgAAAAsAAAD/////VBgAAAUAAAAAAAAAAAAAAHsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAQAAAACE0AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8AAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAACAAAAAAAAABAEAABpAAAAagAAAGsAAABsAAAAEgAAAAEAAAABAAAAAQAAAAAAAAA4BAAAaQAAAG0AAABrAAAAbAAAABIAAAACAAAAAgAAAAIAAAAAAAAASAQAAG4AAABvAAAAfAAAAAAAAABYBAAAbgAAAHAAAAB8AAAATjVkcmFjbzI4QXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybUUATjVkcmFjbzE4QXR0cmlidXRlVHJhbnNmb3JtRQBONWRyYWNvMzBBdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1FAE41ZHJhY28xN0F0dHJpYnV0ZXNFbmNvZGVyRQBONWRyYWNvMjNLZFRyZWVBdHRyaWJ1dGVzRW5jb2RlckUATjVkcmFjbzI2U2VxdWVudGlhbEF0dHJpYnV0ZUVuY29kZXJFAE41ZHJhY28zN1NlcXVlbnRpYWxBdHRyaWJ1dGVFbmNvZGVyc0NvbnRyb2xsZXJFAE41ZHJhY28yOFByZWRpY3Rpb25TY2hlbWVEZWx0YUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFRUUATjVkcmFjbzM3UHJlZGljdGlvblNjaGVtZVR5cGVkRW5jb2RlckludGVyZmFjZUlpaUVFAE41ZHJhY28zMlByZWRpY3Rpb25TY2hlbWVFbmNvZGVySW50ZXJmYWNlRQBONWRyYWNvMjVQcmVkaWN0aW9uU2NoZW1lSW50ZXJmYWNlRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMzZNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc0VuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDVNZXNoUHJlZGljdGlvblNjaGVtZU11bHRpUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzM2TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDVNZXNoUHJlZGljdGlvblNjaGVtZU11bHRpUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAdXNlX2J1aWx0X2luX2F0dHJpYnV0ZV9jb21wcmVzc2lvbgBONWRyYWNvMzNTZXF1ZW50aWFsSW50ZWdlckF0dHJpYnV0ZUVuY29kZXJFAE41ZHJhY28yOFByZWRpY3Rpb25TY2hlbWVEZWx0YUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzM2TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ1TWVzaFByZWRpY3Rpb25TY2hlbWVNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbEVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28zNk1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ1TWVzaFByZWRpY3Rpb25TY2hlbWVNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28zMlNlcXVlbnRpYWxOb3JtYWxBdHRyaWJ1dGVFbmNvZGVyRQBONWRyYWNvMzhTZXF1ZW50aWFsUXVhbnRpemF0aW9uQXR0cmlidXRlRW5jb2RlckUAcHJlZGljdGlvbl9zY2hlbWUAZW5jb2Rpbmdfc3BlZWQAZGVjb2Rpbmdfc3BlZWQAcXVhbnRpemF0aW9uX29yaWdpbgBxdWFudGl6YXRpb25fcmFuZ2UAIABlbmNvZGluZ19tZXRob2QAcXVhbnRpemF0aW9uX2JpdHMASW52YWxpZCBlbmNvZGluZyBtZXRob2QuAHN0YW5kYXJkX2VkZ2VicmVha2VyAHByZWRpY3RpdmVfZWRnZWJyZWFrZXIAZWRnZWJyZWFrZXJfbWV0aG9kAE41ZHJhY28yMk1lc2hFZGdlQnJlYWtlckVuY29kZXJFAE41ZHJhY28yOUNvcm5lclRhYmxlVHJhdmVyc2FsUHJvY2Vzc29ySU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjBFZGdlQnJlYWtlclRyYXZlcnNlcklOU18yOUNvcm5lclRhYmxlVHJhdmVyc2FsUHJvY2Vzc29ySU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzNfRUVOU18xOUVkZ2VCcmVha2VyT2JzZXJ2ZXJFRUVFRQBONWRyYWNvMTVQb2ludHNTZXF1ZW5jZXJFAE41ZHJhY28yOUNvcm5lclRhYmxlVHJhdmVyc2FsUHJvY2Vzc29ySU5TXzExQ29ybmVyVGFibGVFRUUATjVkcmFjbzIyTWVzaFRyYXZlcnNhbFNlcXVlbmNlcklOU18yMEVkZ2VCcmVha2VyVHJhdmVyc2VySU5TXzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMTFDb3JuZXJUYWJsZUVFRU5TXzM2TWVzaEF0dHJpYnV0ZUluZGljZXNFbmNvZGluZ09ic2VydmVySVMzX0VFTlNfMTlFZGdlQnJlYWtlck9ic2VydmVyRUVFRUUATjVkcmFjbzIyTWVzaFRyYXZlcnNhbFNlcXVlbmNlcklOU18yNVByZWRpY3Rpb25EZWdyZWVUcmF2ZXJzZXJJTlNfMjlDb3JuZXJUYWJsZVRyYXZlcnNhbFByb2Nlc3NvcklOU18xMUNvcm5lclRhYmxlRUVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzNfRUVFRUVFAHNwbGl0X21lc2hfb25fc2VhbXMATjVkcmFjbzI2TWVzaEVkZ2VCcmVha2VyRW5jb2RlckltcGxJTlNfMzFNZXNoRWRnZUJyZWFrZXJUcmF2ZXJzYWxFbmNvZGVyRUVFAE41ZHJhY28zNU1lc2hFZGdlQnJlYWtlckVuY29kZXJJbXBsSW50ZXJmYWNlRQBONWRyYWNvMjZNZXNoRWRnZUJyZWFrZXJFbmNvZGVySW1wbElOU18zOE1lc2hFZGdlQnJlYWtlclRyYXZlcnNhbFZhbGVuY2VFbmNvZGVyRUVFAE41ZHJhY28xMU1lc2hFbmNvZGVyRQBjb21wcmVzc19jb25uZWN0aXZpdHkATjVkcmFjbzE1TGluZWFyU2VxdWVuY2VyRQBONWRyYWNvMjFNZXNoU2VxdWVudGlhbEVuY29kZXJFAE41ZHJhY28xN1BvaW50Q2xvdWRFbmNvZGVyRQBJbnZhbGlkIGlucHV0IGdlb21ldHJ5LgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBlbmNvZGVyLgBGYWlsZWQgdG8gZW5jb2RlIGludGVybmFsIGRhdGEuAEZhaWxlZCB0byBlbmNvZGUgZ2VvbWV0cnkgZGF0YS4ARmFpbGVkIHRvIGVuY29kZSBwb2ludCBhdHRyaWJ1dGVzLgBGYWlsZWQgdG8gZW5jb2RlIG1ldGFkYXRhLgBEUkFDTwBONWRyYWNvMjNQb2ludENsb3VkS2RUcmVlRW5jb2RlckUATjVkcmFjbzI3UG9pbnRDbG91ZFNlcXVlbnRpYWxFbmNvZGVyRQBzeW1ib2xfZW5jb2RpbmdfbWV0aG9kAHN5bWJvbF9lbmNvZGluZ19jb21wcmVzc2lvbl9sZXZlbABONWRyYWNvNE1lc2hFAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATjVkcmFjbzEwUG9pbnRDbG91ZEUAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAwMTIzNDU2Nzg5QUJDREVGLgBUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAGluZmluaXR5AG5hbgAlZAAlZgB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQ=='
  843. var tempDoublePtr = STATICTOP
  844. STATICTOP += 16
  845. function ___cxa_allocate_exception(size) {
  846. return _malloc(size)
  847. }
  848. function __ZSt18uncaught_exceptionv() {
  849. return !!__ZSt18uncaught_exceptionv.uncaught_exception
  850. }
  851. var EXCEPTIONS = {
  852. last: 0,
  853. caught: [],
  854. infos: {},
  855. deAdjust: function(adjusted) {
  856. if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted
  857. for (var ptr in EXCEPTIONS.infos) {
  858. var info = EXCEPTIONS.infos[ptr]
  859. if (info.adjusted === adjusted) {
  860. return ptr
  861. }
  862. }
  863. return adjusted
  864. },
  865. addRef: function(ptr) {
  866. if (!ptr) return
  867. var info = EXCEPTIONS.infos[ptr]
  868. info.refcount++
  869. },
  870. decRef: function(ptr) {
  871. if (!ptr) return
  872. var info = EXCEPTIONS.infos[ptr]
  873. assert(info.refcount > 0)
  874. info.refcount--
  875. if (info.refcount === 0 && !info.rethrown) {
  876. if (info.destructor) {
  877. Module['dynCall_vi'](info.destructor, ptr)
  878. }
  879. delete EXCEPTIONS.infos[ptr]
  880. ___cxa_free_exception(ptr)
  881. }
  882. },
  883. clearRef: function(ptr) {
  884. if (!ptr) return
  885. var info = EXCEPTIONS.infos[ptr]
  886. info.refcount = 0
  887. }
  888. }
  889. function ___cxa_begin_catch(ptr) {
  890. var info = EXCEPTIONS.infos[ptr]
  891. if (info && !info.caught) {
  892. info.caught = true
  893. __ZSt18uncaught_exceptionv.uncaught_exception--
  894. }
  895. if (info) info.rethrown = false
  896. EXCEPTIONS.caught.push(ptr)
  897. EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr))
  898. return ptr
  899. }
  900. function ___cxa_pure_virtual() {
  901. ABORT = true
  902. throw 'Pure virtual function called!'
  903. }
  904. function ___resumeException(ptr) {
  905. if (!EXCEPTIONS.last) {
  906. EXCEPTIONS.last = ptr
  907. }
  908. throw ptr + ' - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.'
  909. }
  910. function ___cxa_find_matching_catch() {
  911. var thrown = EXCEPTIONS.last
  912. if (!thrown) {
  913. return (setTempRet0(0), 0) | 0
  914. }
  915. var info = EXCEPTIONS.infos[thrown]
  916. var throwntype = info.type
  917. if (!throwntype) {
  918. return (setTempRet0(0), thrown) | 0
  919. }
  920. var typeArray = Array.prototype.slice.call(arguments)
  921. var pointer = Module['___cxa_is_pointer_type'](throwntype)
  922. if (!___cxa_find_matching_catch.buffer) ___cxa_find_matching_catch.buffer = _malloc(4)
  923. HEAP32[___cxa_find_matching_catch.buffer >> 2] = thrown
  924. thrown = ___cxa_find_matching_catch.buffer
  925. for (var i = 0; i < typeArray.length; i++) {
  926. if (typeArray[i] && Module['___cxa_can_catch'](typeArray[i], throwntype, thrown)) {
  927. thrown = HEAP32[thrown >> 2]
  928. info.adjusted = thrown
  929. return (setTempRet0(typeArray[i]), thrown) | 0
  930. }
  931. }
  932. thrown = HEAP32[thrown >> 2]
  933. return (setTempRet0(throwntype), thrown) | 0
  934. }
  935. function ___cxa_throw(ptr, type, destructor) {
  936. EXCEPTIONS.infos[ptr] = { ptr: ptr, adjusted: ptr, type: type, destructor: destructor, refcount: 0, caught: false, rethrown: false }
  937. EXCEPTIONS.last = ptr
  938. if (!('uncaught_exception' in __ZSt18uncaught_exceptionv)) {
  939. __ZSt18uncaught_exceptionv.uncaught_exception = 1
  940. } else {
  941. __ZSt18uncaught_exceptionv.uncaught_exception++
  942. }
  943. throw ptr + ' - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.'
  944. }
  945. var cttz_i8 = allocate(
  946. [
  947. 8,
  948. 0,
  949. 1,
  950. 0,
  951. 2,
  952. 0,
  953. 1,
  954. 0,
  955. 3,
  956. 0,
  957. 1,
  958. 0,
  959. 2,
  960. 0,
  961. 1,
  962. 0,
  963. 4,
  964. 0,
  965. 1,
  966. 0,
  967. 2,
  968. 0,
  969. 1,
  970. 0,
  971. 3,
  972. 0,
  973. 1,
  974. 0,
  975. 2,
  976. 0,
  977. 1,
  978. 0,
  979. 5,
  980. 0,
  981. 1,
  982. 0,
  983. 2,
  984. 0,
  985. 1,
  986. 0,
  987. 3,
  988. 0,
  989. 1,
  990. 0,
  991. 2,
  992. 0,
  993. 1,
  994. 0,
  995. 4,
  996. 0,
  997. 1,
  998. 0,
  999. 2,
  1000. 0,
  1001. 1,
  1002. 0,
  1003. 3,
  1004. 0,
  1005. 1,
  1006. 0,
  1007. 2,
  1008. 0,
  1009. 1,
  1010. 0,
  1011. 6,
  1012. 0,
  1013. 1,
  1014. 0,
  1015. 2,
  1016. 0,
  1017. 1,
  1018. 0,
  1019. 3,
  1020. 0,
  1021. 1,
  1022. 0,
  1023. 2,
  1024. 0,
  1025. 1,
  1026. 0,
  1027. 4,
  1028. 0,
  1029. 1,
  1030. 0,
  1031. 2,
  1032. 0,
  1033. 1,
  1034. 0,
  1035. 3,
  1036. 0,
  1037. 1,
  1038. 0,
  1039. 2,
  1040. 0,
  1041. 1,
  1042. 0,
  1043. 5,
  1044. 0,
  1045. 1,
  1046. 0,
  1047. 2,
  1048. 0,
  1049. 1,
  1050. 0,
  1051. 3,
  1052. 0,
  1053. 1,
  1054. 0,
  1055. 2,
  1056. 0,
  1057. 1,
  1058. 0,
  1059. 4,
  1060. 0,
  1061. 1,
  1062. 0,
  1063. 2,
  1064. 0,
  1065. 1,
  1066. 0,
  1067. 3,
  1068. 0,
  1069. 1,
  1070. 0,
  1071. 2,
  1072. 0,
  1073. 1,
  1074. 0,
  1075. 7,
  1076. 0,
  1077. 1,
  1078. 0,
  1079. 2,
  1080. 0,
  1081. 1,
  1082. 0,
  1083. 3,
  1084. 0,
  1085. 1,
  1086. 0,
  1087. 2,
  1088. 0,
  1089. 1,
  1090. 0,
  1091. 4,
  1092. 0,
  1093. 1,
  1094. 0,
  1095. 2,
  1096. 0,
  1097. 1,
  1098. 0,
  1099. 3,
  1100. 0,
  1101. 1,
  1102. 0,
  1103. 2,
  1104. 0,
  1105. 1,
  1106. 0,
  1107. 5,
  1108. 0,
  1109. 1,
  1110. 0,
  1111. 2,
  1112. 0,
  1113. 1,
  1114. 0,
  1115. 3,
  1116. 0,
  1117. 1,
  1118. 0,
  1119. 2,
  1120. 0,
  1121. 1,
  1122. 0,
  1123. 4,
  1124. 0,
  1125. 1,
  1126. 0,
  1127. 2,
  1128. 0,
  1129. 1,
  1130. 0,
  1131. 3,
  1132. 0,
  1133. 1,
  1134. 0,
  1135. 2,
  1136. 0,
  1137. 1,
  1138. 0,
  1139. 6,
  1140. 0,
  1141. 1,
  1142. 0,
  1143. 2,
  1144. 0,
  1145. 1,
  1146. 0,
  1147. 3,
  1148. 0,
  1149. 1,
  1150. 0,
  1151. 2,
  1152. 0,
  1153. 1,
  1154. 0,
  1155. 4,
  1156. 0,
  1157. 1,
  1158. 0,
  1159. 2,
  1160. 0,
  1161. 1,
  1162. 0,
  1163. 3,
  1164. 0,
  1165. 1,
  1166. 0,
  1167. 2,
  1168. 0,
  1169. 1,
  1170. 0,
  1171. 5,
  1172. 0,
  1173. 1,
  1174. 0,
  1175. 2,
  1176. 0,
  1177. 1,
  1178. 0,
  1179. 3,
  1180. 0,
  1181. 1,
  1182. 0,
  1183. 2,
  1184. 0,
  1185. 1,
  1186. 0,
  1187. 4,
  1188. 0,
  1189. 1,
  1190. 0,
  1191. 2,
  1192. 0,
  1193. 1,
  1194. 0,
  1195. 3,
  1196. 0,
  1197. 1,
  1198. 0,
  1199. 2,
  1200. 0,
  1201. 1,
  1202. 0
  1203. ],
  1204. 'i8',
  1205. ALLOC_STATIC
  1206. )
  1207. function ___gxx_personality_v0() {}
  1208. var SYSCALLS = {
  1209. varargs: 0,
  1210. get: function(varargs) {
  1211. SYSCALLS.varargs += 4
  1212. var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2]
  1213. return ret
  1214. },
  1215. getStr: function() {
  1216. var ret = Pointer_stringify(SYSCALLS.get())
  1217. return ret
  1218. },
  1219. get64: function() {
  1220. var low = SYSCALLS.get(),
  1221. high = SYSCALLS.get()
  1222. if (low >= 0) assert(high === 0)
  1223. else assert(high === -1)
  1224. return low
  1225. },
  1226. getZero: function() {
  1227. assert(SYSCALLS.get() === 0)
  1228. }
  1229. }
  1230. function ___syscall140(which, varargs) {
  1231. SYSCALLS.varargs = varargs
  1232. try {
  1233. var stream = SYSCALLS.getStreamFromFD(),
  1234. offset_high = SYSCALLS.get(),
  1235. offset_low = SYSCALLS.get(),
  1236. result = SYSCALLS.get(),
  1237. whence = SYSCALLS.get()
  1238. var offset = offset_low
  1239. FS.llseek(stream, offset, whence)
  1240. HEAP32[result >> 2] = stream.position
  1241. if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null
  1242. return 0
  1243. } catch (e) {
  1244. if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e)
  1245. return -e.errno
  1246. }
  1247. }
  1248. function flush_NO_FILESYSTEM() {
  1249. var fflush = Module['_fflush']
  1250. if (fflush) fflush(0)
  1251. var printChar = ___syscall146.printChar
  1252. if (!printChar) return
  1253. var buffers = ___syscall146.buffers
  1254. if (buffers[1].length) printChar(1, 10)
  1255. if (buffers[2].length) printChar(2, 10)
  1256. }
  1257. function ___syscall146(which, varargs) {
  1258. SYSCALLS.varargs = varargs
  1259. try {
  1260. var stream = SYSCALLS.get(),
  1261. iov = SYSCALLS.get(),
  1262. iovcnt = SYSCALLS.get()
  1263. var ret = 0
  1264. if (!___syscall146.buffers) {
  1265. ___syscall146.buffers = [null, [], []]
  1266. ___syscall146.printChar = function(stream, curr) {
  1267. var buffer = ___syscall146.buffers[stream]
  1268. assert(buffer)
  1269. if (curr === 0 || curr === 10) {
  1270. ;(stream === 1 ? Module['print'] : Module['printErr'])(UTF8ArrayToString(buffer, 0))
  1271. buffer.length = 0
  1272. } else {
  1273. buffer.push(curr)
  1274. }
  1275. }
  1276. }
  1277. for (var i = 0; i < iovcnt; i++) {
  1278. var ptr = HEAP32[(iov + i * 8) >> 2]
  1279. var len = HEAP32[(iov + (i * 8 + 4)) >> 2]
  1280. for (var j = 0; j < len; j++) {
  1281. ___syscall146.printChar(stream, HEAPU8[ptr + j])
  1282. }
  1283. ret += len
  1284. }
  1285. return ret
  1286. } catch (e) {
  1287. if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e)
  1288. return -e.errno
  1289. }
  1290. }
  1291. function ___syscall6(which, varargs) {
  1292. SYSCALLS.varargs = varargs
  1293. try {
  1294. var stream = SYSCALLS.getStreamFromFD()
  1295. FS.close(stream)
  1296. return 0
  1297. } catch (e) {
  1298. if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e)
  1299. return -e.errno
  1300. }
  1301. }
  1302. function _abort() {
  1303. Module['abort']()
  1304. }
  1305. var _llvm_ceil_f64 = Math_ceil
  1306. var _llvm_fabs_f64 = Math_abs
  1307. var _llvm_floor_f64 = Math_floor
  1308. function _llvm_trap() {
  1309. abort('trap!')
  1310. }
  1311. function _emscripten_memcpy_big(dest, src, num) {
  1312. HEAPU8.set(HEAPU8.subarray(src, src + num), dest)
  1313. return dest
  1314. }
  1315. var PTHREAD_SPECIFIC = {}
  1316. function _pthread_getspecific(key) {
  1317. return PTHREAD_SPECIFIC[key] || 0
  1318. }
  1319. var PTHREAD_SPECIFIC_NEXT_KEY = 1
  1320. var ERRNO_CODES = {
  1321. EPERM: 1,
  1322. ENOENT: 2,
  1323. ESRCH: 3,
  1324. EINTR: 4,
  1325. EIO: 5,
  1326. ENXIO: 6,
  1327. E2BIG: 7,
  1328. ENOEXEC: 8,
  1329. EBADF: 9,
  1330. ECHILD: 10,
  1331. EAGAIN: 11,
  1332. EWOULDBLOCK: 11,
  1333. ENOMEM: 12,
  1334. EACCES: 13,
  1335. EFAULT: 14,
  1336. ENOTBLK: 15,
  1337. EBUSY: 16,
  1338. EEXIST: 17,
  1339. EXDEV: 18,
  1340. ENODEV: 19,
  1341. ENOTDIR: 20,
  1342. EISDIR: 21,
  1343. EINVAL: 22,
  1344. ENFILE: 23,
  1345. EMFILE: 24,
  1346. ENOTTY: 25,
  1347. ETXTBSY: 26,
  1348. EFBIG: 27,
  1349. ENOSPC: 28,
  1350. ESPIPE: 29,
  1351. EROFS: 30,
  1352. EMLINK: 31,
  1353. EPIPE: 32,
  1354. EDOM: 33,
  1355. ERANGE: 34,
  1356. ENOMSG: 42,
  1357. EIDRM: 43,
  1358. ECHRNG: 44,
  1359. EL2NSYNC: 45,
  1360. EL3HLT: 46,
  1361. EL3RST: 47,
  1362. ELNRNG: 48,
  1363. EUNATCH: 49,
  1364. ENOCSI: 50,
  1365. EL2HLT: 51,
  1366. EDEADLK: 35,
  1367. ENOLCK: 37,
  1368. EBADE: 52,
  1369. EBADR: 53,
  1370. EXFULL: 54,
  1371. ENOANO: 55,
  1372. EBADRQC: 56,
  1373. EBADSLT: 57,
  1374. EDEADLOCK: 35,
  1375. EBFONT: 59,
  1376. ENOSTR: 60,
  1377. ENODATA: 61,
  1378. ETIME: 62,
  1379. ENOSR: 63,
  1380. ENONET: 64,
  1381. ENOPKG: 65,
  1382. EREMOTE: 66,
  1383. ENOLINK: 67,
  1384. EADV: 68,
  1385. ESRMNT: 69,
  1386. ECOMM: 70,
  1387. EPROTO: 71,
  1388. EMULTIHOP: 72,
  1389. EDOTDOT: 73,
  1390. EBADMSG: 74,
  1391. ENOTUNIQ: 76,
  1392. EBADFD: 77,
  1393. EREMCHG: 78,
  1394. ELIBACC: 79,
  1395. ELIBBAD: 80,
  1396. ELIBSCN: 81,
  1397. ELIBMAX: 82,
  1398. ELIBEXEC: 83,
  1399. ENOSYS: 38,
  1400. ENOTEMPTY: 39,
  1401. ENAMETOOLONG: 36,
  1402. ELOOP: 40,
  1403. EOPNOTSUPP: 95,
  1404. EPFNOSUPPORT: 96,
  1405. ECONNRESET: 104,
  1406. ENOBUFS: 105,
  1407. EAFNOSUPPORT: 97,
  1408. EPROTOTYPE: 91,
  1409. ENOTSOCK: 88,
  1410. ENOPROTOOPT: 92,
  1411. ESHUTDOWN: 108,
  1412. ECONNREFUSED: 111,
  1413. EADDRINUSE: 98,
  1414. ECONNABORTED: 103,
  1415. ENETUNREACH: 101,
  1416. ENETDOWN: 100,
  1417. ETIMEDOUT: 110,
  1418. EHOSTDOWN: 112,
  1419. EHOSTUNREACH: 113,
  1420. EINPROGRESS: 115,
  1421. EALREADY: 114,
  1422. EDESTADDRREQ: 89,
  1423. EMSGSIZE: 90,
  1424. EPROTONOSUPPORT: 93,
  1425. ESOCKTNOSUPPORT: 94,
  1426. EADDRNOTAVAIL: 99,
  1427. ENETRESET: 102,
  1428. EISCONN: 106,
  1429. ENOTCONN: 107,
  1430. ETOOMANYREFS: 109,
  1431. EUSERS: 87,
  1432. EDQUOT: 122,
  1433. ESTALE: 116,
  1434. ENOTSUP: 95,
  1435. ENOMEDIUM: 123,
  1436. EILSEQ: 84,
  1437. EOVERFLOW: 75,
  1438. ECANCELED: 125,
  1439. ENOTRECOVERABLE: 131,
  1440. EOWNERDEAD: 130,
  1441. ESTRPIPE: 86
  1442. }
  1443. function _pthread_key_create(key, destructor) {
  1444. if (key == 0) {
  1445. return ERRNO_CODES.EINVAL
  1446. }
  1447. HEAP32[key >> 2] = PTHREAD_SPECIFIC_NEXT_KEY
  1448. PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY] = 0
  1449. PTHREAD_SPECIFIC_NEXT_KEY++
  1450. return 0
  1451. }
  1452. function _pthread_once(ptr, func) {
  1453. if (!_pthread_once.seen) _pthread_once.seen = {}
  1454. if (ptr in _pthread_once.seen) return
  1455. Module['dynCall_v'](func)
  1456. _pthread_once.seen[ptr] = 1
  1457. }
  1458. function _pthread_setspecific(key, value) {
  1459. if (!(key in PTHREAD_SPECIFIC)) {
  1460. return ERRNO_CODES.EINVAL
  1461. }
  1462. PTHREAD_SPECIFIC[key] = value
  1463. return 0
  1464. }
  1465. function ___setErrNo(value) {
  1466. if (Module['___errno_location']) HEAP32[Module['___errno_location']() >> 2] = value
  1467. return value
  1468. }
  1469. DYNAMICTOP_PTR = staticAlloc(4)
  1470. STACK_BASE = STACKTOP = alignMemory(STATICTOP)
  1471. STACK_MAX = STACK_BASE + TOTAL_STACK
  1472. DYNAMIC_BASE = alignMemory(STACK_MAX)
  1473. HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE
  1474. staticSealed = true
  1475. var ASSERTIONS = false
  1476. function intArrayFromString(stringy, dontAddNull, length) {
  1477. var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1
  1478. var u8array = new Array(len)
  1479. var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length)
  1480. if (dontAddNull) u8array.length = numBytesWritten
  1481. return u8array
  1482. }
  1483. function intArrayToString(array) {
  1484. var ret = []
  1485. for (var i = 0; i < array.length; i++) {
  1486. var chr = array[i]
  1487. if (chr > 255) {
  1488. if (ASSERTIONS) {
  1489. assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.')
  1490. }
  1491. chr &= 255
  1492. }
  1493. ret.push(String.fromCharCode(chr))
  1494. }
  1495. return ret.join('')
  1496. }
  1497. var decodeBase64 =
  1498. typeof atob === 'function'
  1499. ? atob
  1500. : function(input) {
  1501. var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
  1502. var output = ''
  1503. var chr1, chr2, chr3
  1504. var enc1, enc2, enc3, enc4
  1505. var i = 0
  1506. input = input.replace(/[^A-Za-z0-9\+\/\=]/g, '')
  1507. do {
  1508. enc1 = keyStr.indexOf(input.charAt(i++))
  1509. enc2 = keyStr.indexOf(input.charAt(i++))
  1510. enc3 = keyStr.indexOf(input.charAt(i++))
  1511. enc4 = keyStr.indexOf(input.charAt(i++))
  1512. chr1 = (enc1 << 2) | (enc2 >> 4)
  1513. chr2 = ((enc2 & 15) << 4) | (enc3 >> 2)
  1514. chr3 = ((enc3 & 3) << 6) | enc4
  1515. output = output + String.fromCharCode(chr1)
  1516. if (enc3 !== 64) {
  1517. output = output + String.fromCharCode(chr2)
  1518. }
  1519. if (enc4 !== 64) {
  1520. output = output + String.fromCharCode(chr3)
  1521. }
  1522. } while (i < input.length)
  1523. return output
  1524. }
  1525. function intArrayFromBase64(s) {
  1526. if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) {
  1527. var buf
  1528. try {
  1529. buf = Buffer.from(s, 'base64')
  1530. } catch (_) {
  1531. buf = new Buffer(s, 'base64')
  1532. }
  1533. return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)
  1534. }
  1535. try {
  1536. var decoded = decodeBase64(s)
  1537. var bytes = new Uint8Array(decoded.length)
  1538. for (var i = 0; i < decoded.length; ++i) {
  1539. bytes[i] = decoded.charCodeAt(i)
  1540. }
  1541. return bytes
  1542. } catch (_) {
  1543. throw new Error('Converting base64 string to bytes failed.')
  1544. }
  1545. }
  1546. function tryParseAsDataURI(filename) {
  1547. if (!isDataURI(filename)) {
  1548. return
  1549. }
  1550. return intArrayFromBase64(filename.slice(dataURIPrefix.length))
  1551. }
  1552. function invoke_ii(index, a1) {
  1553. try {
  1554. return Module['dynCall_ii'](index, a1)
  1555. } catch (e) {
  1556. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1557. Module['setThrew'](1, 0)
  1558. }
  1559. }
  1560. function invoke_iii(index, a1, a2) {
  1561. try {
  1562. return Module['dynCall_iii'](index, a1, a2)
  1563. } catch (e) {
  1564. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1565. Module['setThrew'](1, 0)
  1566. }
  1567. }
  1568. function invoke_iiii(index, a1, a2, a3) {
  1569. try {
  1570. return Module['dynCall_iiii'](index, a1, a2, a3)
  1571. } catch (e) {
  1572. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1573. Module['setThrew'](1, 0)
  1574. }
  1575. }
  1576. function invoke_iiiiiii(index, a1, a2, a3, a4, a5, a6) {
  1577. try {
  1578. return Module['dynCall_iiiiiii'](index, a1, a2, a3, a4, a5, a6)
  1579. } catch (e) {
  1580. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1581. Module['setThrew'](1, 0)
  1582. }
  1583. }
  1584. function invoke_v(index) {
  1585. try {
  1586. Module['dynCall_v'](index)
  1587. } catch (e) {
  1588. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1589. Module['setThrew'](1, 0)
  1590. }
  1591. }
  1592. function invoke_vi(index, a1) {
  1593. try {
  1594. Module['dynCall_vi'](index, a1)
  1595. } catch (e) {
  1596. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1597. Module['setThrew'](1, 0)
  1598. }
  1599. }
  1600. function invoke_vii(index, a1, a2) {
  1601. try {
  1602. Module['dynCall_vii'](index, a1, a2)
  1603. } catch (e) {
  1604. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1605. Module['setThrew'](1, 0)
  1606. }
  1607. }
  1608. function invoke_viii(index, a1, a2, a3) {
  1609. try {
  1610. Module['dynCall_viii'](index, a1, a2, a3)
  1611. } catch (e) {
  1612. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1613. Module['setThrew'](1, 0)
  1614. }
  1615. }
  1616. function invoke_viiii(index, a1, a2, a3, a4) {
  1617. try {
  1618. Module['dynCall_viiii'](index, a1, a2, a3, a4)
  1619. } catch (e) {
  1620. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1621. Module['setThrew'](1, 0)
  1622. }
  1623. }
  1624. function invoke_viiiii(index, a1, a2, a3, a4, a5) {
  1625. try {
  1626. Module['dynCall_viiiii'](index, a1, a2, a3, a4, a5)
  1627. } catch (e) {
  1628. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1629. Module['setThrew'](1, 0)
  1630. }
  1631. }
  1632. function invoke_viiiiii(index, a1, a2, a3, a4, a5, a6) {
  1633. try {
  1634. Module['dynCall_viiiiii'](index, a1, a2, a3, a4, a5, a6)
  1635. } catch (e) {
  1636. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1637. Module['setThrew'](1, 0)
  1638. }
  1639. }
  1640. Module.asmGlobalArg = {
  1641. Math: Math,
  1642. Int8Array: Int8Array,
  1643. Int16Array: Int16Array,
  1644. Int32Array: Int32Array,
  1645. Uint8Array: Uint8Array,
  1646. Uint16Array: Uint16Array,
  1647. Uint32Array: Uint32Array,
  1648. Float32Array: Float32Array,
  1649. Float64Array: Float64Array,
  1650. NaN: NaN,
  1651. Infinity: Infinity,
  1652. byteLength: byteLength
  1653. }
  1654. Module.asmLibraryArg = {
  1655. abort: abort,
  1656. assert: assert,
  1657. enlargeMemory: enlargeMemory,
  1658. getTotalMemory: getTotalMemory,
  1659. abortOnCannotGrowMemory: abortOnCannotGrowMemory,
  1660. invoke_ii: invoke_ii,
  1661. invoke_iii: invoke_iii,
  1662. invoke_iiii: invoke_iiii,
  1663. invoke_iiiiiii: invoke_iiiiiii,
  1664. invoke_v: invoke_v,
  1665. invoke_vi: invoke_vi,
  1666. invoke_vii: invoke_vii,
  1667. invoke_viii: invoke_viii,
  1668. invoke_viiii: invoke_viiii,
  1669. invoke_viiiii: invoke_viiiii,
  1670. invoke_viiiiii: invoke_viiiiii,
  1671. __ZSt18uncaught_exceptionv: __ZSt18uncaught_exceptionv,
  1672. ___cxa_allocate_exception: ___cxa_allocate_exception,
  1673. ___cxa_begin_catch: ___cxa_begin_catch,
  1674. ___cxa_find_matching_catch: ___cxa_find_matching_catch,
  1675. ___cxa_pure_virtual: ___cxa_pure_virtual,
  1676. ___cxa_throw: ___cxa_throw,
  1677. ___gxx_personality_v0: ___gxx_personality_v0,
  1678. ___resumeException: ___resumeException,
  1679. ___setErrNo: ___setErrNo,
  1680. ___syscall140: ___syscall140,
  1681. ___syscall146: ___syscall146,
  1682. ___syscall6: ___syscall6,
  1683. _abort: _abort,
  1684. _emscripten_memcpy_big: _emscripten_memcpy_big,
  1685. _llvm_ceil_f64: _llvm_ceil_f64,
  1686. _llvm_fabs_f64: _llvm_fabs_f64,
  1687. _llvm_floor_f64: _llvm_floor_f64,
  1688. _llvm_trap: _llvm_trap,
  1689. _pthread_getspecific: _pthread_getspecific,
  1690. _pthread_key_create: _pthread_key_create,
  1691. _pthread_once: _pthread_once,
  1692. _pthread_setspecific: _pthread_setspecific,
  1693. flush_NO_FILESYSTEM: flush_NO_FILESYSTEM,
  1694. DYNAMICTOP_PTR: DYNAMICTOP_PTR,
  1695. tempDoublePtr: tempDoublePtr,
  1696. ABORT: ABORT,
  1697. STACKTOP: STACKTOP,
  1698. STACK_MAX: STACK_MAX,
  1699. cttz_i8: cttz_i8
  1700. } // EMSCRIPTEN_START_ASM
  1701. var asm = /** @suppress {uselessCode} */ (function(global, env, buffer) {
  1702. 'almost asm'
  1703. var a = global.Int8Array
  1704. var b = new a(buffer)
  1705. var c = global.Int16Array
  1706. var d = new c(buffer)
  1707. var e = global.Int32Array
  1708. var f = new e(buffer)
  1709. var g = global.Uint8Array
  1710. var h = new g(buffer)
  1711. var i = global.Uint16Array
  1712. var j = new i(buffer)
  1713. var k = global.Uint32Array
  1714. var l = new k(buffer)
  1715. var m = global.Float32Array
  1716. var n = new m(buffer)
  1717. var o = global.Float64Array
  1718. var p = new o(buffer)
  1719. var q = global.byteLength
  1720. var r = env.DYNAMICTOP_PTR | 0
  1721. var s = env.tempDoublePtr | 0
  1722. var t = env.ABORT | 0
  1723. var u = env.STACKTOP | 0
  1724. var v = env.STACK_MAX | 0
  1725. var w = env.cttz_i8 | 0
  1726. var x = 0
  1727. var y = 0
  1728. var z = 0
  1729. var A = 0
  1730. var B = global.NaN,
  1731. C = global.Infinity
  1732. var D = 0,
  1733. E = 0,
  1734. F = 0,
  1735. G = 0,
  1736. H = 0.0
  1737. var I = 0
  1738. var J = global.Math.floor
  1739. var K = global.Math.abs
  1740. var L = global.Math.sqrt
  1741. var M = global.Math.pow
  1742. var N = global.Math.cos
  1743. var O = global.Math.sin
  1744. var P = global.Math.tan
  1745. var Q = global.Math.acos
  1746. var R = global.Math.asin
  1747. var S = global.Math.atan
  1748. var T = global.Math.atan2
  1749. var U = global.Math.exp
  1750. var V = global.Math.log
  1751. var W = global.Math.ceil
  1752. var X = global.Math.imul
  1753. var Y = global.Math.min
  1754. var Z = global.Math.max
  1755. var _ = global.Math.clz32
  1756. var $ = global.Math.fround
  1757. var aa = env.abort
  1758. var ba = env.assert
  1759. var ca = env.enlargeMemory
  1760. var da = env.getTotalMemory
  1761. var ea = env.abortOnCannotGrowMemory
  1762. var fa = env.invoke_ii
  1763. var ga = env.invoke_iii
  1764. var ha = env.invoke_iiii
  1765. var ia = env.invoke_iiiiiii
  1766. var ja = env.invoke_v
  1767. var ka = env.invoke_vi
  1768. var la = env.invoke_vii
  1769. var ma = env.invoke_viii
  1770. var na = env.invoke_viiii
  1771. var oa = env.invoke_viiiii
  1772. var pa = env.invoke_viiiiii
  1773. var qa = env.__ZSt18uncaught_exceptionv
  1774. var ra = env.___cxa_allocate_exception
  1775. var sa = env.___cxa_begin_catch
  1776. var ta = env.___cxa_find_matching_catch
  1777. var ua = env.___cxa_pure_virtual
  1778. var va = env.___cxa_throw
  1779. var wa = env.___gxx_personality_v0
  1780. var xa = env.___resumeException
  1781. var ya = env.___setErrNo
  1782. var za = env.___syscall140
  1783. var Aa = env.___syscall146
  1784. var Ba = env.___syscall6
  1785. var Ca = env._abort
  1786. var Da = env._emscripten_memcpy_big
  1787. var Ea = env._llvm_ceil_f64
  1788. var Fa = env._llvm_fabs_f64
  1789. var Ga = env._llvm_floor_f64
  1790. var Ha = env._llvm_trap
  1791. var Ia = env._pthread_getspecific
  1792. var Ja = env._pthread_key_create
  1793. var Ka = env._pthread_once
  1794. var La = env._pthread_setspecific
  1795. var Ma = env.flush_NO_FILESYSTEM
  1796. var Na = $(0)
  1797. const Oa = $(0)
  1798. function Pa(newBuffer) {
  1799. if (q(newBuffer) & 16777215 || q(newBuffer) <= 16777215 || q(newBuffer) > 2147483648) return false
  1800. b = new a(newBuffer)
  1801. d = new c(newBuffer)
  1802. f = new e(newBuffer)
  1803. h = new g(newBuffer)
  1804. j = new i(newBuffer)
  1805. l = new k(newBuffer)
  1806. n = new m(newBuffer)
  1807. p = new o(newBuffer)
  1808. buffer = newBuffer
  1809. return true
  1810. }
  1811. // EMSCRIPTEN_START_FUNCS
  1812. function be(a, b, c, d, e, g) {
  1813. a = a | 0
  1814. b = b | 0
  1815. c = c | 0
  1816. d = d | 0
  1817. e = e | 0
  1818. g = g | 0
  1819. var h = 0,
  1820. i = 0,
  1821. j = 0,
  1822. k = 0,
  1823. l = 0,
  1824. m = 0,
  1825. n = 0,
  1826. o = 0,
  1827. p = 0,
  1828. q = 0,
  1829. r = 0,
  1830. s = 0,
  1831. t = 0,
  1832. v = 0,
  1833. w = 0,
  1834. x = 0,
  1835. y = 0,
  1836. z = 0,
  1837. A = 0,
  1838. B = 0,
  1839. C = 0,
  1840. D = 0,
  1841. E = 0,
  1842. F = 0,
  1843. G = 0,
  1844. H = 0
  1845. h = u
  1846. u = (u + 16) | 0
  1847. i = (h + 4) | 0
  1848. j = h
  1849. f[(a + 72) >> 2] = e
  1850. f[(a + 64) >> 2] = g
  1851. g = Lq(e >>> 0 > 1073741823 ? -1 : e << 2) | 0
  1852. k = (a + 68) | 0
  1853. l = f[k >> 2] | 0
  1854. f[k >> 2] = g
  1855. if (l | 0) Mq(l)
  1856. l = (a + 8) | 0
  1857. Mh(l, b, d, e)
  1858. d = (a + 56) | 0
  1859. g = f[d >> 2] | 0
  1860. m = f[(g + 4) >> 2] | 0
  1861. n = f[g >> 2] | 0
  1862. o = (m - n) | 0
  1863. if ((o | 0) <= 0) {
  1864. u = h
  1865. return 1
  1866. }
  1867. p = ((o >>> 2) + -1) | 0
  1868. o = (a + 16) | 0
  1869. q = (a + 32) | 0
  1870. r = (a + 12) | 0
  1871. s = (a + 28) | 0
  1872. t = (a + 20) | 0
  1873. v = (a + 24) | 0
  1874. if (((m - n) >> 2) >>> 0 > p >>> 0) {
  1875. w = p
  1876. x = n
  1877. } else {
  1878. y = g
  1879. aq(y)
  1880. }
  1881. while (1) {
  1882. f[j >> 2] = f[(x + (w << 2)) >> 2]
  1883. f[i >> 2] = f[j >> 2]
  1884. Cc(a, i, b, w)
  1885. g = X(w, e) | 0
  1886. n = (b + (g << 2)) | 0
  1887. p = (c + (g << 2)) | 0
  1888. g = f[l >> 2] | 0
  1889. if ((g | 0) > 0) {
  1890. m = 0
  1891. z = f[k >> 2] | 0
  1892. A = g
  1893. while (1) {
  1894. if ((A | 0) > 0) {
  1895. g = 0
  1896. do {
  1897. B = f[(z + (g << 2)) >> 2] | 0
  1898. C = f[o >> 2] | 0
  1899. if ((B | 0) > (C | 0)) {
  1900. D = f[q >> 2] | 0
  1901. f[(D + (g << 2)) >> 2] = C
  1902. E = D
  1903. } else {
  1904. D = f[r >> 2] | 0
  1905. C = f[q >> 2] | 0
  1906. f[(C + (g << 2)) >> 2] = (B | 0) < (D | 0) ? D : B
  1907. E = C
  1908. }
  1909. g = (g + 1) | 0
  1910. } while ((g | 0) < (f[l >> 2] | 0))
  1911. F = E
  1912. } else F = f[q >> 2] | 0
  1913. g = ((f[(n + (m << 2)) >> 2] | 0) - (f[(F + (m << 2)) >> 2] | 0)) | 0
  1914. C = (p + (m << 2)) | 0
  1915. f[C >> 2] = g
  1916. if ((g | 0) >= (f[s >> 2] | 0)) {
  1917. if ((g | 0) > (f[v >> 2] | 0)) {
  1918. G = (g - (f[t >> 2] | 0)) | 0
  1919. H = 21
  1920. }
  1921. } else {
  1922. G = ((f[t >> 2] | 0) + g) | 0
  1923. H = 21
  1924. }
  1925. if ((H | 0) == 21) {
  1926. H = 0
  1927. f[C >> 2] = G
  1928. }
  1929. m = (m + 1) | 0
  1930. A = f[l >> 2] | 0
  1931. if ((m | 0) >= (A | 0)) break
  1932. else z = F
  1933. }
  1934. }
  1935. w = (w + -1) | 0
  1936. if ((w | 0) <= -1) {
  1937. H = 5
  1938. break
  1939. }
  1940. z = f[d >> 2] | 0
  1941. x = f[z >> 2] | 0
  1942. if ((((f[(z + 4) >> 2] | 0) - x) >> 2) >>> 0 <= w >>> 0) {
  1943. y = z
  1944. H = 6
  1945. break
  1946. }
  1947. }
  1948. if ((H | 0) == 5) {
  1949. u = h
  1950. return 1
  1951. } else if ((H | 0) == 6) aq(y)
  1952. return 0
  1953. }
  1954. function ce(a, c, d, e) {
  1955. a = a | 0
  1956. c = c | 0
  1957. d = d | 0
  1958. e = e | 0
  1959. var g = 0,
  1960. h = 0,
  1961. i = 0,
  1962. j = 0,
  1963. k = 0,
  1964. l = 0,
  1965. m = 0,
  1966. n = 0,
  1967. o = 0,
  1968. p = 0,
  1969. q = 0,
  1970. r = 0,
  1971. s = 0,
  1972. t = 0,
  1973. v = 0,
  1974. w = 0
  1975. g = u
  1976. u = (u + 64) | 0
  1977. h = (g + 48) | 0
  1978. i = g
  1979. j = (d + 1) | 0
  1980. f[h >> 2] = 0
  1981. k = (h + 4) | 0
  1982. f[k >> 2] = 0
  1983. f[(h + 8) >> 2] = 0
  1984. do
  1985. if (j)
  1986. if (j >>> 0 > 536870911) aq(h)
  1987. else {
  1988. l = ln(j << 3) | 0
  1989. f[h >> 2] = l
  1990. m = (l + (j << 3)) | 0
  1991. f[(h + 8) >> 2] = m
  1992. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  1993. f[k >> 2] = m
  1994. n = l
  1995. o = m
  1996. break
  1997. }
  1998. else {
  1999. n = 0
  2000. o = 0
  2001. }
  2002. while (0)
  2003. d = (c | 0) > 0
  2004. if (d) {
  2005. j = 0
  2006. do {
  2007. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2008. l = m
  2009. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2010. l = m
  2011. f[l >> 2] = p
  2012. f[(l + 4) >> 2] = I
  2013. j = (j + 1) | 0
  2014. } while ((j | 0) != (c | 0))
  2015. }
  2016. j = (i + 40) | 0
  2017. l = j
  2018. f[l >> 2] = 0
  2019. f[(l + 4) >> 2] = 0
  2020. f[i >> 2] = 0
  2021. f[(i + 4) >> 2] = 0
  2022. f[(i + 8) >> 2] = 0
  2023. f[(i + 12) >> 2] = 0
  2024. f[(i + 16) >> 2] = 0
  2025. f[(i + 20) >> 2] = 0
  2026. Uc(i, n, (o - n) >> 3, e) | 0
  2027. n = (i + 16) | 0
  2028. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2029. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2030. l = j
  2031. f[l >> 2] = n
  2032. f[(l + 4) >> 2] = 0
  2033. l = Vn(o | 0, I | 0, 39, 0) | 0
  2034. o = Yn(l | 0, I | 0, 3) | 0
  2035. l = Vn(o | 0, I | 0, 8, 0) | 0
  2036. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2037. Cl(e, o, I)
  2038. o = (i + 24) | 0
  2039. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2040. j = (i + 28) | 0
  2041. f[j >> 2] = 0
  2042. n = (i + 32) | 0
  2043. f[n >> 2] = 4194304
  2044. if (d) {
  2045. d = c
  2046. c = 4194304
  2047. do {
  2048. l = d
  2049. d = (d + -1) | 0
  2050. p = f[(a + (d << 2)) >> 2] | 0
  2051. m = f[i >> 2] | 0
  2052. q = f[(m + (p << 3)) >> 2] | 0
  2053. r = q << 10
  2054. if (c >>> 0 < r >>> 0) s = c
  2055. else {
  2056. t = c
  2057. while (1) {
  2058. v = f[o >> 2] | 0
  2059. w = f[j >> 2] | 0
  2060. f[j >> 2] = w + 1
  2061. b[(v + w) >> 0] = t
  2062. w = (f[n >> 2] | 0) >>> 8
  2063. f[n >> 2] = w
  2064. if (w >>> 0 < r >>> 0) {
  2065. s = w
  2066. break
  2067. } else t = w
  2068. }
  2069. }
  2070. c = (((((s >>> 0) / (q >>> 0)) | 0) << 20) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2071. f[n >> 2] = c
  2072. } while ((l | 0) > 1)
  2073. }
  2074. Mf(i, e)
  2075. e = f[i >> 2] | 0
  2076. if (e | 0) {
  2077. c = (i + 4) | 0
  2078. i = f[c >> 2] | 0
  2079. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2080. Oq(e)
  2081. }
  2082. e = f[h >> 2] | 0
  2083. if (!e) {
  2084. u = g
  2085. return 1
  2086. }
  2087. h = f[k >> 2] | 0
  2088. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2089. Oq(e)
  2090. u = g
  2091. return 1
  2092. }
  2093. function de(a, c, d, e) {
  2094. a = a | 0
  2095. c = c | 0
  2096. d = d | 0
  2097. e = e | 0
  2098. var g = 0,
  2099. h = 0,
  2100. i = 0,
  2101. j = 0,
  2102. k = 0,
  2103. l = 0,
  2104. m = 0,
  2105. n = 0,
  2106. o = 0,
  2107. p = 0,
  2108. q = 0,
  2109. r = 0,
  2110. s = 0,
  2111. t = 0,
  2112. v = 0,
  2113. w = 0
  2114. g = u
  2115. u = (u + 64) | 0
  2116. h = (g + 48) | 0
  2117. i = g
  2118. j = (d + 1) | 0
  2119. f[h >> 2] = 0
  2120. k = (h + 4) | 0
  2121. f[k >> 2] = 0
  2122. f[(h + 8) >> 2] = 0
  2123. do
  2124. if (j)
  2125. if (j >>> 0 > 536870911) aq(h)
  2126. else {
  2127. l = ln(j << 3) | 0
  2128. f[h >> 2] = l
  2129. m = (l + (j << 3)) | 0
  2130. f[(h + 8) >> 2] = m
  2131. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  2132. f[k >> 2] = m
  2133. n = l
  2134. o = m
  2135. break
  2136. }
  2137. else {
  2138. n = 0
  2139. o = 0
  2140. }
  2141. while (0)
  2142. d = (c | 0) > 0
  2143. if (d) {
  2144. j = 0
  2145. do {
  2146. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2147. l = m
  2148. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2149. l = m
  2150. f[l >> 2] = p
  2151. f[(l + 4) >> 2] = I
  2152. j = (j + 1) | 0
  2153. } while ((j | 0) != (c | 0))
  2154. }
  2155. j = (i + 40) | 0
  2156. l = j
  2157. f[l >> 2] = 0
  2158. f[(l + 4) >> 2] = 0
  2159. f[i >> 2] = 0
  2160. f[(i + 4) >> 2] = 0
  2161. f[(i + 8) >> 2] = 0
  2162. f[(i + 12) >> 2] = 0
  2163. f[(i + 16) >> 2] = 0
  2164. f[(i + 20) >> 2] = 0
  2165. Vc(i, n, (o - n) >> 3, e) | 0
  2166. n = (i + 16) | 0
  2167. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2168. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2169. l = j
  2170. f[l >> 2] = n
  2171. f[(l + 4) >> 2] = 0
  2172. l = Vn(o | 0, I | 0, 39, 0) | 0
  2173. o = Yn(l | 0, I | 0, 3) | 0
  2174. l = Vn(o | 0, I | 0, 8, 0) | 0
  2175. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2176. Cl(e, o, I)
  2177. o = (i + 24) | 0
  2178. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2179. j = (i + 28) | 0
  2180. f[j >> 2] = 0
  2181. n = (i + 32) | 0
  2182. f[n >> 2] = 4194304
  2183. if (d) {
  2184. d = c
  2185. c = 4194304
  2186. do {
  2187. l = d
  2188. d = (d + -1) | 0
  2189. p = f[(a + (d << 2)) >> 2] | 0
  2190. m = f[i >> 2] | 0
  2191. q = f[(m + (p << 3)) >> 2] | 0
  2192. r = q << 10
  2193. if (c >>> 0 < r >>> 0) s = c
  2194. else {
  2195. t = c
  2196. while (1) {
  2197. v = f[o >> 2] | 0
  2198. w = f[j >> 2] | 0
  2199. f[j >> 2] = w + 1
  2200. b[(v + w) >> 0] = t
  2201. w = (f[n >> 2] | 0) >>> 8
  2202. f[n >> 2] = w
  2203. if (w >>> 0 < r >>> 0) {
  2204. s = w
  2205. break
  2206. } else t = w
  2207. }
  2208. }
  2209. c = (((((s >>> 0) / (q >>> 0)) | 0) << 20) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2210. f[n >> 2] = c
  2211. } while ((l | 0) > 1)
  2212. }
  2213. Mf(i, e)
  2214. e = f[i >> 2] | 0
  2215. if (e | 0) {
  2216. c = (i + 4) | 0
  2217. i = f[c >> 2] | 0
  2218. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2219. Oq(e)
  2220. }
  2221. e = f[h >> 2] | 0
  2222. if (!e) {
  2223. u = g
  2224. return 1
  2225. }
  2226. h = f[k >> 2] | 0
  2227. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2228. Oq(e)
  2229. u = g
  2230. return 1
  2231. }
  2232. function ee(a, c, d, e) {
  2233. a = a | 0
  2234. c = c | 0
  2235. d = d | 0
  2236. e = e | 0
  2237. var g = 0,
  2238. h = 0,
  2239. i = 0,
  2240. j = 0,
  2241. k = 0,
  2242. l = 0,
  2243. m = 0,
  2244. n = 0,
  2245. o = 0,
  2246. p = 0,
  2247. q = 0,
  2248. r = 0,
  2249. s = 0,
  2250. t = 0,
  2251. v = 0,
  2252. w = 0
  2253. g = u
  2254. u = (u + 64) | 0
  2255. h = (g + 48) | 0
  2256. i = g
  2257. j = (d + 1) | 0
  2258. f[h >> 2] = 0
  2259. k = (h + 4) | 0
  2260. f[k >> 2] = 0
  2261. f[(h + 8) >> 2] = 0
  2262. do
  2263. if (j)
  2264. if (j >>> 0 > 536870911) aq(h)
  2265. else {
  2266. l = ln(j << 3) | 0
  2267. f[h >> 2] = l
  2268. m = (l + (j << 3)) | 0
  2269. f[(h + 8) >> 2] = m
  2270. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  2271. f[k >> 2] = m
  2272. n = l
  2273. o = m
  2274. break
  2275. }
  2276. else {
  2277. n = 0
  2278. o = 0
  2279. }
  2280. while (0)
  2281. d = (c | 0) > 0
  2282. if (d) {
  2283. j = 0
  2284. do {
  2285. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2286. l = m
  2287. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2288. l = m
  2289. f[l >> 2] = p
  2290. f[(l + 4) >> 2] = I
  2291. j = (j + 1) | 0
  2292. } while ((j | 0) != (c | 0))
  2293. }
  2294. j = (i + 40) | 0
  2295. l = j
  2296. f[l >> 2] = 0
  2297. f[(l + 4) >> 2] = 0
  2298. f[i >> 2] = 0
  2299. f[(i + 4) >> 2] = 0
  2300. f[(i + 8) >> 2] = 0
  2301. f[(i + 12) >> 2] = 0
  2302. f[(i + 16) >> 2] = 0
  2303. f[(i + 20) >> 2] = 0
  2304. Wc(i, n, (o - n) >> 3, e) | 0
  2305. n = (i + 16) | 0
  2306. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2307. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2308. l = j
  2309. f[l >> 2] = n
  2310. f[(l + 4) >> 2] = 0
  2311. l = Vn(o | 0, I | 0, 39, 0) | 0
  2312. o = Yn(l | 0, I | 0, 3) | 0
  2313. l = Vn(o | 0, I | 0, 8, 0) | 0
  2314. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2315. Cl(e, o, I)
  2316. o = (i + 24) | 0
  2317. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2318. j = (i + 28) | 0
  2319. f[j >> 2] = 0
  2320. n = (i + 32) | 0
  2321. f[n >> 2] = 4194304
  2322. if (d) {
  2323. d = c
  2324. c = 4194304
  2325. do {
  2326. l = d
  2327. d = (d + -1) | 0
  2328. p = f[(a + (d << 2)) >> 2] | 0
  2329. m = f[i >> 2] | 0
  2330. q = f[(m + (p << 3)) >> 2] | 0
  2331. r = q << 10
  2332. if (c >>> 0 < r >>> 0) s = c
  2333. else {
  2334. t = c
  2335. while (1) {
  2336. v = f[o >> 2] | 0
  2337. w = f[j >> 2] | 0
  2338. f[j >> 2] = w + 1
  2339. b[(v + w) >> 0] = t
  2340. w = (f[n >> 2] | 0) >>> 8
  2341. f[n >> 2] = w
  2342. if (w >>> 0 < r >>> 0) {
  2343. s = w
  2344. break
  2345. } else t = w
  2346. }
  2347. }
  2348. c = (((((s >>> 0) / (q >>> 0)) | 0) << 20) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2349. f[n >> 2] = c
  2350. } while ((l | 0) > 1)
  2351. }
  2352. Mf(i, e)
  2353. e = f[i >> 2] | 0
  2354. if (e | 0) {
  2355. c = (i + 4) | 0
  2356. i = f[c >> 2] | 0
  2357. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2358. Oq(e)
  2359. }
  2360. e = f[h >> 2] | 0
  2361. if (!e) {
  2362. u = g
  2363. return 1
  2364. }
  2365. h = f[k >> 2] | 0
  2366. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2367. Oq(e)
  2368. u = g
  2369. return 1
  2370. }
  2371. function fe(a, c, d, e) {
  2372. a = a | 0
  2373. c = c | 0
  2374. d = d | 0
  2375. e = e | 0
  2376. var g = 0,
  2377. h = 0,
  2378. i = 0,
  2379. j = 0,
  2380. k = 0,
  2381. l = 0,
  2382. m = 0,
  2383. n = 0,
  2384. o = 0,
  2385. p = 0,
  2386. q = 0,
  2387. r = 0,
  2388. s = 0,
  2389. t = 0,
  2390. v = 0,
  2391. w = 0
  2392. g = u
  2393. u = (u + 64) | 0
  2394. h = (g + 48) | 0
  2395. i = g
  2396. j = (d + 1) | 0
  2397. f[h >> 2] = 0
  2398. k = (h + 4) | 0
  2399. f[k >> 2] = 0
  2400. f[(h + 8) >> 2] = 0
  2401. do
  2402. if (j)
  2403. if (j >>> 0 > 536870911) aq(h)
  2404. else {
  2405. l = ln(j << 3) | 0
  2406. f[h >> 2] = l
  2407. m = (l + (j << 3)) | 0
  2408. f[(h + 8) >> 2] = m
  2409. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  2410. f[k >> 2] = m
  2411. n = l
  2412. o = m
  2413. break
  2414. }
  2415. else {
  2416. n = 0
  2417. o = 0
  2418. }
  2419. while (0)
  2420. d = (c | 0) > 0
  2421. if (d) {
  2422. j = 0
  2423. do {
  2424. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2425. l = m
  2426. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2427. l = m
  2428. f[l >> 2] = p
  2429. f[(l + 4) >> 2] = I
  2430. j = (j + 1) | 0
  2431. } while ((j | 0) != (c | 0))
  2432. }
  2433. j = (i + 40) | 0
  2434. l = j
  2435. f[l >> 2] = 0
  2436. f[(l + 4) >> 2] = 0
  2437. f[i >> 2] = 0
  2438. f[(i + 4) >> 2] = 0
  2439. f[(i + 8) >> 2] = 0
  2440. f[(i + 12) >> 2] = 0
  2441. f[(i + 16) >> 2] = 0
  2442. f[(i + 20) >> 2] = 0
  2443. Xc(i, n, (o - n) >> 3, e) | 0
  2444. n = (i + 16) | 0
  2445. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2446. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2447. l = j
  2448. f[l >> 2] = n
  2449. f[(l + 4) >> 2] = 0
  2450. l = Vn(o | 0, I | 0, 39, 0) | 0
  2451. o = Yn(l | 0, I | 0, 3) | 0
  2452. l = Vn(o | 0, I | 0, 8, 0) | 0
  2453. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2454. Cl(e, o, I)
  2455. o = (i + 24) | 0
  2456. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2457. j = (i + 28) | 0
  2458. f[j >> 2] = 0
  2459. n = (i + 32) | 0
  2460. f[n >> 2] = 4194304
  2461. if (d) {
  2462. d = c
  2463. c = 4194304
  2464. do {
  2465. l = d
  2466. d = (d + -1) | 0
  2467. p = f[(a + (d << 2)) >> 2] | 0
  2468. m = f[i >> 2] | 0
  2469. q = f[(m + (p << 3)) >> 2] | 0
  2470. r = q << 10
  2471. if (c >>> 0 < r >>> 0) s = c
  2472. else {
  2473. t = c
  2474. while (1) {
  2475. v = f[o >> 2] | 0
  2476. w = f[j >> 2] | 0
  2477. f[j >> 2] = w + 1
  2478. b[(v + w) >> 0] = t
  2479. w = (f[n >> 2] | 0) >>> 8
  2480. f[n >> 2] = w
  2481. if (w >>> 0 < r >>> 0) {
  2482. s = w
  2483. break
  2484. } else t = w
  2485. }
  2486. }
  2487. c = (((((s >>> 0) / (q >>> 0)) | 0) << 20) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2488. f[n >> 2] = c
  2489. } while ((l | 0) > 1)
  2490. }
  2491. Mf(i, e)
  2492. e = f[i >> 2] | 0
  2493. if (e | 0) {
  2494. c = (i + 4) | 0
  2495. i = f[c >> 2] | 0
  2496. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2497. Oq(e)
  2498. }
  2499. e = f[h >> 2] | 0
  2500. if (!e) {
  2501. u = g
  2502. return 1
  2503. }
  2504. h = f[k >> 2] | 0
  2505. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2506. Oq(e)
  2507. u = g
  2508. return 1
  2509. }
  2510. function ge(a, c, d, e) {
  2511. a = a | 0
  2512. c = c | 0
  2513. d = d | 0
  2514. e = e | 0
  2515. var g = 0,
  2516. h = 0,
  2517. i = 0,
  2518. j = 0,
  2519. k = 0,
  2520. l = 0,
  2521. m = 0,
  2522. n = 0,
  2523. o = 0,
  2524. p = 0,
  2525. q = 0,
  2526. r = 0,
  2527. s = 0,
  2528. t = 0,
  2529. v = 0,
  2530. w = 0
  2531. g = u
  2532. u = (u + 64) | 0
  2533. h = (g + 48) | 0
  2534. i = g
  2535. j = (d + 1) | 0
  2536. f[h >> 2] = 0
  2537. k = (h + 4) | 0
  2538. f[k >> 2] = 0
  2539. f[(h + 8) >> 2] = 0
  2540. do
  2541. if (j)
  2542. if (j >>> 0 > 536870911) aq(h)
  2543. else {
  2544. l = ln(j << 3) | 0
  2545. f[h >> 2] = l
  2546. m = (l + (j << 3)) | 0
  2547. f[(h + 8) >> 2] = m
  2548. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  2549. f[k >> 2] = m
  2550. n = l
  2551. o = m
  2552. break
  2553. }
  2554. else {
  2555. n = 0
  2556. o = 0
  2557. }
  2558. while (0)
  2559. d = (c | 0) > 0
  2560. if (d) {
  2561. j = 0
  2562. do {
  2563. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2564. l = m
  2565. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2566. l = m
  2567. f[l >> 2] = p
  2568. f[(l + 4) >> 2] = I
  2569. j = (j + 1) | 0
  2570. } while ((j | 0) != (c | 0))
  2571. }
  2572. j = (i + 40) | 0
  2573. l = j
  2574. f[l >> 2] = 0
  2575. f[(l + 4) >> 2] = 0
  2576. f[i >> 2] = 0
  2577. f[(i + 4) >> 2] = 0
  2578. f[(i + 8) >> 2] = 0
  2579. f[(i + 12) >> 2] = 0
  2580. f[(i + 16) >> 2] = 0
  2581. f[(i + 20) >> 2] = 0
  2582. Yc(i, n, (o - n) >> 3, e) | 0
  2583. n = (i + 16) | 0
  2584. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2585. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2586. l = j
  2587. f[l >> 2] = n
  2588. f[(l + 4) >> 2] = 0
  2589. l = Vn(o | 0, I | 0, 39, 0) | 0
  2590. o = Yn(l | 0, I | 0, 3) | 0
  2591. l = Vn(o | 0, I | 0, 8, 0) | 0
  2592. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2593. Cl(e, o, I)
  2594. o = (i + 24) | 0
  2595. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2596. j = (i + 28) | 0
  2597. f[j >> 2] = 0
  2598. n = (i + 32) | 0
  2599. f[n >> 2] = 4194304
  2600. if (d) {
  2601. d = c
  2602. c = 4194304
  2603. do {
  2604. l = d
  2605. d = (d + -1) | 0
  2606. p = f[(a + (d << 2)) >> 2] | 0
  2607. m = f[i >> 2] | 0
  2608. q = f[(m + (p << 3)) >> 2] | 0
  2609. r = q << 10
  2610. if (c >>> 0 < r >>> 0) s = c
  2611. else {
  2612. t = c
  2613. while (1) {
  2614. v = f[o >> 2] | 0
  2615. w = f[j >> 2] | 0
  2616. f[j >> 2] = w + 1
  2617. b[(v + w) >> 0] = t
  2618. w = (f[n >> 2] | 0) >>> 8
  2619. f[n >> 2] = w
  2620. if (w >>> 0 < r >>> 0) {
  2621. s = w
  2622. break
  2623. } else t = w
  2624. }
  2625. }
  2626. c = (((((s >>> 0) / (q >>> 0)) | 0) << 20) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2627. f[n >> 2] = c
  2628. } while ((l | 0) > 1)
  2629. }
  2630. Mf(i, e)
  2631. e = f[i >> 2] | 0
  2632. if (e | 0) {
  2633. c = (i + 4) | 0
  2634. i = f[c >> 2] | 0
  2635. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2636. Oq(e)
  2637. }
  2638. e = f[h >> 2] | 0
  2639. if (!e) {
  2640. u = g
  2641. return 1
  2642. }
  2643. h = f[k >> 2] | 0
  2644. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2645. Oq(e)
  2646. u = g
  2647. return 1
  2648. }
  2649. function he(a, c, d, e) {
  2650. a = a | 0
  2651. c = c | 0
  2652. d = d | 0
  2653. e = e | 0
  2654. var g = 0,
  2655. h = 0,
  2656. i = 0,
  2657. j = 0,
  2658. k = 0,
  2659. l = 0,
  2660. m = 0,
  2661. n = 0,
  2662. o = 0,
  2663. p = 0,
  2664. q = 0,
  2665. r = 0,
  2666. s = 0,
  2667. t = 0,
  2668. v = 0,
  2669. w = 0
  2670. g = u
  2671. u = (u + 64) | 0
  2672. h = (g + 48) | 0
  2673. i = g
  2674. j = (d + 1) | 0
  2675. f[h >> 2] = 0
  2676. k = (h + 4) | 0
  2677. f[k >> 2] = 0
  2678. f[(h + 8) >> 2] = 0
  2679. do
  2680. if (j)
  2681. if (j >>> 0 > 536870911) aq(h)
  2682. else {
  2683. l = ln(j << 3) | 0
  2684. f[h >> 2] = l
  2685. m = (l + (j << 3)) | 0
  2686. f[(h + 8) >> 2] = m
  2687. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  2688. f[k >> 2] = m
  2689. n = l
  2690. o = m
  2691. break
  2692. }
  2693. else {
  2694. n = 0
  2695. o = 0
  2696. }
  2697. while (0)
  2698. d = (c | 0) > 0
  2699. if (d) {
  2700. j = 0
  2701. do {
  2702. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2703. l = m
  2704. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2705. l = m
  2706. f[l >> 2] = p
  2707. f[(l + 4) >> 2] = I
  2708. j = (j + 1) | 0
  2709. } while ((j | 0) != (c | 0))
  2710. }
  2711. j = (i + 40) | 0
  2712. l = j
  2713. f[l >> 2] = 0
  2714. f[(l + 4) >> 2] = 0
  2715. f[i >> 2] = 0
  2716. f[(i + 4) >> 2] = 0
  2717. f[(i + 8) >> 2] = 0
  2718. f[(i + 12) >> 2] = 0
  2719. f[(i + 16) >> 2] = 0
  2720. f[(i + 20) >> 2] = 0
  2721. Zc(i, n, (o - n) >> 3, e) | 0
  2722. n = (i + 16) | 0
  2723. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2724. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2725. l = j
  2726. f[l >> 2] = n
  2727. f[(l + 4) >> 2] = 0
  2728. l = Vn(o | 0, I | 0, 39, 0) | 0
  2729. o = Yn(l | 0, I | 0, 3) | 0
  2730. l = Vn(o | 0, I | 0, 8, 0) | 0
  2731. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2732. Cl(e, o, I)
  2733. o = (i + 24) | 0
  2734. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2735. j = (i + 28) | 0
  2736. f[j >> 2] = 0
  2737. n = (i + 32) | 0
  2738. f[n >> 2] = 2097152
  2739. if (d) {
  2740. d = c
  2741. c = 2097152
  2742. do {
  2743. l = d
  2744. d = (d + -1) | 0
  2745. p = f[(a + (d << 2)) >> 2] | 0
  2746. m = f[i >> 2] | 0
  2747. q = f[(m + (p << 3)) >> 2] | 0
  2748. r = q << 10
  2749. if (c >>> 0 < r >>> 0) s = c
  2750. else {
  2751. t = c
  2752. while (1) {
  2753. v = f[o >> 2] | 0
  2754. w = f[j >> 2] | 0
  2755. f[j >> 2] = w + 1
  2756. b[(v + w) >> 0] = t
  2757. w = (f[n >> 2] | 0) >>> 8
  2758. f[n >> 2] = w
  2759. if (w >>> 0 < r >>> 0) {
  2760. s = w
  2761. break
  2762. } else t = w
  2763. }
  2764. }
  2765. c = (((((s >>> 0) / (q >>> 0)) | 0) << 19) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2766. f[n >> 2] = c
  2767. } while ((l | 0) > 1)
  2768. }
  2769. Nf(i, e)
  2770. e = f[i >> 2] | 0
  2771. if (e | 0) {
  2772. c = (i + 4) | 0
  2773. i = f[c >> 2] | 0
  2774. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2775. Oq(e)
  2776. }
  2777. e = f[h >> 2] | 0
  2778. if (!e) {
  2779. u = g
  2780. return 1
  2781. }
  2782. h = f[k >> 2] | 0
  2783. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2784. Oq(e)
  2785. u = g
  2786. return 1
  2787. }
  2788. function ie(a, c, d, e) {
  2789. a = a | 0
  2790. c = c | 0
  2791. d = d | 0
  2792. e = e | 0
  2793. var g = 0,
  2794. h = 0,
  2795. i = 0,
  2796. j = 0,
  2797. k = 0,
  2798. l = 0,
  2799. m = 0,
  2800. n = 0,
  2801. o = 0,
  2802. p = 0,
  2803. q = 0,
  2804. r = 0,
  2805. s = 0,
  2806. t = 0,
  2807. v = 0,
  2808. w = 0
  2809. g = u
  2810. u = (u + 64) | 0
  2811. h = (g + 48) | 0
  2812. i = g
  2813. j = (d + 1) | 0
  2814. f[h >> 2] = 0
  2815. k = (h + 4) | 0
  2816. f[k >> 2] = 0
  2817. f[(h + 8) >> 2] = 0
  2818. do
  2819. if (j)
  2820. if (j >>> 0 > 536870911) aq(h)
  2821. else {
  2822. l = ln(j << 3) | 0
  2823. f[h >> 2] = l
  2824. m = (l + (j << 3)) | 0
  2825. f[(h + 8) >> 2] = m
  2826. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  2827. f[k >> 2] = m
  2828. n = l
  2829. o = m
  2830. break
  2831. }
  2832. else {
  2833. n = 0
  2834. o = 0
  2835. }
  2836. while (0)
  2837. d = (c | 0) > 0
  2838. if (d) {
  2839. j = 0
  2840. do {
  2841. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2842. l = m
  2843. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2844. l = m
  2845. f[l >> 2] = p
  2846. f[(l + 4) >> 2] = I
  2847. j = (j + 1) | 0
  2848. } while ((j | 0) != (c | 0))
  2849. }
  2850. j = (i + 40) | 0
  2851. l = j
  2852. f[l >> 2] = 0
  2853. f[(l + 4) >> 2] = 0
  2854. f[i >> 2] = 0
  2855. f[(i + 4) >> 2] = 0
  2856. f[(i + 8) >> 2] = 0
  2857. f[(i + 12) >> 2] = 0
  2858. f[(i + 16) >> 2] = 0
  2859. f[(i + 20) >> 2] = 0
  2860. _c(i, n, (o - n) >> 3, e) | 0
  2861. n = (i + 16) | 0
  2862. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2863. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2864. l = j
  2865. f[l >> 2] = n
  2866. f[(l + 4) >> 2] = 0
  2867. l = Vn(o | 0, I | 0, 39, 0) | 0
  2868. o = Yn(l | 0, I | 0, 3) | 0
  2869. l = Vn(o | 0, I | 0, 8, 0) | 0
  2870. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2871. Cl(e, o, I)
  2872. o = (i + 24) | 0
  2873. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2874. j = (i + 28) | 0
  2875. f[j >> 2] = 0
  2876. n = (i + 32) | 0
  2877. f[n >> 2] = 1048576
  2878. if (d) {
  2879. d = c
  2880. c = 1048576
  2881. do {
  2882. l = d
  2883. d = (d + -1) | 0
  2884. p = f[(a + (d << 2)) >> 2] | 0
  2885. m = f[i >> 2] | 0
  2886. q = f[(m + (p << 3)) >> 2] | 0
  2887. r = q << 10
  2888. if (c >>> 0 < r >>> 0) s = c
  2889. else {
  2890. t = c
  2891. while (1) {
  2892. v = f[o >> 2] | 0
  2893. w = f[j >> 2] | 0
  2894. f[j >> 2] = w + 1
  2895. b[(v + w) >> 0] = t
  2896. w = (f[n >> 2] | 0) >>> 8
  2897. f[n >> 2] = w
  2898. if (w >>> 0 < r >>> 0) {
  2899. s = w
  2900. break
  2901. } else t = w
  2902. }
  2903. }
  2904. c = (((((s >>> 0) / (q >>> 0)) | 0) << 18) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2905. f[n >> 2] = c
  2906. } while ((l | 0) > 1)
  2907. }
  2908. Of(i, e)
  2909. e = f[i >> 2] | 0
  2910. if (e | 0) {
  2911. c = (i + 4) | 0
  2912. i = f[c >> 2] | 0
  2913. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2914. Oq(e)
  2915. }
  2916. e = f[h >> 2] | 0
  2917. if (!e) {
  2918. u = g
  2919. return 1
  2920. }
  2921. h = f[k >> 2] | 0
  2922. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2923. Oq(e)
  2924. u = g
  2925. return 1
  2926. }
  2927. function je(a, b) {
  2928. a = a | 0
  2929. b = b | 0
  2930. var c = 0,
  2931. d = 0,
  2932. e = 0,
  2933. g = 0,
  2934. h = 0,
  2935. i = 0,
  2936. j = 0,
  2937. k = 0,
  2938. l = 0,
  2939. m = 0,
  2940. o = 0,
  2941. p = 0,
  2942. q = 0,
  2943. r = 0,
  2944. s = Oa,
  2945. t = Oa,
  2946. u = Oa,
  2947. v = 0,
  2948. w = 0,
  2949. x = 0,
  2950. y = 0,
  2951. z = 0
  2952. c = f[b >> 2] | 0
  2953. b = (a + 4) | 0
  2954. d = f[b >> 2] | 0
  2955. e = (d | 0) == 0
  2956. a: do
  2957. if (!e) {
  2958. g = (d + -1) | 0
  2959. h = ((g & d) | 0) == 0
  2960. if (!h)
  2961. if (c >>> 0 < d >>> 0) i = c
  2962. else i = (c >>> 0) % (d >>> 0) | 0
  2963. else i = g & c
  2964. j = f[((f[a >> 2] | 0) + (i << 2)) >> 2] | 0
  2965. if (!j) k = i
  2966. else {
  2967. if (h) {
  2968. h = j
  2969. while (1) {
  2970. l = f[h >> 2] | 0
  2971. if (!l) {
  2972. k = i
  2973. break a
  2974. }
  2975. m = f[(l + 4) >> 2] | 0
  2976. if (!(((m | 0) == (c | 0)) | (((m & g) | 0) == (i | 0)))) {
  2977. k = i
  2978. break a
  2979. }
  2980. if ((f[(l + 8) >> 2] | 0) == (c | 0)) {
  2981. o = l
  2982. break
  2983. } else h = l
  2984. }
  2985. p = (o + 12) | 0
  2986. return p | 0
  2987. } else q = j
  2988. while (1) {
  2989. h = f[q >> 2] | 0
  2990. if (!h) {
  2991. k = i
  2992. break a
  2993. }
  2994. g = f[(h + 4) >> 2] | 0
  2995. if ((g | 0) != (c | 0)) {
  2996. if (g >>> 0 < d >>> 0) r = g
  2997. else r = (g >>> 0) % (d >>> 0) | 0
  2998. if ((r | 0) != (i | 0)) {
  2999. k = i
  3000. break a
  3001. }
  3002. }
  3003. if ((f[(h + 8) >> 2] | 0) == (c | 0)) {
  3004. o = h
  3005. break
  3006. } else q = h
  3007. }
  3008. p = (o + 12) | 0
  3009. return p | 0
  3010. }
  3011. } else k = 0
  3012. while (0)
  3013. q = ln(16) | 0
  3014. f[(q + 8) >> 2] = c
  3015. f[(q + 12) >> 2] = 0
  3016. f[(q + 4) >> 2] = c
  3017. f[q >> 2] = 0
  3018. i = (a + 12) | 0
  3019. s = $((((f[i >> 2] | 0) + 1) | 0) >>> 0)
  3020. t = $(d >>> 0)
  3021. u = $(n[(a + 16) >> 2])
  3022. do
  3023. if (e | ($(u * t) < s)) {
  3024. r = (d << 1) | (((d >>> 0 < 3) | ((((d + -1) & d) | 0) != 0)) & 1)
  3025. j = ~~$(W($(s / u))) >>> 0
  3026. Hi(a, r >>> 0 < j >>> 0 ? j : r)
  3027. r = f[b >> 2] | 0
  3028. j = (r + -1) | 0
  3029. if (!(j & r)) {
  3030. v = r
  3031. w = j & c
  3032. break
  3033. }
  3034. if (c >>> 0 < r >>> 0) {
  3035. v = r
  3036. w = c
  3037. } else {
  3038. v = r
  3039. w = (c >>> 0) % (r >>> 0) | 0
  3040. }
  3041. } else {
  3042. v = d
  3043. w = k
  3044. }
  3045. while (0)
  3046. k = ((f[a >> 2] | 0) + (w << 2)) | 0
  3047. w = f[k >> 2] | 0
  3048. if (!w) {
  3049. d = (a + 8) | 0
  3050. f[q >> 2] = f[d >> 2]
  3051. f[d >> 2] = q
  3052. f[k >> 2] = d
  3053. d = f[q >> 2] | 0
  3054. if (d | 0) {
  3055. k = f[(d + 4) >> 2] | 0
  3056. d = (v + -1) | 0
  3057. if (d & v)
  3058. if (k >>> 0 < v >>> 0) x = k
  3059. else x = (k >>> 0) % (v >>> 0) | 0
  3060. else x = k & d
  3061. y = ((f[a >> 2] | 0) + (x << 2)) | 0
  3062. z = 30
  3063. }
  3064. } else {
  3065. f[q >> 2] = f[w >> 2]
  3066. y = w
  3067. z = 30
  3068. }
  3069. if ((z | 0) == 30) f[y >> 2] = q
  3070. f[i >> 2] = (f[i >> 2] | 0) + 1
  3071. o = q
  3072. p = (o + 12) | 0
  3073. return p | 0
  3074. }
  3075. function ke(a, c, d, e) {
  3076. a = a | 0
  3077. c = c | 0
  3078. d = d | 0
  3079. e = e | 0
  3080. var g = 0,
  3081. h = 0,
  3082. i = 0,
  3083. j = 0,
  3084. k = 0,
  3085. l = 0,
  3086. m = 0,
  3087. n = 0,
  3088. o = 0,
  3089. p = 0,
  3090. q = 0,
  3091. r = 0,
  3092. s = 0,
  3093. t = 0,
  3094. v = 0,
  3095. w = 0
  3096. g = u
  3097. u = (u + 64) | 0
  3098. h = (g + 48) | 0
  3099. i = g
  3100. j = (d + 1) | 0
  3101. f[h >> 2] = 0
  3102. k = (h + 4) | 0
  3103. f[k >> 2] = 0
  3104. f[(h + 8) >> 2] = 0
  3105. do
  3106. if (j)
  3107. if (j >>> 0 > 536870911) aq(h)
  3108. else {
  3109. l = ln(j << 3) | 0
  3110. f[h >> 2] = l
  3111. m = (l + (j << 3)) | 0
  3112. f[(h + 8) >> 2] = m
  3113. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3114. f[k >> 2] = m
  3115. n = l
  3116. o = m
  3117. break
  3118. }
  3119. else {
  3120. n = 0
  3121. o = 0
  3122. }
  3123. while (0)
  3124. d = (c | 0) > 0
  3125. if (d) {
  3126. j = 0
  3127. do {
  3128. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3129. l = m
  3130. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3131. l = m
  3132. f[l >> 2] = p
  3133. f[(l + 4) >> 2] = I
  3134. j = (j + 1) | 0
  3135. } while ((j | 0) != (c | 0))
  3136. }
  3137. j = (i + 40) | 0
  3138. l = j
  3139. f[l >> 2] = 0
  3140. f[(l + 4) >> 2] = 0
  3141. f[i >> 2] = 0
  3142. f[(i + 4) >> 2] = 0
  3143. f[(i + 8) >> 2] = 0
  3144. f[(i + 12) >> 2] = 0
  3145. f[(i + 16) >> 2] = 0
  3146. f[(i + 20) >> 2] = 0
  3147. $c(i, n, (o - n) >> 3, e) | 0
  3148. n = (i + 16) | 0
  3149. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3150. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3151. l = j
  3152. f[l >> 2] = n
  3153. f[(l + 4) >> 2] = 0
  3154. l = Vn(o | 0, I | 0, 39, 0) | 0
  3155. o = Yn(l | 0, I | 0, 3) | 0
  3156. l = Vn(o | 0, I | 0, 8, 0) | 0
  3157. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3158. Cl(e, o, I)
  3159. o = (i + 24) | 0
  3160. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3161. j = (i + 28) | 0
  3162. f[j >> 2] = 0
  3163. n = (i + 32) | 0
  3164. f[n >> 2] = 262144
  3165. if (d) {
  3166. d = c
  3167. c = 262144
  3168. do {
  3169. l = d
  3170. d = (d + -1) | 0
  3171. p = f[(a + (d << 2)) >> 2] | 0
  3172. m = f[i >> 2] | 0
  3173. q = f[(m + (p << 3)) >> 2] | 0
  3174. r = q << 10
  3175. if (c >>> 0 < r >>> 0) s = c
  3176. else {
  3177. t = c
  3178. while (1) {
  3179. v = f[o >> 2] | 0
  3180. w = f[j >> 2] | 0
  3181. f[j >> 2] = w + 1
  3182. b[(v + w) >> 0] = t
  3183. w = (f[n >> 2] | 0) >>> 8
  3184. f[n >> 2] = w
  3185. if (w >>> 0 < r >>> 0) {
  3186. s = w
  3187. break
  3188. } else t = w
  3189. }
  3190. }
  3191. c = (((((s >>> 0) / (q >>> 0)) | 0) << 16) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3192. f[n >> 2] = c
  3193. } while ((l | 0) > 1)
  3194. }
  3195. Rf(i, e)
  3196. e = f[i >> 2] | 0
  3197. if (e | 0) {
  3198. c = (i + 4) | 0
  3199. i = f[c >> 2] | 0
  3200. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3201. Oq(e)
  3202. }
  3203. e = f[h >> 2] | 0
  3204. if (!e) {
  3205. u = g
  3206. return 1
  3207. }
  3208. h = f[k >> 2] | 0
  3209. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3210. Oq(e)
  3211. u = g
  3212. return 1
  3213. }
  3214. function le(a, c, d, e) {
  3215. a = a | 0
  3216. c = c | 0
  3217. d = d | 0
  3218. e = e | 0
  3219. var g = 0,
  3220. h = 0,
  3221. i = 0,
  3222. j = 0,
  3223. k = 0,
  3224. l = 0,
  3225. m = 0,
  3226. n = 0,
  3227. o = 0,
  3228. p = 0,
  3229. q = 0,
  3230. r = 0,
  3231. s = 0,
  3232. t = 0,
  3233. v = 0,
  3234. w = 0
  3235. g = u
  3236. u = (u + 64) | 0
  3237. h = (g + 48) | 0
  3238. i = g
  3239. j = (d + 1) | 0
  3240. f[h >> 2] = 0
  3241. k = (h + 4) | 0
  3242. f[k >> 2] = 0
  3243. f[(h + 8) >> 2] = 0
  3244. do
  3245. if (j)
  3246. if (j >>> 0 > 536870911) aq(h)
  3247. else {
  3248. l = ln(j << 3) | 0
  3249. f[h >> 2] = l
  3250. m = (l + (j << 3)) | 0
  3251. f[(h + 8) >> 2] = m
  3252. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3253. f[k >> 2] = m
  3254. n = l
  3255. o = m
  3256. break
  3257. }
  3258. else {
  3259. n = 0
  3260. o = 0
  3261. }
  3262. while (0)
  3263. d = (c | 0) > 0
  3264. if (d) {
  3265. j = 0
  3266. do {
  3267. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3268. l = m
  3269. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3270. l = m
  3271. f[l >> 2] = p
  3272. f[(l + 4) >> 2] = I
  3273. j = (j + 1) | 0
  3274. } while ((j | 0) != (c | 0))
  3275. }
  3276. j = (i + 40) | 0
  3277. l = j
  3278. f[l >> 2] = 0
  3279. f[(l + 4) >> 2] = 0
  3280. f[i >> 2] = 0
  3281. f[(i + 4) >> 2] = 0
  3282. f[(i + 8) >> 2] = 0
  3283. f[(i + 12) >> 2] = 0
  3284. f[(i + 16) >> 2] = 0
  3285. f[(i + 20) >> 2] = 0
  3286. ad(i, n, (o - n) >> 3, e) | 0
  3287. n = (i + 16) | 0
  3288. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3289. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3290. l = j
  3291. f[l >> 2] = n
  3292. f[(l + 4) >> 2] = 0
  3293. l = Vn(o | 0, I | 0, 39, 0) | 0
  3294. o = Yn(l | 0, I | 0, 3) | 0
  3295. l = Vn(o | 0, I | 0, 8, 0) | 0
  3296. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3297. Cl(e, o, I)
  3298. o = (i + 24) | 0
  3299. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3300. j = (i + 28) | 0
  3301. f[j >> 2] = 0
  3302. n = (i + 32) | 0
  3303. f[n >> 2] = 131072
  3304. if (d) {
  3305. d = c
  3306. c = 131072
  3307. do {
  3308. l = d
  3309. d = (d + -1) | 0
  3310. p = f[(a + (d << 2)) >> 2] | 0
  3311. m = f[i >> 2] | 0
  3312. q = f[(m + (p << 3)) >> 2] | 0
  3313. r = q << 10
  3314. if (c >>> 0 < r >>> 0) s = c
  3315. else {
  3316. t = c
  3317. while (1) {
  3318. v = f[o >> 2] | 0
  3319. w = f[j >> 2] | 0
  3320. f[j >> 2] = w + 1
  3321. b[(v + w) >> 0] = t
  3322. w = (f[n >> 2] | 0) >>> 8
  3323. f[n >> 2] = w
  3324. if (w >>> 0 < r >>> 0) {
  3325. s = w
  3326. break
  3327. } else t = w
  3328. }
  3329. }
  3330. c = (((((s >>> 0) / (q >>> 0)) | 0) << 15) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3331. f[n >> 2] = c
  3332. } while ((l | 0) > 1)
  3333. }
  3334. Sf(i, e)
  3335. e = f[i >> 2] | 0
  3336. if (e | 0) {
  3337. c = (i + 4) | 0
  3338. i = f[c >> 2] | 0
  3339. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3340. Oq(e)
  3341. }
  3342. e = f[h >> 2] | 0
  3343. if (!e) {
  3344. u = g
  3345. return 1
  3346. }
  3347. h = f[k >> 2] | 0
  3348. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3349. Oq(e)
  3350. u = g
  3351. return 1
  3352. }
  3353. function me(a, c, d, e) {
  3354. a = a | 0
  3355. c = c | 0
  3356. d = d | 0
  3357. e = e | 0
  3358. var g = 0,
  3359. h = 0,
  3360. i = 0,
  3361. j = 0,
  3362. k = 0,
  3363. l = 0,
  3364. m = 0,
  3365. n = 0,
  3366. o = 0,
  3367. p = 0,
  3368. q = 0,
  3369. r = 0,
  3370. s = 0,
  3371. t = 0,
  3372. v = 0,
  3373. w = 0
  3374. g = u
  3375. u = (u + 64) | 0
  3376. h = (g + 48) | 0
  3377. i = g
  3378. j = (d + 1) | 0
  3379. f[h >> 2] = 0
  3380. k = (h + 4) | 0
  3381. f[k >> 2] = 0
  3382. f[(h + 8) >> 2] = 0
  3383. do
  3384. if (j)
  3385. if (j >>> 0 > 536870911) aq(h)
  3386. else {
  3387. l = ln(j << 3) | 0
  3388. f[h >> 2] = l
  3389. m = (l + (j << 3)) | 0
  3390. f[(h + 8) >> 2] = m
  3391. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3392. f[k >> 2] = m
  3393. n = l
  3394. o = m
  3395. break
  3396. }
  3397. else {
  3398. n = 0
  3399. o = 0
  3400. }
  3401. while (0)
  3402. d = (c | 0) > 0
  3403. if (d) {
  3404. j = 0
  3405. do {
  3406. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3407. l = m
  3408. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3409. l = m
  3410. f[l >> 2] = p
  3411. f[(l + 4) >> 2] = I
  3412. j = (j + 1) | 0
  3413. } while ((j | 0) != (c | 0))
  3414. }
  3415. j = (i + 40) | 0
  3416. l = j
  3417. f[l >> 2] = 0
  3418. f[(l + 4) >> 2] = 0
  3419. f[i >> 2] = 0
  3420. f[(i + 4) >> 2] = 0
  3421. f[(i + 8) >> 2] = 0
  3422. f[(i + 12) >> 2] = 0
  3423. f[(i + 16) >> 2] = 0
  3424. f[(i + 20) >> 2] = 0
  3425. bd(i, n, (o - n) >> 3, e) | 0
  3426. n = (i + 16) | 0
  3427. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3428. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3429. l = j
  3430. f[l >> 2] = n
  3431. f[(l + 4) >> 2] = 0
  3432. l = Vn(o | 0, I | 0, 39, 0) | 0
  3433. o = Yn(l | 0, I | 0, 3) | 0
  3434. l = Vn(o | 0, I | 0, 8, 0) | 0
  3435. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3436. Cl(e, o, I)
  3437. o = (i + 24) | 0
  3438. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3439. j = (i + 28) | 0
  3440. f[j >> 2] = 0
  3441. n = (i + 32) | 0
  3442. f[n >> 2] = 32768
  3443. if (d) {
  3444. d = c
  3445. c = 32768
  3446. do {
  3447. l = d
  3448. d = (d + -1) | 0
  3449. p = f[(a + (d << 2)) >> 2] | 0
  3450. m = f[i >> 2] | 0
  3451. q = f[(m + (p << 3)) >> 2] | 0
  3452. r = q << 10
  3453. if (c >>> 0 < r >>> 0) s = c
  3454. else {
  3455. t = c
  3456. while (1) {
  3457. v = f[o >> 2] | 0
  3458. w = f[j >> 2] | 0
  3459. f[j >> 2] = w + 1
  3460. b[(v + w) >> 0] = t
  3461. w = (f[n >> 2] | 0) >>> 8
  3462. f[n >> 2] = w
  3463. if (w >>> 0 < r >>> 0) {
  3464. s = w
  3465. break
  3466. } else t = w
  3467. }
  3468. }
  3469. c = (((((s >>> 0) / (q >>> 0)) | 0) << 13) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3470. f[n >> 2] = c
  3471. } while ((l | 0) > 1)
  3472. }
  3473. Uf(i, e)
  3474. e = f[i >> 2] | 0
  3475. if (e | 0) {
  3476. c = (i + 4) | 0
  3477. i = f[c >> 2] | 0
  3478. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3479. Oq(e)
  3480. }
  3481. e = f[h >> 2] | 0
  3482. if (!e) {
  3483. u = g
  3484. return 1
  3485. }
  3486. h = f[k >> 2] | 0
  3487. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3488. Oq(e)
  3489. u = g
  3490. return 1
  3491. }
  3492. function ne(a, c, d, e) {
  3493. a = a | 0
  3494. c = c | 0
  3495. d = d | 0
  3496. e = e | 0
  3497. var g = 0,
  3498. h = 0,
  3499. i = 0,
  3500. j = 0,
  3501. k = 0,
  3502. l = 0,
  3503. m = 0,
  3504. n = 0,
  3505. o = 0,
  3506. p = 0,
  3507. q = 0,
  3508. r = 0,
  3509. s = 0,
  3510. t = 0,
  3511. v = 0,
  3512. w = 0
  3513. g = u
  3514. u = (u + 64) | 0
  3515. h = (g + 48) | 0
  3516. i = g
  3517. j = (d + 1) | 0
  3518. f[h >> 2] = 0
  3519. k = (h + 4) | 0
  3520. f[k >> 2] = 0
  3521. f[(h + 8) >> 2] = 0
  3522. do
  3523. if (j)
  3524. if (j >>> 0 > 536870911) aq(h)
  3525. else {
  3526. l = ln(j << 3) | 0
  3527. f[h >> 2] = l
  3528. m = (l + (j << 3)) | 0
  3529. f[(h + 8) >> 2] = m
  3530. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3531. f[k >> 2] = m
  3532. n = l
  3533. o = m
  3534. break
  3535. }
  3536. else {
  3537. n = 0
  3538. o = 0
  3539. }
  3540. while (0)
  3541. d = (c | 0) > 0
  3542. if (d) {
  3543. j = 0
  3544. do {
  3545. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3546. l = m
  3547. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3548. l = m
  3549. f[l >> 2] = p
  3550. f[(l + 4) >> 2] = I
  3551. j = (j + 1) | 0
  3552. } while ((j | 0) != (c | 0))
  3553. }
  3554. j = (i + 40) | 0
  3555. l = j
  3556. f[l >> 2] = 0
  3557. f[(l + 4) >> 2] = 0
  3558. f[i >> 2] = 0
  3559. f[(i + 4) >> 2] = 0
  3560. f[(i + 8) >> 2] = 0
  3561. f[(i + 12) >> 2] = 0
  3562. f[(i + 16) >> 2] = 0
  3563. f[(i + 20) >> 2] = 0
  3564. cd(i, n, (o - n) >> 3, e) | 0
  3565. n = (i + 16) | 0
  3566. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3567. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3568. l = j
  3569. f[l >> 2] = n
  3570. f[(l + 4) >> 2] = 0
  3571. l = Vn(o | 0, I | 0, 39, 0) | 0
  3572. o = Yn(l | 0, I | 0, 3) | 0
  3573. l = Vn(o | 0, I | 0, 8, 0) | 0
  3574. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3575. Cl(e, o, I)
  3576. o = (i + 24) | 0
  3577. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3578. j = (i + 28) | 0
  3579. f[j >> 2] = 0
  3580. n = (i + 32) | 0
  3581. f[n >> 2] = 16384
  3582. if (d) {
  3583. d = c
  3584. c = 16384
  3585. do {
  3586. l = d
  3587. d = (d + -1) | 0
  3588. p = f[(a + (d << 2)) >> 2] | 0
  3589. m = f[i >> 2] | 0
  3590. q = f[(m + (p << 3)) >> 2] | 0
  3591. r = q << 10
  3592. if (c >>> 0 < r >>> 0) s = c
  3593. else {
  3594. t = c
  3595. while (1) {
  3596. v = f[o >> 2] | 0
  3597. w = f[j >> 2] | 0
  3598. f[j >> 2] = w + 1
  3599. b[(v + w) >> 0] = t
  3600. w = (f[n >> 2] | 0) >>> 8
  3601. f[n >> 2] = w
  3602. if (w >>> 0 < r >>> 0) {
  3603. s = w
  3604. break
  3605. } else t = w
  3606. }
  3607. }
  3608. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3609. f[n >> 2] = c
  3610. } while ((l | 0) > 1)
  3611. }
  3612. _f(i, e)
  3613. e = f[i >> 2] | 0
  3614. if (e | 0) {
  3615. c = (i + 4) | 0
  3616. i = f[c >> 2] | 0
  3617. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3618. Oq(e)
  3619. }
  3620. e = f[h >> 2] | 0
  3621. if (!e) {
  3622. u = g
  3623. return 1
  3624. }
  3625. h = f[k >> 2] | 0
  3626. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3627. Oq(e)
  3628. u = g
  3629. return 1
  3630. }
  3631. function oe(a, c, d, e) {
  3632. a = a | 0
  3633. c = c | 0
  3634. d = d | 0
  3635. e = e | 0
  3636. var g = 0,
  3637. h = 0,
  3638. i = 0,
  3639. j = 0,
  3640. k = 0,
  3641. l = 0,
  3642. m = 0,
  3643. n = 0,
  3644. o = 0,
  3645. p = 0,
  3646. q = 0,
  3647. r = 0,
  3648. s = 0,
  3649. t = 0,
  3650. v = 0,
  3651. w = 0
  3652. g = u
  3653. u = (u + 64) | 0
  3654. h = (g + 48) | 0
  3655. i = g
  3656. j = (d + 1) | 0
  3657. f[h >> 2] = 0
  3658. k = (h + 4) | 0
  3659. f[k >> 2] = 0
  3660. f[(h + 8) >> 2] = 0
  3661. do
  3662. if (j)
  3663. if (j >>> 0 > 536870911) aq(h)
  3664. else {
  3665. l = ln(j << 3) | 0
  3666. f[h >> 2] = l
  3667. m = (l + (j << 3)) | 0
  3668. f[(h + 8) >> 2] = m
  3669. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3670. f[k >> 2] = m
  3671. n = l
  3672. o = m
  3673. break
  3674. }
  3675. else {
  3676. n = 0
  3677. o = 0
  3678. }
  3679. while (0)
  3680. d = (c | 0) > 0
  3681. if (d) {
  3682. j = 0
  3683. do {
  3684. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3685. l = m
  3686. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3687. l = m
  3688. f[l >> 2] = p
  3689. f[(l + 4) >> 2] = I
  3690. j = (j + 1) | 0
  3691. } while ((j | 0) != (c | 0))
  3692. }
  3693. j = (i + 40) | 0
  3694. l = j
  3695. f[l >> 2] = 0
  3696. f[(l + 4) >> 2] = 0
  3697. f[i >> 2] = 0
  3698. f[(i + 4) >> 2] = 0
  3699. f[(i + 8) >> 2] = 0
  3700. f[(i + 12) >> 2] = 0
  3701. f[(i + 16) >> 2] = 0
  3702. f[(i + 20) >> 2] = 0
  3703. dd(i, n, (o - n) >> 3, e) | 0
  3704. n = (i + 16) | 0
  3705. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3706. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3707. l = j
  3708. f[l >> 2] = n
  3709. f[(l + 4) >> 2] = 0
  3710. l = Vn(o | 0, I | 0, 39, 0) | 0
  3711. o = Yn(l | 0, I | 0, 3) | 0
  3712. l = Vn(o | 0, I | 0, 8, 0) | 0
  3713. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3714. Cl(e, o, I)
  3715. o = (i + 24) | 0
  3716. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3717. j = (i + 28) | 0
  3718. f[j >> 2] = 0
  3719. n = (i + 32) | 0
  3720. f[n >> 2] = 16384
  3721. if (d) {
  3722. d = c
  3723. c = 16384
  3724. do {
  3725. l = d
  3726. d = (d + -1) | 0
  3727. p = f[(a + (d << 2)) >> 2] | 0
  3728. m = f[i >> 2] | 0
  3729. q = f[(m + (p << 3)) >> 2] | 0
  3730. r = q << 10
  3731. if (c >>> 0 < r >>> 0) s = c
  3732. else {
  3733. t = c
  3734. while (1) {
  3735. v = f[o >> 2] | 0
  3736. w = f[j >> 2] | 0
  3737. f[j >> 2] = w + 1
  3738. b[(v + w) >> 0] = t
  3739. w = (f[n >> 2] | 0) >>> 8
  3740. f[n >> 2] = w
  3741. if (w >>> 0 < r >>> 0) {
  3742. s = w
  3743. break
  3744. } else t = w
  3745. }
  3746. }
  3747. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3748. f[n >> 2] = c
  3749. } while ((l | 0) > 1)
  3750. }
  3751. _f(i, e)
  3752. e = f[i >> 2] | 0
  3753. if (e | 0) {
  3754. c = (i + 4) | 0
  3755. i = f[c >> 2] | 0
  3756. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3757. Oq(e)
  3758. }
  3759. e = f[h >> 2] | 0
  3760. if (!e) {
  3761. u = g
  3762. return 1
  3763. }
  3764. h = f[k >> 2] | 0
  3765. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3766. Oq(e)
  3767. u = g
  3768. return 1
  3769. }
  3770. function pe(a, c, d, e) {
  3771. a = a | 0
  3772. c = c | 0
  3773. d = d | 0
  3774. e = e | 0
  3775. var g = 0,
  3776. h = 0,
  3777. i = 0,
  3778. j = 0,
  3779. k = 0,
  3780. l = 0,
  3781. m = 0,
  3782. n = 0,
  3783. o = 0,
  3784. p = 0,
  3785. q = 0,
  3786. r = 0,
  3787. s = 0,
  3788. t = 0,
  3789. v = 0,
  3790. w = 0
  3791. g = u
  3792. u = (u + 64) | 0
  3793. h = (g + 48) | 0
  3794. i = g
  3795. j = (d + 1) | 0
  3796. f[h >> 2] = 0
  3797. k = (h + 4) | 0
  3798. f[k >> 2] = 0
  3799. f[(h + 8) >> 2] = 0
  3800. do
  3801. if (j)
  3802. if (j >>> 0 > 536870911) aq(h)
  3803. else {
  3804. l = ln(j << 3) | 0
  3805. f[h >> 2] = l
  3806. m = (l + (j << 3)) | 0
  3807. f[(h + 8) >> 2] = m
  3808. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3809. f[k >> 2] = m
  3810. n = l
  3811. o = m
  3812. break
  3813. }
  3814. else {
  3815. n = 0
  3816. o = 0
  3817. }
  3818. while (0)
  3819. d = (c | 0) > 0
  3820. if (d) {
  3821. j = 0
  3822. do {
  3823. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3824. l = m
  3825. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3826. l = m
  3827. f[l >> 2] = p
  3828. f[(l + 4) >> 2] = I
  3829. j = (j + 1) | 0
  3830. } while ((j | 0) != (c | 0))
  3831. }
  3832. j = (i + 40) | 0
  3833. l = j
  3834. f[l >> 2] = 0
  3835. f[(l + 4) >> 2] = 0
  3836. f[i >> 2] = 0
  3837. f[(i + 4) >> 2] = 0
  3838. f[(i + 8) >> 2] = 0
  3839. f[(i + 12) >> 2] = 0
  3840. f[(i + 16) >> 2] = 0
  3841. f[(i + 20) >> 2] = 0
  3842. ed(i, n, (o - n) >> 3, e) | 0
  3843. n = (i + 16) | 0
  3844. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3845. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3846. l = j
  3847. f[l >> 2] = n
  3848. f[(l + 4) >> 2] = 0
  3849. l = Vn(o | 0, I | 0, 39, 0) | 0
  3850. o = Yn(l | 0, I | 0, 3) | 0
  3851. l = Vn(o | 0, I | 0, 8, 0) | 0
  3852. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3853. Cl(e, o, I)
  3854. o = (i + 24) | 0
  3855. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3856. j = (i + 28) | 0
  3857. f[j >> 2] = 0
  3858. n = (i + 32) | 0
  3859. f[n >> 2] = 16384
  3860. if (d) {
  3861. d = c
  3862. c = 16384
  3863. do {
  3864. l = d
  3865. d = (d + -1) | 0
  3866. p = f[(a + (d << 2)) >> 2] | 0
  3867. m = f[i >> 2] | 0
  3868. q = f[(m + (p << 3)) >> 2] | 0
  3869. r = q << 10
  3870. if (c >>> 0 < r >>> 0) s = c
  3871. else {
  3872. t = c
  3873. while (1) {
  3874. v = f[o >> 2] | 0
  3875. w = f[j >> 2] | 0
  3876. f[j >> 2] = w + 1
  3877. b[(v + w) >> 0] = t
  3878. w = (f[n >> 2] | 0) >>> 8
  3879. f[n >> 2] = w
  3880. if (w >>> 0 < r >>> 0) {
  3881. s = w
  3882. break
  3883. } else t = w
  3884. }
  3885. }
  3886. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3887. f[n >> 2] = c
  3888. } while ((l | 0) > 1)
  3889. }
  3890. _f(i, e)
  3891. e = f[i >> 2] | 0
  3892. if (e | 0) {
  3893. c = (i + 4) | 0
  3894. i = f[c >> 2] | 0
  3895. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3896. Oq(e)
  3897. }
  3898. e = f[h >> 2] | 0
  3899. if (!e) {
  3900. u = g
  3901. return 1
  3902. }
  3903. h = f[k >> 2] | 0
  3904. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3905. Oq(e)
  3906. u = g
  3907. return 1
  3908. }
  3909. function qe(a, c, d, e) {
  3910. a = a | 0
  3911. c = c | 0
  3912. d = d | 0
  3913. e = e | 0
  3914. var g = 0,
  3915. h = 0,
  3916. i = 0,
  3917. j = 0,
  3918. k = 0,
  3919. l = 0,
  3920. m = 0,
  3921. n = 0,
  3922. o = 0,
  3923. p = 0,
  3924. q = 0,
  3925. r = 0,
  3926. s = 0,
  3927. t = 0,
  3928. v = 0,
  3929. w = 0
  3930. g = u
  3931. u = (u + 64) | 0
  3932. h = (g + 48) | 0
  3933. i = g
  3934. j = (d + 1) | 0
  3935. f[h >> 2] = 0
  3936. k = (h + 4) | 0
  3937. f[k >> 2] = 0
  3938. f[(h + 8) >> 2] = 0
  3939. do
  3940. if (j)
  3941. if (j >>> 0 > 536870911) aq(h)
  3942. else {
  3943. l = ln(j << 3) | 0
  3944. f[h >> 2] = l
  3945. m = (l + (j << 3)) | 0
  3946. f[(h + 8) >> 2] = m
  3947. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3948. f[k >> 2] = m
  3949. n = l
  3950. o = m
  3951. break
  3952. }
  3953. else {
  3954. n = 0
  3955. o = 0
  3956. }
  3957. while (0)
  3958. d = (c | 0) > 0
  3959. if (d) {
  3960. j = 0
  3961. do {
  3962. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3963. l = m
  3964. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3965. l = m
  3966. f[l >> 2] = p
  3967. f[(l + 4) >> 2] = I
  3968. j = (j + 1) | 0
  3969. } while ((j | 0) != (c | 0))
  3970. }
  3971. j = (i + 40) | 0
  3972. l = j
  3973. f[l >> 2] = 0
  3974. f[(l + 4) >> 2] = 0
  3975. f[i >> 2] = 0
  3976. f[(i + 4) >> 2] = 0
  3977. f[(i + 8) >> 2] = 0
  3978. f[(i + 12) >> 2] = 0
  3979. f[(i + 16) >> 2] = 0
  3980. f[(i + 20) >> 2] = 0
  3981. fd(i, n, (o - n) >> 3, e) | 0
  3982. n = (i + 16) | 0
  3983. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3984. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3985. l = j
  3986. f[l >> 2] = n
  3987. f[(l + 4) >> 2] = 0
  3988. l = Vn(o | 0, I | 0, 39, 0) | 0
  3989. o = Yn(l | 0, I | 0, 3) | 0
  3990. l = Vn(o | 0, I | 0, 8, 0) | 0
  3991. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3992. Cl(e, o, I)
  3993. o = (i + 24) | 0
  3994. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3995. j = (i + 28) | 0
  3996. f[j >> 2] = 0
  3997. n = (i + 32) | 0
  3998. f[n >> 2] = 16384
  3999. if (d) {
  4000. d = c
  4001. c = 16384
  4002. do {
  4003. l = d
  4004. d = (d + -1) | 0
  4005. p = f[(a + (d << 2)) >> 2] | 0
  4006. m = f[i >> 2] | 0
  4007. q = f[(m + (p << 3)) >> 2] | 0
  4008. r = q << 10
  4009. if (c >>> 0 < r >>> 0) s = c
  4010. else {
  4011. t = c
  4012. while (1) {
  4013. v = f[o >> 2] | 0
  4014. w = f[j >> 2] | 0
  4015. f[j >> 2] = w + 1
  4016. b[(v + w) >> 0] = t
  4017. w = (f[n >> 2] | 0) >>> 8
  4018. f[n >> 2] = w
  4019. if (w >>> 0 < r >>> 0) {
  4020. s = w
  4021. break
  4022. } else t = w
  4023. }
  4024. }
  4025. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  4026. f[n >> 2] = c
  4027. } while ((l | 0) > 1)
  4028. }
  4029. _f(i, e)
  4030. e = f[i >> 2] | 0
  4031. if (e | 0) {
  4032. c = (i + 4) | 0
  4033. i = f[c >> 2] | 0
  4034. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  4035. Oq(e)
  4036. }
  4037. e = f[h >> 2] | 0
  4038. if (!e) {
  4039. u = g
  4040. return 1
  4041. }
  4042. h = f[k >> 2] | 0
  4043. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  4044. Oq(e)
  4045. u = g
  4046. return 1
  4047. }
  4048. function re(a, c, d, e) {
  4049. a = a | 0
  4050. c = c | 0
  4051. d = d | 0
  4052. e = e | 0
  4053. var g = 0,
  4054. h = 0,
  4055. i = 0,
  4056. j = 0,
  4057. k = 0,
  4058. l = 0,
  4059. m = 0,
  4060. n = 0,
  4061. o = 0,
  4062. p = 0,
  4063. q = 0,
  4064. r = 0,
  4065. s = 0,
  4066. t = 0,
  4067. v = 0,
  4068. w = 0
  4069. g = u
  4070. u = (u + 64) | 0
  4071. h = (g + 48) | 0
  4072. i = g
  4073. j = (d + 1) | 0
  4074. f[h >> 2] = 0
  4075. k = (h + 4) | 0
  4076. f[k >> 2] = 0
  4077. f[(h + 8) >> 2] = 0
  4078. do
  4079. if (j)
  4080. if (j >>> 0 > 536870911) aq(h)
  4081. else {
  4082. l = ln(j << 3) | 0
  4083. f[h >> 2] = l
  4084. m = (l + (j << 3)) | 0
  4085. f[(h + 8) >> 2] = m
  4086. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  4087. f[k >> 2] = m
  4088. n = l
  4089. o = m
  4090. break
  4091. }
  4092. else {
  4093. n = 0
  4094. o = 0
  4095. }
  4096. while (0)
  4097. d = (c | 0) > 0
  4098. if (d) {
  4099. j = 0
  4100. do {
  4101. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  4102. l = m
  4103. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  4104. l = m
  4105. f[l >> 2] = p
  4106. f[(l + 4) >> 2] = I
  4107. j = (j + 1) | 0
  4108. } while ((j | 0) != (c | 0))
  4109. }
  4110. j = (i + 40) | 0
  4111. l = j
  4112. f[l >> 2] = 0
  4113. f[(l + 4) >> 2] = 0
  4114. f[i >> 2] = 0
  4115. f[(i + 4) >> 2] = 0
  4116. f[(i + 8) >> 2] = 0
  4117. f[(i + 12) >> 2] = 0
  4118. f[(i + 16) >> 2] = 0
  4119. f[(i + 20) >> 2] = 0
  4120. gd(i, n, (o - n) >> 3, e) | 0
  4121. n = (i + 16) | 0
  4122. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  4123. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  4124. l = j
  4125. f[l >> 2] = n
  4126. f[(l + 4) >> 2] = 0
  4127. l = Vn(o | 0, I | 0, 39, 0) | 0
  4128. o = Yn(l | 0, I | 0, 3) | 0
  4129. l = Vn(o | 0, I | 0, 8, 0) | 0
  4130. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  4131. Cl(e, o, I)
  4132. o = (i + 24) | 0
  4133. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  4134. j = (i + 28) | 0
  4135. f[j >> 2] = 0
  4136. n = (i + 32) | 0
  4137. f[n >> 2] = 16384
  4138. if (d) {
  4139. d = c
  4140. c = 16384
  4141. do {
  4142. l = d
  4143. d = (d + -1) | 0
  4144. p = f[(a + (d << 2)) >> 2] | 0
  4145. m = f[i >> 2] | 0
  4146. q = f[(m + (p << 3)) >> 2] | 0
  4147. r = q << 10
  4148. if (c >>> 0 < r >>> 0) s = c
  4149. else {
  4150. t = c
  4151. while (1) {
  4152. v = f[o >> 2] | 0
  4153. w = f[j >> 2] | 0
  4154. f[j >> 2] = w + 1
  4155. b[(v + w) >> 0] = t
  4156. w = (f[n >> 2] | 0) >>> 8
  4157. f[n >> 2] = w
  4158. if (w >>> 0 < r >>> 0) {
  4159. s = w
  4160. break
  4161. } else t = w
  4162. }
  4163. }
  4164. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  4165. f[n >> 2] = c
  4166. } while ((l | 0) > 1)
  4167. }
  4168. _f(i, e)
  4169. e = f[i >> 2] | 0
  4170. if (e | 0) {
  4171. c = (i + 4) | 0
  4172. i = f[c >> 2] | 0
  4173. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  4174. Oq(e)
  4175. }
  4176. e = f[h >> 2] | 0
  4177. if (!e) {
  4178. u = g
  4179. return 1
  4180. }
  4181. h = f[k >> 2] | 0
  4182. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  4183. Oq(e)
  4184. u = g
  4185. return 1
  4186. }
  4187. function se(a, c, d, e) {
  4188. a = a | 0
  4189. c = c | 0
  4190. d = d | 0
  4191. e = e | 0
  4192. var g = 0,
  4193. h = 0,
  4194. i = 0,
  4195. j = 0,
  4196. k = 0,
  4197. l = 0,
  4198. m = 0,
  4199. n = 0,
  4200. o = 0,
  4201. p = 0,
  4202. q = 0,
  4203. r = 0,
  4204. s = 0,
  4205. t = 0,
  4206. v = 0,
  4207. w = 0
  4208. g = u
  4209. u = (u + 64) | 0
  4210. h = (g + 48) | 0
  4211. i = g
  4212. j = (d + 1) | 0
  4213. f[h >> 2] = 0
  4214. k = (h + 4) | 0
  4215. f[k >> 2] = 0
  4216. f[(h + 8) >> 2] = 0
  4217. do
  4218. if (j)
  4219. if (j >>> 0 > 536870911) aq(h)
  4220. else {
  4221. l = ln(j << 3) | 0
  4222. f[h >> 2] = l
  4223. m = (l + (j << 3)) | 0
  4224. f[(h + 8) >> 2] = m
  4225. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  4226. f[k >> 2] = m
  4227. n = l
  4228. o = m
  4229. break
  4230. }
  4231. else {
  4232. n = 0
  4233. o = 0
  4234. }
  4235. while (0)
  4236. d = (c | 0) > 0
  4237. if (d) {
  4238. j = 0
  4239. do {
  4240. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  4241. l = m
  4242. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  4243. l = m
  4244. f[l >> 2] = p
  4245. f[(l + 4) >> 2] = I
  4246. j = (j + 1) | 0
  4247. } while ((j | 0) != (c | 0))
  4248. }
  4249. j = (i + 40) | 0
  4250. l = j
  4251. f[l >> 2] = 0
  4252. f[(l + 4) >> 2] = 0
  4253. f[i >> 2] = 0
  4254. f[(i + 4) >> 2] = 0
  4255. f[(i + 8) >> 2] = 0
  4256. f[(i + 12) >> 2] = 0
  4257. f[(i + 16) >> 2] = 0
  4258. f[(i + 20) >> 2] = 0
  4259. hd(i, n, (o - n) >> 3, e) | 0
  4260. n = (i + 16) | 0
  4261. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  4262. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  4263. l = j
  4264. f[l >> 2] = n
  4265. f[(l + 4) >> 2] = 0
  4266. l = Vn(o | 0, I | 0, 39, 0) | 0
  4267. o = Yn(l | 0, I | 0, 3) | 0
  4268. l = Vn(o | 0, I | 0, 8, 0) | 0
  4269. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  4270. Cl(e, o, I)
  4271. o = (i + 24) | 0
  4272. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  4273. j = (i + 28) | 0
  4274. f[j >> 2] = 0
  4275. n = (i + 32) | 0
  4276. f[n >> 2] = 16384
  4277. if (d) {
  4278. d = c
  4279. c = 16384
  4280. do {
  4281. l = d
  4282. d = (d + -1) | 0
  4283. p = f[(a + (d << 2)) >> 2] | 0
  4284. m = f[i >> 2] | 0
  4285. q = f[(m + (p << 3)) >> 2] | 0
  4286. r = q << 10
  4287. if (c >>> 0 < r >>> 0) s = c
  4288. else {
  4289. t = c
  4290. while (1) {
  4291. v = f[o >> 2] | 0
  4292. w = f[j >> 2] | 0
  4293. f[j >> 2] = w + 1
  4294. b[(v + w) >> 0] = t
  4295. w = (f[n >> 2] | 0) >>> 8
  4296. f[n >> 2] = w
  4297. if (w >>> 0 < r >>> 0) {
  4298. s = w
  4299. break
  4300. } else t = w
  4301. }
  4302. }
  4303. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  4304. f[n >> 2] = c
  4305. } while ((l | 0) > 1)
  4306. }
  4307. _f(i, e)
  4308. e = f[i >> 2] | 0
  4309. if (e | 0) {
  4310. c = (i + 4) | 0
  4311. i = f[c >> 2] | 0
  4312. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  4313. Oq(e)
  4314. }
  4315. e = f[h >> 2] | 0
  4316. if (!e) {
  4317. u = g
  4318. return 1
  4319. }
  4320. h = f[k >> 2] | 0
  4321. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  4322. Oq(e)
  4323. u = g
  4324. return 1
  4325. }
  4326. function te(a, c, d, e) {
  4327. a = a | 0
  4328. c = c | 0
  4329. d = d | 0
  4330. e = e | 0
  4331. var g = 0,
  4332. h = 0,
  4333. i = 0,
  4334. j = 0,
  4335. k = 0,
  4336. l = 0,
  4337. m = 0,
  4338. n = 0,
  4339. o = 0,
  4340. p = 0,
  4341. q = 0,
  4342. r = 0,
  4343. s = 0,
  4344. t = 0,
  4345. v = 0,
  4346. w = 0
  4347. g = u
  4348. u = (u + 64) | 0
  4349. h = (g + 48) | 0
  4350. i = g
  4351. j = (d + 1) | 0
  4352. f[h >> 2] = 0
  4353. k = (h + 4) | 0
  4354. f[k >> 2] = 0
  4355. f[(h + 8) >> 2] = 0
  4356. do
  4357. if (j)
  4358. if (j >>> 0 > 536870911) aq(h)
  4359. else {
  4360. l = ln(j << 3) | 0
  4361. f[h >> 2] = l
  4362. m = (l + (j << 3)) | 0
  4363. f[(h + 8) >> 2] = m
  4364. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  4365. f[k >> 2] = m
  4366. n = l
  4367. o = m
  4368. break
  4369. }
  4370. else {
  4371. n = 0
  4372. o = 0
  4373. }
  4374. while (0)
  4375. d = (c | 0) > 0
  4376. if (d) {
  4377. j = 0
  4378. do {
  4379. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  4380. l = m
  4381. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  4382. l = m
  4383. f[l >> 2] = p
  4384. f[(l + 4) >> 2] = I
  4385. j = (j + 1) | 0
  4386. } while ((j | 0) != (c | 0))
  4387. }
  4388. j = (i + 40) | 0
  4389. l = j
  4390. f[l >> 2] = 0
  4391. f[(l + 4) >> 2] = 0
  4392. f[i >> 2] = 0
  4393. f[(i + 4) >> 2] = 0
  4394. f[(i + 8) >> 2] = 0
  4395. f[(i + 12) >> 2] = 0
  4396. f[(i + 16) >> 2] = 0
  4397. f[(i + 20) >> 2] = 0
  4398. id(i, n, (o - n) >> 3, e) | 0
  4399. n = (i + 16) | 0
  4400. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  4401. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  4402. l = j
  4403. f[l >> 2] = n
  4404. f[(l + 4) >> 2] = 0
  4405. l = Vn(o | 0, I | 0, 39, 0) | 0
  4406. o = Yn(l | 0, I | 0, 3) | 0
  4407. l = Vn(o | 0, I | 0, 8, 0) | 0
  4408. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  4409. Cl(e, o, I)
  4410. o = (i + 24) | 0
  4411. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  4412. j = (i + 28) | 0
  4413. f[j >> 2] = 0
  4414. n = (i + 32) | 0
  4415. f[n >> 2] = 16384
  4416. if (d) {
  4417. d = c
  4418. c = 16384
  4419. do {
  4420. l = d
  4421. d = (d + -1) | 0
  4422. p = f[(a + (d << 2)) >> 2] | 0
  4423. m = f[i >> 2] | 0
  4424. q = f[(m + (p << 3)) >> 2] | 0
  4425. r = q << 10
  4426. if (c >>> 0 < r >>> 0) s = c
  4427. else {
  4428. t = c
  4429. while (1) {
  4430. v = f[o >> 2] | 0
  4431. w = f[j >> 2] | 0
  4432. f[j >> 2] = w + 1
  4433. b[(v + w) >> 0] = t
  4434. w = (f[n >> 2] | 0) >>> 8
  4435. f[n >> 2] = w
  4436. if (w >>> 0 < r >>> 0) {
  4437. s = w
  4438. break
  4439. } else t = w
  4440. }
  4441. }
  4442. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  4443. f[n >> 2] = c
  4444. } while ((l | 0) > 1)
  4445. }
  4446. _f(i, e)
  4447. e = f[i >> 2] | 0
  4448. if (e | 0) {
  4449. c = (i + 4) | 0
  4450. i = f[c >> 2] | 0
  4451. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  4452. Oq(e)
  4453. }
  4454. e = f[h >> 2] | 0
  4455. if (!e) {
  4456. u = g
  4457. return 1
  4458. }
  4459. h = f[k >> 2] | 0
  4460. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  4461. Oq(e)
  4462. u = g
  4463. return 1
  4464. }
  4465. function ue(a, c, d, e) {
  4466. a = a | 0
  4467. c = c | 0
  4468. d = d | 0
  4469. e = e | 0
  4470. var g = 0,
  4471. h = 0,
  4472. i = 0,
  4473. j = 0,
  4474. k = 0,
  4475. l = 0,
  4476. m = 0,
  4477. n = 0,
  4478. o = 0,
  4479. p = 0,
  4480. q = 0,
  4481. r = 0,
  4482. s = 0,
  4483. t = 0,
  4484. v = 0,
  4485. w = 0
  4486. g = u
  4487. u = (u + 64) | 0
  4488. h = (g + 48) | 0
  4489. i = g
  4490. j = (d + 1) | 0
  4491. f[h >> 2] = 0
  4492. k = (h + 4) | 0
  4493. f[k >> 2] = 0
  4494. f[(h + 8) >> 2] = 0
  4495. do
  4496. if (j)
  4497. if (j >>> 0 > 536870911) aq(h)
  4498. else {
  4499. l = ln(j << 3) | 0
  4500. f[h >> 2] = l
  4501. m = (l + (j << 3)) | 0
  4502. f[(h + 8) >> 2] = m
  4503. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  4504. f[k >> 2] = m
  4505. n = l
  4506. o = m
  4507. break
  4508. }
  4509. else {
  4510. n = 0
  4511. o = 0
  4512. }
  4513. while (0)
  4514. d = (c | 0) > 0
  4515. if (d) {
  4516. j = 0
  4517. do {
  4518. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  4519. l = m
  4520. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  4521. l = m
  4522. f[l >> 2] = p
  4523. f[(l + 4) >> 2] = I
  4524. j = (j + 1) | 0
  4525. } while ((j | 0) != (c | 0))
  4526. }
  4527. j = (i + 40) | 0
  4528. l = j
  4529. f[l >> 2] = 0
  4530. f[(l + 4) >> 2] = 0
  4531. f[i >> 2] = 0
  4532. f[(i + 4) >> 2] = 0
  4533. f[(i + 8) >> 2] = 0
  4534. f[(i + 12) >> 2] = 0
  4535. f[(i + 16) >> 2] = 0
  4536. f[(i + 20) >> 2] = 0
  4537. jd(i, n, (o - n) >> 3, e) | 0
  4538. n = (i + 16) | 0
  4539. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  4540. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  4541. l = j
  4542. f[l >> 2] = n
  4543. f[(l + 4) >> 2] = 0
  4544. l = Vn(o | 0, I | 0, 39, 0) | 0
  4545. o = Yn(l | 0, I | 0, 3) | 0
  4546. l = Vn(o | 0, I | 0, 8, 0) | 0
  4547. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  4548. Cl(e, o, I)
  4549. o = (i + 24) | 0
  4550. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  4551. j = (i + 28) | 0
  4552. f[j >> 2] = 0
  4553. n = (i + 32) | 0
  4554. f[n >> 2] = 16384
  4555. if (d) {
  4556. d = c
  4557. c = 16384
  4558. do {
  4559. l = d
  4560. d = (d + -1) | 0
  4561. p = f[(a + (d << 2)) >> 2] | 0
  4562. m = f[i >> 2] | 0
  4563. q = f[(m + (p << 3)) >> 2] | 0
  4564. r = q << 10
  4565. if (c >>> 0 < r >>> 0) s = c
  4566. else {
  4567. t = c
  4568. while (1) {
  4569. v = f[o >> 2] | 0
  4570. w = f[j >> 2] | 0
  4571. f[j >> 2] = w + 1
  4572. b[(v + w) >> 0] = t
  4573. w = (f[n >> 2] | 0) >>> 8
  4574. f[n >> 2] = w
  4575. if (w >>> 0 < r >>> 0) {
  4576. s = w
  4577. break
  4578. } else t = w
  4579. }
  4580. }
  4581. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  4582. f[n >> 2] = c
  4583. } while ((l | 0) > 1)
  4584. }
  4585. _f(i, e)
  4586. e = f[i >> 2] | 0
  4587. if (e | 0) {
  4588. c = (i + 4) | 0
  4589. i = f[c >> 2] | 0
  4590. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  4591. Oq(e)
  4592. }
  4593. e = f[h >> 2] | 0
  4594. if (!e) {
  4595. u = g
  4596. return 1
  4597. }
  4598. h = f[k >> 2] | 0
  4599. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  4600. Oq(e)
  4601. u = g
  4602. return 1
  4603. }
  4604. function ve(a, b) {
  4605. a = a | 0
  4606. b = b | 0
  4607. var c = 0,
  4608. d = 0,
  4609. e = 0,
  4610. g = 0,
  4611. h = 0,
  4612. i = 0,
  4613. j = 0,
  4614. k = 0,
  4615. l = 0,
  4616. m = 0,
  4617. n = 0,
  4618. o = 0,
  4619. p = 0,
  4620. q = 0,
  4621. r = 0,
  4622. s = 0,
  4623. t = 0,
  4624. v = 0,
  4625. w = 0,
  4626. x = 0
  4627. c = u
  4628. u = (u + 16) | 0
  4629. d = (c + 4) | 0
  4630. e = c
  4631. f[(a + 64) >> 2] = b
  4632. g = (a + 128) | 0
  4633. f[g >> 2] = 2
  4634. h = (a + 132) | 0
  4635. f[h >> 2] = 7
  4636. i = Qa[f[((f[b >> 2] | 0) + 32) >> 2] & 127](b) | 0
  4637. b = (a + 88) | 0
  4638. f[b >> 2] = i
  4639. j = (a + 104) | 0
  4640. k = ((f[(i + 28) >> 2] | 0) - (f[(i + 24) >> 2] | 0)) >> 2
  4641. i = (a + 108) | 0
  4642. l = f[i >> 2] | 0
  4643. m = f[j >> 2] | 0
  4644. n = (l - m) >> 2
  4645. o = m
  4646. p = l
  4647. if (k >>> 0 <= n >>> 0)
  4648. if (k >>> 0 < n >>> 0 ? ((q = (o + (k << 2)) | 0), (q | 0) != (p | 0)) : 0) {
  4649. o = (p + (~(((p + -4 - q) | 0) >>> 2) << 2)) | 0
  4650. f[i >> 2] = o
  4651. r = o
  4652. s = m
  4653. } else {
  4654. r = l
  4655. s = m
  4656. }
  4657. else {
  4658. Ci(j, (k - n) | 0)
  4659. r = f[i >> 2] | 0
  4660. s = f[j >> 2] | 0
  4661. }
  4662. if ((r | 0) != (s | 0)) {
  4663. s = 0
  4664. do {
  4665. r = f[b >> 2] | 0
  4666. f[e >> 2] = s
  4667. f[d >> 2] = f[e >> 2]
  4668. n = hh(r, d) | 0
  4669. r = f[j >> 2] | 0
  4670. f[(r + (s << 2)) >> 2] = n
  4671. s = (s + 1) | 0
  4672. } while (s >>> 0 < (((f[i >> 2] | 0) - r) >> 2) >>> 0)
  4673. }
  4674. i = (a + 92) | 0
  4675. s = f[b >> 2] | 0
  4676. j = f[s >> 2] | 0
  4677. d = ((f[(s + 4) >> 2] | 0) - j) >> 2
  4678. e = (a + 96) | 0
  4679. r = f[e >> 2] | 0
  4680. n = f[i >> 2] | 0
  4681. k = (r - n) >> 2
  4682. m = n
  4683. n = r
  4684. if (d >>> 0 <= k >>> 0)
  4685. if (d >>> 0 < k >>> 0 ? ((r = (m + (d << 2)) | 0), (r | 0) != (n | 0)) : 0) {
  4686. f[e >> 2] = n + (~(((n + -4 - r) | 0) >>> 2) << 2)
  4687. t = s
  4688. v = j
  4689. } else {
  4690. t = s
  4691. v = j
  4692. }
  4693. else {
  4694. Ci(i, (d - k) | 0)
  4695. k = f[b >> 2] | 0
  4696. t = k
  4697. v = f[k >> 2] | 0
  4698. }
  4699. k = f[(t + 4) >> 2] | 0
  4700. if ((k | 0) != (v | 0)) {
  4701. v = f[i >> 2] | 0
  4702. i = f[t >> 2] | 0
  4703. t = (k - i) >> 2
  4704. k = 0
  4705. do {
  4706. f[(v + (k << 2)) >> 2] = f[(i + (k << 2)) >> 2]
  4707. k = (k + 1) | 0
  4708. } while (k >>> 0 < t >>> 0)
  4709. }
  4710. t = ((f[h >> 2] | 0) - (f[g >> 2] | 0) + 1) | 0
  4711. g = (a + 136) | 0
  4712. h = (a + 140) | 0
  4713. a = f[h >> 2] | 0
  4714. k = f[g >> 2] | 0
  4715. i = (((a - k) | 0) / 12) | 0
  4716. v = a
  4717. if (t >>> 0 > i >>> 0) {
  4718. Kf(g, (t - i) | 0)
  4719. u = c
  4720. return 1
  4721. }
  4722. if (t >>> 0 >= i >>> 0) {
  4723. u = c
  4724. return 1
  4725. }
  4726. i = (k + ((t * 12) | 0)) | 0
  4727. if ((i | 0) == (v | 0)) {
  4728. u = c
  4729. return 1
  4730. } else w = v
  4731. while (1) {
  4732. v = (w + -12) | 0
  4733. f[h >> 2] = v
  4734. t = f[v >> 2] | 0
  4735. if (!t) x = v
  4736. else {
  4737. v = (w + -8) | 0
  4738. k = f[v >> 2] | 0
  4739. if ((k | 0) != (t | 0)) f[v >> 2] = k + (~(((k + -4 - t) | 0) >>> 2) << 2)
  4740. Oq(t)
  4741. x = f[h >> 2] | 0
  4742. }
  4743. if ((x | 0) == (i | 0)) break
  4744. else w = x
  4745. }
  4746. u = c
  4747. return 1
  4748. }
  4749. function we(a, b, c, d) {
  4750. a = a | 0
  4751. b = b | 0
  4752. c = c | 0
  4753. d = d | 0
  4754. var e = 0,
  4755. g = 0,
  4756. h = 0,
  4757. i = 0,
  4758. j = 0,
  4759. k = 0,
  4760. l = 0,
  4761. m = 0,
  4762. n = 0,
  4763. o = 0,
  4764. p = 0,
  4765. q = 0,
  4766. r = 0,
  4767. s = 0,
  4768. t = 0,
  4769. u = 0,
  4770. v = 0,
  4771. w = 0,
  4772. x = 0,
  4773. y = 0,
  4774. z = 0
  4775. e = f[b >> 2] | 0
  4776. g = f[(b + 4) >> 2] | 0
  4777. h = ((((f[c >> 2] | 0) - e) << 3) + (f[(c + 4) >> 2] | 0) - g) | 0
  4778. c = e
  4779. if ((h | 0) <= 0) {
  4780. i = (d + 4) | 0
  4781. j = f[d >> 2] | 0
  4782. f[a >> 2] = j
  4783. k = (a + 4) | 0
  4784. l = f[i >> 2] | 0
  4785. f[k >> 2] = l
  4786. return
  4787. }
  4788. if (!g) {
  4789. e = (d + 4) | 0
  4790. m = h
  4791. n = e
  4792. o = f[e >> 2] | 0
  4793. p = c
  4794. } else {
  4795. e = (32 - g) | 0
  4796. q = (h | 0) < (e | 0) ? h : e
  4797. r = (-1 >>> ((e - q) | 0)) & (-1 << g) & f[c >> 2]
  4798. e = (d + 4) | 0
  4799. s = f[e >> 2] | 0
  4800. t = (32 - s) | 0
  4801. u = t >>> 0 < q >>> 0 ? t : q
  4802. v = f[d >> 2] | 0
  4803. w = f[v >> 2] & ~((-1 >>> ((t - u) | 0)) & (-1 << s))
  4804. f[v >> 2] = w
  4805. s = f[e >> 2] | 0
  4806. f[v >> 2] = (s >>> 0 > g >>> 0 ? r << (s - g) : r >>> ((g - s) | 0)) | w
  4807. w = ((f[e >> 2] | 0) + u) | 0
  4808. s = (v + ((w >>> 5) << 2)) | 0
  4809. f[d >> 2] = s
  4810. v = w & 31
  4811. f[e >> 2] = v
  4812. w = (q - u) | 0
  4813. if ((w | 0) > 0) {
  4814. f[s >> 2] = (f[s >> 2] & ~(-1 >>> ((32 - w) | 0))) | (r >>> ((g + u) | 0))
  4815. f[e >> 2] = w
  4816. x = w
  4817. } else x = v
  4818. v = (c + 4) | 0
  4819. f[b >> 2] = v
  4820. m = (h - q) | 0
  4821. n = e
  4822. o = x
  4823. p = v
  4824. }
  4825. v = (32 - o) | 0
  4826. x = -1 << o
  4827. if ((m | 0) > 31) {
  4828. o = ~x
  4829. e = f[d >> 2] | 0
  4830. q = ~m
  4831. h = (m + ((q | 0) > -64 ? q : -64) + 32) | 0
  4832. q = ((h >>> 5) + 1) | 0
  4833. c = (m + -32 - (h & -32)) | 0
  4834. h = m
  4835. w = p
  4836. u = f[e >> 2] | 0
  4837. g = e
  4838. while (1) {
  4839. r = f[w >> 2] | 0
  4840. s = u & o
  4841. f[g >> 2] = s
  4842. f[g >> 2] = s | (r << f[n >> 2])
  4843. g = (g + 4) | 0
  4844. u = (f[g >> 2] & x) | (r >>> v)
  4845. f[g >> 2] = u
  4846. if ((h | 0) <= 63) break
  4847. else {
  4848. h = (h + -32) | 0
  4849. w = (w + 4) | 0
  4850. }
  4851. }
  4852. w = (p + (q << 2)) | 0
  4853. f[b >> 2] = w
  4854. f[d >> 2] = e + (q << 2)
  4855. y = c
  4856. z = w
  4857. } else {
  4858. y = m
  4859. z = p
  4860. }
  4861. if ((y | 0) <= 0) {
  4862. i = n
  4863. j = f[d >> 2] | 0
  4864. f[a >> 2] = j
  4865. k = (a + 4) | 0
  4866. l = f[i >> 2] | 0
  4867. f[k >> 2] = l
  4868. return
  4869. }
  4870. p = f[z >> 2] & (-1 >>> ((32 - y) | 0))
  4871. z = (v | 0) < (y | 0) ? v : y
  4872. m = f[d >> 2] | 0
  4873. w = f[m >> 2] & ~((-1 << f[n >> 2]) & (-1 >>> ((v - z) | 0)))
  4874. f[m >> 2] = w
  4875. f[m >> 2] = w | (p << f[n >> 2])
  4876. w = ((f[n >> 2] | 0) + z) | 0
  4877. v = (m + ((w >>> 5) << 2)) | 0
  4878. f[d >> 2] = v
  4879. f[n >> 2] = w & 31
  4880. w = (y - z) | 0
  4881. if ((w | 0) <= 0) {
  4882. i = n
  4883. j = f[d >> 2] | 0
  4884. f[a >> 2] = j
  4885. k = (a + 4) | 0
  4886. l = f[i >> 2] | 0
  4887. f[k >> 2] = l
  4888. return
  4889. }
  4890. f[v >> 2] = (f[v >> 2] & ~(-1 >>> ((32 - w) | 0))) | (p >>> z)
  4891. f[n >> 2] = w
  4892. i = n
  4893. j = f[d >> 2] | 0
  4894. f[a >> 2] = j
  4895. k = (a + 4) | 0
  4896. l = f[i >> 2] | 0
  4897. f[k >> 2] = l
  4898. return
  4899. }
  4900. function xe(a, b, c, d) {
  4901. a = a | 0
  4902. b = b | 0
  4903. c = c | 0
  4904. d = d | 0
  4905. var e = 0,
  4906. g = 0,
  4907. h = 0,
  4908. i = 0,
  4909. j = 0,
  4910. k = 0,
  4911. l = 0,
  4912. m = 0,
  4913. n = 0,
  4914. o = 0,
  4915. p = 0,
  4916. q = 0,
  4917. r = 0,
  4918. s = 0,
  4919. t = 0,
  4920. u = 0,
  4921. v = 0,
  4922. w = 0,
  4923. x = 0,
  4924. y = 0
  4925. e = f[b >> 2] | 0
  4926. g = (b + 4) | 0
  4927. h = f[g >> 2] | 0
  4928. i = ((((f[c >> 2] | 0) - e) << 3) + (f[(c + 4) >> 2] | 0) - h) | 0
  4929. c = e
  4930. if ((i | 0) <= 0) {
  4931. j = (d + 4) | 0
  4932. k = f[d >> 2] | 0
  4933. f[a >> 2] = k
  4934. l = (a + 4) | 0
  4935. m = f[j >> 2] | 0
  4936. f[l >> 2] = m
  4937. return
  4938. }
  4939. if (!h) {
  4940. e = (d + 4) | 0
  4941. n = i
  4942. o = e
  4943. p = c
  4944. q = f[e >> 2] | 0
  4945. } else {
  4946. e = (32 - h) | 0
  4947. r = (i | 0) < (e | 0) ? i : e
  4948. s = (-1 >>> ((e - r) | 0)) & (-1 << h) & f[c >> 2]
  4949. c = (d + 4) | 0
  4950. h = f[c >> 2] | 0
  4951. e = (32 - h) | 0
  4952. t = e >>> 0 < r >>> 0 ? e : r
  4953. u = f[d >> 2] | 0
  4954. v = f[u >> 2] & ~((-1 >>> ((e - t) | 0)) & (-1 << h))
  4955. f[u >> 2] = v
  4956. h = f[c >> 2] | 0
  4957. e = f[g >> 2] | 0
  4958. f[u >> 2] = (h >>> 0 > e >>> 0 ? s << (h - e) : s >>> ((e - h) | 0)) | v
  4959. v = ((f[c >> 2] | 0) + t) | 0
  4960. h = (u + ((v >>> 5) << 2)) | 0
  4961. f[d >> 2] = h
  4962. u = v & 31
  4963. f[c >> 2] = u
  4964. v = (r - t) | 0
  4965. if ((v | 0) > 0) {
  4966. e = f[h >> 2] & ~(-1 >>> ((32 - v) | 0))
  4967. f[h >> 2] = e
  4968. f[h >> 2] = e | (s >>> (((f[g >> 2] | 0) + t) | 0))
  4969. f[c >> 2] = v
  4970. w = v
  4971. } else w = u
  4972. u = ((f[b >> 2] | 0) + 4) | 0
  4973. f[b >> 2] = u
  4974. n = (i - r) | 0
  4975. o = c
  4976. p = u
  4977. q = w
  4978. }
  4979. w = (32 - q) | 0
  4980. u = -1 << q
  4981. if ((n | 0) > 31) {
  4982. q = ~u
  4983. c = ~n
  4984. r = (n + ((c | 0) > -64 ? c : -64) + 32) & -32
  4985. c = n
  4986. i = p
  4987. while (1) {
  4988. v = f[i >> 2] | 0
  4989. t = f[d >> 2] | 0
  4990. g = f[t >> 2] & q
  4991. f[t >> 2] = g
  4992. f[t >> 2] = g | (v << f[o >> 2])
  4993. g = (t + 4) | 0
  4994. f[d >> 2] = g
  4995. f[g >> 2] = (f[g >> 2] & u) | (v >>> w)
  4996. i = ((f[b >> 2] | 0) + 4) | 0
  4997. f[b >> 2] = i
  4998. if ((c | 0) <= 63) break
  4999. else c = (c + -32) | 0
  5000. }
  5001. x = (n + -32 - r) | 0
  5002. y = i
  5003. } else {
  5004. x = n
  5005. y = p
  5006. }
  5007. if ((x | 0) <= 0) {
  5008. j = o
  5009. k = f[d >> 2] | 0
  5010. f[a >> 2] = k
  5011. l = (a + 4) | 0
  5012. m = f[j >> 2] | 0
  5013. f[l >> 2] = m
  5014. return
  5015. }
  5016. p = f[y >> 2] & (-1 >>> ((32 - x) | 0))
  5017. y = (w | 0) < (x | 0) ? w : x
  5018. n = f[d >> 2] | 0
  5019. i = f[n >> 2] & ~((-1 << f[o >> 2]) & (-1 >>> ((w - y) | 0)))
  5020. f[n >> 2] = i
  5021. f[n >> 2] = i | (p << f[o >> 2])
  5022. i = ((f[o >> 2] | 0) + y) | 0
  5023. w = (n + ((i >>> 5) << 2)) | 0
  5024. f[d >> 2] = w
  5025. f[o >> 2] = i & 31
  5026. i = (x - y) | 0
  5027. if ((i | 0) <= 0) {
  5028. j = o
  5029. k = f[d >> 2] | 0
  5030. f[a >> 2] = k
  5031. l = (a + 4) | 0
  5032. m = f[j >> 2] | 0
  5033. f[l >> 2] = m
  5034. return
  5035. }
  5036. f[w >> 2] = (f[w >> 2] & ~(-1 >>> ((32 - i) | 0))) | (p >>> y)
  5037. f[o >> 2] = i
  5038. j = o
  5039. k = f[d >> 2] | 0
  5040. f[a >> 2] = k
  5041. l = (a + 4) | 0
  5042. m = f[j >> 2] | 0
  5043. f[l >> 2] = m
  5044. return
  5045. }
  5046. function ye(a, c) {
  5047. a = a | 0
  5048. c = c | 0
  5049. var d = 0,
  5050. e = 0,
  5051. g = 0,
  5052. h = 0,
  5053. i = 0,
  5054. j = 0,
  5055. k = 0,
  5056. l = 0,
  5057. m = 0,
  5058. n = 0,
  5059. o = 0,
  5060. p = 0,
  5061. q = 0,
  5062. r = 0
  5063. d = u
  5064. u = (u + 16) | 0
  5065. e = (d + 4) | 0
  5066. g = d
  5067. h = (d + 9) | 0
  5068. i = (d + 8) | 0
  5069. j = f[((f[(a + 184) >> 2] | 0) + (c << 2)) >> 2] & 255
  5070. b[h >> 0] = j
  5071. c = (a + 4) | 0
  5072. k = f[((f[c >> 2] | 0) + 44) >> 2] | 0
  5073. l = (k + 16) | 0
  5074. m = f[(l + 4) >> 2] | 0
  5075. if (((m | 0) > 0) | (((m | 0) == 0) & ((f[l >> 2] | 0) >>> 0 > 0))) n = j
  5076. else {
  5077. f[g >> 2] = f[(k + 4) >> 2]
  5078. f[e >> 2] = f[g >> 2]
  5079. Me(k, e, h, (h + 1) | 0) | 0
  5080. n = b[h >> 0] | 0
  5081. }
  5082. a: do
  5083. if ((n << 24) >> 24 > -1) {
  5084. k = (a + 172) | 0
  5085. j = f[((f[k >> 2] | 0) + ((((n << 24) >> 24) * 136) | 0)) >> 2] | 0
  5086. l = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 52) | 0
  5087. m = b[h >> 0] | 0
  5088. o = f[k >> 2] | 0
  5089. k = f[(o + ((m * 136) | 0) + 132) >> 2] | 0
  5090. switch (f[((f[((f[l >> 2] | 0) + 84) >> 2] | 0) + (j << 2)) >> 2] | 0) {
  5091. case 0: {
  5092. p = k
  5093. q = 7
  5094. break a
  5095. break
  5096. }
  5097. case 1: {
  5098. if (b[(o + ((m * 136) | 0) + 28) >> 0] | 0) {
  5099. p = k
  5100. q = 7
  5101. break a
  5102. }
  5103. break
  5104. }
  5105. default: {
  5106. }
  5107. }
  5108. m = f[((f[c >> 2] | 0) + 44) >> 2] | 0
  5109. b[i >> 0] = 1
  5110. o = (m + 16) | 0
  5111. j = f[(o + 4) >> 2] | 0
  5112. if (!(((j | 0) > 0) | (((j | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0)))) {
  5113. f[g >> 2] = f[(m + 4) >> 2]
  5114. f[e >> 2] = f[g >> 2]
  5115. Me(m, e, i, (i + 1) | 0) | 0
  5116. }
  5117. r = k
  5118. } else {
  5119. p = f[(a + 68) >> 2] | 0
  5120. q = 7
  5121. }
  5122. while (0)
  5123. if ((q | 0) == 7) {
  5124. q = f[((f[c >> 2] | 0) + 44) >> 2] | 0
  5125. b[i >> 0] = 0
  5126. a = (q + 16) | 0
  5127. h = f[(a + 4) >> 2] | 0
  5128. if (!(((h | 0) > 0) | (((h | 0) == 0) & ((f[a >> 2] | 0) >>> 0 > 0)))) {
  5129. f[g >> 2] = f[(q + 4) >> 2]
  5130. f[e >> 2] = f[g >> 2]
  5131. Me(q, e, i, (i + 1) | 0) | 0
  5132. }
  5133. r = p
  5134. }
  5135. p = f[((f[c >> 2] | 0) + 44) >> 2] | 0
  5136. b[i >> 0] = r
  5137. r = (p + 16) | 0
  5138. c = f[(r + 4) >> 2] | 0
  5139. if (((c | 0) > 0) | (((c | 0) == 0) & ((f[r >> 2] | 0) >>> 0 > 0))) {
  5140. u = d
  5141. return 1
  5142. }
  5143. f[g >> 2] = f[(p + 4) >> 2]
  5144. f[e >> 2] = f[g >> 2]
  5145. Me(p, e, i, (i + 1) | 0) | 0
  5146. u = d
  5147. return 1
  5148. }
  5149. function ze(a, b, c, d, e, g) {
  5150. a = a | 0
  5151. b = b | 0
  5152. c = c | 0
  5153. d = d | 0
  5154. e = e | 0
  5155. g = g | 0
  5156. var h = 0,
  5157. i = 0,
  5158. j = 0,
  5159. k = 0,
  5160. l = 0,
  5161. m = 0,
  5162. n = 0,
  5163. o = 0,
  5164. p = 0,
  5165. q = 0,
  5166. r = 0,
  5167. s = 0,
  5168. t = 0,
  5169. v = 0,
  5170. w = 0,
  5171. x = 0,
  5172. y = 0,
  5173. z = 0,
  5174. A = 0,
  5175. B = 0,
  5176. C = 0,
  5177. D = 0,
  5178. E = 0,
  5179. F = 0,
  5180. G = 0,
  5181. H = 0
  5182. h = u
  5183. u = (u + 16) | 0
  5184. i = (h + 4) | 0
  5185. j = h
  5186. k = (a + 60) | 0
  5187. f[(a + 64) >> 2] = g
  5188. g = (a + 8) | 0
  5189. Mh(g, b, d, e)
  5190. d = (a + 56) | 0
  5191. l = f[d >> 2] | 0
  5192. m = f[(l + 4) >> 2] | 0
  5193. n = f[l >> 2] | 0
  5194. o = (m - n) | 0
  5195. if ((o | 0) <= 0) {
  5196. u = h
  5197. return 1
  5198. }
  5199. p = ((o >>> 2) + -1) | 0
  5200. o = (a + 68) | 0
  5201. q = (a + 16) | 0
  5202. r = (a + 32) | 0
  5203. s = (a + 12) | 0
  5204. t = (a + 28) | 0
  5205. v = (a + 20) | 0
  5206. w = (a + 24) | 0
  5207. if (((m - n) >> 2) >>> 0 > p >>> 0) {
  5208. x = p
  5209. y = n
  5210. } else {
  5211. z = l
  5212. aq(z)
  5213. }
  5214. while (1) {
  5215. f[j >> 2] = f[(y + (x << 2)) >> 2]
  5216. f[i >> 2] = f[j >> 2]
  5217. ub(k, i, b, x)
  5218. l = X(x, e) | 0
  5219. n = (b + (l << 2)) | 0
  5220. p = (c + (l << 2)) | 0
  5221. l = f[g >> 2] | 0
  5222. if ((l | 0) > 0) {
  5223. m = 0
  5224. a = o
  5225. A = l
  5226. while (1) {
  5227. if ((A | 0) > 0) {
  5228. l = 0
  5229. do {
  5230. B = f[(a + (l << 2)) >> 2] | 0
  5231. C = f[q >> 2] | 0
  5232. if ((B | 0) > (C | 0)) {
  5233. D = f[r >> 2] | 0
  5234. f[(D + (l << 2)) >> 2] = C
  5235. E = D
  5236. } else {
  5237. D = f[s >> 2] | 0
  5238. C = f[r >> 2] | 0
  5239. f[(C + (l << 2)) >> 2] = (B | 0) < (D | 0) ? D : B
  5240. E = C
  5241. }
  5242. l = (l + 1) | 0
  5243. } while ((l | 0) < (f[g >> 2] | 0))
  5244. F = E
  5245. } else F = f[r >> 2] | 0
  5246. l = ((f[(n + (m << 2)) >> 2] | 0) - (f[(F + (m << 2)) >> 2] | 0)) | 0
  5247. C = (p + (m << 2)) | 0
  5248. f[C >> 2] = l
  5249. if ((l | 0) >= (f[t >> 2] | 0)) {
  5250. if ((l | 0) > (f[w >> 2] | 0)) {
  5251. G = (l - (f[v >> 2] | 0)) | 0
  5252. H = 18
  5253. }
  5254. } else {
  5255. G = ((f[v >> 2] | 0) + l) | 0
  5256. H = 18
  5257. }
  5258. if ((H | 0) == 18) {
  5259. H = 0
  5260. f[C >> 2] = G
  5261. }
  5262. m = (m + 1) | 0
  5263. A = f[g >> 2] | 0
  5264. if ((m | 0) >= (A | 0)) break
  5265. else a = F
  5266. }
  5267. }
  5268. x = (x + -1) | 0
  5269. if ((x | 0) <= -1) {
  5270. H = 3
  5271. break
  5272. }
  5273. a = f[d >> 2] | 0
  5274. y = f[a >> 2] | 0
  5275. if ((((f[(a + 4) >> 2] | 0) - y) >> 2) >>> 0 <= x >>> 0) {
  5276. z = a
  5277. H = 4
  5278. break
  5279. }
  5280. }
  5281. if ((H | 0) == 3) {
  5282. u = h
  5283. return 1
  5284. } else if ((H | 0) == 4) aq(z)
  5285. return 0
  5286. }
  5287. function Ae(a, b, c, d, e, g) {
  5288. a = a | 0
  5289. b = b | 0
  5290. c = c | 0
  5291. d = d | 0
  5292. e = e | 0
  5293. g = g | 0
  5294. var h = 0,
  5295. i = 0,
  5296. j = 0,
  5297. k = 0,
  5298. l = 0,
  5299. m = 0,
  5300. n = 0,
  5301. o = 0,
  5302. p = 0,
  5303. q = 0,
  5304. r = 0,
  5305. s = 0,
  5306. t = 0,
  5307. v = 0,
  5308. w = 0,
  5309. x = 0,
  5310. y = 0,
  5311. z = 0,
  5312. A = 0,
  5313. B = 0,
  5314. C = 0,
  5315. D = 0,
  5316. E = 0,
  5317. F = 0,
  5318. G = 0,
  5319. H = 0
  5320. h = u
  5321. u = (u + 16) | 0
  5322. i = (h + 4) | 0
  5323. j = h
  5324. k = (a + 60) | 0
  5325. f[(a + 64) >> 2] = g
  5326. g = (a + 8) | 0
  5327. Mh(g, b, d, e)
  5328. d = (a + 56) | 0
  5329. l = f[d >> 2] | 0
  5330. m = f[(l + 4) >> 2] | 0
  5331. n = f[l >> 2] | 0
  5332. o = (m - n) | 0
  5333. if ((o | 0) <= 0) {
  5334. u = h
  5335. return 1
  5336. }
  5337. p = ((o >>> 2) + -1) | 0
  5338. o = (a + 68) | 0
  5339. q = (a + 16) | 0
  5340. r = (a + 32) | 0
  5341. s = (a + 12) | 0
  5342. t = (a + 28) | 0
  5343. v = (a + 20) | 0
  5344. w = (a + 24) | 0
  5345. if (((m - n) >> 2) >>> 0 > p >>> 0) {
  5346. x = p
  5347. y = n
  5348. } else {
  5349. z = l
  5350. aq(z)
  5351. }
  5352. while (1) {
  5353. f[j >> 2] = f[(y + (x << 2)) >> 2]
  5354. f[i >> 2] = f[j >> 2]
  5355. tb(k, i, b, x)
  5356. l = X(x, e) | 0
  5357. n = (b + (l << 2)) | 0
  5358. p = (c + (l << 2)) | 0
  5359. l = f[g >> 2] | 0
  5360. if ((l | 0) > 0) {
  5361. m = 0
  5362. a = o
  5363. A = l
  5364. while (1) {
  5365. if ((A | 0) > 0) {
  5366. l = 0
  5367. do {
  5368. B = f[(a + (l << 2)) >> 2] | 0
  5369. C = f[q >> 2] | 0
  5370. if ((B | 0) > (C | 0)) {
  5371. D = f[r >> 2] | 0
  5372. f[(D + (l << 2)) >> 2] = C
  5373. E = D
  5374. } else {
  5375. D = f[s >> 2] | 0
  5376. C = f[r >> 2] | 0
  5377. f[(C + (l << 2)) >> 2] = (B | 0) < (D | 0) ? D : B
  5378. E = C
  5379. }
  5380. l = (l + 1) | 0
  5381. } while ((l | 0) < (f[g >> 2] | 0))
  5382. F = E
  5383. } else F = f[r >> 2] | 0
  5384. l = ((f[(n + (m << 2)) >> 2] | 0) - (f[(F + (m << 2)) >> 2] | 0)) | 0
  5385. C = (p + (m << 2)) | 0
  5386. f[C >> 2] = l
  5387. if ((l | 0) >= (f[t >> 2] | 0)) {
  5388. if ((l | 0) > (f[w >> 2] | 0)) {
  5389. G = (l - (f[v >> 2] | 0)) | 0
  5390. H = 18
  5391. }
  5392. } else {
  5393. G = ((f[v >> 2] | 0) + l) | 0
  5394. H = 18
  5395. }
  5396. if ((H | 0) == 18) {
  5397. H = 0
  5398. f[C >> 2] = G
  5399. }
  5400. m = (m + 1) | 0
  5401. A = f[g >> 2] | 0
  5402. if ((m | 0) >= (A | 0)) break
  5403. else a = F
  5404. }
  5405. }
  5406. x = (x + -1) | 0
  5407. if ((x | 0) <= -1) {
  5408. H = 3
  5409. break
  5410. }
  5411. a = f[d >> 2] | 0
  5412. y = f[a >> 2] | 0
  5413. if ((((f[(a + 4) >> 2] | 0) - y) >> 2) >>> 0 <= x >>> 0) {
  5414. z = a
  5415. H = 4
  5416. break
  5417. }
  5418. }
  5419. if ((H | 0) == 3) {
  5420. u = h
  5421. return 1
  5422. } else if ((H | 0) == 4) aq(z)
  5423. return 0
  5424. }
  5425. function Be(a) {
  5426. a = a | 0
  5427. var b = 0,
  5428. c = 0,
  5429. d = 0,
  5430. e = 0,
  5431. g = 0,
  5432. h = 0,
  5433. i = 0,
  5434. j = 0,
  5435. k = 0,
  5436. l = 0,
  5437. m = 0,
  5438. n = 0,
  5439. o = 0,
  5440. p = 0,
  5441. q = 0,
  5442. r = 0,
  5443. s = 0,
  5444. t = 0,
  5445. v = 0,
  5446. w = 0,
  5447. x = 0,
  5448. y = 0,
  5449. z = 0,
  5450. A = 0,
  5451. B = 0,
  5452. C = 0
  5453. b = u
  5454. u = (u + 16) | 0
  5455. c = (b + 4) | 0
  5456. d = b
  5457. e = (a + 12) | 0
  5458. g = f[e >> 2] | 0
  5459. h = ((f[(g + 4) >> 2] | 0) - (f[g >> 2] | 0)) >> 2
  5460. if (!h) {
  5461. u = b
  5462. return 1
  5463. }
  5464. i = (a + 152) | 0
  5465. j = (a + 140) | 0
  5466. k = (a + 144) | 0
  5467. l = (a + 148) | 0
  5468. a = 0
  5469. m = g
  5470. while (1) {
  5471. f[d >> 2] = ((a >>> 0) / 3) | 0
  5472. f[c >> 2] = f[d >> 2]
  5473. if (!(_j(m, c) | 0) ? ((g = f[e >> 2] | 0), (f[((f[(g + 12) >> 2] | 0) + (a << 2)) >> 2] | 0) == -1) : 0) {
  5474. n = (a + 1) | 0
  5475. o = ((n >>> 0) % 3 | 0 | 0) == 0 ? (a + -2) | 0 : n
  5476. if ((o | 0) == -1) p = -1
  5477. else p = f[((f[g >> 2] | 0) + (o << 2)) >> 2] | 0
  5478. o = f[i >> 2] | 0
  5479. if ((f[(o + (p << 2)) >> 2] | 0) == -1) {
  5480. g = f[k >> 2] | 0
  5481. n = f[l >> 2] | 0
  5482. if ((g | 0) == ((n << 5) | 0)) {
  5483. if (((g + 1) | 0) < 0) {
  5484. q = 11
  5485. break
  5486. }
  5487. r = n << 6
  5488. n = (g + 32) & -32
  5489. vi(j, g >>> 0 < 1073741823 ? (r >>> 0 < n >>> 0 ? n : r) : 2147483647)
  5490. s = f[k >> 2] | 0
  5491. t = f[i >> 2] | 0
  5492. } else {
  5493. s = g
  5494. t = o
  5495. }
  5496. f[k >> 2] = s + 1
  5497. o = ((f[j >> 2] | 0) + ((s >>> 5) << 2)) | 0
  5498. f[o >> 2] = f[o >> 2] & ~(1 << (s & 31))
  5499. o = (t + (p << 2)) | 0
  5500. if ((f[o >> 2] | 0) == -1) {
  5501. r = a
  5502. n = o
  5503. while (1) {
  5504. f[n >> 2] = g
  5505. o = (r + 1) | 0
  5506. a: do
  5507. if ((r | 0) != -1 ? ((v = ((o >>> 0) % 3 | 0 | 0) == 0 ? (r + -2) | 0 : o), (v | 0) != -1) : 0) {
  5508. w = f[e >> 2] | 0
  5509. x = f[(w + 12) >> 2] | 0
  5510. y = v
  5511. while (1) {
  5512. v = f[(x + (y << 2)) >> 2] | 0
  5513. if ((v | 0) == -1) break
  5514. z = (v + 1) | 0
  5515. A = ((z >>> 0) % 3 | 0 | 0) == 0 ? (v + -2) | 0 : z
  5516. if ((A | 0) == -1) {
  5517. B = -1
  5518. C = -1
  5519. break a
  5520. } else y = A
  5521. }
  5522. x = (y + 1) | 0
  5523. A = ((x >>> 0) % 3 | 0 | 0) == 0 ? (y + -2) | 0 : x
  5524. if ((A | 0) == -1) {
  5525. B = y
  5526. C = -1
  5527. } else {
  5528. B = y
  5529. C = f[((f[w >> 2] | 0) + (A << 2)) >> 2] | 0
  5530. }
  5531. } else {
  5532. B = -1
  5533. C = -1
  5534. }
  5535. while (0)
  5536. n = (t + (C << 2)) | 0
  5537. if ((f[n >> 2] | 0) != -1) break
  5538. else r = B
  5539. }
  5540. }
  5541. }
  5542. }
  5543. r = (a + 1) | 0
  5544. if (r >>> 0 >= h >>> 0) {
  5545. q = 3
  5546. break
  5547. }
  5548. a = r
  5549. m = f[e >> 2] | 0
  5550. }
  5551. if ((q | 0) == 3) {
  5552. u = b
  5553. return 1
  5554. } else if ((q | 0) == 11) aq(j)
  5555. return 0
  5556. }
  5557. function Ce(a, b, c) {
  5558. a = a | 0
  5559. b = b | 0
  5560. c = c | 0
  5561. var d = 0,
  5562. e = 0,
  5563. g = 0,
  5564. h = 0,
  5565. i = 0,
  5566. j = 0,
  5567. k = 0,
  5568. l = 0,
  5569. m = 0,
  5570. n = 0,
  5571. o = 0,
  5572. p = 0,
  5573. q = 0,
  5574. r = 0,
  5575. s = 0,
  5576. t = 0,
  5577. v = 0,
  5578. w = 0,
  5579. x = 0,
  5580. y = 0,
  5581. z = 0,
  5582. A = 0,
  5583. B = 0,
  5584. C = 0,
  5585. D = 0,
  5586. E = 0
  5587. d = u
  5588. u = (u + 32) | 0
  5589. e = (d + 8) | 0
  5590. g = d
  5591. h = (a + 4) | 0
  5592. i = f[h >> 2] | 0
  5593. if (i >>> 0 >= b >>> 0) {
  5594. f[h >> 2] = b
  5595. u = d
  5596. return
  5597. }
  5598. j = (a + 8) | 0
  5599. k = f[j >> 2] | 0
  5600. l = k << 5
  5601. m = (b - i) | 0
  5602. if ((l >>> 0 < m >>> 0) | (i >>> 0 > ((l - m) | 0) >>> 0)) {
  5603. f[e >> 2] = 0
  5604. n = (e + 4) | 0
  5605. f[n >> 2] = 0
  5606. o = (e + 8) | 0
  5607. f[o >> 2] = 0
  5608. if ((b | 0) < 0) aq(a)
  5609. p = k << 6
  5610. k = (b + 31) & -32
  5611. vi(e, l >>> 0 < 1073741823 ? (p >>> 0 < k >>> 0 ? k : p) : 2147483647)
  5612. p = f[h >> 2] | 0
  5613. f[n >> 2] = p + m
  5614. k = f[a >> 2] | 0
  5615. l = k
  5616. q = f[e >> 2] | 0
  5617. r = (((l + ((p >>> 5) << 2) - k) << 3) + (p & 31)) | 0
  5618. if ((r | 0) > 0) {
  5619. p = r >>> 5
  5620. im(q | 0, k | 0, (p << 2) | 0) | 0
  5621. k = r & 31
  5622. r = (q + (p << 2)) | 0
  5623. s = r
  5624. if (!k) {
  5625. t = 0
  5626. v = s
  5627. } else {
  5628. w = -1 >>> ((32 - k) | 0)
  5629. f[r >> 2] = (f[r >> 2] & ~w) | (f[(l + (p << 2)) >> 2] & w)
  5630. t = k
  5631. v = s
  5632. }
  5633. } else {
  5634. t = 0
  5635. v = q
  5636. }
  5637. f[g >> 2] = v
  5638. f[(g + 4) >> 2] = t
  5639. t = g
  5640. g = f[t >> 2] | 0
  5641. v = f[(t + 4) >> 2] | 0
  5642. t = f[a >> 2] | 0
  5643. f[a >> 2] = f[e >> 2]
  5644. f[e >> 2] = t
  5645. e = f[h >> 2] | 0
  5646. f[h >> 2] = f[n >> 2]
  5647. f[n >> 2] = e
  5648. e = f[j >> 2] | 0
  5649. f[j >> 2] = f[o >> 2]
  5650. f[o >> 2] = e
  5651. if (t | 0) Oq(t)
  5652. x = g
  5653. y = v
  5654. } else {
  5655. v = ((f[a >> 2] | 0) + ((i >>> 5) << 2)) | 0
  5656. f[h >> 2] = b
  5657. x = v
  5658. y = i & 31
  5659. }
  5660. if (!m) {
  5661. u = d
  5662. return
  5663. }
  5664. i = (y | 0) == 0
  5665. v = x
  5666. if (c) {
  5667. if (i) {
  5668. z = m
  5669. A = x
  5670. B = v
  5671. } else {
  5672. c = (32 - y) | 0
  5673. b = c >>> 0 > m >>> 0 ? m : c
  5674. f[v >> 2] = f[v >> 2] | ((-1 >>> ((c - b) | 0)) & (-1 << y))
  5675. c = (v + 4) | 0
  5676. z = (m - b) | 0
  5677. A = c
  5678. B = c
  5679. }
  5680. c = z >>> 5
  5681. sj(A | 0, -1, (c << 2) | 0) | 0
  5682. A = z & 31
  5683. z = (B + (c << 2)) | 0
  5684. if (!A) {
  5685. u = d
  5686. return
  5687. }
  5688. f[z >> 2] = f[z >> 2] | (-1 >>> ((32 - A) | 0))
  5689. u = d
  5690. return
  5691. } else {
  5692. if (i) {
  5693. C = m
  5694. D = x
  5695. E = v
  5696. } else {
  5697. x = (32 - y) | 0
  5698. i = x >>> 0 > m >>> 0 ? m : x
  5699. f[v >> 2] = f[v >> 2] & ~((-1 >>> ((x - i) | 0)) & (-1 << y))
  5700. y = (v + 4) | 0
  5701. C = (m - i) | 0
  5702. D = y
  5703. E = y
  5704. }
  5705. y = C >>> 5
  5706. sj(D | 0, 0, (y << 2) | 0) | 0
  5707. D = C & 31
  5708. C = (E + (y << 2)) | 0
  5709. if (!D) {
  5710. u = d
  5711. return
  5712. }
  5713. f[C >> 2] = f[C >> 2] & ~(-1 >>> ((32 - D) | 0))
  5714. u = d
  5715. return
  5716. }
  5717. }
  5718. function De(a, c, d, e) {
  5719. a = a | 0
  5720. c = c | 0
  5721. d = d | 0
  5722. e = e | 0
  5723. var g = 0,
  5724. h = 0,
  5725. i = 0,
  5726. j = 0,
  5727. k = 0,
  5728. l = 0,
  5729. m = 0,
  5730. n = 0,
  5731. o = 0,
  5732. p = 0,
  5733. q = 0,
  5734. r = 0,
  5735. s = 0,
  5736. t = 0,
  5737. v = 0,
  5738. w = 0,
  5739. x = 0
  5740. a = u
  5741. u = (u + 48) | 0
  5742. g = (a + 36) | 0
  5743. h = (a + 24) | 0
  5744. i = (a + 12) | 0
  5745. j = a
  5746. if (!c) {
  5747. k = 0
  5748. u = a
  5749. return k | 0
  5750. }
  5751. f[g >> 2] = 0
  5752. f[(g + 4) >> 2] = 0
  5753. f[(g + 8) >> 2] = 0
  5754. l = Gj(d) | 0
  5755. if (l >>> 0 > 4294967279) aq(g)
  5756. if (l >>> 0 < 11) {
  5757. b[(g + 11) >> 0] = l
  5758. if (!l) m = g
  5759. else {
  5760. n = g
  5761. o = 7
  5762. }
  5763. } else {
  5764. p = (l + 16) & -16
  5765. q = ln(p) | 0
  5766. f[g >> 2] = q
  5767. f[(g + 8) >> 2] = p | -2147483648
  5768. f[(g + 4) >> 2] = l
  5769. n = q
  5770. o = 7
  5771. }
  5772. if ((o | 0) == 7) {
  5773. kh(n | 0, d | 0, l | 0) | 0
  5774. m = n
  5775. }
  5776. b[(m + l) >> 0] = 0
  5777. f[h >> 2] = 0
  5778. f[(h + 4) >> 2] = 0
  5779. f[(h + 8) >> 2] = 0
  5780. l = Gj(e) | 0
  5781. if (l >>> 0 > 4294967279) aq(h)
  5782. if (l >>> 0 < 11) {
  5783. b[(h + 11) >> 0] = l
  5784. if (!l) r = h
  5785. else {
  5786. s = h
  5787. o = 13
  5788. }
  5789. } else {
  5790. m = (l + 16) & -16
  5791. n = ln(m) | 0
  5792. f[h >> 2] = n
  5793. f[(h + 8) >> 2] = m | -2147483648
  5794. f[(h + 4) >> 2] = l
  5795. s = n
  5796. o = 13
  5797. }
  5798. if ((o | 0) == 13) {
  5799. kh(s | 0, e | 0, l | 0) | 0
  5800. r = s
  5801. }
  5802. b[(r + l) >> 0] = 0
  5803. f[i >> 2] = 0
  5804. f[(i + 4) >> 2] = 0
  5805. f[(i + 8) >> 2] = 0
  5806. l = Gj(d) | 0
  5807. if (l >>> 0 > 4294967279) aq(i)
  5808. if (l >>> 0 < 11) {
  5809. b[(i + 11) >> 0] = l
  5810. if (!l) t = i
  5811. else {
  5812. v = i
  5813. o = 19
  5814. }
  5815. } else {
  5816. r = (l + 16) & -16
  5817. s = ln(r) | 0
  5818. f[i >> 2] = s
  5819. f[(i + 8) >> 2] = r | -2147483648
  5820. f[(i + 4) >> 2] = l
  5821. v = s
  5822. o = 19
  5823. }
  5824. if ((o | 0) == 19) {
  5825. kh(v | 0, d | 0, l | 0) | 0
  5826. t = v
  5827. }
  5828. b[(t + l) >> 0] = 0
  5829. f[j >> 2] = 0
  5830. f[(j + 4) >> 2] = 0
  5831. f[(j + 8) >> 2] = 0
  5832. l = Gj(e) | 0
  5833. if (l >>> 0 > 4294967279) aq(j)
  5834. if (l >>> 0 < 11) {
  5835. b[(j + 11) >> 0] = l
  5836. if (!l) w = j
  5837. else {
  5838. x = j
  5839. o = 25
  5840. }
  5841. } else {
  5842. t = (l + 16) & -16
  5843. v = ln(t) | 0
  5844. f[j >> 2] = v
  5845. f[(j + 8) >> 2] = t | -2147483648
  5846. f[(j + 4) >> 2] = l
  5847. x = v
  5848. o = 25
  5849. }
  5850. if ((o | 0) == 25) {
  5851. kh(x | 0, e | 0, l | 0) | 0
  5852. w = x
  5853. }
  5854. b[(w + l) >> 0] = 0
  5855. mn(c, i, j)
  5856. if ((b[(j + 11) >> 0] | 0) < 0) Oq(f[j >> 2] | 0)
  5857. if ((b[(i + 11) >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  5858. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  5859. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  5860. k = 1
  5861. u = a
  5862. return k | 0
  5863. }
  5864. function Ee(a, c) {
  5865. a = a | 0
  5866. c = c | 0
  5867. var d = 0,
  5868. e = 0,
  5869. g = 0
  5870. f[a >> 2] = f[c >> 2]
  5871. d = (c + 4) | 0
  5872. f[(a + 4) >> 2] = f[d >> 2]
  5873. e = (c + 8) | 0
  5874. f[(a + 8) >> 2] = f[e >> 2]
  5875. g = (c + 12) | 0
  5876. f[(a + 12) >> 2] = f[g >> 2]
  5877. f[d >> 2] = 0
  5878. f[e >> 2] = 0
  5879. f[g >> 2] = 0
  5880. g = (c + 16) | 0
  5881. f[(a + 16) >> 2] = f[g >> 2]
  5882. e = (c + 20) | 0
  5883. f[(a + 20) >> 2] = f[e >> 2]
  5884. d = (c + 24) | 0
  5885. f[(a + 24) >> 2] = f[d >> 2]
  5886. f[g >> 2] = 0
  5887. f[e >> 2] = 0
  5888. f[d >> 2] = 0
  5889. b[(a + 28) >> 0] = b[(c + 28) >> 0] | 0
  5890. d = (a + 32) | 0
  5891. e = (c + 32) | 0
  5892. f[d >> 2] = 0
  5893. g = (a + 36) | 0
  5894. f[g >> 2] = 0
  5895. f[(a + 40) >> 2] = 0
  5896. f[d >> 2] = f[e >> 2]
  5897. d = (c + 36) | 0
  5898. f[g >> 2] = f[d >> 2]
  5899. g = (c + 40) | 0
  5900. f[(a + 40) >> 2] = f[g >> 2]
  5901. f[g >> 2] = 0
  5902. f[d >> 2] = 0
  5903. f[e >> 2] = 0
  5904. e = (a + 44) | 0
  5905. d = (c + 44) | 0
  5906. f[e >> 2] = 0
  5907. g = (a + 48) | 0
  5908. f[g >> 2] = 0
  5909. f[(a + 52) >> 2] = 0
  5910. f[e >> 2] = f[d >> 2]
  5911. e = (c + 48) | 0
  5912. f[g >> 2] = f[e >> 2]
  5913. g = (c + 52) | 0
  5914. f[(a + 52) >> 2] = f[g >> 2]
  5915. f[g >> 2] = 0
  5916. f[e >> 2] = 0
  5917. f[d >> 2] = 0
  5918. d = (a + 56) | 0
  5919. e = (c + 56) | 0
  5920. f[d >> 2] = 0
  5921. g = (a + 60) | 0
  5922. f[g >> 2] = 0
  5923. f[(a + 64) >> 2] = 0
  5924. f[d >> 2] = f[e >> 2]
  5925. d = (c + 60) | 0
  5926. f[g >> 2] = f[d >> 2]
  5927. g = (c + 64) | 0
  5928. f[(a + 64) >> 2] = f[g >> 2]
  5929. f[g >> 2] = 0
  5930. f[d >> 2] = 0
  5931. f[e >> 2] = 0
  5932. f[(a + 68) >> 2] = f[(c + 68) >> 2]
  5933. f[(a + 72) >> 2] = f[(c + 72) >> 2]
  5934. e = (a + 76) | 0
  5935. d = (c + 76) | 0
  5936. f[e >> 2] = 0
  5937. g = (a + 80) | 0
  5938. f[g >> 2] = 0
  5939. f[(a + 84) >> 2] = 0
  5940. f[e >> 2] = f[d >> 2]
  5941. e = (c + 80) | 0
  5942. f[g >> 2] = f[e >> 2]
  5943. g = (c + 84) | 0
  5944. f[(a + 84) >> 2] = f[g >> 2]
  5945. f[g >> 2] = 0
  5946. f[e >> 2] = 0
  5947. f[d >> 2] = 0
  5948. d = (a + 88) | 0
  5949. e = (c + 88) | 0
  5950. f[d >> 2] = 0
  5951. g = (a + 92) | 0
  5952. f[g >> 2] = 0
  5953. f[(a + 96) >> 2] = 0
  5954. f[d >> 2] = f[e >> 2]
  5955. d = (c + 92) | 0
  5956. f[g >> 2] = f[d >> 2]
  5957. g = (c + 96) | 0
  5958. f[(a + 96) >> 2] = f[g >> 2]
  5959. f[g >> 2] = 0
  5960. f[d >> 2] = 0
  5961. f[e >> 2] = 0
  5962. b[(a + 100) >> 0] = b[(c + 100) >> 0] | 0
  5963. e = (a + 104) | 0
  5964. d = (c + 104) | 0
  5965. f[e >> 2] = 0
  5966. g = (a + 108) | 0
  5967. f[g >> 2] = 0
  5968. f[(a + 112) >> 2] = 0
  5969. f[e >> 2] = f[d >> 2]
  5970. e = (c + 108) | 0
  5971. f[g >> 2] = f[e >> 2]
  5972. g = (c + 112) | 0
  5973. f[(a + 112) >> 2] = f[g >> 2]
  5974. f[g >> 2] = 0
  5975. f[e >> 2] = 0
  5976. f[d >> 2] = 0
  5977. d = (a + 116) | 0
  5978. e = (c + 116) | 0
  5979. f[d >> 2] = 0
  5980. g = (a + 120) | 0
  5981. f[g >> 2] = 0
  5982. f[(a + 124) >> 2] = 0
  5983. f[d >> 2] = f[e >> 2]
  5984. d = (c + 120) | 0
  5985. f[g >> 2] = f[d >> 2]
  5986. g = (c + 124) | 0
  5987. f[(a + 124) >> 2] = f[g >> 2]
  5988. f[g >> 2] = 0
  5989. f[d >> 2] = 0
  5990. f[e >> 2] = 0
  5991. f[(a + 128) >> 2] = f[(c + 128) >> 2]
  5992. f[(a + 132) >> 2] = f[(c + 132) >> 2]
  5993. return
  5994. }
  5995. function Fe(a, c, d, e, g) {
  5996. a = a | 0
  5997. c = c | 0
  5998. d = d | 0
  5999. e = e | 0
  6000. g = g | 0
  6001. var h = 0,
  6002. i = 0,
  6003. j = 0,
  6004. k = 0,
  6005. l = 0,
  6006. m = 0,
  6007. n = 0,
  6008. o = 0,
  6009. p = 0,
  6010. q = 0,
  6011. r = 0,
  6012. s = 0,
  6013. t = 0,
  6014. v = 0,
  6015. w = 0,
  6016. x = 0,
  6017. y = 0,
  6018. z = 0,
  6019. A = 0,
  6020. B = 0,
  6021. C = 0
  6022. h = u
  6023. u = (u + 48) | 0
  6024. i = (h + 36) | 0
  6025. j = (h + 24) | 0
  6026. k = (h + 8) | 0
  6027. l = (h + 4) | 0
  6028. m = h
  6029. n = (e + 4) | 0
  6030. Rh(i, c, ((f[n >> 2] | 0) - (f[e >> 2] | 0)) >> 2, 2, g, d, 1)
  6031. g = f[i >> 2] | 0
  6032. o = ((f[f[g >> 2] >> 2] | 0) + (f[(g + 48) >> 2] | 0)) | 0
  6033. f[k >> 2] = -1
  6034. f[(k + 4) >> 2] = -1
  6035. f[(k + 8) >> 2] = -1
  6036. f[(k + 12) >> 2] = -1
  6037. p = f[(c + 4) >> 2] | 0
  6038. if (((p + -2) | 0) >>> 0 <= 28) {
  6039. f[k >> 2] = p
  6040. c = 1 << p
  6041. f[(k + 4) >> 2] = c + -1
  6042. p = (c + -2) | 0
  6043. f[(k + 8) >> 2] = p
  6044. f[(k + 12) >> 2] = ((p | 0) / 2) | 0
  6045. p = f[e >> 2] | 0
  6046. if ((f[n >> 2] | 0) == (p | 0)) q = g
  6047. else {
  6048. c = (d + 84) | 0
  6049. r = (d + 68) | 0
  6050. s = (d + 48) | 0
  6051. t = (d + 40) | 0
  6052. v = 0
  6053. w = 0
  6054. x = p
  6055. while (1) {
  6056. p = f[(x + (v << 2)) >> 2] | 0
  6057. if (!(b[c >> 0] | 0)) y = f[((f[r >> 2] | 0) + (p << 2)) >> 2] | 0
  6058. else y = p
  6059. p = s
  6060. z = f[p >> 2] | 0
  6061. A = f[(p + 4) >> 2] | 0
  6062. p = t
  6063. B = f[p >> 2] | 0
  6064. C = un(B | 0, f[(p + 4) >> 2] | 0, y | 0, 0) | 0
  6065. p = Vn(C | 0, I | 0, z | 0, A | 0) | 0
  6066. kh(j | 0, ((f[f[d >> 2] >> 2] | 0) + p) | 0, B | 0) | 0
  6067. rf(k, j, l, m)
  6068. f[(o + (w << 2)) >> 2] = f[l >> 2]
  6069. f[(o + ((w | 1) << 2)) >> 2] = f[m >> 2]
  6070. v = (v + 1) | 0
  6071. x = f[e >> 2] | 0
  6072. if (v >>> 0 >= (((f[n >> 2] | 0) - x) >> 2) >>> 0) break
  6073. else w = (w + 2) | 0
  6074. }
  6075. q = f[i >> 2] | 0
  6076. }
  6077. f[a >> 2] = q
  6078. f[i >> 2] = 0
  6079. u = h
  6080. return
  6081. }
  6082. f[a >> 2] = 0
  6083. f[i >> 2] = 0
  6084. if (!g) {
  6085. u = h
  6086. return
  6087. }
  6088. i = (g + 88) | 0
  6089. a = f[i >> 2] | 0
  6090. f[i >> 2] = 0
  6091. if (a | 0) {
  6092. i = f[(a + 8) >> 2] | 0
  6093. if (i | 0) {
  6094. q = (a + 12) | 0
  6095. if ((f[q >> 2] | 0) != (i | 0)) f[q >> 2] = i
  6096. Oq(i)
  6097. }
  6098. Oq(a)
  6099. }
  6100. a = f[(g + 68) >> 2] | 0
  6101. if (a | 0) {
  6102. i = (g + 72) | 0
  6103. q = f[i >> 2] | 0
  6104. if ((q | 0) != (a | 0)) f[i >> 2] = q + (~(((q + -4 - a) | 0) >>> 2) << 2)
  6105. Oq(a)
  6106. }
  6107. a = (g + 64) | 0
  6108. q = f[a >> 2] | 0
  6109. f[a >> 2] = 0
  6110. if (q | 0) {
  6111. a = f[q >> 2] | 0
  6112. if (a | 0) {
  6113. i = (q + 4) | 0
  6114. if ((f[i >> 2] | 0) != (a | 0)) f[i >> 2] = a
  6115. Oq(a)
  6116. }
  6117. Oq(q)
  6118. }
  6119. Oq(g)
  6120. u = h
  6121. return
  6122. }
  6123. function Ge(a, c) {
  6124. a = a | 0
  6125. c = c | 0
  6126. var d = 0,
  6127. e = 0,
  6128. g = 0,
  6129. h = 0,
  6130. i = 0,
  6131. j = 0,
  6132. k = 0,
  6133. l = 0,
  6134. m = 0,
  6135. n = 0,
  6136. o = 0
  6137. d = (a + 8) | 0
  6138. e = f[d >> 2] | 0
  6139. g = (a + 4) | 0
  6140. h = f[g >> 2] | 0
  6141. if (((((e - h) | 0) / 136) | 0) >>> 0 >= c >>> 0) {
  6142. i = c
  6143. j = h
  6144. do {
  6145. f[j >> 2] = -1
  6146. Ok((j + 4) | 0)
  6147. b[(j + 100) >> 0] = 1
  6148. k = (j + 104) | 0
  6149. f[k >> 2] = 0
  6150. f[(k + 4) >> 2] = 0
  6151. f[(k + 8) >> 2] = 0
  6152. f[(k + 12) >> 2] = 0
  6153. f[(k + 16) >> 2] = 0
  6154. f[(k + 20) >> 2] = 0
  6155. f[(k + 24) >> 2] = 0
  6156. j = ((f[g >> 2] | 0) + 136) | 0
  6157. f[g >> 2] = j
  6158. i = (i + -1) | 0
  6159. } while ((i | 0) != 0)
  6160. return
  6161. }
  6162. i = f[a >> 2] | 0
  6163. j = (((h - i) | 0) / 136) | 0
  6164. h = (j + c) | 0
  6165. if (h >>> 0 > 31580641) aq(a)
  6166. k = (((e - i) | 0) / 136) | 0
  6167. i = k << 1
  6168. e = k >>> 0 < 15790320 ? (i >>> 0 < h >>> 0 ? h : i) : 31580641
  6169. do
  6170. if (e)
  6171. if (e >>> 0 > 31580641) {
  6172. i = ra(8) | 0
  6173. Oo(i, 16035)
  6174. f[i >> 2] = 7256
  6175. va(i | 0, 1112, 110)
  6176. } else {
  6177. l = ln((e * 136) | 0) | 0
  6178. break
  6179. }
  6180. else l = 0
  6181. while (0)
  6182. i = (l + ((j * 136) | 0)) | 0
  6183. j = i
  6184. h = (l + ((e * 136) | 0)) | 0
  6185. e = c
  6186. c = j
  6187. l = i
  6188. do {
  6189. f[l >> 2] = -1
  6190. Ok((l + 4) | 0)
  6191. b[(l + 100) >> 0] = 1
  6192. k = (l + 104) | 0
  6193. f[k >> 2] = 0
  6194. f[(k + 4) >> 2] = 0
  6195. f[(k + 8) >> 2] = 0
  6196. f[(k + 12) >> 2] = 0
  6197. f[(k + 16) >> 2] = 0
  6198. f[(k + 20) >> 2] = 0
  6199. f[(k + 24) >> 2] = 0
  6200. l = (c + 136) | 0
  6201. c = l
  6202. e = (e + -1) | 0
  6203. } while ((e | 0) != 0)
  6204. e = f[a >> 2] | 0
  6205. l = f[g >> 2] | 0
  6206. if ((l | 0) == (e | 0)) {
  6207. m = j
  6208. n = e
  6209. o = e
  6210. } else {
  6211. k = l
  6212. l = j
  6213. j = i
  6214. do {
  6215. k = (k + -136) | 0
  6216. Ee((j + -136) | 0, k)
  6217. j = (l + -136) | 0
  6218. l = j
  6219. } while ((k | 0) != (e | 0))
  6220. m = l
  6221. n = f[a >> 2] | 0
  6222. o = f[g >> 2] | 0
  6223. }
  6224. f[a >> 2] = m
  6225. f[g >> 2] = c
  6226. f[d >> 2] = h
  6227. h = n
  6228. if ((o | 0) != (h | 0)) {
  6229. d = o
  6230. do {
  6231. o = f[(d + -20) >> 2] | 0
  6232. if (o | 0) {
  6233. c = (d + -16) | 0
  6234. g = f[c >> 2] | 0
  6235. if ((g | 0) != (o | 0)) f[c >> 2] = g + (~(((g + -4 - o) | 0) >>> 2) << 2)
  6236. Oq(o)
  6237. }
  6238. o = f[(d + -32) >> 2] | 0
  6239. if (o | 0) {
  6240. g = (d + -28) | 0
  6241. c = f[g >> 2] | 0
  6242. if ((c | 0) != (o | 0)) f[g >> 2] = c + (~(((c + -4 - o) | 0) >>> 2) << 2)
  6243. Oq(o)
  6244. }
  6245. Mi((d + -132) | 0)
  6246. d = (d + -136) | 0
  6247. } while ((d | 0) != (h | 0))
  6248. }
  6249. if (!n) return
  6250. Oq(n)
  6251. return
  6252. }
  6253. function He(a, b) {
  6254. a = a | 0
  6255. b = b | 0
  6256. var c = 0,
  6257. d = 0,
  6258. e = 0,
  6259. g = 0,
  6260. h = 0,
  6261. i = 0,
  6262. j = 0,
  6263. k = 0,
  6264. l = 0,
  6265. m = 0
  6266. c = f[b >> 2] | 0
  6267. b = (a + 12) | 0
  6268. d = (c | 0) == -1
  6269. e = (c + 1) | 0
  6270. do
  6271. if (!d) {
  6272. g = ((e >>> 0) % 3 | 0 | 0) == 0 ? (c + -2) | 0 : e
  6273. if (!((c >>> 0) % 3 | 0)) {
  6274. h = g
  6275. i = (c + 2) | 0
  6276. break
  6277. } else {
  6278. h = g
  6279. i = (c + -1) | 0
  6280. break
  6281. }
  6282. } else {
  6283. h = -1
  6284. i = -1
  6285. }
  6286. while (0)
  6287. e = d ? -1 : ((c >>> 0) / 3) | 0
  6288. g = (a + 28) | 0
  6289. j = ((f[g >> 2] | 0) + ((e >>> 5) << 2)) | 0
  6290. f[j >> 2] = (1 << (e & 31)) | f[j >> 2]
  6291. j = (a + 172) | 0
  6292. e = (a + 176) | 0
  6293. k = (a + 280) | 0
  6294. if (
  6295. ((!d
  6296. ? ((d = f[((f[((f[b >> 2] | 0) + 12) >> 2] | 0) + (c << 2)) >> 2] | 0), (d | 0) != -1)
  6297. : 0)
  6298. ? ((a = ((d >>> 0) / 3) | 0), ((f[((f[g >> 2] | 0) + ((a >>> 5) << 2)) >> 2] & (1 << (a & 31))) | 0) == 0)
  6299. : 0)
  6300. ? ((a = f[j >> 2] | 0), (f[e >> 2] | 0) != (a | 0))
  6301. : 0
  6302. ) {
  6303. d = c >>> 5
  6304. l = 1 << (c & 31)
  6305. c = 0
  6306. m = a
  6307. do {
  6308. a = ((f[k >> 2] | 0) + (c << 5)) | 0
  6309. if (!(l & f[((f[(m + ((c * 136) | 0) + 4) >> 2] | 0) + (d << 2)) >> 2])) fj(a, 0)
  6310. else fj(a, 1)
  6311. c = (c + 1) | 0
  6312. m = f[j >> 2] | 0
  6313. } while (c >>> 0 < (((((f[e >> 2] | 0) - m) | 0) / 136) | 0) >>> 0)
  6314. }
  6315. if (
  6316. (((h | 0) != -1
  6317. ? ((m = f[((f[((f[b >> 2] | 0) + 12) >> 2] | 0) + (h << 2)) >> 2] | 0), (m | 0) != -1)
  6318. : 0)
  6319. ? ((c = ((m >>> 0) / 3) | 0), ((f[((f[g >> 2] | 0) + ((c >>> 5) << 2)) >> 2] & (1 << (c & 31))) | 0) == 0)
  6320. : 0)
  6321. ? ((c = f[j >> 2] | 0), (f[e >> 2] | 0) != (c | 0))
  6322. : 0
  6323. ) {
  6324. m = h >>> 5
  6325. d = 1 << (h & 31)
  6326. h = 0
  6327. l = c
  6328. do {
  6329. c = ((f[k >> 2] | 0) + (h << 5)) | 0
  6330. if (!(d & f[((f[(l + ((h * 136) | 0) + 4) >> 2] | 0) + (m << 2)) >> 2])) fj(c, 0)
  6331. else fj(c, 1)
  6332. h = (h + 1) | 0
  6333. l = f[j >> 2] | 0
  6334. } while (h >>> 0 < (((((f[e >> 2] | 0) - l) | 0) / 136) | 0) >>> 0)
  6335. }
  6336. if ((i | 0) == -1) return 1
  6337. l = f[((f[((f[b >> 2] | 0) + 12) >> 2] | 0) + (i << 2)) >> 2] | 0
  6338. if ((l | 0) == -1) return 1
  6339. b = ((l >>> 0) / 3) | 0
  6340. if ((f[((f[g >> 2] | 0) + ((b >>> 5) << 2)) >> 2] & (1 << (b & 31))) | 0) return 1
  6341. b = f[j >> 2] | 0
  6342. if ((f[e >> 2] | 0) == (b | 0)) return 1
  6343. g = i >>> 5
  6344. l = 1 << (i & 31)
  6345. i = 0
  6346. h = b
  6347. do {
  6348. b = ((f[k >> 2] | 0) + (i << 5)) | 0
  6349. if (!(l & f[((f[(h + ((i * 136) | 0) + 4) >> 2] | 0) + (g << 2)) >> 2])) fj(b, 0)
  6350. else fj(b, 1)
  6351. i = (i + 1) | 0
  6352. h = f[j >> 2] | 0
  6353. } while (i >>> 0 < (((((f[e >> 2] | 0) - h) | 0) / 136) | 0) >>> 0)
  6354. return 1
  6355. }
  6356. function Ie(a, c) {
  6357. a = a | 0
  6358. c = c | 0
  6359. var d = 0,
  6360. e = 0,
  6361. g = 0,
  6362. h = 0,
  6363. i = 0,
  6364. j = 0,
  6365. k = 0,
  6366. l = 0,
  6367. m = 0,
  6368. n = 0,
  6369. o = 0,
  6370. p = 0,
  6371. q = 0,
  6372. r = 0,
  6373. s = 0,
  6374. t = 0,
  6375. v = 0,
  6376. w = 0,
  6377. x = 0,
  6378. y = 0,
  6379. z = 0,
  6380. A = 0,
  6381. B = 0,
  6382. C = 0
  6383. d = u
  6384. u = (u + 16) | 0
  6385. e = (d + 4) | 0
  6386. g = d
  6387. h = (d + 8) | 0
  6388. i = (a + 4) | 0
  6389. j = (a + 8) | 0
  6390. ci(((f[j >> 2] | 0) - (f[i >> 2] | 0)) >> 2, c) | 0
  6391. k = f[i >> 2] | 0
  6392. if ((f[j >> 2] | 0) == (k | 0)) {
  6393. u = d
  6394. return 1
  6395. }
  6396. l = (a + 32) | 0
  6397. a = (c + 16) | 0
  6398. m = (c + 4) | 0
  6399. n = (h + 1) | 0
  6400. o = (h + 1) | 0
  6401. p = (h + 1) | 0
  6402. q = (h + 1) | 0
  6403. r = 0
  6404. s = k
  6405. do {
  6406. k = f[((f[((f[l >> 2] | 0) + 8) >> 2] | 0) + (f[(s + (r << 2)) >> 2] << 2)) >> 2] | 0
  6407. b[h >> 0] = f[(k + 56) >> 2]
  6408. t = a
  6409. v = f[t >> 2] | 0
  6410. w = f[(t + 4) >> 2] | 0
  6411. if (((w | 0) > 0) | (((w | 0) == 0) & (v >>> 0 > 0))) {
  6412. x = w
  6413. y = v
  6414. } else {
  6415. f[g >> 2] = f[m >> 2]
  6416. f[e >> 2] = f[g >> 2]
  6417. Me(c, e, h, q) | 0
  6418. v = a
  6419. x = f[(v + 4) >> 2] | 0
  6420. y = f[v >> 2] | 0
  6421. }
  6422. b[h >> 0] = f[(k + 28) >> 2]
  6423. if (((x | 0) > 0) | (((x | 0) == 0) & (y >>> 0 > 0))) {
  6424. z = x
  6425. A = y
  6426. } else {
  6427. f[g >> 2] = f[m >> 2]
  6428. f[e >> 2] = f[g >> 2]
  6429. Me(c, e, h, p) | 0
  6430. v = a
  6431. z = f[(v + 4) >> 2] | 0
  6432. A = f[v >> 2] | 0
  6433. }
  6434. b[h >> 0] = b[(k + 24) >> 0] | 0
  6435. if (((z | 0) > 0) | (((z | 0) == 0) & (A >>> 0 > 0))) {
  6436. B = z
  6437. C = A
  6438. } else {
  6439. f[g >> 2] = f[m >> 2]
  6440. f[e >> 2] = f[g >> 2]
  6441. Me(c, e, h, o) | 0
  6442. v = a
  6443. B = f[(v + 4) >> 2] | 0
  6444. C = f[v >> 2] | 0
  6445. }
  6446. b[h >> 0] = b[(k + 32) >> 0] | 0
  6447. if (!(((B | 0) > 0) | (((B | 0) == 0) & (C >>> 0 > 0)))) {
  6448. f[g >> 2] = f[m >> 2]
  6449. f[e >> 2] = f[g >> 2]
  6450. Me(c, e, h, n) | 0
  6451. }
  6452. ci(f[(k + 60) >> 2] | 0, c) | 0
  6453. r = (r + 1) | 0
  6454. s = f[i >> 2] | 0
  6455. } while (r >>> 0 < (((f[j >> 2] | 0) - s) >> 2) >>> 0)
  6456. u = d
  6457. return 1
  6458. }
  6459. function Je(a, c, d, e, g) {
  6460. a = a | 0
  6461. c = c | 0
  6462. d = d | 0
  6463. e = e | 0
  6464. g = g | 0
  6465. var h = 0,
  6466. i = 0,
  6467. j = 0,
  6468. k = 0,
  6469. l = 0,
  6470. m = 0,
  6471. o = 0,
  6472. p = 0,
  6473. q = 0,
  6474. r = 0,
  6475. s = 0,
  6476. t = 0,
  6477. v = 0,
  6478. w = 0,
  6479. x = 0,
  6480. y = 0,
  6481. z = 0,
  6482. A = 0,
  6483. B = 0,
  6484. C = Oa,
  6485. D = Oa,
  6486. E = Oa,
  6487. F = Oa
  6488. h = u
  6489. u = (u + 16) | 0
  6490. i = h
  6491. j = (e + 4) | 0
  6492. k = b[(d + 24) >> 0] | 0
  6493. l = (k << 24) >> 24
  6494. Rh(a, c, ((f[j >> 2] | 0) - (f[e >> 2] | 0)) >> 2, l, g, d, 1)
  6495. g = f[a >> 2] | 0
  6496. a = ((f[f[g >> 2] >> 2] | 0) + (f[(g + 48) >> 2] | 0)) | 0
  6497. g = f[(c + 4) >> 2] | 0
  6498. Ap(i)
  6499. Ko(i, $(n[(c + 20) >> 2]), ((1 << g) + -1) | 0)
  6500. g = Lq(l >>> 0 > 1073741823 ? -1 : l << 2) | 0
  6501. m = f[j >> 2] | 0
  6502. j = f[e >> 2] | 0
  6503. e = j
  6504. if ((m | 0) == (j | 0)) {
  6505. Mq(g)
  6506. u = h
  6507. return
  6508. }
  6509. o = (d + 68) | 0
  6510. p = (d + 48) | 0
  6511. q = (d + 40) | 0
  6512. r = (c + 8) | 0
  6513. c = (i + 4) | 0
  6514. s = (b[(d + 84) >> 0] | 0) == 0
  6515. t = (m - j) >> 2
  6516. if ((k << 24) >> 24 > 0) {
  6517. v = 0
  6518. w = 0
  6519. } else {
  6520. k = 0
  6521. do {
  6522. j = f[(e + (k << 2)) >> 2] | 0
  6523. if (s) x = f[((f[o >> 2] | 0) + (j << 2)) >> 2] | 0
  6524. else x = j
  6525. j = p
  6526. m = f[j >> 2] | 0
  6527. y = f[(j + 4) >> 2] | 0
  6528. j = q
  6529. z = f[j >> 2] | 0
  6530. A = un(z | 0, f[(j + 4) >> 2] | 0, x | 0, 0) | 0
  6531. j = Vn(A | 0, I | 0, m | 0, y | 0) | 0
  6532. kh(g | 0, ((f[f[d >> 2] >> 2] | 0) + j) | 0, z | 0) | 0
  6533. k = (k + 1) | 0
  6534. } while (k >>> 0 < t >>> 0)
  6535. Mq(g)
  6536. u = h
  6537. return
  6538. }
  6539. while (1) {
  6540. k = f[(e + (v << 2)) >> 2] | 0
  6541. if (s) B = f[((f[o >> 2] | 0) + (k << 2)) >> 2] | 0
  6542. else B = k
  6543. k = p
  6544. x = f[k >> 2] | 0
  6545. z = f[(k + 4) >> 2] | 0
  6546. k = q
  6547. j = f[k >> 2] | 0
  6548. y = un(j | 0, f[(k + 4) >> 2] | 0, B | 0, 0) | 0
  6549. k = Vn(y | 0, I | 0, x | 0, z | 0) | 0
  6550. kh(g | 0, ((f[f[d >> 2] >> 2] | 0) + k) | 0, j | 0) | 0
  6551. j = f[r >> 2] | 0
  6552. C = $(n[i >> 2])
  6553. k = 0
  6554. z = w
  6555. while (1) {
  6556. D = $(n[(g + (k << 2)) >> 2])
  6557. E = $(D - $(n[(j + (k << 2)) >> 2]))
  6558. x = E < $(0.0)
  6559. D = $(-E)
  6560. F = $((x ? D : E) / C)
  6561. y = ~~$(J($($(F * $(f[c >> 2] | 0)) + $(0.5))))
  6562. f[(a + (z << 2)) >> 2] = x ? (0 - y) | 0 : y
  6563. k = (k + 1) | 0
  6564. if ((k | 0) == (l | 0)) break
  6565. else z = (z + 1) | 0
  6566. }
  6567. v = (v + 1) | 0
  6568. if (v >>> 0 >= t >>> 0) break
  6569. else w = (w + l) | 0
  6570. }
  6571. Mq(g)
  6572. u = h
  6573. return
  6574. }
  6575. function Ke(a, b, c) {
  6576. a = a | 0
  6577. b = b | 0
  6578. c = c | 0
  6579. var d = 0,
  6580. e = 0,
  6581. g = 0,
  6582. h = 0,
  6583. i = 0,
  6584. j = 0,
  6585. k = 0,
  6586. l = 0,
  6587. m = 0,
  6588. n = 0,
  6589. o = 0,
  6590. p = 0,
  6591. q = 0,
  6592. r = 0,
  6593. s = 0,
  6594. t = 0,
  6595. v = 0,
  6596. w = 0,
  6597. x = 0
  6598. d = u
  6599. u = (u + 32) | 0
  6600. e = (d + 16) | 0
  6601. g = (d + 12) | 0
  6602. h = (d + 8) | 0
  6603. i = (d + 4) | 0
  6604. j = d
  6605. lp(a)
  6606. f[(a + 16) >> 2] = 0
  6607. f[(a + 20) >> 2] = 0
  6608. f[(a + 12) >> 2] = a + 16
  6609. k = (a + 24) | 0
  6610. lp(k)
  6611. if ((a | 0) != (b | 0)) {
  6612. f[h >> 2] = f[b >> 2]
  6613. f[i >> 2] = b + 4
  6614. f[g >> 2] = f[h >> 2]
  6615. f[e >> 2] = f[i >> 2]
  6616. Oc(a, g, e)
  6617. }
  6618. l = (b + 24) | 0
  6619. if ((k | 0) != (l | 0)) {
  6620. f[h >> 2] = f[l >> 2]
  6621. f[i >> 2] = b + 28
  6622. f[g >> 2] = f[h >> 2]
  6623. f[e >> 2] = f[i >> 2]
  6624. Oc(k, g, e)
  6625. }
  6626. f[j >> 2] = 0
  6627. k = (c + 8) | 0
  6628. l = (c + 12) | 0
  6629. c = f[l >> 2] | 0
  6630. m = f[k >> 2] | 0
  6631. if (((c - m) | 0) <= 0) {
  6632. u = d
  6633. return
  6634. }
  6635. n = (b + 16) | 0
  6636. b = m
  6637. m = c
  6638. c = 0
  6639. while (1) {
  6640. o = f[((f[(b + (c << 2)) >> 2] | 0) + 56) >> 2] | 0
  6641. p = f[n >> 2] | 0
  6642. if (p) {
  6643. q = n
  6644. r = p
  6645. a: while (1) {
  6646. p = r
  6647. while (1) {
  6648. if ((f[(p + 16) >> 2] | 0) >= (o | 0)) break
  6649. s = f[(p + 4) >> 2] | 0
  6650. if (!s) {
  6651. t = q
  6652. break a
  6653. } else p = s
  6654. }
  6655. r = f[p >> 2] | 0
  6656. if (!r) {
  6657. t = p
  6658. break
  6659. } else q = p
  6660. }
  6661. if ((t | 0) != (n | 0) ? (o | 0) >= (f[(t + 16) >> 2] | 0) : 0) {
  6662. q = (t + 20) | 0
  6663. r = Hd(a, j) | 0
  6664. if ((r | 0) != (q | 0)) {
  6665. f[h >> 2] = f[q >> 2]
  6666. f[i >> 2] = t + 24
  6667. f[g >> 2] = f[h >> 2]
  6668. f[e >> 2] = f[i >> 2]
  6669. Oc(r, g, e)
  6670. }
  6671. v = f[j >> 2] | 0
  6672. w = f[k >> 2] | 0
  6673. x = f[l >> 2] | 0
  6674. } else {
  6675. v = c
  6676. w = b
  6677. x = m
  6678. }
  6679. } else {
  6680. v = c
  6681. w = b
  6682. x = m
  6683. }
  6684. c = (v + 1) | 0
  6685. f[j >> 2] = c
  6686. if ((c | 0) >= (((x - w) >> 2) | 0)) break
  6687. else {
  6688. b = w
  6689. m = x
  6690. }
  6691. }
  6692. u = d
  6693. return
  6694. }
  6695. function Le(a, c) {
  6696. a = a | 0
  6697. c = c | 0
  6698. var d = 0,
  6699. e = 0,
  6700. g = 0,
  6701. h = 0,
  6702. i = 0,
  6703. j = 0,
  6704. k = 0,
  6705. l = 0,
  6706. m = 0,
  6707. n = 0,
  6708. o = 0,
  6709. p = 0,
  6710. q = 0,
  6711. r = 0,
  6712. s = 0,
  6713. t = 0,
  6714. v = 0,
  6715. w = 0,
  6716. x = 0,
  6717. y = 0,
  6718. z = 0
  6719. d = u
  6720. u = (u + 16) | 0
  6721. e = (d + 4) | 0
  6722. g = d
  6723. h = (d + 8) | 0
  6724. i = (a + 12) | 0
  6725. ci(f[i >> 2] | 0, c) | 0
  6726. if (!(f[i >> 2] | 0)) {
  6727. j = 1
  6728. u = d
  6729. return j | 0
  6730. }
  6731. k = (c + 16) | 0
  6732. l = (c + 4) | 0
  6733. m = (h + 1) | 0
  6734. n = (h + 1) | 0
  6735. o = (h + 1) | 0
  6736. p = 0
  6737. while (1) {
  6738. q = f[a >> 2] | 0
  6739. r = f[(q + (p << 3)) >> 2] | 0
  6740. if (r >>> 0 > 63)
  6741. if (r >>> 0 > 16383)
  6742. if (r >>> 0 > 4194303) {
  6743. j = 0
  6744. s = 20
  6745. break
  6746. } else {
  6747. t = 2
  6748. s = 13
  6749. }
  6750. else {
  6751. t = 1
  6752. s = 13
  6753. }
  6754. else if (!r) {
  6755. v = (p + 1) | 0
  6756. w = 0
  6757. while (1) {
  6758. if (f[(q + ((v + w) << 3)) >> 2] | 0) {
  6759. x = w
  6760. break
  6761. }
  6762. y = (w + 1) | 0
  6763. if (y >>> 0 < 63) w = y
  6764. else {
  6765. x = y
  6766. break
  6767. }
  6768. }
  6769. b[h >> 0] = (x << 2) | 3
  6770. w = k
  6771. v = f[(w + 4) >> 2] | 0
  6772. if (!(((v | 0) > 0) | (((v | 0) == 0) & ((f[w >> 2] | 0) >>> 0 > 0)))) {
  6773. f[g >> 2] = f[l >> 2]
  6774. f[e >> 2] = f[g >> 2]
  6775. Me(c, e, h, o) | 0
  6776. }
  6777. z = (x + p) | 0
  6778. } else {
  6779. t = 0
  6780. s = 13
  6781. }
  6782. if ((s | 0) == 13) {
  6783. s = 0
  6784. b[h >> 0] = t | (r << 2)
  6785. w = k
  6786. v = f[(w + 4) >> 2] | 0
  6787. if (!(((v | 0) > 0) | (((v | 0) == 0) & ((f[w >> 2] | 0) >>> 0 > 0)))) {
  6788. f[g >> 2] = f[l >> 2]
  6789. f[e >> 2] = f[g >> 2]
  6790. Me(c, e, h, n) | 0
  6791. }
  6792. if (!t) z = p
  6793. else {
  6794. w = 0
  6795. do {
  6796. w = (w + 1) | 0
  6797. b[h >> 0] = r >>> (((w << 3) + -2) | 0)
  6798. v = k
  6799. q = f[(v + 4) >> 2] | 0
  6800. if (!(((q | 0) > 0) | (((q | 0) == 0) & ((f[v >> 2] | 0) >>> 0 > 0)))) {
  6801. f[g >> 2] = f[l >> 2]
  6802. f[e >> 2] = f[g >> 2]
  6803. Me(c, e, h, m) | 0
  6804. }
  6805. } while ((w | 0) < (t | 0))
  6806. z = p
  6807. }
  6808. }
  6809. p = (z + 1) | 0
  6810. if (p >>> 0 >= (f[i >> 2] | 0) >>> 0) {
  6811. j = 1
  6812. s = 20
  6813. break
  6814. }
  6815. }
  6816. if ((s | 0) == 20) {
  6817. u = d
  6818. return j | 0
  6819. }
  6820. return 0
  6821. }
  6822. function Me(a, c, d, e) {
  6823. a = a | 0
  6824. c = c | 0
  6825. d = d | 0
  6826. e = e | 0
  6827. var g = 0,
  6828. h = 0,
  6829. i = 0,
  6830. j = 0,
  6831. k = 0,
  6832. l = 0,
  6833. m = 0,
  6834. n = 0,
  6835. o = 0,
  6836. p = 0,
  6837. q = 0,
  6838. r = 0,
  6839. s = 0,
  6840. t = 0,
  6841. u = 0,
  6842. v = 0,
  6843. w = 0,
  6844. x = 0,
  6845. y = 0,
  6846. z = 0,
  6847. A = 0,
  6848. B = 0,
  6849. C = 0,
  6850. D = 0,
  6851. E = 0
  6852. g = f[a >> 2] | 0
  6853. h = g
  6854. i = ((f[c >> 2] | 0) - h) | 0
  6855. c = (g + i) | 0
  6856. j = (e - d) | 0
  6857. if ((j | 0) <= 0) {
  6858. k = c
  6859. return k | 0
  6860. }
  6861. l = (a + 8) | 0
  6862. m = f[l >> 2] | 0
  6863. n = (a + 4) | 0
  6864. o = f[n >> 2] | 0
  6865. p = o
  6866. if ((j | 0) <= ((m - p) | 0)) {
  6867. q = (p - c) | 0
  6868. if ((j | 0) > (q | 0)) {
  6869. r = (d + q) | 0
  6870. if ((r | 0) == (e | 0)) s = o
  6871. else {
  6872. t = r
  6873. u = o
  6874. while (1) {
  6875. b[u >> 0] = b[t >> 0] | 0
  6876. t = (t + 1) | 0
  6877. v = ((f[n >> 2] | 0) + 1) | 0
  6878. f[n >> 2] = v
  6879. if ((t | 0) == (e | 0)) {
  6880. s = v
  6881. break
  6882. } else u = v
  6883. }
  6884. }
  6885. if ((q | 0) > 0) {
  6886. w = r
  6887. x = s
  6888. } else {
  6889. k = c
  6890. return k | 0
  6891. }
  6892. } else {
  6893. w = e
  6894. x = o
  6895. }
  6896. s = (x - (c + j)) | 0
  6897. r = (c + s) | 0
  6898. if (r >>> 0 < o >>> 0) {
  6899. q = r
  6900. r = x
  6901. do {
  6902. b[r >> 0] = b[q >> 0] | 0
  6903. q = (q + 1) | 0
  6904. r = ((f[n >> 2] | 0) + 1) | 0
  6905. f[n >> 2] = r
  6906. } while ((q | 0) != (o | 0))
  6907. }
  6908. if (s | 0) im((x + (0 - s)) | 0, c | 0, s | 0) | 0
  6909. if ((w | 0) == (d | 0)) {
  6910. k = c
  6911. return k | 0
  6912. } else {
  6913. y = d
  6914. z = c
  6915. }
  6916. while (1) {
  6917. b[z >> 0] = b[y >> 0] | 0
  6918. y = (y + 1) | 0
  6919. if ((y | 0) == (w | 0)) {
  6920. k = c
  6921. break
  6922. } else z = (z + 1) | 0
  6923. }
  6924. return k | 0
  6925. }
  6926. z = (p - h + j) | 0
  6927. if ((z | 0) < 0) aq(a)
  6928. j = (m - h) | 0
  6929. h = j << 1
  6930. m = j >>> 0 < 1073741823 ? (h >>> 0 < z >>> 0 ? z : h) : 2147483647
  6931. h = c
  6932. if (!m) A = 0
  6933. else A = ln(m) | 0
  6934. z = (A + i) | 0
  6935. i = z
  6936. j = (A + m) | 0
  6937. if ((d | 0) == (e | 0)) {
  6938. B = i
  6939. C = g
  6940. } else {
  6941. g = d
  6942. d = i
  6943. i = z
  6944. do {
  6945. b[i >> 0] = b[g >> 0] | 0
  6946. i = (d + 1) | 0
  6947. d = i
  6948. g = (g + 1) | 0
  6949. } while ((g | 0) != (e | 0))
  6950. B = d
  6951. C = f[a >> 2] | 0
  6952. }
  6953. d = (h - C) | 0
  6954. e = (z + (0 - d)) | 0
  6955. if ((d | 0) > 0) kh(e | 0, C | 0, d | 0) | 0
  6956. d = ((f[n >> 2] | 0) - h) | 0
  6957. if ((d | 0) > 0) {
  6958. h = B
  6959. kh(h | 0, c | 0, d | 0) | 0
  6960. D = (h + d) | 0
  6961. E = f[a >> 2] | 0
  6962. } else {
  6963. D = B
  6964. E = C
  6965. }
  6966. f[a >> 2] = e
  6967. f[n >> 2] = D
  6968. f[l >> 2] = j
  6969. if (!E) {
  6970. k = z
  6971. return k | 0
  6972. }
  6973. Oq(E)
  6974. k = z
  6975. return k | 0
  6976. }
  6977. function Ne(a, c, d) {
  6978. a = a | 0
  6979. c = c | 0
  6980. d = d | 0
  6981. var e = 0,
  6982. g = 0,
  6983. h = 0,
  6984. i = 0,
  6985. j = 0,
  6986. k = 0,
  6987. l = 0,
  6988. m = 0,
  6989. n = 0,
  6990. o = 0,
  6991. p = 0,
  6992. q = 0,
  6993. r = 0,
  6994. s = 0,
  6995. t = 0
  6996. e = u
  6997. u = (u + 16) | 0
  6998. g = e
  6999. h = f[((f[(c + 4) >> 2] | 0) + (d << 2)) >> 2] | 0
  7000. d = f[(c + 28) >> 2] | 0
  7001. c = f[((f[((f[(d + 4) >> 2] | 0) + 8) >> 2] | 0) + (h << 2)) >> 2] | 0
  7002. switch (f[(c + 28) >> 2] | 0) {
  7003. case 5:
  7004. case 6:
  7005. case 3:
  7006. case 4:
  7007. case 1:
  7008. case 2: {
  7009. i = ln(40) | 0
  7010. zo(i)
  7011. j = i
  7012. k = j
  7013. f[a >> 2] = k
  7014. u = e
  7015. return
  7016. }
  7017. case 9: {
  7018. l = 3
  7019. break
  7020. }
  7021. default: {
  7022. }
  7023. }
  7024. if ((l | 0) == 3) {
  7025. i = f[(d + 48) >> 2] | 0
  7026. d = ln(32) | 0
  7027. f[g >> 2] = d
  7028. f[(g + 8) >> 2] = -2147483616
  7029. f[(g + 4) >> 2] = 17
  7030. m = d
  7031. n = 14495
  7032. o = (m + 17) | 0
  7033. do {
  7034. b[m >> 0] = b[n >> 0] | 0
  7035. m = (m + 1) | 0
  7036. n = (n + 1) | 0
  7037. } while ((m | 0) < (o | 0))
  7038. b[(d + 17) >> 0] = 0
  7039. d = (i + 16) | 0
  7040. n = f[d >> 2] | 0
  7041. if (n) {
  7042. p = d
  7043. q = n
  7044. a: while (1) {
  7045. n = q
  7046. while (1) {
  7047. if ((f[(n + 16) >> 2] | 0) >= (h | 0)) break
  7048. r = f[(n + 4) >> 2] | 0
  7049. if (!r) {
  7050. s = p
  7051. break a
  7052. } else n = r
  7053. }
  7054. q = f[n >> 2] | 0
  7055. if (!q) {
  7056. s = n
  7057. break
  7058. } else p = n
  7059. }
  7060. if (((s | 0) != (d | 0) ? (h | 0) >= (f[(s + 16) >> 2] | 0) : 0) ? ((h = (s + 20) | 0), (Jh(h, g) | 0) != 0) : 0) t = Hk(h, g, -1) | 0
  7061. else l = 12
  7062. } else l = 12
  7063. if ((l | 0) == 12) t = Hk(i, g, -1) | 0
  7064. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  7065. if ((t | 0) > 0)
  7066. if ((f[(c + 56) >> 2] | 0) == 1) {
  7067. c = ln(48) | 0
  7068. m = c
  7069. o = (m + 48) | 0
  7070. do {
  7071. f[m >> 2] = 0
  7072. m = (m + 4) | 0
  7073. } while ((m | 0) < (o | 0))
  7074. zo(c)
  7075. f[c >> 2] = 2496
  7076. f[(c + 40) >> 2] = 1168
  7077. f[(c + 44) >> 2] = -1
  7078. j = c
  7079. k = j
  7080. f[a >> 2] = k
  7081. u = e
  7082. return
  7083. } else {
  7084. c = ln(64) | 0
  7085. ym(c)
  7086. j = c
  7087. k = j
  7088. f[a >> 2] = k
  7089. u = e
  7090. return
  7091. }
  7092. }
  7093. c = ln(36) | 0
  7094. Hm(c)
  7095. j = c
  7096. k = j
  7097. f[a >> 2] = k
  7098. u = e
  7099. return
  7100. }
  7101. function Oe(a, c) {
  7102. a = a | 0
  7103. c = c | 0
  7104. var d = 0,
  7105. e = 0,
  7106. g = 0,
  7107. h = 0,
  7108. i = 0,
  7109. j = 0,
  7110. k = 0,
  7111. l = 0,
  7112. m = 0,
  7113. n = 0,
  7114. o = 0,
  7115. p = 0,
  7116. q = 0,
  7117. r = 0,
  7118. s = 0,
  7119. t = 0
  7120. d = (c | 0) == (a | 0)
  7121. b[(c + 12) >> 0] = d & 1
  7122. if (d) return
  7123. else e = c
  7124. while (1) {
  7125. g = (e + 8) | 0
  7126. h = f[g >> 2] | 0
  7127. c = (h + 12) | 0
  7128. if (b[c >> 0] | 0) {
  7129. i = 23
  7130. break
  7131. }
  7132. j = (h + 8) | 0
  7133. k = f[j >> 2] | 0
  7134. d = f[k >> 2] | 0
  7135. if ((d | 0) == (h | 0)) {
  7136. l = f[(k + 4) >> 2] | 0
  7137. if (!l) {
  7138. i = 7
  7139. break
  7140. }
  7141. m = (l + 12) | 0
  7142. if (!(b[m >> 0] | 0)) n = m
  7143. else {
  7144. i = 7
  7145. break
  7146. }
  7147. } else {
  7148. if (!d) {
  7149. i = 16
  7150. break
  7151. }
  7152. m = (d + 12) | 0
  7153. if (!(b[m >> 0] | 0)) n = m
  7154. else {
  7155. i = 16
  7156. break
  7157. }
  7158. }
  7159. b[c >> 0] = 1
  7160. c = (k | 0) == (a | 0)
  7161. b[(k + 12) >> 0] = c & 1
  7162. b[n >> 0] = 1
  7163. if (c) {
  7164. i = 23
  7165. break
  7166. } else e = k
  7167. }
  7168. if ((i | 0) == 7) {
  7169. if ((f[h >> 2] | 0) == (e | 0)) {
  7170. o = h
  7171. p = k
  7172. } else {
  7173. n = (h + 4) | 0
  7174. a = f[n >> 2] | 0
  7175. c = f[a >> 2] | 0
  7176. f[n >> 2] = c
  7177. if (!c) q = k
  7178. else {
  7179. f[(c + 8) >> 2] = h
  7180. q = f[j >> 2] | 0
  7181. }
  7182. f[(a + 8) >> 2] = q
  7183. q = f[j >> 2] | 0
  7184. f[((f[q >> 2] | 0) == (h | 0) ? q : (q + 4) | 0) >> 2] = a
  7185. f[a >> 2] = h
  7186. f[j >> 2] = a
  7187. o = a
  7188. p = f[(a + 8) >> 2] | 0
  7189. }
  7190. b[(o + 12) >> 0] = 1
  7191. b[(p + 12) >> 0] = 0
  7192. o = f[p >> 2] | 0
  7193. a = (o + 4) | 0
  7194. q = f[a >> 2] | 0
  7195. f[p >> 2] = q
  7196. if (q | 0) f[(q + 8) >> 2] = p
  7197. q = (p + 8) | 0
  7198. f[(o + 8) >> 2] = f[q >> 2]
  7199. c = f[q >> 2] | 0
  7200. f[((f[c >> 2] | 0) == (p | 0) ? c : (c + 4) | 0) >> 2] = o
  7201. f[a >> 2] = p
  7202. f[q >> 2] = o
  7203. return
  7204. } else if ((i | 0) == 16) {
  7205. if ((f[h >> 2] | 0) == (e | 0)) {
  7206. o = (e + 4) | 0
  7207. q = f[o >> 2] | 0
  7208. f[h >> 2] = q
  7209. if (!q) r = k
  7210. else {
  7211. f[(q + 8) >> 2] = h
  7212. r = f[j >> 2] | 0
  7213. }
  7214. f[g >> 2] = r
  7215. r = f[j >> 2] | 0
  7216. f[((f[r >> 2] | 0) == (h | 0) ? r : (r + 4) | 0) >> 2] = e
  7217. f[o >> 2] = h
  7218. f[j >> 2] = e
  7219. s = e
  7220. t = f[(e + 8) >> 2] | 0
  7221. } else {
  7222. s = h
  7223. t = k
  7224. }
  7225. b[(s + 12) >> 0] = 1
  7226. b[(t + 12) >> 0] = 0
  7227. s = (t + 4) | 0
  7228. k = f[s >> 2] | 0
  7229. h = f[k >> 2] | 0
  7230. f[s >> 2] = h
  7231. if (h | 0) f[(h + 8) >> 2] = t
  7232. h = (t + 8) | 0
  7233. f[(k + 8) >> 2] = f[h >> 2]
  7234. s = f[h >> 2] | 0
  7235. f[((f[s >> 2] | 0) == (t | 0) ? s : (s + 4) | 0) >> 2] = k
  7236. f[k >> 2] = t
  7237. f[h >> 2] = k
  7238. return
  7239. } else if ((i | 0) == 23) return
  7240. }
  7241. function Pe(a, b, c) {
  7242. a = a | 0
  7243. b = b | 0
  7244. c = c | 0
  7245. var d = 0,
  7246. e = 0,
  7247. g = 0,
  7248. h = 0,
  7249. i = 0,
  7250. j = 0,
  7251. k = 0,
  7252. l = 0,
  7253. m = 0,
  7254. n = 0,
  7255. o = 0,
  7256. p = 0,
  7257. q = 0,
  7258. r = 0,
  7259. s = 0,
  7260. t = 0,
  7261. u = 0,
  7262. v = 0,
  7263. w = 0
  7264. d = f[b >> 2] | 0
  7265. b = (a + 12) | 0
  7266. e = (d | 0) == -1
  7267. do
  7268. if (e) {
  7269. g = 1
  7270. h = -1
  7271. i = -1
  7272. } else {
  7273. j = (d + (((d >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  7274. if ((j | 0) != -1) {
  7275. k = f[((f[b >> 2] | 0) + 12) >> 2] | 0
  7276. l = j
  7277. while (1) {
  7278. j = f[(k + (l << 2)) >> 2] | 0
  7279. if ((j | 0) == -1) {
  7280. m = 0
  7281. n = l
  7282. break
  7283. }
  7284. o = (j + 1) | 0
  7285. l = ((o >>> 0) % 3 | 0 | 0) == 0 ? (j + -2) | 0 : o
  7286. if ((l | 0) == -1) {
  7287. m = 1
  7288. n = -1
  7289. break
  7290. }
  7291. }
  7292. if (e) {
  7293. g = m
  7294. h = -1
  7295. i = n
  7296. break
  7297. } else {
  7298. p = m
  7299. q = n
  7300. }
  7301. } else {
  7302. p = 1
  7303. q = -1
  7304. }
  7305. g = p
  7306. h = f[((f[f[b >> 2] >> 2] | 0) + (d << 2)) >> 2] | 0
  7307. i = q
  7308. }
  7309. while (0)
  7310. if (c) {
  7311. c = ((f[(a + 84) >> 2] | 0) + ((h >>> 5) << 2)) | 0
  7312. f[c >> 2] = f[c >> 2] | (1 << (h & 31))
  7313. r = 1
  7314. } else r = 0
  7315. c = f[((f[(a + 152) >> 2] | 0) + (h << 2)) >> 2] | 0
  7316. q = ((f[(a + 140) >> 2] | 0) + ((c >>> 5) << 2)) | 0
  7317. f[q >> 2] = f[q >> 2] | (1 << (c & 31))
  7318. if (!g) {
  7319. g = ((((i >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + i) | 0
  7320. if ((g | 0) == -1) {
  7321. s = -1
  7322. t = i
  7323. } else {
  7324. s = f[((f[f[b >> 2] >> 2] | 0) + (g << 2)) >> 2] | 0
  7325. t = i
  7326. }
  7327. } else {
  7328. s = -1
  7329. t = -1
  7330. }
  7331. if ((s | 0) == (h | 0)) {
  7332. u = r
  7333. return u | 0
  7334. }
  7335. i = f[(a + 84) >> 2] | 0
  7336. a = r
  7337. r = s
  7338. s = t
  7339. while (1) {
  7340. t = (i + ((r >>> 5) << 2)) | 0
  7341. f[t >> 2] = f[t >> 2] | (1 << (r & 31))
  7342. t = (a + 1) | 0
  7343. g = (s + 1) | 0
  7344. a: do
  7345. if ((s | 0) != -1 ? ((c = ((g >>> 0) % 3 | 0 | 0) == 0 ? (s + -2) | 0 : g), (c | 0) != -1) : 0) {
  7346. q = f[b >> 2] | 0
  7347. d = f[(q + 12) >> 2] | 0
  7348. p = c
  7349. while (1) {
  7350. c = f[(d + (p << 2)) >> 2] | 0
  7351. if ((c | 0) == -1) break
  7352. n = (c + 1) | 0
  7353. m = ((n >>> 0) % 3 | 0 | 0) == 0 ? (c + -2) | 0 : n
  7354. if ((m | 0) == -1) {
  7355. v = -1
  7356. w = -1
  7357. break a
  7358. } else p = m
  7359. }
  7360. d = ((((p >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + p) | 0
  7361. if ((d | 0) == -1) {
  7362. v = -1
  7363. w = p
  7364. } else {
  7365. v = f[((f[q >> 2] | 0) + (d << 2)) >> 2] | 0
  7366. w = p
  7367. }
  7368. } else {
  7369. v = -1
  7370. w = -1
  7371. }
  7372. while (0)
  7373. if ((v | 0) == (h | 0)) {
  7374. u = t
  7375. break
  7376. } else {
  7377. a = t
  7378. r = v
  7379. s = w
  7380. }
  7381. }
  7382. return u | 0
  7383. }
  7384. function Qe(a, c, d, e) {
  7385. a = a | 0
  7386. c = c | 0
  7387. d = d | 0
  7388. e = e | 0
  7389. var g = 0,
  7390. h = 0,
  7391. i = 0,
  7392. j = 0,
  7393. k = 0,
  7394. l = 0,
  7395. m = 0,
  7396. o = 0,
  7397. p = 0,
  7398. q = 0,
  7399. r = 0,
  7400. s = 0,
  7401. t = 0,
  7402. v = 0,
  7403. w = 0,
  7404. x = 0,
  7405. y = 0,
  7406. z = 0,
  7407. A = 0,
  7408. B = Oa,
  7409. C = Oa,
  7410. D = Oa,
  7411. E = Oa
  7412. g = u
  7413. u = (u + 16) | 0
  7414. h = g
  7415. i = b[(d + 24) >> 0] | 0
  7416. j = (i << 24) >> 24
  7417. Rh(a, c, e, j, 0, d, 1)
  7418. k = f[a >> 2] | 0
  7419. a = ((f[f[k >> 2] >> 2] | 0) + (f[(k + 48) >> 2] | 0)) | 0
  7420. k = f[(c + 4) >> 2] | 0
  7421. Ap(h)
  7422. Ko(h, $(n[(c + 20) >> 2]), ((1 << k) + -1) | 0)
  7423. k = Lq(j >>> 0 > 1073741823 ? -1 : j << 2) | 0
  7424. if (!e) {
  7425. Mq(k)
  7426. u = g
  7427. return
  7428. }
  7429. l = (d + 68) | 0
  7430. m = (d + 48) | 0
  7431. o = (d + 40) | 0
  7432. p = (c + 8) | 0
  7433. c = (h + 4) | 0
  7434. q = (b[(d + 84) >> 0] | 0) == 0
  7435. if ((i << 24) >> 24 > 0) {
  7436. r = 0
  7437. s = 0
  7438. } else {
  7439. i = 0
  7440. do {
  7441. if (q) t = f[((f[l >> 2] | 0) + (i << 2)) >> 2] | 0
  7442. else t = i
  7443. v = m
  7444. w = f[v >> 2] | 0
  7445. x = f[(v + 4) >> 2] | 0
  7446. v = o
  7447. y = f[v >> 2] | 0
  7448. z = un(y | 0, f[(v + 4) >> 2] | 0, t | 0, 0) | 0
  7449. v = Vn(z | 0, I | 0, w | 0, x | 0) | 0
  7450. kh(k | 0, ((f[f[d >> 2] >> 2] | 0) + v) | 0, y | 0) | 0
  7451. i = (i + 1) | 0
  7452. } while ((i | 0) != (e | 0))
  7453. Mq(k)
  7454. u = g
  7455. return
  7456. }
  7457. while (1) {
  7458. if (q) A = f[((f[l >> 2] | 0) + (s << 2)) >> 2] | 0
  7459. else A = s
  7460. i = m
  7461. t = f[i >> 2] | 0
  7462. y = f[(i + 4) >> 2] | 0
  7463. i = o
  7464. v = f[i >> 2] | 0
  7465. x = un(v | 0, f[(i + 4) >> 2] | 0, A | 0, 0) | 0
  7466. i = Vn(x | 0, I | 0, t | 0, y | 0) | 0
  7467. kh(k | 0, ((f[f[d >> 2] >> 2] | 0) + i) | 0, v | 0) | 0
  7468. v = f[p >> 2] | 0
  7469. B = $(n[h >> 2])
  7470. i = 0
  7471. y = r
  7472. while (1) {
  7473. C = $(n[(k + (i << 2)) >> 2])
  7474. D = $(C - $(n[(v + (i << 2)) >> 2]))
  7475. t = D < $(0.0)
  7476. C = $(-D)
  7477. E = $((t ? C : D) / B)
  7478. x = ~~$(J($($(E * $(f[c >> 2] | 0)) + $(0.5))))
  7479. f[(a + (y << 2)) >> 2] = t ? (0 - x) | 0 : x
  7480. i = (i + 1) | 0
  7481. if ((i | 0) == (j | 0)) break
  7482. else y = (y + 1) | 0
  7483. }
  7484. s = (s + 1) | 0
  7485. if ((s | 0) == (e | 0)) break
  7486. else r = (r + j) | 0
  7487. }
  7488. Mq(k)
  7489. u = g
  7490. return
  7491. }
  7492. function Re(a, b) {
  7493. a = a | 0
  7494. b = b | 0
  7495. var c = 0,
  7496. d = 0,
  7497. e = 0,
  7498. g = 0,
  7499. i = 0,
  7500. j = 0,
  7501. k = 0,
  7502. l = 0,
  7503. m = 0,
  7504. n = 0,
  7505. o = 0,
  7506. p = 0,
  7507. q = 0,
  7508. r = 0,
  7509. s = 0,
  7510. t = 0,
  7511. u = 0,
  7512. v = 0,
  7513. w = 0
  7514. c = (a + 4) | 0
  7515. d = f[c >> 2] | 0
  7516. e = (a + 100) | 0
  7517. if (d >>> 0 < (f[e >> 2] | 0) >>> 0) {
  7518. f[c >> 2] = d + 1
  7519. g = h[d >> 0] | 0
  7520. } else g = Si(a) | 0
  7521. switch (g | 0) {
  7522. case 43:
  7523. case 45: {
  7524. d = ((g | 0) == 45) & 1
  7525. i = f[c >> 2] | 0
  7526. if (i >>> 0 < (f[e >> 2] | 0) >>> 0) {
  7527. f[c >> 2] = i + 1
  7528. j = h[i >> 0] | 0
  7529. } else j = Si(a) | 0
  7530. if (((b | 0) != 0) & (((j + -48) | 0) >>> 0 > 9) ? (f[e >> 2] | 0) != 0 : 0) {
  7531. f[c >> 2] = (f[c >> 2] | 0) + -1
  7532. k = d
  7533. l = j
  7534. } else {
  7535. k = d
  7536. l = j
  7537. }
  7538. break
  7539. }
  7540. default: {
  7541. k = 0
  7542. l = g
  7543. }
  7544. }
  7545. if (((l + -48) | 0) >>> 0 > 9)
  7546. if (!(f[e >> 2] | 0)) {
  7547. m = -2147483648
  7548. n = 0
  7549. } else {
  7550. f[c >> 2] = (f[c >> 2] | 0) + -1
  7551. m = -2147483648
  7552. n = 0
  7553. }
  7554. else {
  7555. g = 0
  7556. j = l
  7557. while (1) {
  7558. g = (j + -48 + ((g * 10) | 0)) | 0
  7559. l = f[c >> 2] | 0
  7560. if (l >>> 0 < (f[e >> 2] | 0) >>> 0) {
  7561. f[c >> 2] = l + 1
  7562. o = h[l >> 0] | 0
  7563. } else o = Si(a) | 0
  7564. if (!((((o + -48) | 0) >>> 0 < 10) & ((g | 0) < 214748364))) break
  7565. else j = o
  7566. }
  7567. j = (((g | 0) < 0) << 31) >> 31
  7568. if (((o + -48) | 0) >>> 0 < 10) {
  7569. l = o
  7570. d = g
  7571. b = j
  7572. while (1) {
  7573. i = un(d | 0, b | 0, 10, 0) | 0
  7574. p = I
  7575. q = Vn(l | 0, ((((l | 0) < 0) << 31) >> 31) | 0, -48, -1) | 0
  7576. r = Vn(q | 0, I | 0, i | 0, p | 0) | 0
  7577. p = I
  7578. i = f[c >> 2] | 0
  7579. if (i >>> 0 < (f[e >> 2] | 0) >>> 0) {
  7580. f[c >> 2] = i + 1
  7581. s = h[i >> 0] | 0
  7582. } else s = Si(a) | 0
  7583. if ((((s + -48) | 0) >>> 0 < 10) & (((p | 0) < 21474836) | (((p | 0) == 21474836) & (r >>> 0 < 2061584302)))) {
  7584. l = s
  7585. d = r
  7586. b = p
  7587. } else {
  7588. t = s
  7589. u = r
  7590. v = p
  7591. break
  7592. }
  7593. }
  7594. } else {
  7595. t = o
  7596. u = g
  7597. v = j
  7598. }
  7599. if (((t + -48) | 0) >>> 0 < 10)
  7600. do {
  7601. t = f[c >> 2] | 0
  7602. if (t >>> 0 < (f[e >> 2] | 0) >>> 0) {
  7603. f[c >> 2] = t + 1
  7604. w = h[t >> 0] | 0
  7605. } else w = Si(a) | 0
  7606. } while (((w + -48) | 0) >>> 0 < 10)
  7607. if (f[e >> 2] | 0) f[c >> 2] = (f[c >> 2] | 0) + -1
  7608. c = (k | 0) != 0
  7609. k = Xn(0, 0, u | 0, v | 0) | 0
  7610. m = c ? I : v
  7611. n = c ? k : u
  7612. }
  7613. I = m
  7614. return n | 0
  7615. }
  7616. function Se(a) {
  7617. a = a | 0
  7618. var b = 0,
  7619. c = 0,
  7620. d = 0,
  7621. e = 0,
  7622. g = 0,
  7623. h = 0,
  7624. i = 0,
  7625. j = 0,
  7626. k = 0,
  7627. l = 0,
  7628. m = 0,
  7629. n = 0,
  7630. o = 0,
  7631. p = 0,
  7632. q = 0,
  7633. r = 0
  7634. b = (a + 1176) | 0
  7635. c = f[b >> 2] | 0
  7636. if (c | 0) {
  7637. d = (a + 1180) | 0
  7638. e = f[d >> 2] | 0
  7639. if ((e | 0) == (c | 0)) g = c
  7640. else {
  7641. h = e
  7642. while (1) {
  7643. e = (h + -12) | 0
  7644. f[d >> 2] = e
  7645. i = f[e >> 2] | 0
  7646. if (!i) j = e
  7647. else {
  7648. e = (h + -8) | 0
  7649. k = f[e >> 2] | 0
  7650. if ((k | 0) != (i | 0)) f[e >> 2] = k + (~(((k + -4 - i) | 0) >>> 2) << 2)
  7651. Oq(i)
  7652. j = f[d >> 2] | 0
  7653. }
  7654. if ((j | 0) == (c | 0)) break
  7655. else h = j
  7656. }
  7657. g = f[b >> 2] | 0
  7658. }
  7659. Oq(g)
  7660. }
  7661. g = (a + 1164) | 0
  7662. b = f[g >> 2] | 0
  7663. if (b | 0) {
  7664. j = (a + 1168) | 0
  7665. h = f[j >> 2] | 0
  7666. if ((h | 0) == (b | 0)) l = b
  7667. else {
  7668. c = h
  7669. while (1) {
  7670. h = (c + -12) | 0
  7671. f[j >> 2] = h
  7672. d = f[h >> 2] | 0
  7673. if (!d) m = h
  7674. else {
  7675. h = (c + -8) | 0
  7676. i = f[h >> 2] | 0
  7677. if ((i | 0) != (d | 0)) f[h >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2)
  7678. Oq(d)
  7679. m = f[j >> 2] | 0
  7680. }
  7681. if ((m | 0) == (b | 0)) break
  7682. else c = m
  7683. }
  7684. l = f[g >> 2] | 0
  7685. }
  7686. Oq(l)
  7687. }
  7688. l = f[(a + 1152) >> 2] | 0
  7689. if (l | 0) {
  7690. g = (a + 1156) | 0
  7691. m = f[g >> 2] | 0
  7692. if ((m | 0) != (l | 0)) f[g >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  7693. Oq(l)
  7694. }
  7695. l = f[(a + 1140) >> 2] | 0
  7696. if (l | 0) {
  7697. m = (a + 1144) | 0
  7698. g = f[m >> 2] | 0
  7699. if ((g | 0) != (l | 0)) f[m >> 2] = g + (~(((g + -4 - l) | 0) >>> 2) << 2)
  7700. Oq(l)
  7701. }
  7702. l = f[(a + 1128) >> 2] | 0
  7703. if (!l) {
  7704. n = (a + 1108) | 0
  7705. jl(n)
  7706. o = (a + 1088) | 0
  7707. jl(o)
  7708. p = (a + 1068) | 0
  7709. jl(p)
  7710. q = (a + 1036) | 0
  7711. Fj(q)
  7712. r = (a + 12) | 0
  7713. Nh(r)
  7714. return
  7715. }
  7716. g = (a + 1132) | 0
  7717. m = f[g >> 2] | 0
  7718. if ((m | 0) != (l | 0)) f[g >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  7719. Oq(l)
  7720. n = (a + 1108) | 0
  7721. jl(n)
  7722. o = (a + 1088) | 0
  7723. jl(o)
  7724. p = (a + 1068) | 0
  7725. jl(p)
  7726. q = (a + 1036) | 0
  7727. Fj(q)
  7728. r = (a + 12) | 0
  7729. Nh(r)
  7730. return
  7731. }
  7732. function Te(a, c) {
  7733. a = a | 0
  7734. c = c | 0
  7735. var d = 0,
  7736. e = 0,
  7737. g = 0,
  7738. h = 0,
  7739. i = 0,
  7740. j = 0,
  7741. k = 0,
  7742. l = 0,
  7743. m = 0,
  7744. n = 0,
  7745. o = 0,
  7746. p = 0,
  7747. q = 0
  7748. d = u
  7749. u = (u + 16) | 0
  7750. e = d
  7751. g = (a + 4) | 0
  7752. h = f[g >> 2] | 0
  7753. i = f[((f[a >> 2] | 0) + 52) >> 2] | 0
  7754. if (!h) {
  7755. if (!(Sa[i & 31](a, c, 0) | 0)) {
  7756. j = 0
  7757. u = d
  7758. return j | 0
  7759. }
  7760. } else if (!(Sa[i & 31](a, c, f[((f[(h + 4) >> 2] | 0) + 80) >> 2] | 0) | 0)) {
  7761. j = 0
  7762. u = d
  7763. return j | 0
  7764. }
  7765. if (!(b[(a + 28) >> 0] | 0)) {
  7766. j = 1
  7767. u = d
  7768. return j | 0
  7769. }
  7770. h = f[(a + 8) >> 2] | 0
  7771. i = f[(a + 32) >> 2] | 0
  7772. a = f[(h + 80) >> 2] | 0
  7773. f[e >> 2] = 0
  7774. k = (e + 4) | 0
  7775. f[k >> 2] = 0
  7776. f[(e + 8) >> 2] = 0
  7777. do
  7778. if (a)
  7779. if (a >>> 0 > 1073741823) aq(e)
  7780. else {
  7781. l = a << 2
  7782. m = ln(l) | 0
  7783. f[e >> 2] = m
  7784. n = (m + (a << 2)) | 0
  7785. f[(e + 8) >> 2] = n
  7786. sj(m | 0, 0, l | 0) | 0
  7787. f[k >> 2] = n
  7788. o = m
  7789. p = n
  7790. q = m
  7791. break
  7792. }
  7793. else {
  7794. o = 0
  7795. p = 0
  7796. q = 0
  7797. }
  7798. while (0)
  7799. e = f[(c + 4) >> 2] | 0
  7800. a = f[c >> 2] | 0
  7801. c = a
  7802. a: do
  7803. if ((e | 0) != (a | 0)) {
  7804. m = (e - a) >> 2
  7805. if (b[(h + 84) >> 0] | 0) {
  7806. n = 0
  7807. while (1) {
  7808. f[(o + (f[(c + (n << 2)) >> 2] << 2)) >> 2] = n
  7809. n = (n + 1) | 0
  7810. if (n >>> 0 >= m >>> 0) break a
  7811. }
  7812. }
  7813. n = f[(h + 68) >> 2] | 0
  7814. l = 0
  7815. do {
  7816. f[(o + (f[(n + (f[(c + (l << 2)) >> 2] << 2)) >> 2] << 2)) >> 2] = l
  7817. l = (l + 1) | 0
  7818. } while (l >>> 0 < m >>> 0)
  7819. }
  7820. while (0)
  7821. c = f[((f[((f[g >> 2] | 0) + 4) >> 2] | 0) + 80) >> 2] | 0
  7822. b: do
  7823. if (c | 0) {
  7824. g = f[(i + 68) >> 2] | 0
  7825. if (b[(h + 84) >> 0] | 0) {
  7826. a = 0
  7827. while (1) {
  7828. f[(g + (a << 2)) >> 2] = f[(o + (a << 2)) >> 2]
  7829. a = (a + 1) | 0
  7830. if (a >>> 0 >= c >>> 0) break b
  7831. }
  7832. }
  7833. a = f[(h + 68) >> 2] | 0
  7834. e = 0
  7835. do {
  7836. f[(g + (e << 2)) >> 2] = f[(o + (f[(a + (e << 2)) >> 2] << 2)) >> 2]
  7837. e = (e + 1) | 0
  7838. } while (e >>> 0 < c >>> 0)
  7839. }
  7840. while (0)
  7841. if (o | 0) {
  7842. if ((p | 0) != (o | 0)) f[k >> 2] = p + (~(((p + -4 - o) | 0) >>> 2) << 2)
  7843. Oq(q)
  7844. }
  7845. j = 1
  7846. u = d
  7847. return j | 0
  7848. }
  7849. function Ue(a, b) {
  7850. a = a | 0
  7851. b = b | 0
  7852. var c = 0,
  7853. d = 0,
  7854. e = 0,
  7855. g = 0,
  7856. h = 0,
  7857. i = 0,
  7858. j = 0,
  7859. k = 0
  7860. c = u
  7861. u = (u + 16) | 0
  7862. d = c
  7863. f[a >> 2] = 0
  7864. f[(a + 8) >> 2] = b
  7865. Oh((a + 12) | 0)
  7866. wn((a + 1036) | 0)
  7867. vo((a + 1068) | 0)
  7868. vo((a + 1088) | 0)
  7869. vo((a + 1108) | 0)
  7870. e = (a + 1128) | 0
  7871. f[e >> 2] = 0
  7872. g = (a + 1132) | 0
  7873. f[g >> 2] = 0
  7874. f[(a + 1136) >> 2] = 0
  7875. h = (b | 0) == 0
  7876. do
  7877. if (!h)
  7878. if (b >>> 0 > 1073741823) aq(e)
  7879. else {
  7880. i = b << 2
  7881. j = ln(i) | 0
  7882. f[e >> 2] = j
  7883. k = (j + (b << 2)) | 0
  7884. f[(a + 1136) >> 2] = k
  7885. sj(j | 0, 0, i | 0) | 0
  7886. f[g >> 2] = k
  7887. break
  7888. }
  7889. while (0)
  7890. g = (a + 1140) | 0
  7891. f[g >> 2] = 0
  7892. e = (a + 1144) | 0
  7893. f[e >> 2] = 0
  7894. f[(a + 1148) >> 2] = 0
  7895. if (!h) {
  7896. k = b << 2
  7897. i = ln(k) | 0
  7898. f[g >> 2] = i
  7899. g = (i + (b << 2)) | 0
  7900. f[(a + 1148) >> 2] = g
  7901. sj(i | 0, 0, k | 0) | 0
  7902. f[e >> 2] = g
  7903. }
  7904. g = (a + 1152) | 0
  7905. f[g >> 2] = 0
  7906. e = (a + 1156) | 0
  7907. f[e >> 2] = 0
  7908. f[(a + 1160) >> 2] = 0
  7909. if (!h) {
  7910. k = b << 2
  7911. i = ln(k) | 0
  7912. f[g >> 2] = i
  7913. g = (i + (b << 2)) | 0
  7914. f[(a + 1160) >> 2] = g
  7915. sj(i | 0, 0, k | 0) | 0
  7916. f[e >> 2] = g
  7917. }
  7918. g = (b << 5) | 1
  7919. f[d >> 2] = 0
  7920. e = (d + 4) | 0
  7921. f[e >> 2] = 0
  7922. f[(d + 8) >> 2] = 0
  7923. if (!h) {
  7924. k = b << 2
  7925. i = ln(k) | 0
  7926. f[d >> 2] = i
  7927. j = (i + (b << 2)) | 0
  7928. f[(d + 8) >> 2] = j
  7929. sj(i | 0, 0, k | 0) | 0
  7930. f[e >> 2] = j
  7931. }
  7932. lk((a + 1164) | 0, g, d)
  7933. j = f[d >> 2] | 0
  7934. if (j | 0) {
  7935. k = f[e >> 2] | 0
  7936. if ((k | 0) != (j | 0)) f[e >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2)
  7937. Oq(j)
  7938. }
  7939. f[d >> 2] = 0
  7940. j = (d + 4) | 0
  7941. f[j >> 2] = 0
  7942. f[(d + 8) >> 2] = 0
  7943. if (!h) {
  7944. h = b << 2
  7945. k = ln(h) | 0
  7946. f[d >> 2] = k
  7947. e = (k + (b << 2)) | 0
  7948. f[(d + 8) >> 2] = e
  7949. sj(k | 0, 0, h | 0) | 0
  7950. f[j >> 2] = e
  7951. }
  7952. lk((a + 1176) | 0, g, d)
  7953. g = f[d >> 2] | 0
  7954. if (!g) {
  7955. u = c
  7956. return
  7957. }
  7958. d = f[j >> 2] | 0
  7959. if ((d | 0) != (g | 0)) f[j >> 2] = d + (~(((d + -4 - g) | 0) >>> 2) << 2)
  7960. Oq(g)
  7961. u = c
  7962. return
  7963. }
  7964. function Ve(a, b, c, d, e) {
  7965. a = a | 0
  7966. b = b | 0
  7967. c = c | 0
  7968. d = d | 0
  7969. e = e | 0
  7970. var g = 0,
  7971. h = 0,
  7972. i = 0,
  7973. j = 0,
  7974. k = 0,
  7975. l = 0,
  7976. m = 0,
  7977. n = 0,
  7978. o = 0,
  7979. q = 0,
  7980. r = 0,
  7981. s = 0,
  7982. t = 0,
  7983. v = 0,
  7984. w = 0,
  7985. x = 0,
  7986. y = 0,
  7987. z = 0,
  7988. A = 0,
  7989. B = 0,
  7990. C = 0.0,
  7991. D = 0.0,
  7992. E = 0.0
  7993. g = u
  7994. u = (u + 16) | 0
  7995. h = g
  7996. i = (b + 16) | 0
  7997. f[a >> 2] = f[i >> 2]
  7998. f[(a + 4) >> 2] = f[(i + 4) >> 2]
  7999. f[(a + 8) >> 2] = f[(i + 8) >> 2]
  8000. f[(a + 12) >> 2] = f[(i + 12) >> 2]
  8001. f[(a + 16) >> 2] = f[(i + 16) >> 2]
  8002. f[(a + 20) >> 2] = f[(i + 20) >> 2]
  8003. j = (a + 8) | 0
  8004. f[j >> 2] = (f[j >> 2] | 0) + d
  8005. j = (d | 0) > 0
  8006. if (j) {
  8007. k = (b + 4) | 0
  8008. l = (a + 16) | 0
  8009. m = (a + 12) | 0
  8010. n = f[b >> 2] | 0
  8011. o = n
  8012. q = 0
  8013. r = o
  8014. s = n
  8015. n = o
  8016. while (1) {
  8017. o = f[(c + (q << 2)) >> 2] | 0
  8018. t = f[k >> 2] | 0
  8019. if (((t - s) >> 2) >>> 0 > o >>> 0) {
  8020. v = r
  8021. w = n
  8022. } else {
  8023. x = (o + 1) | 0
  8024. f[h >> 2] = 0
  8025. y = (t - s) >> 2
  8026. z = s
  8027. A = t
  8028. if (x >>> 0 <= y >>> 0)
  8029. if (x >>> 0 < y >>> 0 ? ((t = (z + (x << 2)) | 0), (t | 0) != (A | 0)) : 0) {
  8030. f[k >> 2] = A + (~(((A + -4 - t) | 0) >>> 2) << 2)
  8031. B = r
  8032. } else B = r
  8033. else {
  8034. Ch(b, (x - y) | 0, h)
  8035. B = f[b >> 2] | 0
  8036. }
  8037. v = B
  8038. w = B
  8039. }
  8040. y = (w + (o << 2)) | 0
  8041. x = f[y >> 2] | 0
  8042. s = w
  8043. if ((x | 0) <= 1)
  8044. if ((x | 0) == 0 ? ((f[l >> 2] = (f[l >> 2] | 0) + 1), o >>> 0 > (f[m >> 2] | 0) >>> 0) : 0) {
  8045. f[m >> 2] = o
  8046. C = 0.0
  8047. } else C = 0.0
  8048. else {
  8049. D = +(x | 0)
  8050. C = +Zg(D) * D
  8051. }
  8052. x = ((f[y >> 2] | 0) + 1) | 0
  8053. f[y >> 2] = x
  8054. D = +(x | 0)
  8055. E = +Zg(D) * D - C
  8056. p[a >> 3] = +p[a >> 3] + E
  8057. q = (q + 1) | 0
  8058. if ((q | 0) == (d | 0)) break
  8059. else {
  8060. r = v
  8061. n = w
  8062. }
  8063. }
  8064. }
  8065. if (e) {
  8066. f[i >> 2] = f[a >> 2]
  8067. f[(i + 4) >> 2] = f[(a + 4) >> 2]
  8068. f[(i + 8) >> 2] = f[(a + 8) >> 2]
  8069. f[(i + 12) >> 2] = f[(a + 12) >> 2]
  8070. f[(i + 16) >> 2] = f[(a + 16) >> 2]
  8071. u = g
  8072. return
  8073. }
  8074. if (!j) {
  8075. u = g
  8076. return
  8077. }
  8078. j = f[b >> 2] | 0
  8079. b = 0
  8080. do {
  8081. a = (j + (f[(c + (b << 2)) >> 2] << 2)) | 0
  8082. f[a >> 2] = (f[a >> 2] | 0) + -1
  8083. b = (b + 1) | 0
  8084. } while ((b | 0) != (d | 0))
  8085. u = g
  8086. return
  8087. }
  8088. function We(a, b, c) {
  8089. a = a | 0
  8090. b = b | 0
  8091. c = c | 0
  8092. var d = 0,
  8093. e = 0,
  8094. g = 0,
  8095. h = 0,
  8096. i = 0.0
  8097. a: do
  8098. if (b >>> 0 <= 20)
  8099. do
  8100. switch (b | 0) {
  8101. case 9: {
  8102. d = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  8103. e = f[d >> 2] | 0
  8104. f[c >> 2] = d + 4
  8105. f[a >> 2] = e
  8106. break a
  8107. break
  8108. }
  8109. case 10: {
  8110. e = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  8111. d = f[e >> 2] | 0
  8112. f[c >> 2] = e + 4
  8113. e = a
  8114. f[e >> 2] = d
  8115. f[(e + 4) >> 2] = (((d | 0) < 0) << 31) >> 31
  8116. break a
  8117. break
  8118. }
  8119. case 11: {
  8120. d = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  8121. e = f[d >> 2] | 0
  8122. f[c >> 2] = d + 4
  8123. d = a
  8124. f[d >> 2] = e
  8125. f[(d + 4) >> 2] = 0
  8126. break a
  8127. break
  8128. }
  8129. case 12: {
  8130. d = ((f[c >> 2] | 0) + (8 - 1)) & ~(8 - 1)
  8131. e = d
  8132. g = f[e >> 2] | 0
  8133. h = f[(e + 4) >> 2] | 0
  8134. f[c >> 2] = d + 8
  8135. d = a
  8136. f[d >> 2] = g
  8137. f[(d + 4) >> 2] = h
  8138. break a
  8139. break
  8140. }
  8141. case 13: {
  8142. h = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  8143. d = f[h >> 2] | 0
  8144. f[c >> 2] = h + 4
  8145. h = ((d & 65535) << 16) >> 16
  8146. d = a
  8147. f[d >> 2] = h
  8148. f[(d + 4) >> 2] = (((h | 0) < 0) << 31) >> 31
  8149. break a
  8150. break
  8151. }
  8152. case 14: {
  8153. h = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  8154. d = f[h >> 2] | 0
  8155. f[c >> 2] = h + 4
  8156. h = a
  8157. f[h >> 2] = d & 65535
  8158. f[(h + 4) >> 2] = 0
  8159. break a
  8160. break
  8161. }
  8162. case 15: {
  8163. h = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  8164. d = f[h >> 2] | 0
  8165. f[c >> 2] = h + 4
  8166. h = ((d & 255) << 24) >> 24
  8167. d = a
  8168. f[d >> 2] = h
  8169. f[(d + 4) >> 2] = (((h | 0) < 0) << 31) >> 31
  8170. break a
  8171. break
  8172. }
  8173. case 16: {
  8174. h = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  8175. d = f[h >> 2] | 0
  8176. f[c >> 2] = h + 4
  8177. h = a
  8178. f[h >> 2] = d & 255
  8179. f[(h + 4) >> 2] = 0
  8180. break a
  8181. break
  8182. }
  8183. case 17: {
  8184. h = ((f[c >> 2] | 0) + (8 - 1)) & ~(8 - 1)
  8185. i = +p[h >> 3]
  8186. f[c >> 2] = h + 8
  8187. p[a >> 3] = i
  8188. break a
  8189. break
  8190. }
  8191. case 18: {
  8192. h = ((f[c >> 2] | 0) + (8 - 1)) & ~(8 - 1)
  8193. i = +p[h >> 3]
  8194. f[c >> 2] = h + 8
  8195. p[a >> 3] = i
  8196. break a
  8197. break
  8198. }
  8199. default:
  8200. break a
  8201. }
  8202. while (0)
  8203. while (0)
  8204. return
  8205. }
  8206. function Xe(a) {
  8207. a = a | 0
  8208. var c = 0,
  8209. d = 0,
  8210. e = 0,
  8211. g = 0,
  8212. h = 0,
  8213. i = 0,
  8214. j = 0,
  8215. k = 0,
  8216. l = 0,
  8217. m = 0,
  8218. n = 0,
  8219. o = 0,
  8220. p = 0,
  8221. q = 0,
  8222. r = 0,
  8223. s = 0,
  8224. t = 0
  8225. c = u
  8226. u = (u + 16) | 0
  8227. d = (c + 4) | 0
  8228. e = c
  8229. g = (c + 8) | 0
  8230. if (!(Qa[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0)) {
  8231. h = 0
  8232. u = c
  8233. return h | 0
  8234. }
  8235. i = (a + 44) | 0
  8236. j = f[i >> 2] | 0
  8237. k = (a + 8) | 0
  8238. l = (a + 12) | 0
  8239. m = f[l >> 2] | 0
  8240. n = f[k >> 2] | 0
  8241. b[g >> 0] = ((m - n) | 0) >>> 2
  8242. o = (j + 16) | 0
  8243. p = f[(o + 4) >> 2] | 0
  8244. if (((p | 0) > 0) | (((p | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0))) {
  8245. q = k
  8246. r = n
  8247. s = m
  8248. } else {
  8249. f[e >> 2] = f[(j + 4) >> 2]
  8250. f[d >> 2] = f[e >> 2]
  8251. Me(j, d, g, (g + 1) | 0) | 0
  8252. q = k
  8253. r = f[k >> 2] | 0
  8254. s = f[l >> 2] | 0
  8255. }
  8256. a: do
  8257. if ((r | 0) != (s | 0)) {
  8258. l = (a + 4) | 0
  8259. k = r
  8260. while (1) {
  8261. g = f[k >> 2] | 0
  8262. k = (k + 4) | 0
  8263. if (!(Sa[f[((f[g >> 2] | 0) + 8) >> 2] & 31](g, a, f[l >> 2] | 0) | 0)) {
  8264. h = 0
  8265. break
  8266. }
  8267. if ((k | 0) == (s | 0)) break a
  8268. }
  8269. u = c
  8270. return h | 0
  8271. }
  8272. while (0)
  8273. if (!(xc(a) | 0)) {
  8274. h = 0
  8275. u = c
  8276. return h | 0
  8277. }
  8278. s = (a + 32) | 0
  8279. r = f[s >> 2] | 0
  8280. k = (a + 36) | 0
  8281. l = f[k >> 2] | 0
  8282. b: do
  8283. if ((r | 0) != (l | 0)) {
  8284. g = r
  8285. do {
  8286. if (!(Ra[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a, f[g >> 2] | 0) | 0)) {
  8287. h = 0
  8288. t = 18
  8289. break
  8290. }
  8291. g = (g + 4) | 0
  8292. } while ((g | 0) != (l | 0))
  8293. if ((t | 0) == 18) {
  8294. u = c
  8295. return h | 0
  8296. }
  8297. g = f[s >> 2] | 0
  8298. d = f[k >> 2] | 0
  8299. if ((g | 0) != (d | 0)) {
  8300. j = g
  8301. while (1) {
  8302. g = f[((f[q >> 2] | 0) + (f[j >> 2] << 2)) >> 2] | 0
  8303. j = (j + 4) | 0
  8304. if (!(Ra[f[((f[g >> 2] | 0) + 12) >> 2] & 127](g, f[i >> 2] | 0) | 0)) {
  8305. h = 0
  8306. break
  8307. }
  8308. if ((j | 0) == (d | 0)) break b
  8309. }
  8310. u = c
  8311. return h | 0
  8312. }
  8313. }
  8314. while (0)
  8315. h = Qa[f[((f[a >> 2] | 0) + 44) >> 2] & 127](a) | 0
  8316. u = c
  8317. return h | 0
  8318. }
  8319. function Ye(a, b) {
  8320. a = a | 0
  8321. b = b | 0
  8322. ld(a, b)
  8323. ld((a + 32) | 0, b)
  8324. ld((a + 64) | 0, b)
  8325. ld((a + 96) | 0, b)
  8326. ld((a + 128) | 0, b)
  8327. ld((a + 160) | 0, b)
  8328. ld((a + 192) | 0, b)
  8329. ld((a + 224) | 0, b)
  8330. ld((a + 256) | 0, b)
  8331. ld((a + 288) | 0, b)
  8332. ld((a + 320) | 0, b)
  8333. ld((a + 352) | 0, b)
  8334. ld((a + 384) | 0, b)
  8335. ld((a + 416) | 0, b)
  8336. ld((a + 448) | 0, b)
  8337. ld((a + 480) | 0, b)
  8338. ld((a + 512) | 0, b)
  8339. ld((a + 544) | 0, b)
  8340. ld((a + 576) | 0, b)
  8341. ld((a + 608) | 0, b)
  8342. ld((a + 640) | 0, b)
  8343. ld((a + 672) | 0, b)
  8344. ld((a + 704) | 0, b)
  8345. ld((a + 736) | 0, b)
  8346. ld((a + 768) | 0, b)
  8347. ld((a + 800) | 0, b)
  8348. ld((a + 832) | 0, b)
  8349. ld((a + 864) | 0, b)
  8350. ld((a + 896) | 0, b)
  8351. ld((a + 928) | 0, b)
  8352. ld((a + 960) | 0, b)
  8353. ld((a + 992) | 0, b)
  8354. ld((a + 1024) | 0, b)
  8355. return
  8356. }
  8357. function Ze(a, b) {
  8358. a = a | 0
  8359. b = b | 0
  8360. var c = 0,
  8361. d = 0,
  8362. e = 0,
  8363. g = 0,
  8364. h = 0,
  8365. i = 0,
  8366. j = 0,
  8367. k = 0,
  8368. l = 0,
  8369. m = 0,
  8370. n = 0,
  8371. o = 0,
  8372. p = 0,
  8373. q = 0,
  8374. r = 0,
  8375. s = 0,
  8376. t = 0,
  8377. v = 0,
  8378. w = 0,
  8379. x = 0,
  8380. y = 0,
  8381. z = 0
  8382. c = u
  8383. u = (u + 32) | 0
  8384. d = c
  8385. e = (a + 4) | 0
  8386. g = f[a >> 2] | 0
  8387. h = ((f[e >> 2] | 0) - g) >> 2
  8388. i = (h + 1) | 0
  8389. if (i >>> 0 > 1073741823) aq(a)
  8390. j = (a + 8) | 0
  8391. k = ((f[j >> 2] | 0) - g) | 0
  8392. g = k >> 1
  8393. l = (k >> 2) >>> 0 < 536870911 ? (g >>> 0 < i >>> 0 ? i : g) : 1073741823
  8394. f[(d + 12) >> 2] = 0
  8395. f[(d + 16) >> 2] = a + 8
  8396. do
  8397. if (l)
  8398. if (l >>> 0 > 1073741823) {
  8399. g = ra(8) | 0
  8400. Oo(g, 16035)
  8401. f[g >> 2] = 7256
  8402. va(g | 0, 1112, 110)
  8403. } else {
  8404. m = ln(l << 2) | 0
  8405. break
  8406. }
  8407. else m = 0
  8408. while (0)
  8409. f[d >> 2] = m
  8410. g = (m + (h << 2)) | 0
  8411. h = (d + 8) | 0
  8412. i = (d + 4) | 0
  8413. f[i >> 2] = g
  8414. k = (m + (l << 2)) | 0
  8415. l = (d + 12) | 0
  8416. f[l >> 2] = k
  8417. m = f[b >> 2] | 0
  8418. f[b >> 2] = 0
  8419. f[g >> 2] = m
  8420. m = (g + 4) | 0
  8421. f[h >> 2] = m
  8422. b = f[a >> 2] | 0
  8423. n = f[e >> 2] | 0
  8424. if ((n | 0) == (b | 0)) {
  8425. o = g
  8426. p = l
  8427. q = h
  8428. r = b
  8429. s = m
  8430. t = n
  8431. v = k
  8432. w = o
  8433. f[a >> 2] = w
  8434. f[i >> 2] = r
  8435. f[e >> 2] = s
  8436. f[q >> 2] = t
  8437. x = f[j >> 2] | 0
  8438. f[j >> 2] = v
  8439. f[p >> 2] = x
  8440. f[d >> 2] = r
  8441. ki(d)
  8442. u = c
  8443. return
  8444. } else {
  8445. y = n
  8446. z = g
  8447. }
  8448. do {
  8449. y = (y + -4) | 0
  8450. g = f[y >> 2] | 0
  8451. f[y >> 2] = 0
  8452. f[(z + -4) >> 2] = g
  8453. z = ((f[i >> 2] | 0) + -4) | 0
  8454. f[i >> 2] = z
  8455. } while ((y | 0) != (b | 0))
  8456. o = z
  8457. p = l
  8458. q = h
  8459. r = f[a >> 2] | 0
  8460. s = f[h >> 2] | 0
  8461. t = f[e >> 2] | 0
  8462. v = f[l >> 2] | 0
  8463. w = o
  8464. f[a >> 2] = w
  8465. f[i >> 2] = r
  8466. f[e >> 2] = s
  8467. f[q >> 2] = t
  8468. x = f[j >> 2] | 0
  8469. f[j >> 2] = v
  8470. f[p >> 2] = x
  8471. f[d >> 2] = r
  8472. ki(d)
  8473. u = c
  8474. return
  8475. }
  8476. function _e(a, c) {
  8477. a = a | 0
  8478. c = c | 0
  8479. var d = 0,
  8480. e = 0,
  8481. g = 0,
  8482. h = 0,
  8483. i = 0,
  8484. j = 0,
  8485. k = 0,
  8486. l = 0,
  8487. m = 0,
  8488. n = 0,
  8489. o = 0,
  8490. p = 0,
  8491. q = 0,
  8492. r = 0,
  8493. s = 0,
  8494. t = 0
  8495. d = u
  8496. u = (u + 32) | 0
  8497. e = (d + 12) | 0
  8498. g = d
  8499. h = nl(c, 0) | 0
  8500. if (!h) {
  8501. f[a >> 2] = 0
  8502. u = d
  8503. return
  8504. }
  8505. i = f[(c + 100) >> 2] | 0
  8506. j = f[(c + 96) >> 2] | 0
  8507. c = (i - j) | 0
  8508. k = ((c | 0) / 12) | 0
  8509. f[e >> 2] = 0
  8510. l = (e + 4) | 0
  8511. f[l >> 2] = 0
  8512. f[(e + 8) >> 2] = 0
  8513. m = j
  8514. do
  8515. if (c)
  8516. if (k >>> 0 > 357913941) aq(e)
  8517. else {
  8518. n = ln(c) | 0
  8519. f[e >> 2] = n
  8520. f[(e + 8) >> 2] = n + ((k * 12) | 0)
  8521. sj(n | 0, 0, c | 0) | 0
  8522. f[l >> 2] = n + c
  8523. o = n
  8524. break
  8525. }
  8526. else o = 0
  8527. while (0)
  8528. f[g >> 2] = 0
  8529. f[(g + 4) >> 2] = 0
  8530. f[(g + 8) >> 2] = 0
  8531. a: do
  8532. if ((i | 0) != (j | 0)) {
  8533. c = (g + 4) | 0
  8534. n = (g + 8) | 0
  8535. if (b[(h + 84) >> 0] | 0) {
  8536. p = 0
  8537. while (1) {
  8538. q = (m + ((p * 12) | 0)) | 0
  8539. f[g >> 2] = f[q >> 2]
  8540. f[(g + 4) >> 2] = f[(q + 4) >> 2]
  8541. f[(g + 8) >> 2] = f[(q + 8) >> 2]
  8542. f[(o + ((p * 12) | 0)) >> 2] = f[g >> 2]
  8543. f[(o + ((p * 12) | 0) + 4) >> 2] = f[c >> 2]
  8544. f[(o + ((p * 12) | 0) + 8) >> 2] = f[n >> 2]
  8545. p = (p + 1) | 0
  8546. if (p >>> 0 >= k >>> 0) break a
  8547. }
  8548. }
  8549. p = f[(h + 68) >> 2] | 0
  8550. q = 0
  8551. do {
  8552. r = f[(p + (f[(m + ((q * 12) | 0)) >> 2] << 2)) >> 2] | 0
  8553. f[g >> 2] = r
  8554. s = f[(p + (f[(m + ((q * 12) | 0) + 4) >> 2] << 2)) >> 2] | 0
  8555. f[c >> 2] = s
  8556. t = f[(p + (f[(m + ((q * 12) | 0) + 8) >> 2] << 2)) >> 2] | 0
  8557. f[n >> 2] = t
  8558. f[(o + ((q * 12) | 0)) >> 2] = r
  8559. f[(o + ((q * 12) | 0) + 4) >> 2] = s
  8560. f[(o + ((q * 12) | 0) + 8) >> 2] = t
  8561. q = (q + 1) | 0
  8562. } while (q >>> 0 < k >>> 0)
  8563. }
  8564. while (0)
  8565. Kj(a, e)
  8566. a = f[e >> 2] | 0
  8567. if (a | 0) {
  8568. e = f[l >> 2] | 0
  8569. if ((e | 0) != (a | 0)) f[l >> 2] = e + ((~(((((e + -12 - a) | 0) >>> 0) / 12) | 0) * 12) | 0)
  8570. Oq(a)
  8571. }
  8572. u = d
  8573. return
  8574. }
  8575. function $e(a, b) {
  8576. a = a | 0
  8577. b = b | 0
  8578. var c = 0,
  8579. d = 0,
  8580. e = 0,
  8581. g = 0,
  8582. h = 0,
  8583. i = 0,
  8584. j = 0,
  8585. k = 0
  8586. c = u
  8587. u = (u + 16) | 0
  8588. d = c
  8589. f[a >> 2] = 0
  8590. f[(a + 8) >> 2] = b
  8591. wn((a + 12) | 0)
  8592. vo((a + 44) | 0)
  8593. vo((a + 64) | 0)
  8594. vo((a + 84) | 0)
  8595. e = (a + 104) | 0
  8596. f[e >> 2] = 0
  8597. g = (a + 108) | 0
  8598. f[g >> 2] = 0
  8599. f[(a + 112) >> 2] = 0
  8600. h = (b | 0) == 0
  8601. do
  8602. if (!h)
  8603. if (b >>> 0 > 1073741823) aq(e)
  8604. else {
  8605. i = b << 2
  8606. j = ln(i) | 0
  8607. f[e >> 2] = j
  8608. k = (j + (b << 2)) | 0
  8609. f[(a + 112) >> 2] = k
  8610. sj(j | 0, 0, i | 0) | 0
  8611. f[g >> 2] = k
  8612. break
  8613. }
  8614. while (0)
  8615. g = (a + 116) | 0
  8616. f[g >> 2] = 0
  8617. e = (a + 120) | 0
  8618. f[e >> 2] = 0
  8619. f[(a + 124) >> 2] = 0
  8620. if (!h) {
  8621. k = b << 2
  8622. i = ln(k) | 0
  8623. f[g >> 2] = i
  8624. g = (i + (b << 2)) | 0
  8625. f[(a + 124) >> 2] = g
  8626. sj(i | 0, 0, k | 0) | 0
  8627. f[e >> 2] = g
  8628. }
  8629. g = (a + 128) | 0
  8630. f[g >> 2] = 0
  8631. e = (a + 132) | 0
  8632. f[e >> 2] = 0
  8633. f[(a + 136) >> 2] = 0
  8634. if (!h) {
  8635. k = b << 2
  8636. i = ln(k) | 0
  8637. f[g >> 2] = i
  8638. g = (i + (b << 2)) | 0
  8639. f[(a + 136) >> 2] = g
  8640. sj(i | 0, 0, k | 0) | 0
  8641. f[e >> 2] = g
  8642. }
  8643. g = (b << 5) | 1
  8644. f[d >> 2] = 0
  8645. e = (d + 4) | 0
  8646. f[e >> 2] = 0
  8647. f[(d + 8) >> 2] = 0
  8648. if (!h) {
  8649. k = b << 2
  8650. i = ln(k) | 0
  8651. f[d >> 2] = i
  8652. j = (i + (b << 2)) | 0
  8653. f[(d + 8) >> 2] = j
  8654. sj(i | 0, 0, k | 0) | 0
  8655. f[e >> 2] = j
  8656. }
  8657. lk((a + 140) | 0, g, d)
  8658. j = f[d >> 2] | 0
  8659. if (j | 0) {
  8660. k = f[e >> 2] | 0
  8661. if ((k | 0) != (j | 0)) f[e >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2)
  8662. Oq(j)
  8663. }
  8664. f[d >> 2] = 0
  8665. j = (d + 4) | 0
  8666. f[j >> 2] = 0
  8667. f[(d + 8) >> 2] = 0
  8668. if (!h) {
  8669. h = b << 2
  8670. k = ln(h) | 0
  8671. f[d >> 2] = k
  8672. e = (k + (b << 2)) | 0
  8673. f[(d + 8) >> 2] = e
  8674. sj(k | 0, 0, h | 0) | 0
  8675. f[j >> 2] = e
  8676. }
  8677. lk((a + 152) | 0, g, d)
  8678. g = f[d >> 2] | 0
  8679. if (!g) {
  8680. u = c
  8681. return
  8682. }
  8683. d = f[j >> 2] | 0
  8684. if ((d | 0) != (g | 0)) f[j >> 2] = d + (~(((d + -4 - g) | 0) >>> 2) << 2)
  8685. Oq(g)
  8686. u = c
  8687. return
  8688. }
  8689. function af(a, b) {
  8690. a = a | 0
  8691. b = b | 0
  8692. var c = 0,
  8693. d = 0,
  8694. e = 0,
  8695. g = 0,
  8696. h = 0,
  8697. i = 0,
  8698. j = 0,
  8699. k = 0
  8700. c = u
  8701. u = (u + 16) | 0
  8702. d = c
  8703. f[a >> 2] = 0
  8704. f[(a + 8) >> 2] = b
  8705. vo((a + 12) | 0)
  8706. vo((a + 32) | 0)
  8707. vo((a + 52) | 0)
  8708. vo((a + 72) | 0)
  8709. e = (a + 92) | 0
  8710. f[e >> 2] = 0
  8711. g = (a + 96) | 0
  8712. f[g >> 2] = 0
  8713. f[(a + 100) >> 2] = 0
  8714. h = (b | 0) == 0
  8715. do
  8716. if (!h)
  8717. if (b >>> 0 > 1073741823) aq(e)
  8718. else {
  8719. i = b << 2
  8720. j = ln(i) | 0
  8721. f[e >> 2] = j
  8722. k = (j + (b << 2)) | 0
  8723. f[(a + 100) >> 2] = k
  8724. sj(j | 0, 0, i | 0) | 0
  8725. f[g >> 2] = k
  8726. break
  8727. }
  8728. while (0)
  8729. g = (a + 104) | 0
  8730. f[g >> 2] = 0
  8731. e = (a + 108) | 0
  8732. f[e >> 2] = 0
  8733. f[(a + 112) >> 2] = 0
  8734. if (!h) {
  8735. k = b << 2
  8736. i = ln(k) | 0
  8737. f[g >> 2] = i
  8738. g = (i + (b << 2)) | 0
  8739. f[(a + 112) >> 2] = g
  8740. sj(i | 0, 0, k | 0) | 0
  8741. f[e >> 2] = g
  8742. }
  8743. g = (a + 116) | 0
  8744. f[g >> 2] = 0
  8745. e = (a + 120) | 0
  8746. f[e >> 2] = 0
  8747. f[(a + 124) >> 2] = 0
  8748. if (!h) {
  8749. k = b << 2
  8750. i = ln(k) | 0
  8751. f[g >> 2] = i
  8752. g = (i + (b << 2)) | 0
  8753. f[(a + 124) >> 2] = g
  8754. sj(i | 0, 0, k | 0) | 0
  8755. f[e >> 2] = g
  8756. }
  8757. g = (b << 5) | 1
  8758. f[d >> 2] = 0
  8759. e = (d + 4) | 0
  8760. f[e >> 2] = 0
  8761. f[(d + 8) >> 2] = 0
  8762. if (!h) {
  8763. k = b << 2
  8764. i = ln(k) | 0
  8765. f[d >> 2] = i
  8766. j = (i + (b << 2)) | 0
  8767. f[(d + 8) >> 2] = j
  8768. sj(i | 0, 0, k | 0) | 0
  8769. f[e >> 2] = j
  8770. }
  8771. lk((a + 128) | 0, g, d)
  8772. j = f[d >> 2] | 0
  8773. if (j | 0) {
  8774. k = f[e >> 2] | 0
  8775. if ((k | 0) != (j | 0)) f[e >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2)
  8776. Oq(j)
  8777. }
  8778. f[d >> 2] = 0
  8779. j = (d + 4) | 0
  8780. f[j >> 2] = 0
  8781. f[(d + 8) >> 2] = 0
  8782. if (!h) {
  8783. h = b << 2
  8784. k = ln(h) | 0
  8785. f[d >> 2] = k
  8786. e = (k + (b << 2)) | 0
  8787. f[(d + 8) >> 2] = e
  8788. sj(k | 0, 0, h | 0) | 0
  8789. f[j >> 2] = e
  8790. }
  8791. lk((a + 140) | 0, g, d)
  8792. g = f[d >> 2] | 0
  8793. if (!g) {
  8794. u = c
  8795. return
  8796. }
  8797. d = f[j >> 2] | 0
  8798. if ((d | 0) != (g | 0)) f[j >> 2] = d + (~(((d + -4 - g) | 0) >>> 2) << 2)
  8799. Oq(g)
  8800. u = c
  8801. return
  8802. }
  8803. function bf(a, c) {
  8804. a = a | 0
  8805. c = c | 0
  8806. var d = 0,
  8807. e = 0,
  8808. g = 0,
  8809. h = 0,
  8810. i = 0,
  8811. j = 0,
  8812. k = 0,
  8813. l = 0,
  8814. m = 0,
  8815. n = 0,
  8816. o = 0,
  8817. p = 0,
  8818. q = 0,
  8819. r = 0,
  8820. s = 0,
  8821. t = 0,
  8822. u = 0,
  8823. v = 0,
  8824. w = 0,
  8825. x = 0,
  8826. y = 0,
  8827. z = 0
  8828. d = ln(40) | 0
  8829. e = (d + 16) | 0
  8830. pj(e, c)
  8831. pj((d + 28) | 0, (c + 12) | 0)
  8832. c = (a + 4) | 0
  8833. g = f[c >> 2] | 0
  8834. do
  8835. if (g) {
  8836. h = b[(d + 27) >> 0] | 0
  8837. i = (h << 24) >> 24 < 0
  8838. j = i ? f[(d + 20) >> 2] | 0 : h & 255
  8839. h = i ? f[e >> 2] | 0 : e
  8840. i = g
  8841. while (1) {
  8842. k = (i + 16) | 0
  8843. l = b[(k + 11) >> 0] | 0
  8844. m = (l << 24) >> 24 < 0
  8845. n = m ? f[(i + 20) >> 2] | 0 : l & 255
  8846. l = n >>> 0 < j >>> 0 ? n : j
  8847. if ((l | 0) != 0 ? ((o = Vk(h, m ? f[k >> 2] | 0 : k, l) | 0), (o | 0) != 0) : 0)
  8848. if ((o | 0) < 0) p = 7
  8849. else p = 9
  8850. else if (j >>> 0 < n >>> 0) p = 7
  8851. else p = 9
  8852. if ((p | 0) == 7) {
  8853. p = 0
  8854. n = f[i >> 2] | 0
  8855. if (!n) {
  8856. p = 8
  8857. break
  8858. } else q = n
  8859. } else if ((p | 0) == 9) {
  8860. p = 0
  8861. r = (i + 4) | 0
  8862. n = f[r >> 2] | 0
  8863. if (!n) {
  8864. p = 11
  8865. break
  8866. } else q = n
  8867. }
  8868. i = q
  8869. }
  8870. if ((p | 0) == 8) {
  8871. s = i
  8872. t = i
  8873. break
  8874. } else if ((p | 0) == 11) {
  8875. s = i
  8876. t = r
  8877. break
  8878. }
  8879. } else {
  8880. s = c
  8881. t = c
  8882. }
  8883. while (0)
  8884. f[d >> 2] = 0
  8885. f[(d + 4) >> 2] = 0
  8886. f[(d + 8) >> 2] = s
  8887. f[t >> 2] = d
  8888. s = f[f[a >> 2] >> 2] | 0
  8889. if (!s) {
  8890. u = d
  8891. v = (a + 4) | 0
  8892. w = f[v >> 2] | 0
  8893. Oe(w, u)
  8894. x = (a + 8) | 0
  8895. y = f[x >> 2] | 0
  8896. z = (y + 1) | 0
  8897. f[x >> 2] = z
  8898. return d | 0
  8899. }
  8900. f[a >> 2] = s
  8901. u = f[t >> 2] | 0
  8902. v = (a + 4) | 0
  8903. w = f[v >> 2] | 0
  8904. Oe(w, u)
  8905. x = (a + 8) | 0
  8906. y = f[x >> 2] | 0
  8907. z = (y + 1) | 0
  8908. f[x >> 2] = z
  8909. return d | 0
  8910. }
  8911. function cf(a) {
  8912. a = a | 0
  8913. var b = 0,
  8914. c = 0,
  8915. d = 0
  8916. f[a >> 2] = 3680
  8917. wi((a + 200) | 0)
  8918. b = f[(a + 184) >> 2] | 0
  8919. if (b | 0) {
  8920. c = (a + 188) | 0
  8921. d = f[c >> 2] | 0
  8922. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  8923. Oq(b)
  8924. }
  8925. kj((a + 172) | 0)
  8926. b = f[(a + 152) >> 2] | 0
  8927. if (b | 0) {
  8928. d = (a + 156) | 0
  8929. c = f[d >> 2] | 0
  8930. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  8931. Oq(b)
  8932. }
  8933. b = f[(a + 140) >> 2] | 0
  8934. if (b | 0) Oq(b)
  8935. b = f[(a + 128) >> 2] | 0
  8936. if (b | 0) {
  8937. c = b
  8938. do {
  8939. b = c
  8940. c = f[c >> 2] | 0
  8941. Oq(b)
  8942. } while ((c | 0) != 0)
  8943. }
  8944. c = (a + 120) | 0
  8945. b = f[c >> 2] | 0
  8946. f[c >> 2] = 0
  8947. if (b | 0) Oq(b)
  8948. b = f[(a + 108) >> 2] | 0
  8949. if (b | 0) {
  8950. c = (a + 112) | 0
  8951. d = f[c >> 2] | 0
  8952. if ((d | 0) != (b | 0)) f[c >> 2] = d + ((~(((((d + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0)
  8953. Oq(b)
  8954. }
  8955. b = f[(a + 96) >> 2] | 0
  8956. if (b | 0) {
  8957. d = (a + 100) | 0
  8958. c = f[d >> 2] | 0
  8959. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  8960. Oq(b)
  8961. }
  8962. b = f[(a + 84) >> 2] | 0
  8963. if (b | 0) Oq(b)
  8964. b = f[(a + 72) >> 2] | 0
  8965. if (b | 0) {
  8966. c = (a + 76) | 0
  8967. d = f[c >> 2] | 0
  8968. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  8969. Oq(b)
  8970. }
  8971. b = f[(a + 52) >> 2] | 0
  8972. if (b | 0) {
  8973. d = (a + 56) | 0
  8974. c = f[d >> 2] | 0
  8975. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  8976. Oq(b)
  8977. }
  8978. b = f[(a + 40) >> 2] | 0
  8979. if (b | 0) {
  8980. c = (a + 44) | 0
  8981. d = f[c >> 2] | 0
  8982. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  8983. Oq(b)
  8984. }
  8985. b = f[(a + 28) >> 2] | 0
  8986. if (b | 0) Oq(b)
  8987. b = f[(a + 16) >> 2] | 0
  8988. if (b | 0) {
  8989. d = (a + 20) | 0
  8990. c = f[d >> 2] | 0
  8991. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  8992. Oq(b)
  8993. }
  8994. b = (a + 12) | 0
  8995. a = f[b >> 2] | 0
  8996. f[b >> 2] = 0
  8997. if (!a) return
  8998. Ii(a)
  8999. Oq(a)
  9000. return
  9001. }
  9002. function df(a) {
  9003. a = a | 0
  9004. var b = 0,
  9005. c = 0,
  9006. d = 0,
  9007. e = 0,
  9008. g = 0,
  9009. h = 0,
  9010. i = 0,
  9011. j = 0,
  9012. k = 0,
  9013. l = 0,
  9014. m = 0,
  9015. n = 0,
  9016. o = 0,
  9017. p = 0,
  9018. q = 0
  9019. b = (a + 140) | 0
  9020. c = f[b >> 2] | 0
  9021. if (c | 0) {
  9022. d = (a + 144) | 0
  9023. e = f[d >> 2] | 0
  9024. if ((e | 0) == (c | 0)) g = c
  9025. else {
  9026. h = e
  9027. while (1) {
  9028. e = (h + -12) | 0
  9029. f[d >> 2] = e
  9030. i = f[e >> 2] | 0
  9031. if (!i) j = e
  9032. else {
  9033. e = (h + -8) | 0
  9034. k = f[e >> 2] | 0
  9035. if ((k | 0) != (i | 0)) f[e >> 2] = k + (~(((k + -4 - i) | 0) >>> 2) << 2)
  9036. Oq(i)
  9037. j = f[d >> 2] | 0
  9038. }
  9039. if ((j | 0) == (c | 0)) break
  9040. else h = j
  9041. }
  9042. g = f[b >> 2] | 0
  9043. }
  9044. Oq(g)
  9045. }
  9046. g = (a + 128) | 0
  9047. b = f[g >> 2] | 0
  9048. if (b | 0) {
  9049. j = (a + 132) | 0
  9050. h = f[j >> 2] | 0
  9051. if ((h | 0) == (b | 0)) l = b
  9052. else {
  9053. c = h
  9054. while (1) {
  9055. h = (c + -12) | 0
  9056. f[j >> 2] = h
  9057. d = f[h >> 2] | 0
  9058. if (!d) m = h
  9059. else {
  9060. h = (c + -8) | 0
  9061. i = f[h >> 2] | 0
  9062. if ((i | 0) != (d | 0)) f[h >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2)
  9063. Oq(d)
  9064. m = f[j >> 2] | 0
  9065. }
  9066. if ((m | 0) == (b | 0)) break
  9067. else c = m
  9068. }
  9069. l = f[g >> 2] | 0
  9070. }
  9071. Oq(l)
  9072. }
  9073. l = f[(a + 116) >> 2] | 0
  9074. if (l | 0) {
  9075. g = (a + 120) | 0
  9076. m = f[g >> 2] | 0
  9077. if ((m | 0) != (l | 0)) f[g >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  9078. Oq(l)
  9079. }
  9080. l = f[(a + 104) >> 2] | 0
  9081. if (l | 0) {
  9082. m = (a + 108) | 0
  9083. g = f[m >> 2] | 0
  9084. if ((g | 0) != (l | 0)) f[m >> 2] = g + (~(((g + -4 - l) | 0) >>> 2) << 2)
  9085. Oq(l)
  9086. }
  9087. l = f[(a + 92) >> 2] | 0
  9088. if (!l) {
  9089. n = (a + 72) | 0
  9090. jl(n)
  9091. o = (a + 52) | 0
  9092. jl(o)
  9093. p = (a + 32) | 0
  9094. jl(p)
  9095. q = (a + 12) | 0
  9096. jl(q)
  9097. return
  9098. }
  9099. g = (a + 96) | 0
  9100. m = f[g >> 2] | 0
  9101. if ((m | 0) != (l | 0)) f[g >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  9102. Oq(l)
  9103. n = (a + 72) | 0
  9104. jl(n)
  9105. o = (a + 52) | 0
  9106. jl(o)
  9107. p = (a + 32) | 0
  9108. jl(p)
  9109. q = (a + 12) | 0
  9110. jl(q)
  9111. return
  9112. }
  9113. function ef(a) {
  9114. a = a | 0
  9115. var b = 0,
  9116. c = 0,
  9117. d = 0,
  9118. e = 0,
  9119. g = 0,
  9120. h = 0,
  9121. i = 0,
  9122. j = 0,
  9123. k = 0,
  9124. l = 0,
  9125. m = 0,
  9126. n = 0,
  9127. o = 0,
  9128. p = 0,
  9129. q = 0
  9130. b = (a + 152) | 0
  9131. c = f[b >> 2] | 0
  9132. if (c | 0) {
  9133. d = (a + 156) | 0
  9134. e = f[d >> 2] | 0
  9135. if ((e | 0) == (c | 0)) g = c
  9136. else {
  9137. h = e
  9138. while (1) {
  9139. e = (h + -12) | 0
  9140. f[d >> 2] = e
  9141. i = f[e >> 2] | 0
  9142. if (!i) j = e
  9143. else {
  9144. e = (h + -8) | 0
  9145. k = f[e >> 2] | 0
  9146. if ((k | 0) != (i | 0)) f[e >> 2] = k + (~(((k + -4 - i) | 0) >>> 2) << 2)
  9147. Oq(i)
  9148. j = f[d >> 2] | 0
  9149. }
  9150. if ((j | 0) == (c | 0)) break
  9151. else h = j
  9152. }
  9153. g = f[b >> 2] | 0
  9154. }
  9155. Oq(g)
  9156. }
  9157. g = (a + 140) | 0
  9158. b = f[g >> 2] | 0
  9159. if (b | 0) {
  9160. j = (a + 144) | 0
  9161. h = f[j >> 2] | 0
  9162. if ((h | 0) == (b | 0)) l = b
  9163. else {
  9164. c = h
  9165. while (1) {
  9166. h = (c + -12) | 0
  9167. f[j >> 2] = h
  9168. d = f[h >> 2] | 0
  9169. if (!d) m = h
  9170. else {
  9171. h = (c + -8) | 0
  9172. i = f[h >> 2] | 0
  9173. if ((i | 0) != (d | 0)) f[h >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2)
  9174. Oq(d)
  9175. m = f[j >> 2] | 0
  9176. }
  9177. if ((m | 0) == (b | 0)) break
  9178. else c = m
  9179. }
  9180. l = f[g >> 2] | 0
  9181. }
  9182. Oq(l)
  9183. }
  9184. l = f[(a + 128) >> 2] | 0
  9185. if (l | 0) {
  9186. g = (a + 132) | 0
  9187. m = f[g >> 2] | 0
  9188. if ((m | 0) != (l | 0)) f[g >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  9189. Oq(l)
  9190. }
  9191. l = f[(a + 116) >> 2] | 0
  9192. if (l | 0) {
  9193. m = (a + 120) | 0
  9194. g = f[m >> 2] | 0
  9195. if ((g | 0) != (l | 0)) f[m >> 2] = g + (~(((g + -4 - l) | 0) >>> 2) << 2)
  9196. Oq(l)
  9197. }
  9198. l = f[(a + 104) >> 2] | 0
  9199. if (!l) {
  9200. n = (a + 84) | 0
  9201. jl(n)
  9202. o = (a + 64) | 0
  9203. jl(o)
  9204. p = (a + 44) | 0
  9205. jl(p)
  9206. q = (a + 12) | 0
  9207. Fj(q)
  9208. return
  9209. }
  9210. g = (a + 108) | 0
  9211. m = f[g >> 2] | 0
  9212. if ((m | 0) != (l | 0)) f[g >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  9213. Oq(l)
  9214. n = (a + 84) | 0
  9215. jl(n)
  9216. o = (a + 64) | 0
  9217. jl(o)
  9218. p = (a + 44) | 0
  9219. jl(p)
  9220. q = (a + 12) | 0
  9221. Fj(q)
  9222. return
  9223. }
  9224. function ff(a) {
  9225. a = a | 0
  9226. var b = 0,
  9227. c = 0,
  9228. d = 0
  9229. f[a >> 2] = 3480
  9230. uj((a + 200) | 0)
  9231. b = f[(a + 184) >> 2] | 0
  9232. if (b | 0) {
  9233. c = (a + 188) | 0
  9234. d = f[c >> 2] | 0
  9235. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  9236. Oq(b)
  9237. }
  9238. kj((a + 172) | 0)
  9239. b = f[(a + 152) >> 2] | 0
  9240. if (b | 0) {
  9241. d = (a + 156) | 0
  9242. c = f[d >> 2] | 0
  9243. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  9244. Oq(b)
  9245. }
  9246. b = f[(a + 140) >> 2] | 0
  9247. if (b | 0) Oq(b)
  9248. b = f[(a + 128) >> 2] | 0
  9249. if (b | 0) {
  9250. c = b
  9251. do {
  9252. b = c
  9253. c = f[c >> 2] | 0
  9254. Oq(b)
  9255. } while ((c | 0) != 0)
  9256. }
  9257. c = (a + 120) | 0
  9258. b = f[c >> 2] | 0
  9259. f[c >> 2] = 0
  9260. if (b | 0) Oq(b)
  9261. b = f[(a + 108) >> 2] | 0
  9262. if (b | 0) {
  9263. c = (a + 112) | 0
  9264. d = f[c >> 2] | 0
  9265. if ((d | 0) != (b | 0)) f[c >> 2] = d + ((~(((((d + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0)
  9266. Oq(b)
  9267. }
  9268. b = f[(a + 96) >> 2] | 0
  9269. if (b | 0) {
  9270. d = (a + 100) | 0
  9271. c = f[d >> 2] | 0
  9272. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  9273. Oq(b)
  9274. }
  9275. b = f[(a + 84) >> 2] | 0
  9276. if (b | 0) Oq(b)
  9277. b = f[(a + 72) >> 2] | 0
  9278. if (b | 0) {
  9279. c = (a + 76) | 0
  9280. d = f[c >> 2] | 0
  9281. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  9282. Oq(b)
  9283. }
  9284. b = f[(a + 52) >> 2] | 0
  9285. if (b | 0) {
  9286. d = (a + 56) | 0
  9287. c = f[d >> 2] | 0
  9288. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  9289. Oq(b)
  9290. }
  9291. b = f[(a + 40) >> 2] | 0
  9292. if (b | 0) {
  9293. c = (a + 44) | 0
  9294. d = f[c >> 2] | 0
  9295. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  9296. Oq(b)
  9297. }
  9298. b = f[(a + 28) >> 2] | 0
  9299. if (b | 0) Oq(b)
  9300. b = f[(a + 16) >> 2] | 0
  9301. if (b | 0) {
  9302. d = (a + 20) | 0
  9303. c = f[d >> 2] | 0
  9304. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  9305. Oq(b)
  9306. }
  9307. b = (a + 12) | 0
  9308. a = f[b >> 2] | 0
  9309. f[b >> 2] = 0
  9310. if (!a) return
  9311. Ii(a)
  9312. Oq(a)
  9313. return
  9314. }
  9315. function gf(a, c, d) {
  9316. a = a | 0
  9317. c = c | 0
  9318. d = d | 0
  9319. var e = 0,
  9320. g = 0,
  9321. h = 0,
  9322. i = 0,
  9323. j = 0,
  9324. k = 0,
  9325. l = 0,
  9326. m = 0,
  9327. n = 0,
  9328. o = 0,
  9329. p = 0,
  9330. q = 0
  9331. e = u
  9332. u = (u + 144) | 0
  9333. g = (e + 136) | 0
  9334. h = (e + 104) | 0
  9335. i = e
  9336. j = ln(124) | 0
  9337. k = f[(c + 8) >> 2] | 0
  9338. f[(j + 4) >> 2] = 0
  9339. f[j >> 2] = 3656
  9340. f[(j + 12) >> 2] = 3636
  9341. f[(j + 100) >> 2] = 0
  9342. f[(j + 104) >> 2] = 0
  9343. f[(j + 108) >> 2] = 0
  9344. l = (j + 16) | 0
  9345. m = (l + 80) | 0
  9346. do {
  9347. f[l >> 2] = 0
  9348. l = (l + 4) | 0
  9349. } while ((l | 0) < (m | 0))
  9350. f[(j + 112) >> 2] = k
  9351. f[(j + 116) >> 2] = d
  9352. n = (j + 120) | 0
  9353. f[n >> 2] = 0
  9354. o = j
  9355. f[h >> 2] = 3636
  9356. p = (h + 4) | 0
  9357. q = (p + 4) | 0
  9358. f[q >> 2] = 0
  9359. f[(q + 4) >> 2] = 0
  9360. f[(q + 8) >> 2] = 0
  9361. f[(q + 12) >> 2] = 0
  9362. f[(q + 16) >> 2] = 0
  9363. f[(q + 20) >> 2] = 0
  9364. q = f[(c + 12) >> 2] | 0
  9365. f[(i + 4) >> 2] = 3636
  9366. f[(i + 92) >> 2] = 0
  9367. f[(i + 96) >> 2] = 0
  9368. f[(i + 100) >> 2] = 0
  9369. l = (i + 8) | 0
  9370. m = (l + 80) | 0
  9371. do {
  9372. f[l >> 2] = 0
  9373. l = (l + 4) | 0
  9374. } while ((l | 0) < (m | 0))
  9375. l = q
  9376. f[p >> 2] = l
  9377. m = (((((f[(l + 4) >> 2] | 0) - (f[q >> 2] | 0)) >> 2) >>> 0) / 3) | 0
  9378. b[g >> 0] = 0
  9379. qh((h + 8) | 0, m, g)
  9380. Va[f[((f[h >> 2] | 0) + 8) >> 2] & 127](h)
  9381. f[i >> 2] = f[p >> 2]
  9382. fg((i + 4) | 0, h) | 0
  9383. f[(i + 36) >> 2] = q
  9384. f[(i + 40) >> 2] = d
  9385. f[(i + 44) >> 2] = k
  9386. f[(i + 48) >> 2] = j
  9387. f[n >> 2] = c + 72
  9388. Sg(j, i)
  9389. f[a >> 2] = o
  9390. Qi(i)
  9391. f[h >> 2] = 3636
  9392. i = f[(h + 20) >> 2] | 0
  9393. if (i | 0) Oq(i)
  9394. i = f[(h + 8) >> 2] | 0
  9395. if (!i) {
  9396. u = e
  9397. return
  9398. }
  9399. Oq(i)
  9400. u = e
  9401. return
  9402. }
  9403. function hf(a, b) {
  9404. a = a | 0
  9405. b = b | 0
  9406. var c = 0,
  9407. d = 0,
  9408. e = 0,
  9409. g = 0,
  9410. h = 0,
  9411. i = 0,
  9412. j = 0,
  9413. k = 0,
  9414. l = 0,
  9415. m = 0,
  9416. n = 0,
  9417. o = 0,
  9418. p = 0
  9419. c = u
  9420. u = (u + 48) | 0
  9421. d = (c + 44) | 0
  9422. e = (c + 40) | 0
  9423. g = (c + 36) | 0
  9424. h = (c + 32) | 0
  9425. i = c
  9426. f[h >> 2] = f[(a + 60) >> 2]
  9427. j = (b + 16) | 0
  9428. k = j
  9429. l = f[(k + 4) >> 2] | 0
  9430. if (!(((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0)))) {
  9431. f[e >> 2] = f[(b + 4) >> 2]
  9432. f[d >> 2] = f[e >> 2]
  9433. Me(b, d, h, (h + 4) | 0) | 0
  9434. }
  9435. wn(i)
  9436. tk(i)
  9437. if ((f[h >> 2] | 0) > 0) {
  9438. k = (a + 56) | 0
  9439. l = 1
  9440. m = 0
  9441. do {
  9442. n = l
  9443. l = ((f[((f[k >> 2] | 0) + ((m >>> 5) << 2)) >> 2] & (1 << (m & 31))) | 0) != 0
  9444. fj(i, n ^ l ^ 1)
  9445. m = (m + 1) | 0
  9446. } while ((m | 0) < (f[h >> 2] | 0))
  9447. }
  9448. ld(i, b)
  9449. f[g >> 2] = f[(a + 12) >> 2]
  9450. h = j
  9451. m = f[h >> 2] | 0
  9452. l = f[(h + 4) >> 2] | 0
  9453. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  9454. o = l
  9455. p = m
  9456. } else {
  9457. f[e >> 2] = f[(b + 4) >> 2]
  9458. f[d >> 2] = f[e >> 2]
  9459. Me(b, d, g, (g + 4) | 0) | 0
  9460. m = j
  9461. o = f[(m + 4) >> 2] | 0
  9462. p = f[m >> 2] | 0
  9463. }
  9464. f[g >> 2] = f[(a + 20) >> 2]
  9465. if (((o | 0) > 0) | (((o | 0) == 0) & (p >>> 0 > 0))) {
  9466. Fj(i)
  9467. u = c
  9468. return 1
  9469. }
  9470. f[e >> 2] = f[(b + 4) >> 2]
  9471. f[d >> 2] = f[e >> 2]
  9472. Me(b, d, g, (g + 4) | 0) | 0
  9473. Fj(i)
  9474. u = c
  9475. return 1
  9476. }
  9477. function jf(a, c, d, e) {
  9478. a = a | 0
  9479. c = c | 0
  9480. d = d | 0
  9481. e = e | 0
  9482. var g = 0,
  9483. h = 0,
  9484. i = 0,
  9485. j = 0,
  9486. k = 0,
  9487. l = 0,
  9488. m = 0,
  9489. n = 0,
  9490. o = 0,
  9491. p = 0,
  9492. q = 0,
  9493. r = 0,
  9494. s = 0
  9495. g = u
  9496. u = (u + 16) | 0
  9497. h = g
  9498. if ((f[(c + 56) >> 2] | 0) == -1) {
  9499. i = -1
  9500. u = g
  9501. return i | 0
  9502. }
  9503. j = ln(96) | 0
  9504. tl(j, c)
  9505. f[h >> 2] = j
  9506. j = vh(a, h) | 0
  9507. c = f[h >> 2] | 0
  9508. f[h >> 2] = 0
  9509. if (c | 0) {
  9510. h = (c + 88) | 0
  9511. k = f[h >> 2] | 0
  9512. f[h >> 2] = 0
  9513. if (k | 0) {
  9514. h = f[(k + 8) >> 2] | 0
  9515. if (h | 0) {
  9516. l = (k + 12) | 0
  9517. if ((f[l >> 2] | 0) != (h | 0)) f[l >> 2] = h
  9518. Oq(h)
  9519. }
  9520. Oq(k)
  9521. }
  9522. k = f[(c + 68) >> 2] | 0
  9523. if (k | 0) {
  9524. h = (c + 72) | 0
  9525. l = f[h >> 2] | 0
  9526. if ((l | 0) != (k | 0)) f[h >> 2] = l + (~(((l + -4 - k) | 0) >>> 2) << 2)
  9527. Oq(k)
  9528. }
  9529. k = (c + 64) | 0
  9530. l = f[k >> 2] | 0
  9531. f[k >> 2] = 0
  9532. if (l | 0) {
  9533. k = f[l >> 2] | 0
  9534. if (k | 0) {
  9535. h = (l + 4) | 0
  9536. if ((f[h >> 2] | 0) != (k | 0)) f[h >> 2] = k
  9537. Oq(k)
  9538. }
  9539. Oq(l)
  9540. }
  9541. Oq(c)
  9542. }
  9543. c = (a + 8) | 0
  9544. l = ((f[c >> 2] | 0) + (j << 2)) | 0
  9545. k = f[l >> 2] | 0
  9546. do
  9547. if (!d) {
  9548. h = f[(a + 80) >> 2] | 0
  9549. b[(k + 84) >> 0] = 0
  9550. m = (k + 68) | 0
  9551. n = (k + 72) | 0
  9552. o = f[n >> 2] | 0
  9553. p = f[m >> 2] | 0
  9554. q = (o - p) >> 2
  9555. r = o
  9556. if (h >>> 0 > q >>> 0) {
  9557. Ch(m, (h - q) | 0, 6220)
  9558. break
  9559. }
  9560. if (h >>> 0 < q >>> 0 ? ((q = (p + (h << 2)) | 0), (q | 0) != (r | 0)) : 0) f[n >> 2] = r + (~(((r + -4 - q) | 0) >>> 2) << 2)
  9561. } else {
  9562. b[(k + 84) >> 0] = 1
  9563. q = f[(k + 68) >> 2] | 0
  9564. r = (k + 72) | 0
  9565. n = f[r >> 2] | 0
  9566. if ((n | 0) == (q | 0)) s = k
  9567. else {
  9568. f[r >> 2] = n + (~(((n + -4 - q) | 0) >>> 2) << 2)
  9569. s = f[l >> 2] | 0
  9570. }
  9571. f[(s + 80) >> 2] = f[(a + 80) >> 2]
  9572. }
  9573. while (0)
  9574. if (!e) {
  9575. i = j
  9576. u = g
  9577. return i | 0
  9578. }
  9579. Bj(f[((f[c >> 2] | 0) + (j << 2)) >> 2] | 0, e) | 0
  9580. i = j
  9581. u = g
  9582. return i | 0
  9583. }
  9584. function kf(a, b, c, d, e, g) {
  9585. a = a | 0
  9586. b = b | 0
  9587. c = c | 0
  9588. d = d | 0
  9589. e = e | 0
  9590. g = g | 0
  9591. var h = 0,
  9592. i = 0,
  9593. j = 0,
  9594. k = 0,
  9595. l = 0,
  9596. m = 0,
  9597. n = 0,
  9598. o = 0,
  9599. p = 0,
  9600. q = 0,
  9601. r = 0,
  9602. s = 0,
  9603. t = 0,
  9604. v = 0,
  9605. w = 0,
  9606. x = 0,
  9607. y = 0,
  9608. z = 0,
  9609. A = 0
  9610. d = u
  9611. u = (u + 32) | 0
  9612. h = (d + 24) | 0
  9613. i = (d + 16) | 0
  9614. j = d
  9615. k = (d + 8) | 0
  9616. f[(a + 52) >> 2] = e
  9617. f[(a + 44) >> 2] = g
  9618. g = Lq(e >>> 0 > 1073741823 ? -1 : e << 2) | 0
  9619. l = (a + 48) | 0
  9620. m = f[l >> 2] | 0
  9621. f[l >> 2] = g
  9622. if (m | 0) Mq(m)
  9623. m = (a + 36) | 0
  9624. g = f[m >> 2] | 0
  9625. n = f[(g + 4) >> 2] | 0
  9626. o = f[g >> 2] | 0
  9627. p = (n - o) | 0
  9628. if ((p | 0) <= 0) {
  9629. u = d
  9630. return 1
  9631. }
  9632. q = ((p >>> 2) + -1) | 0
  9633. p = (a + 8) | 0
  9634. r = (i + 4) | 0
  9635. s = (j + 4) | 0
  9636. t = (h + 4) | 0
  9637. if (((n - o) >> 2) >>> 0 > q >>> 0) {
  9638. v = q
  9639. w = o
  9640. } else {
  9641. x = g
  9642. aq(x)
  9643. }
  9644. while (1) {
  9645. f[k >> 2] = f[(w + (v << 2)) >> 2]
  9646. f[h >> 2] = f[k >> 2]
  9647. Bc(a, h, b, v)
  9648. g = X(v, e) | 0
  9649. o = (b + (g << 2)) | 0
  9650. q = f[l >> 2] | 0
  9651. n = (c + (g << 2)) | 0
  9652. g = f[(o + 4) >> 2] | 0
  9653. y = f[q >> 2] | 0
  9654. z = f[(q + 4) >> 2] | 0
  9655. f[i >> 2] = f[o >> 2]
  9656. f[r >> 2] = g
  9657. f[j >> 2] = y
  9658. f[s >> 2] = z
  9659. Od(h, p, i, j)
  9660. f[n >> 2] = f[h >> 2]
  9661. f[(n + 4) >> 2] = f[t >> 2]
  9662. v = (v + -1) | 0
  9663. if ((v | 0) <= -1) {
  9664. A = 5
  9665. break
  9666. }
  9667. n = f[m >> 2] | 0
  9668. w = f[n >> 2] | 0
  9669. if ((((f[(n + 4) >> 2] | 0) - w) >> 2) >>> 0 <= v >>> 0) {
  9670. x = n
  9671. A = 6
  9672. break
  9673. }
  9674. }
  9675. if ((A | 0) == 5) {
  9676. u = d
  9677. return 1
  9678. } else if ((A | 0) == 6) aq(x)
  9679. return 0
  9680. }
  9681. function lf(a, c) {
  9682. a = a | 0
  9683. c = c | 0
  9684. var d = 0,
  9685. e = 0,
  9686. g = 0,
  9687. h = 0,
  9688. i = 0,
  9689. j = 0,
  9690. k = 0,
  9691. l = 0,
  9692. m = 0,
  9693. n = 0,
  9694. o = 0,
  9695. p = 0,
  9696. q = 0,
  9697. r = 0,
  9698. s = 0,
  9699. t = 0
  9700. d = f[c >> 2] | 0
  9701. c = f[d >> 2] | 0
  9702. e = f[(a + 4) >> 2] | 0
  9703. g = f[(d + 4) >> 2] | 0
  9704. h = (e + -1) | 0
  9705. i = ((h & e) | 0) == 0
  9706. if (!i)
  9707. if (g >>> 0 < e >>> 0) j = g
  9708. else j = (g >>> 0) % (e >>> 0) | 0
  9709. else j = h & g
  9710. g = ((f[a >> 2] | 0) + (j << 2)) | 0
  9711. k = f[g >> 2] | 0
  9712. while (1) {
  9713. l = f[k >> 2] | 0
  9714. if ((l | 0) == (d | 0)) break
  9715. else k = l
  9716. }
  9717. if ((k | 0) != ((a + 8) | 0)) {
  9718. l = f[(k + 4) >> 2] | 0
  9719. if (!i)
  9720. if (l >>> 0 < e >>> 0) m = l
  9721. else m = (l >>> 0) % (e >>> 0) | 0
  9722. else m = l & h
  9723. if ((m | 0) == (j | 0)) {
  9724. n = c
  9725. o = 21
  9726. } else o = 13
  9727. } else o = 13
  9728. do
  9729. if ((o | 0) == 13) {
  9730. if (c | 0) {
  9731. m = f[(c + 4) >> 2] | 0
  9732. if (!i)
  9733. if (m >>> 0 < e >>> 0) p = m
  9734. else p = (m >>> 0) % (e >>> 0) | 0
  9735. else p = m & h
  9736. if ((p | 0) == (j | 0)) {
  9737. q = c
  9738. r = c
  9739. o = 22
  9740. break
  9741. }
  9742. }
  9743. f[g >> 2] = 0
  9744. n = f[d >> 2] | 0
  9745. o = 21
  9746. }
  9747. while (0)
  9748. if ((o | 0) == 21) {
  9749. g = n
  9750. if (!n) s = g
  9751. else {
  9752. q = n
  9753. r = g
  9754. o = 22
  9755. }
  9756. }
  9757. if ((o | 0) == 22) {
  9758. o = f[(q + 4) >> 2] | 0
  9759. if (!i)
  9760. if (o >>> 0 < e >>> 0) t = o
  9761. else t = (o >>> 0) % (e >>> 0) | 0
  9762. else t = o & h
  9763. if ((t | 0) == (j | 0)) s = r
  9764. else {
  9765. f[((f[a >> 2] | 0) + (t << 2)) >> 2] = k
  9766. s = f[d >> 2] | 0
  9767. }
  9768. }
  9769. f[k >> 2] = s
  9770. f[d >> 2] = 0
  9771. s = (a + 12) | 0
  9772. f[s >> 2] = (f[s >> 2] | 0) + -1
  9773. if (!d) return c | 0
  9774. s = (d + 8) | 0
  9775. a = f[(d + 20) >> 2] | 0
  9776. if (a | 0) {
  9777. k = (d + 24) | 0
  9778. if ((f[k >> 2] | 0) != (a | 0)) f[k >> 2] = a
  9779. Oq(a)
  9780. }
  9781. if ((b[(s + 11) >> 0] | 0) < 0) Oq(f[s >> 2] | 0)
  9782. Oq(d)
  9783. return c | 0
  9784. }
  9785. function mf(a) {
  9786. a = a | 0
  9787. var b = 0,
  9788. c = 0,
  9789. d = 0,
  9790. e = 0,
  9791. g = 0,
  9792. h = 0,
  9793. i = 0,
  9794. j = 0,
  9795. k = 0,
  9796. l = 0,
  9797. m = 0,
  9798. n = 0,
  9799. o = 0,
  9800. p = 0,
  9801. q = 0,
  9802. r = 0,
  9803. s = 0,
  9804. t = 0,
  9805. v = 0,
  9806. w = 0,
  9807. x = 0,
  9808. y = 0
  9809. b = u
  9810. u = (u + 16) | 0
  9811. c = (b + 4) | 0
  9812. d = b
  9813. f[c >> 2] = 0
  9814. e = (c + 4) | 0
  9815. f[e >> 2] = 0
  9816. f[(c + 8) >> 2] = 0
  9817. g = (a + 52) | 0
  9818. h = f[g >> 2] | 0
  9819. i = ((f[(h + 100) >> 2] | 0) - (f[(h + 96) >> 2] | 0)) | 0
  9820. j = ((i | 0) / 12) | 0
  9821. if (!i) {
  9822. k = 0
  9823. l = 0
  9824. } else {
  9825. i = (c + 8) | 0
  9826. m = 0
  9827. n = 0
  9828. o = h
  9829. h = 0
  9830. p = 0
  9831. while (1) {
  9832. q = f[(o + 96) >> 2] | 0
  9833. r = f[(q + ((n * 12) | 0)) >> 2] | 0
  9834. s = (r - m) | 0
  9835. t = (((s | 0) > -1 ? s : (0 - s) | 0) << 1) | (s >>> 31)
  9836. f[d >> 2] = t
  9837. if ((h | 0) == (p | 0)) {
  9838. Ri(c, d)
  9839. v = f[e >> 2] | 0
  9840. w = f[i >> 2] | 0
  9841. } else {
  9842. f[h >> 2] = t
  9843. t = (h + 4) | 0
  9844. f[e >> 2] = t
  9845. v = t
  9846. w = p
  9847. }
  9848. t = f[(q + ((n * 12) | 0) + 4) >> 2] | 0
  9849. s = (t - r) | 0
  9850. r = (((s | 0) > -1 ? s : (0 - s) | 0) << 1) | (s >>> 31)
  9851. f[d >> 2] = r
  9852. if ((v | 0) == (w | 0)) {
  9853. Ri(c, d)
  9854. x = f[e >> 2] | 0
  9855. y = f[i >> 2] | 0
  9856. } else {
  9857. f[v >> 2] = r
  9858. r = (v + 4) | 0
  9859. f[e >> 2] = r
  9860. x = r
  9861. y = w
  9862. }
  9863. r = f[(q + ((n * 12) | 0) + 8) >> 2] | 0
  9864. q = (r - t) | 0
  9865. t = (((q | 0) > -1 ? q : (0 - q) | 0) << 1) | (q >>> 31)
  9866. f[d >> 2] = t
  9867. if ((x | 0) == (y | 0)) Ri(c, d)
  9868. else {
  9869. f[x >> 2] = t
  9870. f[e >> 2] = x + 4
  9871. }
  9872. t = (n + 1) | 0
  9873. if (t >>> 0 >= j >>> 0) break
  9874. m = r
  9875. n = t
  9876. o = f[g >> 2] | 0
  9877. h = f[e >> 2] | 0
  9878. p = f[i >> 2] | 0
  9879. }
  9880. k = f[c >> 2] | 0
  9881. l = f[e >> 2] | 0
  9882. }
  9883. Mc(k, (l - k) >> 2, 1, 0, f[(a + 44) >> 2] | 0) | 0
  9884. a = f[c >> 2] | 0
  9885. if (!a) {
  9886. u = b
  9887. return 1
  9888. }
  9889. c = f[e >> 2] | 0
  9890. if ((c | 0) != (a | 0)) f[e >> 2] = c + (~(((c + -4 - a) | 0) >>> 2) << 2)
  9891. Oq(a)
  9892. u = b
  9893. return 1
  9894. }
  9895. function nf(a, b) {
  9896. a = a | 0
  9897. b = b | 0
  9898. var c = 0,
  9899. d = 0,
  9900. e = 0,
  9901. g = 0,
  9902. h = 0,
  9903. i = 0,
  9904. j = 0,
  9905. k = 0,
  9906. l = 0,
  9907. m = 0,
  9908. n = 0,
  9909. o = 0,
  9910. p = 0
  9911. c = u
  9912. u = (u + 48) | 0
  9913. d = (c + 44) | 0
  9914. e = (c + 40) | 0
  9915. g = (c + 36) | 0
  9916. h = (c + 32) | 0
  9917. i = c
  9918. f[h >> 2] = f[(a + 80) >> 2]
  9919. j = (b + 16) | 0
  9920. k = j
  9921. l = f[(k + 4) >> 2] | 0
  9922. if (!(((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0)))) {
  9923. f[e >> 2] = f[(b + 4) >> 2]
  9924. f[d >> 2] = f[e >> 2]
  9925. Me(b, d, h, (h + 4) | 0) | 0
  9926. }
  9927. wn(i)
  9928. tk(i)
  9929. if ((f[h >> 2] | 0) > 0) {
  9930. k = (a + 76) | 0
  9931. l = 1
  9932. m = 0
  9933. do {
  9934. n = l
  9935. l = ((f[((f[k >> 2] | 0) + ((m >>> 5) << 2)) >> 2] & (1 << (m & 31))) | 0) != 0
  9936. fj(i, n ^ l ^ 1)
  9937. m = (m + 1) | 0
  9938. } while ((m | 0) < (f[h >> 2] | 0))
  9939. }
  9940. ld(i, b)
  9941. f[g >> 2] = f[(a + 12) >> 2]
  9942. h = j
  9943. m = f[h >> 2] | 0
  9944. l = f[(h + 4) >> 2] | 0
  9945. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  9946. o = l
  9947. p = m
  9948. } else {
  9949. f[e >> 2] = f[(b + 4) >> 2]
  9950. f[d >> 2] = f[e >> 2]
  9951. Me(b, d, g, (g + 4) | 0) | 0
  9952. m = j
  9953. o = f[(m + 4) >> 2] | 0
  9954. p = f[m >> 2] | 0
  9955. }
  9956. f[g >> 2] = f[(a + 16) >> 2]
  9957. if (((o | 0) > 0) | (((o | 0) == 0) & (p >>> 0 > 0))) {
  9958. Fj(i)
  9959. u = c
  9960. return 1
  9961. }
  9962. f[e >> 2] = f[(b + 4) >> 2]
  9963. f[d >> 2] = f[e >> 2]
  9964. Me(b, d, g, (g + 4) | 0) | 0
  9965. Fj(i)
  9966. u = c
  9967. return 1
  9968. }
  9969. function of(a, b) {
  9970. a = a | 0
  9971. b = b | 0
  9972. var c = 0,
  9973. d = 0,
  9974. e = 0,
  9975. g = 0,
  9976. h = 0,
  9977. i = 0,
  9978. j = 0,
  9979. k = 0,
  9980. l = 0,
  9981. m = 0,
  9982. n = 0,
  9983. o = 0,
  9984. p = 0,
  9985. q = 0,
  9986. r = 0
  9987. c = u
  9988. u = (u + 16) | 0
  9989. d = (c + 12) | 0
  9990. e = (c + 8) | 0
  9991. g = (c + 4) | 0
  9992. h = c
  9993. if (!b) {
  9994. i = ln(76) | 0
  9995. j = ln(12) | 0
  9996. k = f[((f[(a + 4) >> 2] | 0) + 80) >> 2] | 0
  9997. f[(j + 4) >> 2] = 0
  9998. f[j >> 2] = 3908
  9999. f[(j + 8) >> 2] = k
  10000. f[h >> 2] = j
  10001. rl(i, h, 0)
  10002. j = i
  10003. f[g >> 2] = j
  10004. i = (a + 12) | 0
  10005. k = f[i >> 2] | 0
  10006. if (k >>> 0 < (f[(a + 16) >> 2] | 0) >>> 0) {
  10007. f[g >> 2] = 0
  10008. f[k >> 2] = j
  10009. f[i >> 2] = k + 4
  10010. l = g
  10011. } else {
  10012. Qg((a + 8) | 0, g)
  10013. l = g
  10014. }
  10015. g = f[l >> 2] | 0
  10016. f[l >> 2] = 0
  10017. if (g | 0) Va[f[((f[g >> 2] | 0) + 4) >> 2] & 127](g)
  10018. g = f[h >> 2] | 0
  10019. f[h >> 2] = 0
  10020. if (!g) {
  10021. u = c
  10022. return 1
  10023. }
  10024. Va[f[((f[g >> 2] | 0) + 4) >> 2] & 127](g)
  10025. u = c
  10026. return 1
  10027. }
  10028. g = f[f[(a + 8) >> 2] >> 2] | 0
  10029. f[d >> 2] = b
  10030. a = (g + 4) | 0
  10031. h = (g + 8) | 0
  10032. l = f[h >> 2] | 0
  10033. if ((l | 0) == (f[(g + 12) >> 2] | 0)) Ri(a, d)
  10034. else {
  10035. f[l >> 2] = b
  10036. f[h >> 2] = l + 4
  10037. }
  10038. l = f[d >> 2] | 0
  10039. b = (g + 16) | 0
  10040. k = (g + 20) | 0
  10041. g = f[k >> 2] | 0
  10042. i = f[b >> 2] | 0
  10043. j = (g - i) >> 2
  10044. m = i
  10045. if ((l | 0) < (j | 0)) {
  10046. n = m
  10047. o = l
  10048. } else {
  10049. i = (l + 1) | 0
  10050. f[e >> 2] = -1
  10051. p = g
  10052. if (i >>> 0 <= j >>> 0)
  10053. if (i >>> 0 < j >>> 0 ? ((g = (m + (i << 2)) | 0), (g | 0) != (p | 0)) : 0) {
  10054. f[k >> 2] = p + (~(((p + -4 - g) | 0) >>> 2) << 2)
  10055. q = l
  10056. r = m
  10057. } else {
  10058. q = l
  10059. r = m
  10060. }
  10061. else {
  10062. Ch(b, (i - j) | 0, e)
  10063. q = f[d >> 2] | 0
  10064. r = f[b >> 2] | 0
  10065. }
  10066. n = r
  10067. o = q
  10068. }
  10069. f[(n + (o << 2)) >> 2] = (((f[h >> 2] | 0) - (f[a >> 2] | 0)) >> 2) + -1
  10070. u = c
  10071. return 1
  10072. }
  10073. function pf(a, b, c, d, e, g) {
  10074. a = a | 0
  10075. b = b | 0
  10076. c = c | 0
  10077. d = d | 0
  10078. e = e | 0
  10079. g = g | 0
  10080. var h = 0,
  10081. i = 0,
  10082. j = 0,
  10083. k = 0,
  10084. l = 0,
  10085. m = 0,
  10086. n = 0,
  10087. o = 0,
  10088. p = 0,
  10089. q = 0,
  10090. r = 0,
  10091. s = 0,
  10092. t = 0,
  10093. v = 0,
  10094. w = 0,
  10095. x = 0,
  10096. y = 0,
  10097. z = 0,
  10098. A = 0
  10099. d = u
  10100. u = (u + 32) | 0
  10101. h = (d + 24) | 0
  10102. i = (d + 16) | 0
  10103. j = d
  10104. k = (d + 8) | 0
  10105. f[(a + 52) >> 2] = e
  10106. f[(a + 44) >> 2] = g
  10107. g = Lq(e >>> 0 > 1073741823 ? -1 : e << 2) | 0
  10108. l = (a + 48) | 0
  10109. m = f[l >> 2] | 0
  10110. f[l >> 2] = g
  10111. if (m | 0) Mq(m)
  10112. m = (a + 36) | 0
  10113. g = f[m >> 2] | 0
  10114. n = f[(g + 4) >> 2] | 0
  10115. o = f[g >> 2] | 0
  10116. p = (n - o) | 0
  10117. if ((p | 0) <= 0) {
  10118. u = d
  10119. return 1
  10120. }
  10121. q = ((p >>> 2) + -1) | 0
  10122. p = (a + 8) | 0
  10123. r = (i + 4) | 0
  10124. s = (j + 4) | 0
  10125. t = (h + 4) | 0
  10126. if (((n - o) >> 2) >>> 0 > q >>> 0) {
  10127. v = q
  10128. w = o
  10129. } else {
  10130. x = g
  10131. aq(x)
  10132. }
  10133. while (1) {
  10134. f[k >> 2] = f[(w + (v << 2)) >> 2]
  10135. f[h >> 2] = f[k >> 2]
  10136. Ac(a, h, b, v)
  10137. g = X(v, e) | 0
  10138. o = (b + (g << 2)) | 0
  10139. q = f[l >> 2] | 0
  10140. n = (c + (g << 2)) | 0
  10141. g = f[(o + 4) >> 2] | 0
  10142. y = f[q >> 2] | 0
  10143. z = f[(q + 4) >> 2] | 0
  10144. f[i >> 2] = f[o >> 2]
  10145. f[r >> 2] = g
  10146. f[j >> 2] = y
  10147. f[s >> 2] = z
  10148. Od(h, p, i, j)
  10149. f[n >> 2] = f[h >> 2]
  10150. f[(n + 4) >> 2] = f[t >> 2]
  10151. v = (v + -1) | 0
  10152. if ((v | 0) <= -1) {
  10153. A = 5
  10154. break
  10155. }
  10156. n = f[m >> 2] | 0
  10157. w = f[n >> 2] | 0
  10158. if ((((f[(n + 4) >> 2] | 0) - w) >> 2) >>> 0 <= v >>> 0) {
  10159. x = n
  10160. A = 6
  10161. break
  10162. }
  10163. }
  10164. if ((A | 0) == 5) {
  10165. u = d
  10166. return 1
  10167. } else if ((A | 0) == 6) aq(x)
  10168. return 0
  10169. }
  10170. function qf(a, b, c) {
  10171. a = a | 0
  10172. b = b | 0
  10173. c = c | 0
  10174. var d = 0,
  10175. e = 0,
  10176. g = 0,
  10177. h = 0,
  10178. i = 0,
  10179. j = 0,
  10180. k = 0,
  10181. l = 0,
  10182. m = 0,
  10183. n = 0,
  10184. o = 0,
  10185. p = 0,
  10186. q = 0,
  10187. r = 0,
  10188. s = 0,
  10189. t = 0,
  10190. u = 0
  10191. d = (a + 8) | 0
  10192. e = f[d >> 2] | 0
  10193. g = f[a >> 2] | 0
  10194. h = g
  10195. do
  10196. if (((e - g) >> 3) >>> 0 >= b >>> 0) {
  10197. i = (a + 4) | 0
  10198. j = f[i >> 2] | 0
  10199. k = (j - g) >> 3
  10200. l = k >>> 0 < b >>> 0
  10201. m = l ? k : b
  10202. n = j
  10203. if (m | 0) {
  10204. j = m
  10205. m = h
  10206. while (1) {
  10207. o = c
  10208. p = f[(o + 4) >> 2] | 0
  10209. q = m
  10210. f[q >> 2] = f[o >> 2]
  10211. f[(q + 4) >> 2] = p
  10212. j = (j + -1) | 0
  10213. if (!j) break
  10214. else m = (m + 8) | 0
  10215. }
  10216. }
  10217. if (!l) {
  10218. m = (h + (b << 3)) | 0
  10219. if ((m | 0) == (n | 0)) return
  10220. else {
  10221. r = i
  10222. s = (n + (~(((n + -8 - m) | 0) >>> 3) << 3)) | 0
  10223. break
  10224. }
  10225. } else {
  10226. m = (b - k) | 0
  10227. j = m
  10228. p = n
  10229. while (1) {
  10230. q = c
  10231. o = f[(q + 4) >> 2] | 0
  10232. t = p
  10233. f[t >> 2] = f[q >> 2]
  10234. f[(t + 4) >> 2] = o
  10235. j = (j + -1) | 0
  10236. if (!j) break
  10237. else p = (p + 8) | 0
  10238. }
  10239. r = i
  10240. s = (n + (m << 3)) | 0
  10241. break
  10242. }
  10243. } else {
  10244. p = g
  10245. if (!g) u = e
  10246. else {
  10247. j = (a + 4) | 0
  10248. k = f[j >> 2] | 0
  10249. if ((k | 0) != (h | 0)) f[j >> 2] = k + (~(((k + -8 - g) | 0) >>> 3) << 3)
  10250. Oq(p)
  10251. f[d >> 2] = 0
  10252. f[j >> 2] = 0
  10253. f[a >> 2] = 0
  10254. u = 0
  10255. }
  10256. if (b >>> 0 > 536870911) aq(a)
  10257. j = u >> 2
  10258. p = (u >> 3) >>> 0 < 268435455 ? (j >>> 0 < b >>> 0 ? b : j) : 536870911
  10259. if (p >>> 0 > 536870911) aq(a)
  10260. j = ln(p << 3) | 0
  10261. k = (a + 4) | 0
  10262. f[k >> 2] = j
  10263. f[a >> 2] = j
  10264. f[d >> 2] = j + (p << 3)
  10265. p = b
  10266. l = j
  10267. while (1) {
  10268. o = c
  10269. t = f[(o + 4) >> 2] | 0
  10270. q = l
  10271. f[q >> 2] = f[o >> 2]
  10272. f[(q + 4) >> 2] = t
  10273. p = (p + -1) | 0
  10274. if (!p) break
  10275. else l = (l + 8) | 0
  10276. }
  10277. r = k
  10278. s = (j + (b << 3)) | 0
  10279. }
  10280. while (0)
  10281. f[r >> 2] = s
  10282. return
  10283. }
  10284. function rf(a, b, c, d) {
  10285. a = a | 0
  10286. b = b | 0
  10287. c = c | 0
  10288. d = d | 0
  10289. var e = 0.0,
  10290. g = 0.0,
  10291. h = 0.0,
  10292. i = 0.0,
  10293. j = 0.0,
  10294. k = 0,
  10295. l = 0,
  10296. m = 0,
  10297. o = 0,
  10298. p = 0,
  10299. q = 0,
  10300. r = 0,
  10301. s = 0,
  10302. t = 0,
  10303. u = 0,
  10304. v = 0
  10305. e = +$(n[b >> 2])
  10306. g = +K(+e)
  10307. h = +$(n[(b + 4) >> 2])
  10308. i = g + +K(+h)
  10309. g = +$(n[(b + 8) >> 2])
  10310. j = i + +K(+g)
  10311. b = j > 1.0e-6
  10312. i = 1.0 / j
  10313. k = f[(a + 12) >> 2] | 0
  10314. j = +(k | 0)
  10315. l = ~~+J(+((b ? i * e : 1.0) * j + 0.5))
  10316. m = ~~+J(+((b ? i * h : 0.0) * j + 0.5))
  10317. o = (l | 0) > -1
  10318. p = (k - (o ? l : (0 - l) | 0) - ((m | 0) > -1 ? m : (0 - m) | 0)) | 0
  10319. l = (p | 0) < 0
  10320. q = ((l ? ((m | 0) > 0 ? p : (0 - p) | 0) : 0) + m) | 0
  10321. m = l ? 0 : p
  10322. p = (b ? i * g : 0.0) < 0.0 ? (0 - m) | 0 : m
  10323. do
  10324. if (!o) {
  10325. if ((q | 0) < 0) r = (p | 0) > -1 ? p : (0 - p) | 0
  10326. else r = ((f[(a + 8) >> 2] | 0) - ((p | 0) > -1 ? p : (0 - p) | 0)) | 0
  10327. if ((p | 0) < 0) {
  10328. s = (q | 0) > -1 ? q : (0 - q) | 0
  10329. t = r
  10330. break
  10331. } else {
  10332. s = ((f[(a + 8) >> 2] | 0) - ((q | 0) > -1 ? q : (0 - q) | 0)) | 0
  10333. t = r
  10334. break
  10335. }
  10336. } else {
  10337. s = (k + p) | 0
  10338. t = (k + q) | 0
  10339. }
  10340. while (0)
  10341. q = (t | 0) == 0
  10342. p = (s | 0) == 0
  10343. r = f[(a + 8) >> 2] | 0
  10344. if (!(s | t)) {
  10345. u = r
  10346. v = r
  10347. f[c >> 2] = u
  10348. f[d >> 2] = v
  10349. return
  10350. }
  10351. a = (r | 0) == (s | 0)
  10352. if (q & a) {
  10353. u = s
  10354. v = s
  10355. f[c >> 2] = u
  10356. f[d >> 2] = v
  10357. return
  10358. }
  10359. o = (r | 0) == (t | 0)
  10360. if (p & o) {
  10361. u = t
  10362. v = t
  10363. f[c >> 2] = u
  10364. f[d >> 2] = v
  10365. return
  10366. }
  10367. if (q & ((k | 0) < (s | 0))) {
  10368. u = 0
  10369. v = ((k << 1) - s) | 0
  10370. f[c >> 2] = u
  10371. f[d >> 2] = v
  10372. return
  10373. }
  10374. if (o & ((k | 0) > (s | 0))) {
  10375. u = t
  10376. v = ((k << 1) - s) | 0
  10377. f[c >> 2] = u
  10378. f[d >> 2] = v
  10379. return
  10380. }
  10381. if (a & ((k | 0) > (t | 0))) {
  10382. u = ((k << 1) - t) | 0
  10383. v = s
  10384. f[c >> 2] = u
  10385. f[d >> 2] = v
  10386. return
  10387. }
  10388. if (!p) {
  10389. u = t
  10390. v = s
  10391. f[c >> 2] = u
  10392. f[d >> 2] = v
  10393. return
  10394. }
  10395. u = (k | 0) < (t | 0) ? ((k << 1) - t) | 0 : t
  10396. v = 0
  10397. f[c >> 2] = u
  10398. f[d >> 2] = v
  10399. return
  10400. }
  10401. function sf(a, b, c, d, e) {
  10402. a = a | 0
  10403. b = b | 0
  10404. c = c | 0
  10405. d = d | 0
  10406. e = e | 0
  10407. var g = 0,
  10408. h = 0,
  10409. i = 0,
  10410. j = 0,
  10411. k = 0,
  10412. l = 0,
  10413. m = 0
  10414. g = u
  10415. u = (u + 32) | 0
  10416. h = (g + 12) | 0
  10417. i = g
  10418. f[a >> 2] = f[d >> 2]
  10419. d = (a + 4) | 0
  10420. f[d >> 2] = (f[c >> 2] | 0) - (f[b >> 2] | 0)
  10421. j = (e + 16) | 0
  10422. k = j
  10423. l = f[(k + 4) >> 2] | 0
  10424. if (
  10425. !(((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0)))
  10426. ? ((k = (e + 4) | 0),
  10427. (f[i >> 2] = f[k >> 2]),
  10428. (f[h >> 2] = f[i >> 2]),
  10429. Me(e, h, a, (a + 4) | 0) | 0,
  10430. (l = j),
  10431. (j = f[(l + 4) >> 2] | 0),
  10432. !(((j | 0) > 0) | (((j | 0) == 0) & ((f[l >> 2] | 0) >>> 0 > 0))))
  10433. : 0
  10434. ) {
  10435. f[i >> 2] = f[k >> 2]
  10436. f[h >> 2] = f[i >> 2]
  10437. Me(e, h, d, (d + 4) | 0) | 0
  10438. m = i
  10439. } else m = i
  10440. if (!(f[d >> 2] | 0)) {
  10441. u = g
  10442. return 1
  10443. }
  10444. d = (a + 12) | 0
  10445. Gg(d)
  10446. m = (a + 1068) | 0
  10447. Mm(m)
  10448. k = (a + 1088) | 0
  10449. Mm(k)
  10450. l = (a + 1108) | 0
  10451. Mm(l)
  10452. f[i >> 2] = f[b >> 2]
  10453. f[(i + 4) >> 2] = f[(b + 4) >> 2]
  10454. f[(i + 8) >> 2] = f[(b + 8) >> 2]
  10455. f[h >> 2] = f[c >> 2]
  10456. f[(h + 4) >> 2] = f[(c + 4) >> 2]
  10457. f[(h + 8) >> 2] = f[(c + 8) >> 2]
  10458. ib(a, i, h)
  10459. Ye(d, e)
  10460. Bg(m, e)
  10461. Bg(k, e)
  10462. Bg(l, e)
  10463. u = g
  10464. return 1
  10465. }
  10466. function tf(a, b, c, d, e) {
  10467. a = a | 0
  10468. b = b | 0
  10469. c = c | 0
  10470. d = d | 0
  10471. e = e | 0
  10472. var g = 0,
  10473. h = 0,
  10474. i = 0,
  10475. j = 0,
  10476. k = 0,
  10477. l = 0,
  10478. m = 0
  10479. g = u
  10480. u = (u + 32) | 0
  10481. h = (g + 12) | 0
  10482. i = g
  10483. f[a >> 2] = f[d >> 2]
  10484. d = (a + 4) | 0
  10485. f[d >> 2] = (f[c >> 2] | 0) - (f[b >> 2] | 0)
  10486. j = (e + 16) | 0
  10487. k = j
  10488. l = f[(k + 4) >> 2] | 0
  10489. if (
  10490. !(((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0)))
  10491. ? ((k = (e + 4) | 0),
  10492. (f[i >> 2] = f[k >> 2]),
  10493. (f[h >> 2] = f[i >> 2]),
  10494. Me(e, h, a, (a + 4) | 0) | 0,
  10495. (l = j),
  10496. (j = f[(l + 4) >> 2] | 0),
  10497. !(((j | 0) > 0) | (((j | 0) == 0) & ((f[l >> 2] | 0) >>> 0 > 0))))
  10498. : 0
  10499. ) {
  10500. f[i >> 2] = f[k >> 2]
  10501. f[h >> 2] = f[i >> 2]
  10502. Me(e, h, d, (d + 4) | 0) | 0
  10503. m = i
  10504. } else m = i
  10505. if (!(f[d >> 2] | 0)) {
  10506. u = g
  10507. return 1
  10508. }
  10509. d = (a + 12) | 0
  10510. Gg(d)
  10511. m = (a + 1068) | 0
  10512. Mm(m)
  10513. k = (a + 1088) | 0
  10514. Mm(k)
  10515. l = (a + 1108) | 0
  10516. Mm(l)
  10517. f[i >> 2] = f[b >> 2]
  10518. f[(i + 4) >> 2] = f[(b + 4) >> 2]
  10519. f[(i + 8) >> 2] = f[(b + 8) >> 2]
  10520. f[h >> 2] = f[c >> 2]
  10521. f[(h + 4) >> 2] = f[(c + 4) >> 2]
  10522. f[(h + 8) >> 2] = f[(c + 8) >> 2]
  10523. kb(a, i, h)
  10524. Ye(d, e)
  10525. Bg(m, e)
  10526. Bg(k, e)
  10527. Bg(l, e)
  10528. u = g
  10529. return 1
  10530. }
  10531. function uf(a, b) {
  10532. a = a | 0
  10533. b = b | 0
  10534. var c = 0,
  10535. d = 0,
  10536. e = 0,
  10537. g = 0,
  10538. h = 0,
  10539. i = 0,
  10540. j = 0,
  10541. k = 0,
  10542. l = 0,
  10543. m = 0,
  10544. n = 0,
  10545. o = 0,
  10546. p = 0,
  10547. q = 0,
  10548. r = 0,
  10549. s = 0,
  10550. t = 0,
  10551. v = 0,
  10552. w = 0,
  10553. x = 0,
  10554. y = 0,
  10555. z = 0,
  10556. A = 0
  10557. c = u
  10558. u = (u + 32) | 0
  10559. d = c
  10560. e = (a + 8) | 0
  10561. g = f[e >> 2] | 0
  10562. h = (a + 4) | 0
  10563. i = f[h >> 2] | 0
  10564. j = i
  10565. if (((g - i) >> 2) >>> 0 >= b >>> 0) {
  10566. sj(i | 0, 0, (b << 2) | 0) | 0
  10567. f[h >> 2] = i + (b << 2)
  10568. u = c
  10569. return
  10570. }
  10571. k = f[a >> 2] | 0
  10572. l = (i - k) >> 2
  10573. m = (l + b) | 0
  10574. n = k
  10575. if (m >>> 0 > 1073741823) aq(a)
  10576. o = (g - k) | 0
  10577. p = o >> 1
  10578. q = (o >> 2) >>> 0 < 536870911 ? (p >>> 0 < m >>> 0 ? m : p) : 1073741823
  10579. f[(d + 12) >> 2] = 0
  10580. f[(d + 16) >> 2] = a + 8
  10581. do
  10582. if (q)
  10583. if (q >>> 0 > 1073741823) {
  10584. p = ra(8) | 0
  10585. Oo(p, 16035)
  10586. f[p >> 2] = 7256
  10587. va(p | 0, 1112, 110)
  10588. } else {
  10589. r = ln(q << 2) | 0
  10590. break
  10591. }
  10592. else r = 0
  10593. while (0)
  10594. f[d >> 2] = r
  10595. p = (r + (l << 2)) | 0
  10596. l = (d + 8) | 0
  10597. m = (d + 4) | 0
  10598. f[m >> 2] = p
  10599. o = (r + (q << 2)) | 0
  10600. q = (d + 12) | 0
  10601. f[q >> 2] = o
  10602. r = (p + (b << 2)) | 0
  10603. sj(p | 0, 0, (b << 2) | 0) | 0
  10604. f[l >> 2] = r
  10605. if ((j | 0) == (n | 0)) {
  10606. s = p
  10607. t = q
  10608. v = l
  10609. w = k
  10610. x = r
  10611. y = i
  10612. z = o
  10613. A = g
  10614. } else {
  10615. g = j
  10616. j = p
  10617. do {
  10618. g = (g + -4) | 0
  10619. p = f[g >> 2] | 0
  10620. f[g >> 2] = 0
  10621. f[(j + -4) >> 2] = p
  10622. j = ((f[m >> 2] | 0) + -4) | 0
  10623. f[m >> 2] = j
  10624. } while ((g | 0) != (n | 0))
  10625. s = j
  10626. t = q
  10627. v = l
  10628. w = f[a >> 2] | 0
  10629. x = f[l >> 2] | 0
  10630. y = f[h >> 2] | 0
  10631. z = f[q >> 2] | 0
  10632. A = f[e >> 2] | 0
  10633. }
  10634. f[a >> 2] = s
  10635. f[m >> 2] = w
  10636. f[h >> 2] = x
  10637. f[v >> 2] = y
  10638. f[e >> 2] = z
  10639. f[t >> 2] = A
  10640. f[d >> 2] = w
  10641. ki(d)
  10642. u = c
  10643. return
  10644. }
  10645. function vf(a, c) {
  10646. a = a | 0
  10647. c = c | 0
  10648. var d = 0,
  10649. e = 0,
  10650. g = 0,
  10651. h = 0,
  10652. i = 0,
  10653. j = 0,
  10654. k = 0,
  10655. l = 0,
  10656. m = 0,
  10657. n = 0,
  10658. o = 0,
  10659. p = 0,
  10660. q = 0,
  10661. r = 0,
  10662. s = 0,
  10663. t = 0,
  10664. u = 0
  10665. d = f[(a + 8) >> 2] | 0
  10666. e = (a + 76) | 0
  10667. g = f[e >> 2] | 0
  10668. h = f[(g + 80) >> 2] | 0
  10669. b[(c + 84) >> 0] = 0
  10670. i = (c + 68) | 0
  10671. j = (c + 72) | 0
  10672. k = f[j >> 2] | 0
  10673. l = f[i >> 2] | 0
  10674. m = (k - l) >> 2
  10675. n = l
  10676. l = k
  10677. if (h >>> 0 <= m >>> 0)
  10678. if (h >>> 0 < m >>> 0 ? ((k = (n + (h << 2)) | 0), (k | 0) != (l | 0)) : 0) {
  10679. f[j >> 2] = l + (~(((l + -4 - k) | 0) >>> 2) << 2)
  10680. o = g
  10681. p = h
  10682. } else {
  10683. o = g
  10684. p = h
  10685. }
  10686. else {
  10687. Ch(i, (h - m) | 0, 3600)
  10688. m = f[e >> 2] | 0
  10689. o = m
  10690. p = f[(m + 80) >> 2] | 0
  10691. }
  10692. m = ((f[(o + 100) >> 2] | 0) - (f[(o + 96) >> 2] | 0)) | 0
  10693. e = ((m | 0) / 12) | 0
  10694. if (!m) {
  10695. q = 1
  10696. return q | 0
  10697. }
  10698. m = (a + 80) | 0
  10699. a = (c + 68) | 0
  10700. c = f[(o + 96) >> 2] | 0
  10701. o = 0
  10702. while (1) {
  10703. h = (o * 3) | 0
  10704. if ((h | 0) == -1) r = -1
  10705. else r = f[((f[d >> 2] | 0) + (h << 2)) >> 2] | 0
  10706. i = f[((f[m >> 2] | 0) + 12) >> 2] | 0
  10707. g = f[(i + (r << 2)) >> 2] | 0
  10708. if (g >>> 0 >= p >>> 0) {
  10709. q = 0
  10710. s = 12
  10711. break
  10712. }
  10713. k = f[a >> 2] | 0
  10714. f[(k + (f[(c + ((o * 12) | 0)) >> 2] << 2)) >> 2] = g
  10715. g = (h + 1) | 0
  10716. if ((g | 0) == -1) t = -1
  10717. else t = f[((f[d >> 2] | 0) + (g << 2)) >> 2] | 0
  10718. g = f[(i + (t << 2)) >> 2] | 0
  10719. if (g >>> 0 >= p >>> 0) {
  10720. q = 0
  10721. s = 12
  10722. break
  10723. }
  10724. f[(k + (f[(c + ((o * 12) | 0) + 4) >> 2] << 2)) >> 2] = g
  10725. g = (h + 2) | 0
  10726. if ((g | 0) == -1) u = -1
  10727. else u = f[((f[d >> 2] | 0) + (g << 2)) >> 2] | 0
  10728. g = f[(i + (u << 2)) >> 2] | 0
  10729. if (g >>> 0 >= p >>> 0) {
  10730. q = 0
  10731. s = 12
  10732. break
  10733. }
  10734. f[(k + (f[(c + ((o * 12) | 0) + 8) >> 2] << 2)) >> 2] = g
  10735. o = (o + 1) | 0
  10736. if (o >>> 0 >= e >>> 0) {
  10737. q = 1
  10738. s = 12
  10739. break
  10740. }
  10741. }
  10742. if ((s | 0) == 12) return q | 0
  10743. return 0
  10744. }
  10745. function wf(a, c) {
  10746. a = a | 0
  10747. c = c | 0
  10748. var d = 0,
  10749. e = 0,
  10750. g = 0,
  10751. h = 0,
  10752. i = 0,
  10753. j = 0,
  10754. k = 0,
  10755. l = 0,
  10756. m = 0,
  10757. n = 0,
  10758. o = 0,
  10759. p = 0,
  10760. q = 0,
  10761. r = 0,
  10762. s = 0,
  10763. t = 0,
  10764. u = 0
  10765. d = f[(a + 8) >> 2] | 0
  10766. e = (a + 112) | 0
  10767. g = f[e >> 2] | 0
  10768. h = f[(g + 80) >> 2] | 0
  10769. b[(c + 84) >> 0] = 0
  10770. i = (c + 68) | 0
  10771. j = (c + 72) | 0
  10772. k = f[j >> 2] | 0
  10773. l = f[i >> 2] | 0
  10774. m = (k - l) >> 2
  10775. n = l
  10776. l = k
  10777. if (h >>> 0 <= m >>> 0)
  10778. if (h >>> 0 < m >>> 0 ? ((k = (n + (h << 2)) | 0), (k | 0) != (l | 0)) : 0) {
  10779. f[j >> 2] = l + (~(((l + -4 - k) | 0) >>> 2) << 2)
  10780. o = g
  10781. p = h
  10782. } else {
  10783. o = g
  10784. p = h
  10785. }
  10786. else {
  10787. Ch(i, (h - m) | 0, 3600)
  10788. m = f[e >> 2] | 0
  10789. o = m
  10790. p = f[(m + 80) >> 2] | 0
  10791. }
  10792. m = ((f[(o + 100) >> 2] | 0) - (f[(o + 96) >> 2] | 0)) | 0
  10793. e = ((m | 0) / 12) | 0
  10794. if (!m) {
  10795. q = 1
  10796. return q | 0
  10797. }
  10798. m = (a + 116) | 0
  10799. a = (c + 68) | 0
  10800. c = f[(o + 96) >> 2] | 0
  10801. o = 0
  10802. while (1) {
  10803. h = (o * 3) | 0
  10804. if ((h | 0) == -1) r = -1
  10805. else r = f[((f[d >> 2] | 0) + (h << 2)) >> 2] | 0
  10806. i = f[((f[m >> 2] | 0) + 12) >> 2] | 0
  10807. g = f[(i + (r << 2)) >> 2] | 0
  10808. if (g >>> 0 >= p >>> 0) {
  10809. q = 0
  10810. s = 12
  10811. break
  10812. }
  10813. k = f[a >> 2] | 0
  10814. f[(k + (f[(c + ((o * 12) | 0)) >> 2] << 2)) >> 2] = g
  10815. g = (h + 1) | 0
  10816. if ((g | 0) == -1) t = -1
  10817. else t = f[((f[d >> 2] | 0) + (g << 2)) >> 2] | 0
  10818. g = f[(i + (t << 2)) >> 2] | 0
  10819. if (g >>> 0 >= p >>> 0) {
  10820. q = 0
  10821. s = 12
  10822. break
  10823. }
  10824. f[(k + (f[(c + ((o * 12) | 0) + 4) >> 2] << 2)) >> 2] = g
  10825. g = (h + 2) | 0
  10826. if ((g | 0) == -1) u = -1
  10827. else u = f[((f[d >> 2] | 0) + (g << 2)) >> 2] | 0
  10828. g = f[(i + (u << 2)) >> 2] | 0
  10829. if (g >>> 0 >= p >>> 0) {
  10830. q = 0
  10831. s = 12
  10832. break
  10833. }
  10834. f[(k + (f[(c + ((o * 12) | 0) + 8) >> 2] << 2)) >> 2] = g
  10835. o = (o + 1) | 0
  10836. if (o >>> 0 >= e >>> 0) {
  10837. q = 1
  10838. s = 12
  10839. break
  10840. }
  10841. }
  10842. if ((s | 0) == 12) return q | 0
  10843. return 0
  10844. }
  10845. function xf(a, c, d, e, g) {
  10846. a = a | 0
  10847. c = c | 0
  10848. d = d | 0
  10849. e = e | 0
  10850. g = g | 0
  10851. var h = 0,
  10852. i = 0,
  10853. j = 0,
  10854. k = 0,
  10855. l = 0,
  10856. m = 0,
  10857. n = 0,
  10858. o = 0,
  10859. p = 0,
  10860. q = 0,
  10861. r = 0,
  10862. s = 0
  10863. d = u
  10864. u = (u + 16) | 0
  10865. h = d
  10866. i = f[(a + 124) >> 2] | 0
  10867. if (!i) {
  10868. u = d
  10869. return
  10870. }
  10871. j = (i + -1) | 0
  10872. k = ((j & i) | 0) == 0
  10873. if (!k)
  10874. if (i >>> 0 > g >>> 0) l = g
  10875. else l = (g >>> 0) % (i >>> 0) | 0
  10876. else l = j & g
  10877. m = f[((f[(a + 120) >> 2] | 0) + (l << 2)) >> 2] | 0
  10878. if (!m) {
  10879. u = d
  10880. return
  10881. }
  10882. n = f[m >> 2] | 0
  10883. if (!n) {
  10884. u = d
  10885. return
  10886. }
  10887. a: do
  10888. if (k) {
  10889. m = n
  10890. while (1) {
  10891. o = f[(m + 4) >> 2] | 0
  10892. p = (o | 0) == (g | 0)
  10893. if (!(p | (((o & j) | 0) == (l | 0)))) {
  10894. q = 24
  10895. break
  10896. }
  10897. if (p ? (f[(m + 8) >> 2] | 0) == (g | 0) : 0) {
  10898. r = m
  10899. break a
  10900. }
  10901. m = f[m >> 2] | 0
  10902. if (!m) {
  10903. q = 24
  10904. break
  10905. }
  10906. }
  10907. if ((q | 0) == 24) {
  10908. u = d
  10909. return
  10910. }
  10911. } else {
  10912. m = n
  10913. while (1) {
  10914. p = f[(m + 4) >> 2] | 0
  10915. if ((p | 0) == (g | 0)) {
  10916. if ((f[(m + 8) >> 2] | 0) == (g | 0)) {
  10917. r = m
  10918. break a
  10919. }
  10920. } else {
  10921. if (p >>> 0 < i >>> 0) s = p
  10922. else s = (p >>> 0) % (i >>> 0) | 0
  10923. if ((s | 0) != (l | 0)) {
  10924. q = 24
  10925. break
  10926. }
  10927. }
  10928. m = f[m >> 2] | 0
  10929. if (!m) {
  10930. q = 24
  10931. break
  10932. }
  10933. }
  10934. if ((q | 0) == 24) {
  10935. u = d
  10936. return
  10937. }
  10938. }
  10939. while (0)
  10940. q = f[(r + 12) >> 2] | 0
  10941. if ((q | 0) == -1) {
  10942. u = d
  10943. return
  10944. }
  10945. f[h >> 2] = q
  10946. f[(h + 4) >> 2] = c
  10947. b[(h + 8) >> 0] = e & 1
  10948. e = (a + 112) | 0
  10949. c = f[e >> 2] | 0
  10950. if ((c | 0) == (f[(a + 116) >> 2] | 0)) yi((a + 108) | 0, h)
  10951. else {
  10952. f[c >> 2] = f[h >> 2]
  10953. f[(c + 4) >> 2] = f[(h + 4) >> 2]
  10954. f[(c + 8) >> 2] = f[(h + 8) >> 2]
  10955. f[e >> 2] = (f[e >> 2] | 0) + 12
  10956. }
  10957. u = d
  10958. return
  10959. }
  10960. function yf(a, b) {
  10961. a = a | 0
  10962. b = b | 0
  10963. var c = 0,
  10964. e = 0,
  10965. g = 0,
  10966. h = 0,
  10967. i = 0,
  10968. j = 0,
  10969. k = 0,
  10970. l = 0,
  10971. m = 0,
  10972. n = 0,
  10973. o = 0,
  10974. p = 0,
  10975. q = 0,
  10976. r = 0
  10977. c = d[b >> 1] | 0
  10978. e = d[(b + 2) >> 1] | 0
  10979. g = d[(b + 4) >> 1] | 0
  10980. h = d[(b + 6) >> 1] | 0
  10981. b = (((((((c ^ 318) & 65535) + 239) ^ (e & 65535)) + 239) ^ (g & 65535)) + 239) ^ (h & 65535)
  10982. i = f[(a + 4) >> 2] | 0
  10983. if (!i) {
  10984. j = 0
  10985. return j | 0
  10986. }
  10987. k = (i + -1) | 0
  10988. l = ((k & i) | 0) == 0
  10989. if (!l)
  10990. if (b >>> 0 < i >>> 0) m = b
  10991. else m = (b >>> 0) % (i >>> 0) | 0
  10992. else m = b & k
  10993. n = f[((f[a >> 2] | 0) + (m << 2)) >> 2] | 0
  10994. if (!n) {
  10995. j = 0
  10996. return j | 0
  10997. }
  10998. a = f[n >> 2] | 0
  10999. if (!a) {
  11000. j = 0
  11001. return j | 0
  11002. }
  11003. if (l) {
  11004. l = a
  11005. while (1) {
  11006. n = f[(l + 4) >> 2] | 0
  11007. o = (n | 0) == (b | 0)
  11008. if (!(o | (((n & k) | 0) == (m | 0)))) {
  11009. j = 0
  11010. p = 25
  11011. break
  11012. }
  11013. if (
  11014. (((o
  11015. ? ((o = (l + 8) | 0), (d[o >> 1] | 0) == (c << 16) >> 16)
  11016. : 0)
  11017. ? (d[(o + 2) >> 1] | 0) == (e << 16) >> 16
  11018. : 0)
  11019. ? (d[(l + 12) >> 1] | 0) == (g << 16) >> 16
  11020. : 0)
  11021. ? (d[(o + 6) >> 1] | 0) == (h << 16) >> 16
  11022. : 0
  11023. ) {
  11024. j = l
  11025. p = 25
  11026. break
  11027. }
  11028. l = f[l >> 2] | 0
  11029. if (!l) {
  11030. j = 0
  11031. p = 25
  11032. break
  11033. }
  11034. }
  11035. if ((p | 0) == 25) return j | 0
  11036. } else q = a
  11037. while (1) {
  11038. a = f[(q + 4) >> 2] | 0
  11039. if ((a | 0) == (b | 0)) {
  11040. l = (q + 8) | 0
  11041. if (
  11042. (((d[l >> 1] | 0) == (c << 16) >> 16
  11043. ? (d[(l + 2) >> 1] | 0) == (e << 16) >> 16
  11044. : 0)
  11045. ? (d[(q + 12) >> 1] | 0) == (g << 16) >> 16
  11046. : 0)
  11047. ? (d[(l + 6) >> 1] | 0) == (h << 16) >> 16
  11048. : 0
  11049. ) {
  11050. j = q
  11051. p = 25
  11052. break
  11053. }
  11054. } else {
  11055. if (a >>> 0 < i >>> 0) r = a
  11056. else r = (a >>> 0) % (i >>> 0) | 0
  11057. if ((r | 0) != (m | 0)) {
  11058. j = 0
  11059. p = 25
  11060. break
  11061. }
  11062. }
  11063. q = f[q >> 2] | 0
  11064. if (!q) {
  11065. j = 0
  11066. p = 25
  11067. break
  11068. }
  11069. }
  11070. if ((p | 0) == 25) return j | 0
  11071. return 0
  11072. }
  11073. function zf(a, b, c, d, e) {
  11074. a = a | 0
  11075. b = b | 0
  11076. c = c | 0
  11077. d = d | 0
  11078. e = e | 0
  11079. var g = 0,
  11080. h = 0,
  11081. i = 0,
  11082. j = 0,
  11083. k = 0,
  11084. l = 0,
  11085. m = 0
  11086. g = u
  11087. u = (u + 32) | 0
  11088. h = (g + 12) | 0
  11089. i = g
  11090. f[a >> 2] = f[d >> 2]
  11091. d = (a + 4) | 0
  11092. f[d >> 2] = (f[c >> 2] | 0) - (f[b >> 2] | 0)
  11093. j = (e + 16) | 0
  11094. k = j
  11095. l = f[(k + 4) >> 2] | 0
  11096. if (
  11097. !(((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0)))
  11098. ? ((k = (e + 4) | 0),
  11099. (f[i >> 2] = f[k >> 2]),
  11100. (f[h >> 2] = f[i >> 2]),
  11101. Me(e, h, a, (a + 4) | 0) | 0,
  11102. (l = j),
  11103. (j = f[(l + 4) >> 2] | 0),
  11104. !(((j | 0) > 0) | (((j | 0) == 0) & ((f[l >> 2] | 0) >>> 0 > 0))))
  11105. : 0
  11106. ) {
  11107. f[i >> 2] = f[k >> 2]
  11108. f[h >> 2] = f[i >> 2]
  11109. Me(e, h, d, (d + 4) | 0) | 0
  11110. m = i
  11111. } else m = i
  11112. if (!(f[d >> 2] | 0)) {
  11113. u = g
  11114. return 1
  11115. }
  11116. d = (a + 12) | 0
  11117. Mm(d)
  11118. m = (a + 32) | 0
  11119. Mm(m)
  11120. k = (a + 52) | 0
  11121. Mm(k)
  11122. l = (a + 72) | 0
  11123. Mm(l)
  11124. f[i >> 2] = f[b >> 2]
  11125. f[(i + 4) >> 2] = f[(b + 4) >> 2]
  11126. f[(i + 8) >> 2] = f[(b + 8) >> 2]
  11127. f[h >> 2] = f[c >> 2]
  11128. f[(h + 4) >> 2] = f[(c + 4) >> 2]
  11129. f[(h + 8) >> 2] = f[(c + 8) >> 2]
  11130. hb(a, i, h)
  11131. Bg(d, e)
  11132. Bg(m, e)
  11133. Bg(k, e)
  11134. Bg(l, e)
  11135. u = g
  11136. return 1
  11137. }
  11138. function Af(a, b, c, d, e) {
  11139. a = a | 0
  11140. b = b | 0
  11141. c = c | 0
  11142. d = d | 0
  11143. e = e | 0
  11144. var g = 0,
  11145. h = 0,
  11146. i = 0,
  11147. j = 0,
  11148. k = 0,
  11149. l = 0,
  11150. m = 0
  11151. g = u
  11152. u = (u + 32) | 0
  11153. h = (g + 12) | 0
  11154. i = g
  11155. f[a >> 2] = f[d >> 2]
  11156. d = (a + 4) | 0
  11157. f[d >> 2] = (f[c >> 2] | 0) - (f[b >> 2] | 0)
  11158. j = (e + 16) | 0
  11159. k = j
  11160. l = f[(k + 4) >> 2] | 0
  11161. if (
  11162. !(((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0)))
  11163. ? ((k = (e + 4) | 0),
  11164. (f[i >> 2] = f[k >> 2]),
  11165. (f[h >> 2] = f[i >> 2]),
  11166. Me(e, h, a, (a + 4) | 0) | 0,
  11167. (l = j),
  11168. (j = f[(l + 4) >> 2] | 0),
  11169. !(((j | 0) > 0) | (((j | 0) == 0) & ((f[l >> 2] | 0) >>> 0 > 0))))
  11170. : 0
  11171. ) {
  11172. f[i >> 2] = f[k >> 2]
  11173. f[h >> 2] = f[i >> 2]
  11174. Me(e, h, d, (d + 4) | 0) | 0
  11175. m = i
  11176. } else m = i
  11177. if (!(f[d >> 2] | 0)) {
  11178. u = g
  11179. return 1
  11180. }
  11181. d = (a + 12) | 0
  11182. tk(d)
  11183. m = (a + 44) | 0
  11184. Mm(m)
  11185. k = (a + 64) | 0
  11186. Mm(k)
  11187. l = (a + 84) | 0
  11188. Mm(l)
  11189. f[i >> 2] = f[b >> 2]
  11190. f[(i + 4) >> 2] = f[(b + 4) >> 2]
  11191. f[(i + 8) >> 2] = f[(b + 8) >> 2]
  11192. f[h >> 2] = f[c >> 2]
  11193. f[(h + 4) >> 2] = f[(c + 4) >> 2]
  11194. f[(h + 8) >> 2] = f[(c + 8) >> 2]
  11195. lb(a, i, h)
  11196. ld(d, e)
  11197. Bg(m, e)
  11198. Bg(k, e)
  11199. Bg(l, e)
  11200. u = g
  11201. return 1
  11202. }
  11203. function Bf(a, c, d) {
  11204. a = a | 0
  11205. c = c | 0
  11206. d = d | 0
  11207. var e = 0,
  11208. g = 0,
  11209. h = 0,
  11210. i = 0,
  11211. j = 0,
  11212. k = 0,
  11213. l = 0,
  11214. m = 0,
  11215. n = 0,
  11216. o = 0,
  11217. p = 0,
  11218. q = 0,
  11219. r = 0,
  11220. s = 0,
  11221. t = 0,
  11222. v = 0
  11223. a = u
  11224. u = (u + 16) | 0
  11225. e = (a + 4) | 0
  11226. g = a
  11227. h = (a + 8) | 0
  11228. i = (d + 11) | 0
  11229. j = b[i >> 0] | 0
  11230. k = (j << 24) >> 24 < 0
  11231. if (k) {
  11232. l = f[(d + 4) >> 2] | 0
  11233. if (l >>> 0 > 255) {
  11234. m = 0
  11235. u = a
  11236. return m | 0
  11237. } else n = l
  11238. } else n = j & 255
  11239. if (!n) {
  11240. b[h >> 0] = 0
  11241. n = (c + 16) | 0
  11242. l = f[(n + 4) >> 2] | 0
  11243. if (!(((l | 0) > 0) | (((l | 0) == 0) & ((f[n >> 2] | 0) >>> 0 > 0)))) {
  11244. f[g >> 2] = f[(c + 4) >> 2]
  11245. f[e >> 2] = f[g >> 2]
  11246. Me(c, e, h, (h + 1) | 0) | 0
  11247. }
  11248. m = 1
  11249. u = a
  11250. return m | 0
  11251. }
  11252. n = (d + 4) | 0
  11253. l = f[n >> 2] | 0
  11254. b[h >> 0] = k ? l : j & 255
  11255. k = (c + 16) | 0
  11256. o = k
  11257. p = f[o >> 2] | 0
  11258. q = f[(o + 4) >> 2] | 0
  11259. if (((q | 0) > 0) | (((q | 0) == 0) & (p >>> 0 > 0))) {
  11260. r = j
  11261. s = q
  11262. t = p
  11263. v = l
  11264. } else {
  11265. f[g >> 2] = f[(c + 4) >> 2]
  11266. f[e >> 2] = f[g >> 2]
  11267. Me(c, e, h, (h + 1) | 0) | 0
  11268. h = k
  11269. r = b[i >> 0] | 0
  11270. s = f[(h + 4) >> 2] | 0
  11271. t = f[h >> 2] | 0
  11272. v = f[n >> 2] | 0
  11273. }
  11274. n = (r << 24) >> 24 < 0
  11275. h = n ? f[d >> 2] | 0 : d
  11276. if (!(((s | 0) > 0) | (((s | 0) == 0) & (t >>> 0 > 0)))) {
  11277. f[g >> 2] = f[(c + 4) >> 2]
  11278. f[e >> 2] = f[g >> 2]
  11279. Me(c, e, h, (h + (n ? v : r & 255)) | 0) | 0
  11280. }
  11281. m = 1
  11282. u = a
  11283. return m | 0
  11284. }
  11285. function Cf(a, b) {
  11286. a = a | 0
  11287. b = b | 0
  11288. var c = 0,
  11289. d = 0,
  11290. e = 0,
  11291. g = 0,
  11292. h = 0,
  11293. i = 0,
  11294. j = 0,
  11295. k = 0,
  11296. l = 0,
  11297. m = 0,
  11298. n = 0,
  11299. o = 0,
  11300. p = 0
  11301. c = (a + 4) | 0
  11302. d = f[a >> 2] | 0
  11303. e = ((((f[c >> 2] | 0) - d) | 0) / 24) | 0
  11304. g = (e + 1) | 0
  11305. if (g >>> 0 > 178956970) aq(a)
  11306. h = (a + 8) | 0
  11307. i = ((((f[h >> 2] | 0) - d) | 0) / 24) | 0
  11308. d = i << 1
  11309. j = i >>> 0 < 89478485 ? (d >>> 0 < g >>> 0 ? g : d) : 178956970
  11310. do
  11311. if (j)
  11312. if (j >>> 0 > 178956970) {
  11313. d = ra(8) | 0
  11314. Oo(d, 16035)
  11315. f[d >> 2] = 7256
  11316. va(d | 0, 1112, 110)
  11317. } else {
  11318. k = ln((j * 24) | 0) | 0
  11319. break
  11320. }
  11321. else k = 0
  11322. while (0)
  11323. d = (k + ((e * 24) | 0)) | 0
  11324. g = d
  11325. i = (k + ((j * 24) | 0)) | 0
  11326. f[d >> 2] = 1196
  11327. f[(k + ((e * 24) | 0) + 4) >> 2] = f[(b + 4) >> 2]
  11328. fk((k + ((e * 24) | 0) + 8) | 0, (b + 8) | 0)
  11329. f[(k + ((e * 24) | 0) + 20) >> 2] = f[(b + 20) >> 2]
  11330. b = (d + 24) | 0
  11331. e = f[a >> 2] | 0
  11332. k = f[c >> 2] | 0
  11333. if ((k | 0) == (e | 0)) {
  11334. l = g
  11335. m = e
  11336. n = e
  11337. } else {
  11338. j = k
  11339. k = g
  11340. g = d
  11341. do {
  11342. f[(g + -24) >> 2] = 1196
  11343. f[(g + -20) >> 2] = f[(j + -20) >> 2]
  11344. d = (g + -16) | 0
  11345. o = (j + -16) | 0
  11346. f[d >> 2] = 0
  11347. p = (g + -12) | 0
  11348. f[p >> 2] = 0
  11349. f[(g + -8) >> 2] = 0
  11350. f[d >> 2] = f[o >> 2]
  11351. d = (j + -12) | 0
  11352. f[p >> 2] = f[d >> 2]
  11353. p = (j + -8) | 0
  11354. f[(g + -8) >> 2] = f[p >> 2]
  11355. f[p >> 2] = 0
  11356. f[d >> 2] = 0
  11357. f[o >> 2] = 0
  11358. f[(g + -4) >> 2] = f[(j + -4) >> 2]
  11359. j = (j + -24) | 0
  11360. g = (k + -24) | 0
  11361. k = g
  11362. } while ((j | 0) != (e | 0))
  11363. l = k
  11364. m = f[a >> 2] | 0
  11365. n = f[c >> 2] | 0
  11366. }
  11367. f[a >> 2] = l
  11368. f[c >> 2] = b
  11369. f[h >> 2] = i
  11370. i = m
  11371. if ((n | 0) != (i | 0)) {
  11372. h = n
  11373. do {
  11374. h = (h + -24) | 0
  11375. Va[f[f[h >> 2] >> 2] & 127](h)
  11376. } while ((h | 0) != (i | 0))
  11377. }
  11378. if (!m) return
  11379. Oq(m)
  11380. return
  11381. }
  11382. function Df(a, b) {
  11383. a = a | 0
  11384. b = b | 0
  11385. var c = 0,
  11386. d = 0,
  11387. e = 0,
  11388. g = 0,
  11389. h = 0,
  11390. i = 0,
  11391. j = 0,
  11392. k = 0,
  11393. l = 0,
  11394. m = 0,
  11395. n = 0,
  11396. o = 0,
  11397. p = 0
  11398. c = u
  11399. u = (u + 32) | 0
  11400. d = (c + 24) | 0
  11401. e = (c + 16) | 0
  11402. g = (c + 8) | 0
  11403. h = c
  11404. f[a >> 2] = 3588
  11405. f[(a + 4) >> 2] = f[(b + 4) >> 2]
  11406. i = (a + 8) | 0
  11407. j = (b + 8) | 0
  11408. f[i >> 2] = 0
  11409. k = (a + 12) | 0
  11410. f[k >> 2] = 0
  11411. l = (a + 16) | 0
  11412. f[l >> 2] = 0
  11413. m = (b + 12) | 0
  11414. n = f[m >> 2] | 0
  11415. do
  11416. if (n | 0)
  11417. if ((n | 0) < 0) aq(i)
  11418. else {
  11419. o = ((((n + -1) | 0) >>> 5) + 1) | 0
  11420. p = ln(o << 2) | 0
  11421. f[i >> 2] = p
  11422. f[k >> 2] = 0
  11423. f[l >> 2] = o
  11424. o = f[j >> 2] | 0
  11425. f[g >> 2] = o
  11426. f[(g + 4) >> 2] = 0
  11427. p = f[m >> 2] | 0
  11428. f[h >> 2] = o + ((p >>> 5) << 2)
  11429. f[(h + 4) >> 2] = p & 31
  11430. f[e >> 2] = f[g >> 2]
  11431. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  11432. f[d >> 2] = f[h >> 2]
  11433. f[(d + 4) >> 2] = f[(h + 4) >> 2]
  11434. Tf(i, e, d)
  11435. break
  11436. }
  11437. while (0)
  11438. i = (a + 20) | 0
  11439. f[i >> 2] = 0
  11440. m = (a + 24) | 0
  11441. f[m >> 2] = 0
  11442. j = (a + 28) | 0
  11443. f[j >> 2] = 0
  11444. a = (b + 24) | 0
  11445. l = f[a >> 2] | 0
  11446. if (!l) {
  11447. u = c
  11448. return
  11449. }
  11450. if ((l | 0) < 0) aq(i)
  11451. k = ((((l + -1) | 0) >>> 5) + 1) | 0
  11452. l = ln(k << 2) | 0
  11453. f[i >> 2] = l
  11454. f[m >> 2] = 0
  11455. f[j >> 2] = k
  11456. k = f[(b + 20) >> 2] | 0
  11457. f[g >> 2] = k
  11458. f[(g + 4) >> 2] = 0
  11459. b = f[a >> 2] | 0
  11460. f[h >> 2] = k + ((b >>> 5) << 2)
  11461. f[(h + 4) >> 2] = b & 31
  11462. f[e >> 2] = f[g >> 2]
  11463. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  11464. f[d >> 2] = f[h >> 2]
  11465. f[(d + 4) >> 2] = f[(h + 4) >> 2]
  11466. Tf(i, e, d)
  11467. u = c
  11468. return
  11469. }
  11470. function Ef(a, c) {
  11471. a = a | 0
  11472. c = c | 0
  11473. var d = 0,
  11474. e = 0,
  11475. g = 0,
  11476. h = 0,
  11477. i = 0,
  11478. j = 0,
  11479. k = 0,
  11480. l = 0,
  11481. m = 0,
  11482. n = 0,
  11483. o = 0,
  11484. p = 0,
  11485. q = 0,
  11486. r = 0
  11487. d = b[c >> 0] | 0
  11488. e = b[(c + 1) >> 0] | 0
  11489. g = b[(c + 2) >> 0] | 0
  11490. h = b[(c + 3) >> 0] | 0
  11491. c = (((((((d & 255) ^ 318) + 239) ^ (e & 255)) + 239) ^ (g & 255)) + 239) ^ (h & 255)
  11492. i = f[(a + 4) >> 2] | 0
  11493. if (!i) {
  11494. j = 0
  11495. return j | 0
  11496. }
  11497. k = (i + -1) | 0
  11498. l = ((k & i) | 0) == 0
  11499. if (!l)
  11500. if (c >>> 0 < i >>> 0) m = c
  11501. else m = (c >>> 0) % (i >>> 0) | 0
  11502. else m = c & k
  11503. n = f[((f[a >> 2] | 0) + (m << 2)) >> 2] | 0
  11504. if (!n) {
  11505. j = 0
  11506. return j | 0
  11507. }
  11508. a = f[n >> 2] | 0
  11509. if (!a) {
  11510. j = 0
  11511. return j | 0
  11512. }
  11513. if (l) {
  11514. l = a
  11515. while (1) {
  11516. n = f[(l + 4) >> 2] | 0
  11517. o = (n | 0) == (c | 0)
  11518. if (!(o | (((n & k) | 0) == (m | 0)))) {
  11519. j = 0
  11520. p = 25
  11521. break
  11522. }
  11523. if (
  11524. (((o
  11525. ? ((o = (l + 8) | 0), (b[o >> 0] | 0) == (d << 24) >> 24)
  11526. : 0)
  11527. ? (b[(o + 1) >> 0] | 0) == (e << 24) >> 24
  11528. : 0)
  11529. ? (b[(o + 2) >> 0] | 0) == (g << 24) >> 24
  11530. : 0)
  11531. ? (b[(o + 3) >> 0] | 0) == (h << 24) >> 24
  11532. : 0
  11533. ) {
  11534. j = l
  11535. p = 25
  11536. break
  11537. }
  11538. l = f[l >> 2] | 0
  11539. if (!l) {
  11540. j = 0
  11541. p = 25
  11542. break
  11543. }
  11544. }
  11545. if ((p | 0) == 25) return j | 0
  11546. } else q = a
  11547. while (1) {
  11548. a = f[(q + 4) >> 2] | 0
  11549. if ((a | 0) == (c | 0)) {
  11550. l = (q + 8) | 0
  11551. if (
  11552. (((b[l >> 0] | 0) == (d << 24) >> 24
  11553. ? (b[(l + 1) >> 0] | 0) == (e << 24) >> 24
  11554. : 0)
  11555. ? (b[(l + 2) >> 0] | 0) == (g << 24) >> 24
  11556. : 0)
  11557. ? (b[(l + 3) >> 0] | 0) == (h << 24) >> 24
  11558. : 0
  11559. ) {
  11560. j = q
  11561. p = 25
  11562. break
  11563. }
  11564. } else {
  11565. if (a >>> 0 < i >>> 0) r = a
  11566. else r = (a >>> 0) % (i >>> 0) | 0
  11567. if ((r | 0) != (m | 0)) {
  11568. j = 0
  11569. p = 25
  11570. break
  11571. }
  11572. }
  11573. q = f[q >> 2] | 0
  11574. if (!q) {
  11575. j = 0
  11576. p = 25
  11577. break
  11578. }
  11579. }
  11580. if ((p | 0) == 25) return j | 0
  11581. return 0
  11582. }
  11583. function Ff(a, b) {
  11584. a = a | 0
  11585. b = b | 0
  11586. var c = 0,
  11587. d = 0,
  11588. e = 0,
  11589. g = 0,
  11590. h = 0,
  11591. i = 0,
  11592. j = 0,
  11593. k = 0,
  11594. l = 0,
  11595. m = 0,
  11596. n = 0,
  11597. o = 0,
  11598. p = 0
  11599. c = u
  11600. u = (u + 32) | 0
  11601. d = (c + 24) | 0
  11602. e = (c + 16) | 0
  11603. g = (c + 8) | 0
  11604. h = c
  11605. f[a >> 2] = 3636
  11606. f[(a + 4) >> 2] = f[(b + 4) >> 2]
  11607. i = (a + 8) | 0
  11608. j = (b + 8) | 0
  11609. f[i >> 2] = 0
  11610. k = (a + 12) | 0
  11611. f[k >> 2] = 0
  11612. l = (a + 16) | 0
  11613. f[l >> 2] = 0
  11614. m = (b + 12) | 0
  11615. n = f[m >> 2] | 0
  11616. do
  11617. if (n | 0)
  11618. if ((n | 0) < 0) aq(i)
  11619. else {
  11620. o = ((((n + -1) | 0) >>> 5) + 1) | 0
  11621. p = ln(o << 2) | 0
  11622. f[i >> 2] = p
  11623. f[k >> 2] = 0
  11624. f[l >> 2] = o
  11625. o = f[j >> 2] | 0
  11626. f[g >> 2] = o
  11627. f[(g + 4) >> 2] = 0
  11628. p = f[m >> 2] | 0
  11629. f[h >> 2] = o + ((p >>> 5) << 2)
  11630. f[(h + 4) >> 2] = p & 31
  11631. f[e >> 2] = f[g >> 2]
  11632. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  11633. f[d >> 2] = f[h >> 2]
  11634. f[(d + 4) >> 2] = f[(h + 4) >> 2]
  11635. Tf(i, e, d)
  11636. break
  11637. }
  11638. while (0)
  11639. i = (a + 20) | 0
  11640. f[i >> 2] = 0
  11641. m = (a + 24) | 0
  11642. f[m >> 2] = 0
  11643. j = (a + 28) | 0
  11644. f[j >> 2] = 0
  11645. a = (b + 24) | 0
  11646. l = f[a >> 2] | 0
  11647. if (!l) {
  11648. u = c
  11649. return
  11650. }
  11651. if ((l | 0) < 0) aq(i)
  11652. k = ((((l + -1) | 0) >>> 5) + 1) | 0
  11653. l = ln(k << 2) | 0
  11654. f[i >> 2] = l
  11655. f[m >> 2] = 0
  11656. f[j >> 2] = k
  11657. k = f[(b + 20) >> 2] | 0
  11658. f[g >> 2] = k
  11659. f[(g + 4) >> 2] = 0
  11660. b = f[a >> 2] | 0
  11661. f[h >> 2] = k + ((b >>> 5) << 2)
  11662. f[(h + 4) >> 2] = b & 31
  11663. f[e >> 2] = f[g >> 2]
  11664. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  11665. f[d >> 2] = f[h >> 2]
  11666. f[(d + 4) >> 2] = f[(h + 4) >> 2]
  11667. Tf(i, e, d)
  11668. u = c
  11669. return
  11670. }
  11671. function Gf(a, b, c, d, e, g) {
  11672. a = a | 0
  11673. b = b | 0
  11674. c = c | 0
  11675. d = d | 0
  11676. e = e | 0
  11677. g = g | 0
  11678. var h = 0,
  11679. i = 0,
  11680. j = 0,
  11681. k = 0,
  11682. l = 0,
  11683. m = 0,
  11684. n = 0,
  11685. o = 0,
  11686. p = 0,
  11687. q = 0,
  11688. r = 0,
  11689. s = 0,
  11690. t = 0,
  11691. v = 0,
  11692. w = 0,
  11693. x = 0,
  11694. y = 0,
  11695. z = 0,
  11696. A = 0
  11697. d = u
  11698. u = (u + 32) | 0
  11699. h = (d + 24) | 0
  11700. i = (d + 16) | 0
  11701. j = d
  11702. k = (d + 8) | 0
  11703. l = (a + 40) | 0
  11704. f[(a + 44) >> 2] = g
  11705. g = (a + 36) | 0
  11706. m = f[g >> 2] | 0
  11707. n = f[(m + 4) >> 2] | 0
  11708. o = f[m >> 2] | 0
  11709. p = (n - o) | 0
  11710. if ((p | 0) <= 0) {
  11711. u = d
  11712. return 1
  11713. }
  11714. q = ((p >>> 2) + -1) | 0
  11715. p = (a + 8) | 0
  11716. r = (a + 48) | 0
  11717. s = (a + 52) | 0
  11718. a = (i + 4) | 0
  11719. t = (j + 4) | 0
  11720. v = (h + 4) | 0
  11721. if (((n - o) >> 2) >>> 0 > q >>> 0) {
  11722. w = q
  11723. x = o
  11724. } else {
  11725. y = m
  11726. aq(y)
  11727. }
  11728. while (1) {
  11729. f[k >> 2] = f[(x + (w << 2)) >> 2]
  11730. f[h >> 2] = f[k >> 2]
  11731. ub(l, h, b, w)
  11732. m = X(w, e) | 0
  11733. o = (b + (m << 2)) | 0
  11734. q = (c + (m << 2)) | 0
  11735. m = f[(o + 4) >> 2] | 0
  11736. n = f[r >> 2] | 0
  11737. z = f[s >> 2] | 0
  11738. f[i >> 2] = f[o >> 2]
  11739. f[a >> 2] = m
  11740. f[j >> 2] = n
  11741. f[t >> 2] = z
  11742. Od(h, p, i, j)
  11743. f[q >> 2] = f[h >> 2]
  11744. f[(q + 4) >> 2] = f[v >> 2]
  11745. w = (w + -1) | 0
  11746. if ((w | 0) <= -1) {
  11747. A = 3
  11748. break
  11749. }
  11750. q = f[g >> 2] | 0
  11751. x = f[q >> 2] | 0
  11752. if ((((f[(q + 4) >> 2] | 0) - x) >> 2) >>> 0 <= w >>> 0) {
  11753. y = q
  11754. A = 4
  11755. break
  11756. }
  11757. }
  11758. if ((A | 0) == 3) {
  11759. u = d
  11760. return 1
  11761. } else if ((A | 0) == 4) aq(y)
  11762. return 0
  11763. }
  11764. function Hf(a, b, c, d, e, g) {
  11765. a = a | 0
  11766. b = b | 0
  11767. c = c | 0
  11768. d = d | 0
  11769. e = e | 0
  11770. g = g | 0
  11771. var h = 0,
  11772. i = 0,
  11773. j = 0,
  11774. k = 0,
  11775. l = 0,
  11776. m = 0,
  11777. n = 0
  11778. h = u
  11779. u = (u + 32) | 0
  11780. i = h
  11781. j = (h + 16) | 0
  11782. k = f[((f[((f[(b + 4) >> 2] | 0) + 8) >> 2] | 0) + (d << 2)) >> 2] | 0
  11783. do
  11784. if ((((c + -1) | 0) >>> 0 < 6) & ((Qa[f[((f[b >> 2] | 0) + 8) >> 2] & 127](b) | 0) == 1)) {
  11785. l = Qa[f[((f[b >> 2] | 0) + 48) >> 2] & 127](b) | 0
  11786. m = Ra[f[((f[b >> 2] | 0) + 56) >> 2] & 127](b, d) | 0
  11787. if (((l | 0) == 0) | ((m | 0) == 0)) {
  11788. f[a >> 2] = 0
  11789. u = h
  11790. return
  11791. }
  11792. n = Ra[f[((f[b >> 2] | 0) + 52) >> 2] & 127](b, d) | 0
  11793. if (!n) {
  11794. f[i >> 2] = f[(b + 52) >> 2]
  11795. f[(i + 4) >> 2] = l
  11796. f[(i + 12) >> 2] = m
  11797. f[(i + 8) >> 2] = m + 12
  11798. Cd(a, j, c, k, e, i, g)
  11799. if (!(f[a >> 2] | 0)) {
  11800. f[a >> 2] = 0
  11801. break
  11802. }
  11803. u = h
  11804. return
  11805. } else {
  11806. f[i >> 2] = f[(b + 52) >> 2]
  11807. f[(i + 4) >> 2] = n
  11808. f[(i + 12) >> 2] = m
  11809. f[(i + 8) >> 2] = m + 12
  11810. Ad(a, j, c, k, e, i, g)
  11811. if (!(f[a >> 2] | 0)) {
  11812. f[a >> 2] = 0
  11813. break
  11814. }
  11815. u = h
  11816. return
  11817. }
  11818. }
  11819. while (0)
  11820. f[a >> 2] = 0
  11821. u = h
  11822. return
  11823. }
  11824. function If(a, b, c, d, e, g) {
  11825. a = a | 0
  11826. b = b | 0
  11827. c = c | 0
  11828. d = d | 0
  11829. e = e | 0
  11830. g = g | 0
  11831. var h = 0,
  11832. i = 0,
  11833. j = 0,
  11834. k = 0,
  11835. l = 0,
  11836. m = 0,
  11837. n = 0,
  11838. o = 0,
  11839. p = 0,
  11840. q = 0,
  11841. r = 0,
  11842. s = 0,
  11843. t = 0,
  11844. v = 0,
  11845. w = 0,
  11846. x = 0,
  11847. y = 0,
  11848. z = 0,
  11849. A = 0
  11850. d = u
  11851. u = (u + 32) | 0
  11852. h = (d + 24) | 0
  11853. i = (d + 16) | 0
  11854. j = d
  11855. k = (d + 8) | 0
  11856. l = (a + 40) | 0
  11857. f[(a + 44) >> 2] = g
  11858. g = (a + 36) | 0
  11859. m = f[g >> 2] | 0
  11860. n = f[(m + 4) >> 2] | 0
  11861. o = f[m >> 2] | 0
  11862. p = (n - o) | 0
  11863. if ((p | 0) <= 0) {
  11864. u = d
  11865. return 1
  11866. }
  11867. q = ((p >>> 2) + -1) | 0
  11868. p = (a + 8) | 0
  11869. r = (a + 48) | 0
  11870. s = (a + 52) | 0
  11871. a = (i + 4) | 0
  11872. t = (j + 4) | 0
  11873. v = (h + 4) | 0
  11874. if (((n - o) >> 2) >>> 0 > q >>> 0) {
  11875. w = q
  11876. x = o
  11877. } else {
  11878. y = m
  11879. aq(y)
  11880. }
  11881. while (1) {
  11882. f[k >> 2] = f[(x + (w << 2)) >> 2]
  11883. f[h >> 2] = f[k >> 2]
  11884. tb(l, h, b, w)
  11885. m = X(w, e) | 0
  11886. o = (b + (m << 2)) | 0
  11887. q = (c + (m << 2)) | 0
  11888. m = f[(o + 4) >> 2] | 0
  11889. n = f[r >> 2] | 0
  11890. z = f[s >> 2] | 0
  11891. f[i >> 2] = f[o >> 2]
  11892. f[a >> 2] = m
  11893. f[j >> 2] = n
  11894. f[t >> 2] = z
  11895. Od(h, p, i, j)
  11896. f[q >> 2] = f[h >> 2]
  11897. f[(q + 4) >> 2] = f[v >> 2]
  11898. w = (w + -1) | 0
  11899. if ((w | 0) <= -1) {
  11900. A = 3
  11901. break
  11902. }
  11903. q = f[g >> 2] | 0
  11904. x = f[q >> 2] | 0
  11905. if ((((f[(q + 4) >> 2] | 0) - x) >> 2) >>> 0 <= w >>> 0) {
  11906. y = q
  11907. A = 4
  11908. break
  11909. }
  11910. }
  11911. if ((A | 0) == 3) {
  11912. u = d
  11913. return 1
  11914. } else if ((A | 0) == 4) aq(y)
  11915. return 0
  11916. }
  11917. function Jf(a, b, c) {
  11918. a = a | 0
  11919. b = b | 0
  11920. c = c | 0
  11921. var d = 0,
  11922. e = 0,
  11923. g = 0,
  11924. h = 0,
  11925. i = 0,
  11926. j = 0,
  11927. k = 0,
  11928. l = 0,
  11929. m = 0,
  11930. n = 0,
  11931. o = 0,
  11932. p = 0
  11933. d = f[b >> 2] | 0
  11934. b = f[c >> 2] | 0
  11935. e = (b - d) >> 2
  11936. g = (a + 8) | 0
  11937. h = f[g >> 2] | 0
  11938. i = f[a >> 2] | 0
  11939. j = i
  11940. k = b
  11941. if (e >>> 0 <= ((h - i) >> 2) >>> 0) {
  11942. l = (a + 4) | 0
  11943. m = ((f[l >> 2] | 0) - i) >> 2
  11944. n = e >>> 0 > m >>> 0
  11945. o = n ? (d + (m << 2)) | 0 : b
  11946. b = (o - d) | 0
  11947. m = b >> 2
  11948. if (m | 0) im(i | 0, d | 0, b | 0) | 0
  11949. b = (j + (m << 2)) | 0
  11950. if (!n) {
  11951. n = f[l >> 2] | 0
  11952. if ((n | 0) == (b | 0)) return
  11953. f[l >> 2] = n + (~(((n + -4 - b) | 0) >>> 2) << 2)
  11954. return
  11955. }
  11956. b = f[c >> 2] | 0
  11957. c = o
  11958. if ((b | 0) == (c | 0)) return
  11959. n = f[l >> 2] | 0
  11960. m = (b + -4 - o) | 0
  11961. o = c
  11962. c = n
  11963. while (1) {
  11964. f[c >> 2] = f[o >> 2]
  11965. o = (o + 4) | 0
  11966. if ((o | 0) == (b | 0)) break
  11967. else c = (c + 4) | 0
  11968. }
  11969. f[l >> 2] = n + (((m >>> 2) + 1) << 2)
  11970. return
  11971. }
  11972. m = i
  11973. if (!i) p = h
  11974. else {
  11975. h = (a + 4) | 0
  11976. n = f[h >> 2] | 0
  11977. if ((n | 0) != (j | 0)) f[h >> 2] = n + (~(((n + -4 - i) | 0) >>> 2) << 2)
  11978. Oq(m)
  11979. f[g >> 2] = 0
  11980. f[h >> 2] = 0
  11981. f[a >> 2] = 0
  11982. p = 0
  11983. }
  11984. if (e >>> 0 > 1073741823) aq(a)
  11985. h = p >> 1
  11986. m = (p >> 2) >>> 0 < 536870911 ? (h >>> 0 < e >>> 0 ? e : h) : 1073741823
  11987. if (m >>> 0 > 1073741823) aq(a)
  11988. h = ln(m << 2) | 0
  11989. e = (a + 4) | 0
  11990. f[e >> 2] = h
  11991. f[a >> 2] = h
  11992. f[g >> 2] = h + (m << 2)
  11993. m = d
  11994. if ((k | 0) == (m | 0)) return
  11995. g = (k + -4 - d) | 0
  11996. d = m
  11997. m = h
  11998. while (1) {
  11999. f[m >> 2] = f[d >> 2]
  12000. d = (d + 4) | 0
  12001. if ((d | 0) == (k | 0)) break
  12002. else m = (m + 4) | 0
  12003. }
  12004. f[e >> 2] = h + (((g >>> 2) + 1) << 2)
  12005. return
  12006. }
  12007. function Kf(a, b) {
  12008. a = a | 0
  12009. b = b | 0
  12010. var c = 0,
  12011. d = 0,
  12012. e = 0,
  12013. g = 0,
  12014. h = 0,
  12015. i = 0,
  12016. j = 0,
  12017. k = 0,
  12018. l = 0,
  12019. m = 0,
  12020. n = 0,
  12021. o = 0,
  12022. p = 0,
  12023. q = 0
  12024. c = (a + 8) | 0
  12025. d = f[c >> 2] | 0
  12026. e = (a + 4) | 0
  12027. g = f[e >> 2] | 0
  12028. h = g
  12029. if (((((d - g) | 0) / 12) | 0) >>> 0 >= b >>> 0) {
  12030. sj(g | 0, 0, (b * 12) | 0) | 0
  12031. f[e >> 2] = h + ((b * 12) | 0)
  12032. return
  12033. }
  12034. i = f[a >> 2] | 0
  12035. j = (((g - i) | 0) / 12) | 0
  12036. g = (j + b) | 0
  12037. k = i
  12038. if (g >>> 0 > 357913941) aq(a)
  12039. l = (((d - i) | 0) / 12) | 0
  12040. d = l << 1
  12041. m = l >>> 0 < 178956970 ? (d >>> 0 < g >>> 0 ? g : d) : 357913941
  12042. do
  12043. if (m)
  12044. if (m >>> 0 > 357913941) {
  12045. d = ra(8) | 0
  12046. Oo(d, 16035)
  12047. f[d >> 2] = 7256
  12048. va(d | 0, 1112, 110)
  12049. } else {
  12050. n = ln((m * 12) | 0) | 0
  12051. break
  12052. }
  12053. else n = 0
  12054. while (0)
  12055. d = (n + ((j * 12) | 0)) | 0
  12056. j = d
  12057. g = (n + ((m * 12) | 0)) | 0
  12058. sj(d | 0, 0, (b * 12) | 0) | 0
  12059. m = (d + ((b * 12) | 0)) | 0
  12060. if ((h | 0) == (k | 0)) {
  12061. o = j
  12062. p = i
  12063. q = h
  12064. } else {
  12065. i = h
  12066. h = j
  12067. j = d
  12068. do {
  12069. d = (j + -12) | 0
  12070. b = i
  12071. i = (i + -12) | 0
  12072. f[d >> 2] = 0
  12073. n = (j + -8) | 0
  12074. f[n >> 2] = 0
  12075. f[(j + -4) >> 2] = 0
  12076. f[d >> 2] = f[i >> 2]
  12077. d = (b + -8) | 0
  12078. f[n >> 2] = f[d >> 2]
  12079. n = (b + -4) | 0
  12080. f[(j + -4) >> 2] = f[n >> 2]
  12081. f[n >> 2] = 0
  12082. f[d >> 2] = 0
  12083. f[i >> 2] = 0
  12084. j = (h + -12) | 0
  12085. h = j
  12086. } while ((i | 0) != (k | 0))
  12087. o = h
  12088. p = f[a >> 2] | 0
  12089. q = f[e >> 2] | 0
  12090. }
  12091. f[a >> 2] = o
  12092. f[e >> 2] = m
  12093. f[c >> 2] = g
  12094. g = p
  12095. if ((q | 0) != (g | 0)) {
  12096. c = q
  12097. do {
  12098. q = c
  12099. c = (c + -12) | 0
  12100. m = f[c >> 2] | 0
  12101. if (m | 0) {
  12102. e = (q + -8) | 0
  12103. q = f[e >> 2] | 0
  12104. if ((q | 0) != (m | 0)) f[e >> 2] = q + (~(((q + -4 - m) | 0) >>> 2) << 2)
  12105. Oq(m)
  12106. }
  12107. } while ((c | 0) != (g | 0))
  12108. }
  12109. if (!p) return
  12110. Oq(p)
  12111. return
  12112. }
  12113. function Lf(a) {
  12114. a = a | 0
  12115. var b = 0,
  12116. c = 0,
  12117. d = 0,
  12118. e = 0,
  12119. g = 0,
  12120. h = 0,
  12121. i = 0,
  12122. j = 0,
  12123. k = 0,
  12124. l = 0,
  12125. m = 0
  12126. b = u
  12127. u = (u + 16) | 0
  12128. c = (b + 4) | 0
  12129. d = b
  12130. e = (a + 8) | 0
  12131. g = f[e >> 2] | 0
  12132. gk(f[(a + 4) >> 2] | 0, ((f[(g + 28) >> 2] | 0) - (f[(g + 24) >> 2] | 0)) >> 2)
  12133. g = (a + 100) | 0
  12134. h = f[e >> 2] | 0
  12135. i = ((f[(h + 28) >> 2] | 0) - (f[(h + 24) >> 2] | 0)) >> 2
  12136. f[c >> 2] = 0
  12137. h = (a + 104) | 0
  12138. j = f[h >> 2] | 0
  12139. k = f[g >> 2] | 0
  12140. l = (j - k) >> 2
  12141. m = k
  12142. k = j
  12143. if (i >>> 0 <= l >>> 0) {
  12144. if (i >>> 0 < l >>> 0 ? ((j = (m + (i << 2)) | 0), (j | 0) != (k | 0)) : 0) f[h >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2)
  12145. } else Ch(g, (i - l) | 0, c)
  12146. l = (a + 120) | 0
  12147. a = f[l >> 2] | 0
  12148. if (!a) {
  12149. i = f[e >> 2] | 0
  12150. g = ((f[(i + 4) >> 2] | 0) - (f[i >> 2] | 0)) >> 2
  12151. i = ((g >>> 0) / 3) | 0
  12152. if (g >>> 0 <= 2) {
  12153. u = b
  12154. return 1
  12155. }
  12156. g = 0
  12157. do {
  12158. f[d >> 2] = g * 3
  12159. f[c >> 2] = f[d >> 2]
  12160. wb(e, c)
  12161. g = (g + 1) | 0
  12162. } while ((g | 0) < (i | 0))
  12163. u = b
  12164. return 1
  12165. } else {
  12166. i = f[a >> 2] | 0
  12167. if ((f[(a + 4) >> 2] | 0) == (i | 0)) {
  12168. u = b
  12169. return 1
  12170. }
  12171. a = 0
  12172. g = i
  12173. do {
  12174. f[d >> 2] = f[(g + (a << 2)) >> 2]
  12175. f[c >> 2] = f[d >> 2]
  12176. wb(e, c)
  12177. a = (a + 1) | 0
  12178. i = f[l >> 2] | 0
  12179. g = f[i >> 2] | 0
  12180. } while (a >>> 0 < (((f[(i + 4) >> 2] | 0) - g) >> 2) >>> 0)
  12181. u = b
  12182. return 1
  12183. }
  12184. return 0
  12185. }
  12186. function Mf(a, c) {
  12187. a = a | 0
  12188. c = c | 0
  12189. var d = 0,
  12190. e = 0,
  12191. g = 0,
  12192. h = 0,
  12193. i = 0,
  12194. j = 0,
  12195. k = 0,
  12196. l = 0,
  12197. m = 0,
  12198. n = 0,
  12199. o = 0
  12200. d = u
  12201. u = (u + 32) | 0
  12202. e = d
  12203. g = (a + 40) | 0
  12204. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  12205. i = (a + 24) | 0
  12206. j = f[(a + 32) >> 2] | 0
  12207. k = (j + -4194304) | 0
  12208. do
  12209. if (k >>> 0 >= 64) {
  12210. if (k >>> 0 < 16384) {
  12211. l = (a + 28) | 0
  12212. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12213. n = (j + -4177920) | 0
  12214. b[m >> 0] = n
  12215. b[(m + 1) >> 0] = n >>> 8
  12216. o = ((f[l >> 2] | 0) + 2) | 0
  12217. break
  12218. }
  12219. if (k >>> 0 < 4194304) {
  12220. l = (a + 28) | 0
  12221. n = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12222. m = (j + 4194304) | 0
  12223. b[n >> 0] = m
  12224. b[(n + 1) >> 0] = m >>> 8
  12225. b[(n + 2) >> 0] = m >>> 16
  12226. o = ((f[l >> 2] | 0) + 3) | 0
  12227. break
  12228. }
  12229. if (k >>> 0 < 1073741824) {
  12230. l = (a + 28) | 0
  12231. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12232. n = (j + -1077936128) | 0
  12233. b[m >> 0] = n
  12234. b[(m + 1) >> 0] = n >>> 8
  12235. b[(m + 2) >> 0] = n >>> 16
  12236. b[(m + 3) >> 0] = n >>> 24
  12237. o = ((f[l >> 2] | 0) + 4) | 0
  12238. break
  12239. } else {
  12240. o = f[(a + 28) >> 2] | 0
  12241. break
  12242. }
  12243. } else {
  12244. l = (a + 28) | 0
  12245. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  12246. o = ((f[l >> 2] | 0) + 1) | 0
  12247. }
  12248. while (0)
  12249. k = (((o | 0) < 0) << 31) >> 31
  12250. Gn(e)
  12251. yh(o, k, e) | 0
  12252. i = (e + 4) | 0
  12253. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  12254. im((h + a) | 0, h | 0, o | 0) | 0
  12255. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  12256. h = g
  12257. g = f[h >> 2] | 0
  12258. j = f[(h + 4) >> 2] | 0
  12259. h = Vn(a | 0, 0, o | 0, k | 0) | 0
  12260. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  12261. Cl(c, k, I)
  12262. k = (e + 12) | 0
  12263. c = f[k >> 2] | 0
  12264. f[k >> 2] = 0
  12265. if (c | 0) Oq(c)
  12266. c = f[e >> 2] | 0
  12267. if (!c) {
  12268. u = d
  12269. return
  12270. }
  12271. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  12272. Oq(c)
  12273. u = d
  12274. return
  12275. }
  12276. function Nf(a, c) {
  12277. a = a | 0
  12278. c = c | 0
  12279. var d = 0,
  12280. e = 0,
  12281. g = 0,
  12282. h = 0,
  12283. i = 0,
  12284. j = 0,
  12285. k = 0,
  12286. l = 0,
  12287. m = 0,
  12288. n = 0,
  12289. o = 0
  12290. d = u
  12291. u = (u + 32) | 0
  12292. e = d
  12293. g = (a + 40) | 0
  12294. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  12295. i = (a + 24) | 0
  12296. j = f[(a + 32) >> 2] | 0
  12297. k = (j + -2097152) | 0
  12298. do
  12299. if (k >>> 0 >= 64) {
  12300. if (k >>> 0 < 16384) {
  12301. l = (a + 28) | 0
  12302. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12303. n = (j + -2080768) | 0
  12304. b[m >> 0] = n
  12305. b[(m + 1) >> 0] = n >>> 8
  12306. o = ((f[l >> 2] | 0) + 2) | 0
  12307. break
  12308. }
  12309. if (k >>> 0 < 4194304) {
  12310. l = (a + 28) | 0
  12311. n = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12312. m = (j + 6291456) | 0
  12313. b[n >> 0] = m
  12314. b[(n + 1) >> 0] = m >>> 8
  12315. b[(n + 2) >> 0] = m >>> 16
  12316. o = ((f[l >> 2] | 0) + 3) | 0
  12317. break
  12318. }
  12319. if (k >>> 0 < 1073741824) {
  12320. l = (a + 28) | 0
  12321. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12322. n = (j + -1075838976) | 0
  12323. b[m >> 0] = n
  12324. b[(m + 1) >> 0] = n >>> 8
  12325. b[(m + 2) >> 0] = n >>> 16
  12326. b[(m + 3) >> 0] = n >>> 24
  12327. o = ((f[l >> 2] | 0) + 4) | 0
  12328. break
  12329. } else {
  12330. o = f[(a + 28) >> 2] | 0
  12331. break
  12332. }
  12333. } else {
  12334. l = (a + 28) | 0
  12335. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  12336. o = ((f[l >> 2] | 0) + 1) | 0
  12337. }
  12338. while (0)
  12339. k = (((o | 0) < 0) << 31) >> 31
  12340. Gn(e)
  12341. yh(o, k, e) | 0
  12342. i = (e + 4) | 0
  12343. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  12344. im((h + a) | 0, h | 0, o | 0) | 0
  12345. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  12346. h = g
  12347. g = f[h >> 2] | 0
  12348. j = f[(h + 4) >> 2] | 0
  12349. h = Vn(a | 0, 0, o | 0, k | 0) | 0
  12350. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  12351. Cl(c, k, I)
  12352. k = (e + 12) | 0
  12353. c = f[k >> 2] | 0
  12354. f[k >> 2] = 0
  12355. if (c | 0) Oq(c)
  12356. c = f[e >> 2] | 0
  12357. if (!c) {
  12358. u = d
  12359. return
  12360. }
  12361. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  12362. Oq(c)
  12363. u = d
  12364. return
  12365. }
  12366. function Of(a, c) {
  12367. a = a | 0
  12368. c = c | 0
  12369. var d = 0,
  12370. e = 0,
  12371. g = 0,
  12372. h = 0,
  12373. i = 0,
  12374. j = 0,
  12375. k = 0,
  12376. l = 0,
  12377. m = 0,
  12378. n = 0,
  12379. o = 0
  12380. d = u
  12381. u = (u + 32) | 0
  12382. e = d
  12383. g = (a + 40) | 0
  12384. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  12385. i = (a + 24) | 0
  12386. j = f[(a + 32) >> 2] | 0
  12387. k = (j + -1048576) | 0
  12388. do
  12389. if (k >>> 0 >= 64) {
  12390. if (k >>> 0 < 16384) {
  12391. l = (a + 28) | 0
  12392. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12393. n = (j + -1032192) | 0
  12394. b[m >> 0] = n
  12395. b[(m + 1) >> 0] = n >>> 8
  12396. o = ((f[l >> 2] | 0) + 2) | 0
  12397. break
  12398. }
  12399. if (k >>> 0 < 4194304) {
  12400. l = (a + 28) | 0
  12401. n = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12402. m = (j + 7340032) | 0
  12403. b[n >> 0] = m
  12404. b[(n + 1) >> 0] = m >>> 8
  12405. b[(n + 2) >> 0] = m >>> 16
  12406. o = ((f[l >> 2] | 0) + 3) | 0
  12407. break
  12408. }
  12409. if (k >>> 0 < 1073741824) {
  12410. l = (a + 28) | 0
  12411. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12412. n = (j + -1074790400) | 0
  12413. b[m >> 0] = n
  12414. b[(m + 1) >> 0] = n >>> 8
  12415. b[(m + 2) >> 0] = n >>> 16
  12416. b[(m + 3) >> 0] = n >>> 24
  12417. o = ((f[l >> 2] | 0) + 4) | 0
  12418. break
  12419. } else {
  12420. o = f[(a + 28) >> 2] | 0
  12421. break
  12422. }
  12423. } else {
  12424. l = (a + 28) | 0
  12425. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  12426. o = ((f[l >> 2] | 0) + 1) | 0
  12427. }
  12428. while (0)
  12429. k = (((o | 0) < 0) << 31) >> 31
  12430. Gn(e)
  12431. yh(o, k, e) | 0
  12432. i = (e + 4) | 0
  12433. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  12434. im((h + a) | 0, h | 0, o | 0) | 0
  12435. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  12436. h = g
  12437. g = f[h >> 2] | 0
  12438. j = f[(h + 4) >> 2] | 0
  12439. h = Vn(a | 0, 0, o | 0, k | 0) | 0
  12440. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  12441. Cl(c, k, I)
  12442. k = (e + 12) | 0
  12443. c = f[k >> 2] | 0
  12444. f[k >> 2] = 0
  12445. if (c | 0) Oq(c)
  12446. c = f[e >> 2] | 0
  12447. if (!c) {
  12448. u = d
  12449. return
  12450. }
  12451. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  12452. Oq(c)
  12453. u = d
  12454. return
  12455. }
  12456. function Pf(a, c, d, e, g, h, i) {
  12457. a = a | 0
  12458. c = c | 0
  12459. d = d | 0
  12460. e = e | 0
  12461. g = g | 0
  12462. h = h | 0
  12463. i = i | 0
  12464. var j = 0,
  12465. k = 0,
  12466. l = 0,
  12467. m = 0,
  12468. n = 0,
  12469. o = 0,
  12470. p = 0,
  12471. q = 0,
  12472. r = 0,
  12473. s = 0,
  12474. t = 0,
  12475. v = 0,
  12476. w = 0
  12477. a = u
  12478. u = (u + 96) | 0
  12479. j = a
  12480. if (!c) {
  12481. k = -1
  12482. u = a
  12483. return k | 0
  12484. }
  12485. Tm(j)
  12486. Jj(j, d, 0, g & 255, i, 0, g << 1, 0, 0, 0)
  12487. i = jf(c, j, 1, e) | 0
  12488. d = f[((f[(c + 8) >> 2] | 0) + (i << 2)) >> 2] | 0
  12489. if (e | 0) {
  12490. l = (d + 84) | 0
  12491. m = (d + 68) | 0
  12492. n = (d + 40) | 0
  12493. o = (d + 64) | 0
  12494. d = 0
  12495. do {
  12496. if (!(b[l >> 0] | 0)) p = f[((f[m >> 2] | 0) + (d << 2)) >> 2] | 0
  12497. else p = d
  12498. q = (h + ((X(d, g) | 0) << 1)) | 0
  12499. r = n
  12500. s = f[r >> 2] | 0
  12501. t = un(s | 0, f[(r + 4) >> 2] | 0, p | 0, 0) | 0
  12502. kh(((f[f[o >> 2] >> 2] | 0) + t) | 0, q | 0, s | 0) | 0
  12503. d = (d + 1) | 0
  12504. } while ((d | 0) != (e | 0))
  12505. }
  12506. d = (c + 80) | 0
  12507. c = f[d >> 2] | 0
  12508. if (c)
  12509. if ((c | 0) == (e | 0)) v = 10
  12510. else w = -1
  12511. else {
  12512. f[d >> 2] = e
  12513. v = 10
  12514. }
  12515. if ((v | 0) == 10) w = i
  12516. i = (j + 88) | 0
  12517. v = f[i >> 2] | 0
  12518. f[i >> 2] = 0
  12519. if (v | 0) {
  12520. i = f[(v + 8) >> 2] | 0
  12521. if (i | 0) {
  12522. e = (v + 12) | 0
  12523. if ((f[e >> 2] | 0) != (i | 0)) f[e >> 2] = i
  12524. Oq(i)
  12525. }
  12526. Oq(v)
  12527. }
  12528. v = f[(j + 68) >> 2] | 0
  12529. if (v | 0) {
  12530. i = (j + 72) | 0
  12531. e = f[i >> 2] | 0
  12532. if ((e | 0) != (v | 0)) f[i >> 2] = e + (~(((e + -4 - v) | 0) >>> 2) << 2)
  12533. Oq(v)
  12534. }
  12535. v = (j + 64) | 0
  12536. j = f[v >> 2] | 0
  12537. f[v >> 2] = 0
  12538. if (j | 0) {
  12539. v = f[j >> 2] | 0
  12540. if (v | 0) {
  12541. e = (j + 4) | 0
  12542. if ((f[e >> 2] | 0) != (v | 0)) f[e >> 2] = v
  12543. Oq(v)
  12544. }
  12545. Oq(j)
  12546. }
  12547. k = w
  12548. u = a
  12549. return k | 0
  12550. }
  12551. function Qf(a, c, d, e, g, h, i) {
  12552. a = a | 0
  12553. c = c | 0
  12554. d = d | 0
  12555. e = e | 0
  12556. g = g | 0
  12557. h = h | 0
  12558. i = i | 0
  12559. var j = 0,
  12560. k = 0,
  12561. l = 0,
  12562. m = 0,
  12563. n = 0,
  12564. o = 0,
  12565. p = 0,
  12566. q = 0,
  12567. r = 0,
  12568. s = 0,
  12569. t = 0,
  12570. v = 0,
  12571. w = 0
  12572. a = u
  12573. u = (u + 96) | 0
  12574. j = a
  12575. if (!c) {
  12576. k = -1
  12577. u = a
  12578. return k | 0
  12579. }
  12580. Tm(j)
  12581. Jj(j, d, 0, g & 255, i, 0, g << 2, 0, 0, 0)
  12582. i = jf(c, j, 1, e) | 0
  12583. d = f[((f[(c + 8) >> 2] | 0) + (i << 2)) >> 2] | 0
  12584. if (e | 0) {
  12585. l = (d + 84) | 0
  12586. m = (d + 68) | 0
  12587. n = (d + 40) | 0
  12588. o = (d + 64) | 0
  12589. d = 0
  12590. do {
  12591. if (!(b[l >> 0] | 0)) p = f[((f[m >> 2] | 0) + (d << 2)) >> 2] | 0
  12592. else p = d
  12593. q = (h + ((X(d, g) | 0) << 2)) | 0
  12594. r = n
  12595. s = f[r >> 2] | 0
  12596. t = un(s | 0, f[(r + 4) >> 2] | 0, p | 0, 0) | 0
  12597. kh(((f[f[o >> 2] >> 2] | 0) + t) | 0, q | 0, s | 0) | 0
  12598. d = (d + 1) | 0
  12599. } while ((d | 0) != (e | 0))
  12600. }
  12601. d = (c + 80) | 0
  12602. c = f[d >> 2] | 0
  12603. if (c)
  12604. if ((c | 0) == (e | 0)) v = 10
  12605. else w = -1
  12606. else {
  12607. f[d >> 2] = e
  12608. v = 10
  12609. }
  12610. if ((v | 0) == 10) w = i
  12611. i = (j + 88) | 0
  12612. v = f[i >> 2] | 0
  12613. f[i >> 2] = 0
  12614. if (v | 0) {
  12615. i = f[(v + 8) >> 2] | 0
  12616. if (i | 0) {
  12617. e = (v + 12) | 0
  12618. if ((f[e >> 2] | 0) != (i | 0)) f[e >> 2] = i
  12619. Oq(i)
  12620. }
  12621. Oq(v)
  12622. }
  12623. v = f[(j + 68) >> 2] | 0
  12624. if (v | 0) {
  12625. i = (j + 72) | 0
  12626. e = f[i >> 2] | 0
  12627. if ((e | 0) != (v | 0)) f[i >> 2] = e + (~(((e + -4 - v) | 0) >>> 2) << 2)
  12628. Oq(v)
  12629. }
  12630. v = (j + 64) | 0
  12631. j = f[v >> 2] | 0
  12632. f[v >> 2] = 0
  12633. if (j | 0) {
  12634. v = f[j >> 2] | 0
  12635. if (v | 0) {
  12636. e = (j + 4) | 0
  12637. if ((f[e >> 2] | 0) != (v | 0)) f[e >> 2] = v
  12638. Oq(v)
  12639. }
  12640. Oq(j)
  12641. }
  12642. k = w
  12643. u = a
  12644. return k | 0
  12645. }
  12646. function Rf(a, c) {
  12647. a = a | 0
  12648. c = c | 0
  12649. var d = 0,
  12650. e = 0,
  12651. g = 0,
  12652. h = 0,
  12653. i = 0,
  12654. j = 0,
  12655. k = 0,
  12656. l = 0,
  12657. m = 0,
  12658. n = 0,
  12659. o = 0
  12660. d = u
  12661. u = (u + 32) | 0
  12662. e = d
  12663. g = (a + 40) | 0
  12664. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  12665. i = (a + 24) | 0
  12666. j = f[(a + 32) >> 2] | 0
  12667. k = (j + -262144) | 0
  12668. do
  12669. if (k >>> 0 >= 64) {
  12670. if (k >>> 0 < 16384) {
  12671. l = (a + 28) | 0
  12672. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12673. n = (j + -245760) | 0
  12674. b[m >> 0] = n
  12675. b[(m + 1) >> 0] = n >>> 8
  12676. o = ((f[l >> 2] | 0) + 2) | 0
  12677. break
  12678. }
  12679. if (k >>> 0 < 4194304) {
  12680. l = (a + 28) | 0
  12681. n = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12682. m = (j + 8126464) | 0
  12683. b[n >> 0] = m
  12684. b[(n + 1) >> 0] = m >>> 8
  12685. b[(n + 2) >> 0] = m >>> 16
  12686. o = ((f[l >> 2] | 0) + 3) | 0
  12687. break
  12688. }
  12689. if (k >>> 0 < 1073741824) {
  12690. l = (a + 28) | 0
  12691. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12692. n = (j + -1074003968) | 0
  12693. b[m >> 0] = n
  12694. b[(m + 1) >> 0] = n >>> 8
  12695. b[(m + 2) >> 0] = n >>> 16
  12696. b[(m + 3) >> 0] = n >>> 24
  12697. o = ((f[l >> 2] | 0) + 4) | 0
  12698. break
  12699. } else {
  12700. o = f[(a + 28) >> 2] | 0
  12701. break
  12702. }
  12703. } else {
  12704. l = (a + 28) | 0
  12705. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  12706. o = ((f[l >> 2] | 0) + 1) | 0
  12707. }
  12708. while (0)
  12709. k = (((o | 0) < 0) << 31) >> 31
  12710. Gn(e)
  12711. yh(o, k, e) | 0
  12712. i = (e + 4) | 0
  12713. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  12714. im((h + a) | 0, h | 0, o | 0) | 0
  12715. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  12716. h = g
  12717. g = f[h >> 2] | 0
  12718. j = f[(h + 4) >> 2] | 0
  12719. h = Vn(a | 0, 0, o | 0, k | 0) | 0
  12720. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  12721. Cl(c, k, I)
  12722. k = (e + 12) | 0
  12723. c = f[k >> 2] | 0
  12724. f[k >> 2] = 0
  12725. if (c | 0) Oq(c)
  12726. c = f[e >> 2] | 0
  12727. if (!c) {
  12728. u = d
  12729. return
  12730. }
  12731. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  12732. Oq(c)
  12733. u = d
  12734. return
  12735. }
  12736. function Sf(a, c) {
  12737. a = a | 0
  12738. c = c | 0
  12739. var d = 0,
  12740. e = 0,
  12741. g = 0,
  12742. h = 0,
  12743. i = 0,
  12744. j = 0,
  12745. k = 0,
  12746. l = 0,
  12747. m = 0,
  12748. n = 0,
  12749. o = 0
  12750. d = u
  12751. u = (u + 32) | 0
  12752. e = d
  12753. g = (a + 40) | 0
  12754. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  12755. i = (a + 24) | 0
  12756. j = f[(a + 32) >> 2] | 0
  12757. k = (j + -131072) | 0
  12758. do
  12759. if (k >>> 0 >= 64) {
  12760. if (k >>> 0 < 16384) {
  12761. l = (a + 28) | 0
  12762. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12763. n = (j + -114688) | 0
  12764. b[m >> 0] = n
  12765. b[(m + 1) >> 0] = n >>> 8
  12766. o = ((f[l >> 2] | 0) + 2) | 0
  12767. break
  12768. }
  12769. if (k >>> 0 < 4194304) {
  12770. l = (a + 28) | 0
  12771. n = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12772. m = (j + 8257536) | 0
  12773. b[n >> 0] = m
  12774. b[(n + 1) >> 0] = m >>> 8
  12775. b[(n + 2) >> 0] = m >>> 16
  12776. o = ((f[l >> 2] | 0) + 3) | 0
  12777. break
  12778. }
  12779. if (k >>> 0 < 1073741824) {
  12780. l = (a + 28) | 0
  12781. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12782. n = (j + -1073872896) | 0
  12783. b[m >> 0] = n
  12784. b[(m + 1) >> 0] = n >>> 8
  12785. b[(m + 2) >> 0] = n >>> 16
  12786. b[(m + 3) >> 0] = n >>> 24
  12787. o = ((f[l >> 2] | 0) + 4) | 0
  12788. break
  12789. } else {
  12790. o = f[(a + 28) >> 2] | 0
  12791. break
  12792. }
  12793. } else {
  12794. l = (a + 28) | 0
  12795. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  12796. o = ((f[l >> 2] | 0) + 1) | 0
  12797. }
  12798. while (0)
  12799. k = (((o | 0) < 0) << 31) >> 31
  12800. Gn(e)
  12801. yh(o, k, e) | 0
  12802. i = (e + 4) | 0
  12803. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  12804. im((h + a) | 0, h | 0, o | 0) | 0
  12805. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  12806. h = g
  12807. g = f[h >> 2] | 0
  12808. j = f[(h + 4) >> 2] | 0
  12809. h = Vn(a | 0, 0, o | 0, k | 0) | 0
  12810. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  12811. Cl(c, k, I)
  12812. k = (e + 12) | 0
  12813. c = f[k >> 2] | 0
  12814. f[k >> 2] = 0
  12815. if (c | 0) Oq(c)
  12816. c = f[e >> 2] | 0
  12817. if (!c) {
  12818. u = d
  12819. return
  12820. }
  12821. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  12822. Oq(c)
  12823. u = d
  12824. return
  12825. }
  12826. function Tf(a, b, c) {
  12827. a = a | 0
  12828. b = b | 0
  12829. c = c | 0
  12830. var d = 0,
  12831. e = 0,
  12832. g = 0,
  12833. h = 0,
  12834. i = 0,
  12835. j = 0,
  12836. k = 0,
  12837. l = 0,
  12838. m = 0,
  12839. n = 0,
  12840. o = 0,
  12841. p = 0,
  12842. q = 0,
  12843. r = 0,
  12844. s = 0,
  12845. t = 0,
  12846. v = 0,
  12847. w = 0,
  12848. x = 0,
  12849. y = 0
  12850. d = u
  12851. u = (u + 48) | 0
  12852. e = (d + 40) | 0
  12853. g = (d + 32) | 0
  12854. h = (d + 8) | 0
  12855. i = d
  12856. j = (d + 24) | 0
  12857. k = (d + 16) | 0
  12858. l = (a + 4) | 0
  12859. m = f[l >> 2] | 0
  12860. n = b
  12861. b = f[n >> 2] | 0
  12862. o = f[(n + 4) >> 2] | 0
  12863. n = c
  12864. c = f[n >> 2] | 0
  12865. p = f[(n + 4) >> 2] | 0
  12866. n = (c - b) << 3
  12867. f[l >> 2] = m - o + p + n
  12868. l = ((f[a >> 2] | 0) + ((m >>> 5) << 2)) | 0
  12869. a = m & 31
  12870. m = l
  12871. if ((a | 0) != (o | 0)) {
  12872. q = h
  12873. f[q >> 2] = b
  12874. f[(q + 4) >> 2] = o
  12875. q = i
  12876. f[q >> 2] = c
  12877. f[(q + 4) >> 2] = p
  12878. f[j >> 2] = m
  12879. f[(j + 4) >> 2] = a
  12880. f[g >> 2] = f[h >> 2]
  12881. f[(g + 4) >> 2] = f[(h + 4) >> 2]
  12882. f[e >> 2] = f[i >> 2]
  12883. f[(e + 4) >> 2] = f[(i + 4) >> 2]
  12884. we(k, g, e, j)
  12885. u = d
  12886. return
  12887. }
  12888. j = (p - o + n) | 0
  12889. n = b
  12890. if ((j | 0) > 0) {
  12891. if (!o) {
  12892. r = j
  12893. s = 0
  12894. t = l
  12895. v = b
  12896. w = n
  12897. } else {
  12898. b = (32 - o) | 0
  12899. p = (j | 0) < (b | 0) ? j : b
  12900. e = (-1 >>> ((b - p) | 0)) & (-1 << o)
  12901. f[l >> 2] = (f[l >> 2] & ~e) | (f[n >> 2] & e)
  12902. e = (p + o) | 0
  12903. b = (n + 4) | 0
  12904. r = (j - p) | 0
  12905. s = e & 31
  12906. t = (l + ((e >>> 5) << 2)) | 0
  12907. v = b
  12908. w = b
  12909. }
  12910. b = ((r | 0) / 32) | 0
  12911. im(t | 0, v | 0, (b << 2) | 0) | 0
  12912. v = (r - (b << 5)) | 0
  12913. r = (t + (b << 2)) | 0
  12914. t = r
  12915. if ((v | 0) > 0) {
  12916. e = -1 >>> ((32 - v) | 0)
  12917. f[r >> 2] = (f[r >> 2] & ~e) | (f[(w + (b << 2)) >> 2] & e)
  12918. x = v
  12919. y = t
  12920. } else {
  12921. x = s
  12922. y = t
  12923. }
  12924. } else {
  12925. x = o
  12926. y = m
  12927. }
  12928. f[k >> 2] = y
  12929. f[(k + 4) >> 2] = x
  12930. u = d
  12931. return
  12932. }
  12933. function Uf(a, c) {
  12934. a = a | 0
  12935. c = c | 0
  12936. var d = 0,
  12937. e = 0,
  12938. g = 0,
  12939. h = 0,
  12940. i = 0,
  12941. j = 0,
  12942. k = 0,
  12943. l = 0,
  12944. m = 0,
  12945. n = 0,
  12946. o = 0
  12947. d = u
  12948. u = (u + 32) | 0
  12949. e = d
  12950. g = (a + 40) | 0
  12951. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  12952. i = (a + 24) | 0
  12953. j = f[(a + 32) >> 2] | 0
  12954. k = (j + -32768) | 0
  12955. do
  12956. if (k >>> 0 >= 64) {
  12957. if (k >>> 0 < 16384) {
  12958. l = (a + 28) | 0
  12959. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12960. n = (j + -16384) | 0
  12961. b[m >> 0] = n
  12962. b[(m + 1) >> 0] = n >>> 8
  12963. o = ((f[l >> 2] | 0) + 2) | 0
  12964. break
  12965. }
  12966. if (k >>> 0 < 4194304) {
  12967. l = (a + 28) | 0
  12968. n = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12969. m = (j + 8355840) | 0
  12970. b[n >> 0] = m
  12971. b[(n + 1) >> 0] = m >>> 8
  12972. b[(n + 2) >> 0] = m >>> 16
  12973. o = ((f[l >> 2] | 0) + 3) | 0
  12974. break
  12975. }
  12976. if (k >>> 0 < 1073741824) {
  12977. l = (a + 28) | 0
  12978. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12979. n = (j + -1073774592) | 0
  12980. b[m >> 0] = n
  12981. b[(m + 1) >> 0] = n >>> 8
  12982. b[(m + 2) >> 0] = n >>> 16
  12983. b[(m + 3) >> 0] = n >>> 24
  12984. o = ((f[l >> 2] | 0) + 4) | 0
  12985. break
  12986. } else {
  12987. o = f[(a + 28) >> 2] | 0
  12988. break
  12989. }
  12990. } else {
  12991. l = (a + 28) | 0
  12992. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  12993. o = ((f[l >> 2] | 0) + 1) | 0
  12994. }
  12995. while (0)
  12996. k = (((o | 0) < 0) << 31) >> 31
  12997. Gn(e)
  12998. yh(o, k, e) | 0
  12999. i = (e + 4) | 0
  13000. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  13001. im((h + a) | 0, h | 0, o | 0) | 0
  13002. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  13003. h = g
  13004. g = f[h >> 2] | 0
  13005. j = f[(h + 4) >> 2] | 0
  13006. h = Vn(a | 0, 0, o | 0, k | 0) | 0
  13007. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  13008. Cl(c, k, I)
  13009. k = (e + 12) | 0
  13010. c = f[k >> 2] | 0
  13011. f[k >> 2] = 0
  13012. if (c | 0) Oq(c)
  13013. c = f[e >> 2] | 0
  13014. if (!c) {
  13015. u = d
  13016. return
  13017. }
  13018. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  13019. Oq(c)
  13020. u = d
  13021. return
  13022. }
  13023. function Vf(a, b) {
  13024. a = a | 0
  13025. b = b | 0
  13026. var c = 0,
  13027. d = 0,
  13028. e = 0,
  13029. g = 0,
  13030. h = 0,
  13031. i = 0,
  13032. j = 0,
  13033. k = 0,
  13034. l = 0,
  13035. m = 0,
  13036. n = 0,
  13037. o = 0,
  13038. p = 0,
  13039. q = 0
  13040. c = f[b >> 2] | 0
  13041. d = f[(b + 4) >> 2] | 0
  13042. e = f[(b + 8) >> 2] | 0
  13043. g = f[(b + 12) >> 2] | 0
  13044. b = ((((((c ^ 318) + 239) ^ d) + 239) ^ e) + 239) ^ g
  13045. h = f[(a + 4) >> 2] | 0
  13046. if (!h) {
  13047. i = 0
  13048. return i | 0
  13049. }
  13050. j = (h + -1) | 0
  13051. k = ((j & h) | 0) == 0
  13052. if (!k)
  13053. if (b >>> 0 < h >>> 0) l = b
  13054. else l = (b >>> 0) % (h >>> 0) | 0
  13055. else l = b & j
  13056. m = f[((f[a >> 2] | 0) + (l << 2)) >> 2] | 0
  13057. if (!m) {
  13058. i = 0
  13059. return i | 0
  13060. }
  13061. a = f[m >> 2] | 0
  13062. if (!a) {
  13063. i = 0
  13064. return i | 0
  13065. }
  13066. if (k) {
  13067. k = a
  13068. while (1) {
  13069. m = f[(k + 4) >> 2] | 0
  13070. n = (m | 0) == (b | 0)
  13071. if (!(n | (((m & j) | 0) == (l | 0)))) {
  13072. i = 0
  13073. o = 25
  13074. break
  13075. }
  13076. if ((((n ? (f[(k + 8) >> 2] | 0) == (c | 0) : 0) ? (f[(k + 12) >> 2] | 0) == (d | 0) : 0) ? (f[(k + 16) >> 2] | 0) == (e | 0) : 0) ? (f[(k + 20) >> 2] | 0) == (g | 0) : 0) {
  13077. i = k
  13078. o = 25
  13079. break
  13080. }
  13081. k = f[k >> 2] | 0
  13082. if (!k) {
  13083. i = 0
  13084. o = 25
  13085. break
  13086. }
  13087. }
  13088. if ((o | 0) == 25) return i | 0
  13089. } else p = a
  13090. while (1) {
  13091. a = f[(p + 4) >> 2] | 0
  13092. if ((a | 0) == (b | 0)) {
  13093. if ((((f[(p + 8) >> 2] | 0) == (c | 0) ? (f[(p + 12) >> 2] | 0) == (d | 0) : 0) ? (f[(p + 16) >> 2] | 0) == (e | 0) : 0) ? (f[(p + 20) >> 2] | 0) == (g | 0) : 0) {
  13094. i = p
  13095. o = 25
  13096. break
  13097. }
  13098. } else {
  13099. if (a >>> 0 < h >>> 0) q = a
  13100. else q = (a >>> 0) % (h >>> 0) | 0
  13101. if ((q | 0) != (l | 0)) {
  13102. i = 0
  13103. o = 25
  13104. break
  13105. }
  13106. }
  13107. p = f[p >> 2] | 0
  13108. if (!p) {
  13109. i = 0
  13110. o = 25
  13111. break
  13112. }
  13113. }
  13114. if ((o | 0) == 25) return i | 0
  13115. return 0
  13116. }
  13117. function Wf(a, c, d, e, g, h, i) {
  13118. a = a | 0
  13119. c = c | 0
  13120. d = d | 0
  13121. e = e | 0
  13122. g = g | 0
  13123. h = h | 0
  13124. i = i | 0
  13125. var j = 0,
  13126. k = 0,
  13127. l = 0,
  13128. m = 0,
  13129. n = 0,
  13130. o = 0,
  13131. p = 0,
  13132. q = 0,
  13133. r = 0,
  13134. s = 0,
  13135. t = 0,
  13136. v = 0,
  13137. w = 0
  13138. a = u
  13139. u = (u + 96) | 0
  13140. j = a
  13141. if (!c) {
  13142. k = -1
  13143. u = a
  13144. return k | 0
  13145. }
  13146. Tm(j)
  13147. Jj(j, d, 0, g & 255, i, 0, g, 0, 0, 0)
  13148. i = jf(c, j, 1, e) | 0
  13149. d = f[((f[(c + 8) >> 2] | 0) + (i << 2)) >> 2] | 0
  13150. if (e | 0) {
  13151. l = (d + 84) | 0
  13152. m = (d + 68) | 0
  13153. n = (d + 40) | 0
  13154. o = (d + 64) | 0
  13155. d = 0
  13156. do {
  13157. if (!(b[l >> 0] | 0)) p = f[((f[m >> 2] | 0) + (d << 2)) >> 2] | 0
  13158. else p = d
  13159. q = (h + (X(d, g) | 0)) | 0
  13160. r = n
  13161. s = f[r >> 2] | 0
  13162. t = un(s | 0, f[(r + 4) >> 2] | 0, p | 0, 0) | 0
  13163. kh(((f[f[o >> 2] >> 2] | 0) + t) | 0, q | 0, s | 0) | 0
  13164. d = (d + 1) | 0
  13165. } while ((d | 0) != (e | 0))
  13166. }
  13167. d = (c + 80) | 0
  13168. c = f[d >> 2] | 0
  13169. if (c)
  13170. if ((c | 0) == (e | 0)) v = 10
  13171. else w = -1
  13172. else {
  13173. f[d >> 2] = e
  13174. v = 10
  13175. }
  13176. if ((v | 0) == 10) w = i
  13177. i = (j + 88) | 0
  13178. v = f[i >> 2] | 0
  13179. f[i >> 2] = 0
  13180. if (v | 0) {
  13181. i = f[(v + 8) >> 2] | 0
  13182. if (i | 0) {
  13183. e = (v + 12) | 0
  13184. if ((f[e >> 2] | 0) != (i | 0)) f[e >> 2] = i
  13185. Oq(i)
  13186. }
  13187. Oq(v)
  13188. }
  13189. v = f[(j + 68) >> 2] | 0
  13190. if (v | 0) {
  13191. i = (j + 72) | 0
  13192. e = f[i >> 2] | 0
  13193. if ((e | 0) != (v | 0)) f[i >> 2] = e + (~(((e + -4 - v) | 0) >>> 2) << 2)
  13194. Oq(v)
  13195. }
  13196. v = (j + 64) | 0
  13197. j = f[v >> 2] | 0
  13198. f[v >> 2] = 0
  13199. if (j | 0) {
  13200. v = f[j >> 2] | 0
  13201. if (v | 0) {
  13202. e = (j + 4) | 0
  13203. if ((f[e >> 2] | 0) != (v | 0)) f[e >> 2] = v
  13204. Oq(v)
  13205. }
  13206. Oq(j)
  13207. }
  13208. k = w
  13209. u = a
  13210. return k | 0
  13211. }
  13212. function Xf(a, b, c, d, e, g) {
  13213. a = a | 0
  13214. b = b | 0
  13215. c = c | 0
  13216. d = d | 0
  13217. e = e | 0
  13218. g = g | 0
  13219. var h = 0,
  13220. i = 0,
  13221. j = 0,
  13222. k = 0,
  13223. l = 0,
  13224. m = 0,
  13225. n = 0
  13226. h = u
  13227. u = (u + 32) | 0
  13228. i = h
  13229. j = (h + 16) | 0
  13230. k = f[((f[((f[(b + 4) >> 2] | 0) + 8) >> 2] | 0) + (d << 2)) >> 2] | 0
  13231. do
  13232. if ((((c + -1) | 0) >>> 0 < 6) & ((Qa[f[((f[b >> 2] | 0) + 8) >> 2] & 127](b) | 0) == 1)) {
  13233. l = Qa[f[((f[b >> 2] | 0) + 48) >> 2] & 127](b) | 0
  13234. m = Ra[f[((f[b >> 2] | 0) + 56) >> 2] & 127](b, d) | 0
  13235. if (((l | 0) == 0) | ((m | 0) == 0)) {
  13236. f[a >> 2] = 0
  13237. u = h
  13238. return
  13239. }
  13240. n = Ra[f[((f[b >> 2] | 0) + 52) >> 2] & 127](b, d) | 0
  13241. if (!n) {
  13242. f[i >> 2] = f[(b + 52) >> 2]
  13243. f[(i + 4) >> 2] = l
  13244. f[(i + 12) >> 2] = m
  13245. f[(i + 8) >> 2] = m + 12
  13246. qd(a, j, c, k, e, i, g)
  13247. if (!(f[a >> 2] | 0)) {
  13248. f[a >> 2] = 0
  13249. break
  13250. }
  13251. u = h
  13252. return
  13253. } else {
  13254. f[i >> 2] = f[(b + 52) >> 2]
  13255. f[(i + 4) >> 2] = n
  13256. f[(i + 12) >> 2] = m
  13257. f[(i + 8) >> 2] = m + 12
  13258. pd(a, j, c, k, e, i, g)
  13259. if (!(f[a >> 2] | 0)) {
  13260. f[a >> 2] = 0
  13261. break
  13262. }
  13263. u = h
  13264. return
  13265. }
  13266. }
  13267. while (0)
  13268. f[a >> 2] = 0
  13269. u = h
  13270. return
  13271. }
  13272. function Yf(a, c, d) {
  13273. a = a | 0
  13274. c = c | 0
  13275. d = d | 0
  13276. var e = 0,
  13277. g = 0,
  13278. h = 0,
  13279. i = 0,
  13280. j = 0,
  13281. k = 0,
  13282. l = 0,
  13283. m = 0,
  13284. n = 0,
  13285. o = 0,
  13286. p = 0,
  13287. q = 0,
  13288. r = 0,
  13289. s = 0,
  13290. t = 0,
  13291. u = 0,
  13292. v = 0,
  13293. w = 0,
  13294. x = 0,
  13295. y = 0
  13296. e = f[d >> 2] | 0
  13297. g = f[(d + 4) >> 2] | 0
  13298. if ((e | 0) == (g | 0)) {
  13299. h = 0
  13300. i = (a + 12) | 0
  13301. j = (a + 8) | 0
  13302. } else {
  13303. d = f[c >> 2] | 0
  13304. c = (a + 8) | 0
  13305. k = (a + 12) | 0
  13306. a = 0
  13307. l = e
  13308. while (1) {
  13309. e = f[l >> 2] | 0
  13310. m = f[(d + (e << 2)) >> 2] | 0
  13311. if (m >>> 0 < a >>> 0) n = a
  13312. else {
  13313. o = f[c >> 2] | 0
  13314. p = ((f[k >> 2] | 0) - o) | 0
  13315. q = o
  13316. if ((p | 0) > 0) {
  13317. o = p >>> 2
  13318. p = 0
  13319. do {
  13320. r = f[(q + (p << 2)) >> 2] | 0
  13321. s = f[(r + 68) >> 2] | 0
  13322. if (!(b[(r + 84) >> 0] | 0)) t = f[(s + (e << 2)) >> 2] | 0
  13323. else t = e
  13324. f[(s + (m << 2)) >> 2] = t
  13325. p = (p + 1) | 0
  13326. } while ((p | 0) < (o | 0))
  13327. }
  13328. n = (m + 1) | 0
  13329. }
  13330. l = (l + 4) | 0
  13331. if ((l | 0) == (g | 0)) {
  13332. h = n
  13333. i = k
  13334. j = c
  13335. break
  13336. } else a = n
  13337. }
  13338. }
  13339. n = f[i >> 2] | 0
  13340. a = f[j >> 2] | 0
  13341. if (((n - a) | 0) > 0) {
  13342. u = 0
  13343. v = a
  13344. w = n
  13345. } else return
  13346. while (1) {
  13347. n = f[(v + (u << 2)) >> 2] | 0
  13348. b[(n + 84) >> 0] = 0
  13349. a = (n + 68) | 0
  13350. c = (n + 72) | 0
  13351. n = f[c >> 2] | 0
  13352. k = f[a >> 2] | 0
  13353. g = (n - k) >> 2
  13354. l = k
  13355. k = n
  13356. if (h >>> 0 <= g >>> 0)
  13357. if (h >>> 0 < g >>> 0 ? ((n = (l + (h << 2)) | 0), (n | 0) != (k | 0)) : 0) {
  13358. f[c >> 2] = k + (~(((k + -4 - n) | 0) >>> 2) << 2)
  13359. x = v
  13360. y = w
  13361. } else {
  13362. x = v
  13363. y = w
  13364. }
  13365. else {
  13366. Ch(a, (h - g) | 0, 6220)
  13367. x = f[j >> 2] | 0
  13368. y = f[i >> 2] | 0
  13369. }
  13370. u = (u + 1) | 0
  13371. if ((u | 0) >= (((y - x) >> 2) | 0)) break
  13372. else {
  13373. v = x
  13374. w = y
  13375. }
  13376. }
  13377. return
  13378. }
  13379. function Zf(a, b, c) {
  13380. a = a | 0
  13381. b = b | 0
  13382. c = c | 0
  13383. var d = 0,
  13384. e = 0,
  13385. g = 0,
  13386. h = 0,
  13387. i = 0,
  13388. j = 0,
  13389. k = 0,
  13390. l = 0,
  13391. m = 0,
  13392. n = 0,
  13393. o = 0,
  13394. p = 0,
  13395. q = 0,
  13396. r = 0
  13397. d = b
  13398. e = (c - d) >> 2
  13399. g = (a + 8) | 0
  13400. h = f[g >> 2] | 0
  13401. i = f[a >> 2] | 0
  13402. j = i
  13403. if (e >>> 0 <= ((h - i) >> 2) >>> 0) {
  13404. k = (a + 4) | 0
  13405. l = ((f[k >> 2] | 0) - i) >> 2
  13406. m = e >>> 0 > l >>> 0
  13407. n = (b + (l << 2)) | 0
  13408. l = m ? n : c
  13409. o = l
  13410. p = (o - d) | 0
  13411. q = p >> 2
  13412. if (q | 0) im(i | 0, b | 0, p | 0) | 0
  13413. p = (j + (q << 2)) | 0
  13414. if (!m) {
  13415. m = f[k >> 2] | 0
  13416. if ((m | 0) == (p | 0)) return
  13417. f[k >> 2] = m + (~(((m + -4 - p) | 0) >>> 2) << 2)
  13418. return
  13419. }
  13420. if ((l | 0) == (c | 0)) return
  13421. l = f[k >> 2] | 0
  13422. p = ((((c + -4 - o) | 0) >>> 2) + 1) | 0
  13423. o = n
  13424. n = l
  13425. while (1) {
  13426. f[n >> 2] = f[o >> 2]
  13427. o = (o + 4) | 0
  13428. if ((o | 0) == (c | 0)) break
  13429. else n = (n + 4) | 0
  13430. }
  13431. f[k >> 2] = l + (p << 2)
  13432. return
  13433. }
  13434. p = i
  13435. if (!i) r = h
  13436. else {
  13437. h = (a + 4) | 0
  13438. l = f[h >> 2] | 0
  13439. if ((l | 0) != (j | 0)) f[h >> 2] = l + (~(((l + -4 - i) | 0) >>> 2) << 2)
  13440. Oq(p)
  13441. f[g >> 2] = 0
  13442. f[h >> 2] = 0
  13443. f[a >> 2] = 0
  13444. r = 0
  13445. }
  13446. if (e >>> 0 > 1073741823) aq(a)
  13447. h = r >> 1
  13448. p = (r >> 2) >>> 0 < 536870911 ? (h >>> 0 < e >>> 0 ? e : h) : 1073741823
  13449. if (p >>> 0 > 1073741823) aq(a)
  13450. h = ln(p << 2) | 0
  13451. e = (a + 4) | 0
  13452. f[e >> 2] = h
  13453. f[a >> 2] = h
  13454. f[g >> 2] = h + (p << 2)
  13455. if ((b | 0) == (c | 0)) return
  13456. p = ((((c + -4 - d) | 0) >>> 2) + 1) | 0
  13457. d = b
  13458. b = h
  13459. while (1) {
  13460. f[b >> 2] = f[d >> 2]
  13461. d = (d + 4) | 0
  13462. if ((d | 0) == (c | 0)) break
  13463. else b = (b + 4) | 0
  13464. }
  13465. f[e >> 2] = h + (p << 2)
  13466. return
  13467. }
  13468. function _f(a, c) {
  13469. a = a | 0
  13470. c = c | 0
  13471. var d = 0,
  13472. e = 0,
  13473. g = 0,
  13474. h = 0,
  13475. i = 0,
  13476. j = 0,
  13477. k = 0,
  13478. l = 0,
  13479. m = 0,
  13480. n = 0,
  13481. o = 0
  13482. d = u
  13483. u = (u + 32) | 0
  13484. e = d
  13485. g = (a + 40) | 0
  13486. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  13487. i = (a + 24) | 0
  13488. j = f[(a + 32) >> 2] | 0
  13489. k = (j + -16384) | 0
  13490. do
  13491. if (k >>> 0 >= 64) {
  13492. if (k >>> 0 < 16384) {
  13493. l = (a + 28) | 0
  13494. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  13495. b[m >> 0] = j
  13496. b[(m + 1) >> 0] = j >>> 8
  13497. n = ((f[l >> 2] | 0) + 2) | 0
  13498. break
  13499. }
  13500. if (k >>> 0 < 4194304) {
  13501. l = (a + 28) | 0
  13502. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  13503. o = (j + 8372224) | 0
  13504. b[m >> 0] = o
  13505. b[(m + 1) >> 0] = o >>> 8
  13506. b[(m + 2) >> 0] = o >>> 16
  13507. n = ((f[l >> 2] | 0) + 3) | 0
  13508. break
  13509. }
  13510. if (k >>> 0 < 1073741824) {
  13511. l = (a + 28) | 0
  13512. o = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  13513. m = (j + -1073758208) | 0
  13514. b[o >> 0] = m
  13515. b[(o + 1) >> 0] = m >>> 8
  13516. b[(o + 2) >> 0] = m >>> 16
  13517. b[(o + 3) >> 0] = m >>> 24
  13518. n = ((f[l >> 2] | 0) + 4) | 0
  13519. break
  13520. } else {
  13521. n = f[(a + 28) >> 2] | 0
  13522. break
  13523. }
  13524. } else {
  13525. l = (a + 28) | 0
  13526. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  13527. n = ((f[l >> 2] | 0) + 1) | 0
  13528. }
  13529. while (0)
  13530. k = (((n | 0) < 0) << 31) >> 31
  13531. Gn(e)
  13532. yh(n, k, e) | 0
  13533. i = (e + 4) | 0
  13534. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  13535. im((h + a) | 0, h | 0, n | 0) | 0
  13536. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  13537. h = g
  13538. g = f[h >> 2] | 0
  13539. j = f[(h + 4) >> 2] | 0
  13540. h = Vn(a | 0, 0, n | 0, k | 0) | 0
  13541. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  13542. Cl(c, k, I)
  13543. k = (e + 12) | 0
  13544. c = f[k >> 2] | 0
  13545. f[k >> 2] = 0
  13546. if (c | 0) Oq(c)
  13547. c = f[e >> 2] | 0
  13548. if (!c) {
  13549. u = d
  13550. return
  13551. }
  13552. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  13553. Oq(c)
  13554. u = d
  13555. return
  13556. }
  13557. function $f(a, b, c) {
  13558. a = a | 0
  13559. b = b | 0
  13560. c = c | 0
  13561. var d = 0,
  13562. e = 0,
  13563. g = 0,
  13564. h = 0,
  13565. i = 0,
  13566. j = 0,
  13567. k = 0,
  13568. l = 0,
  13569. m = 0,
  13570. n = 0,
  13571. o = 0,
  13572. p = 0,
  13573. q = 0,
  13574. r = 0
  13575. d = b
  13576. e = (c - d) >> 2
  13577. g = (a + 8) | 0
  13578. h = f[g >> 2] | 0
  13579. i = f[a >> 2] | 0
  13580. j = i
  13581. if (e >>> 0 <= ((h - i) >> 2) >>> 0) {
  13582. k = (a + 4) | 0
  13583. l = ((f[k >> 2] | 0) - i) >> 2
  13584. m = e >>> 0 > l >>> 0
  13585. n = (b + (l << 2)) | 0
  13586. l = m ? n : c
  13587. o = l
  13588. p = (o - d) | 0
  13589. q = p >> 2
  13590. if (q | 0) im(i | 0, b | 0, p | 0) | 0
  13591. p = (j + (q << 2)) | 0
  13592. if (!m) {
  13593. m = f[k >> 2] | 0
  13594. if ((m | 0) == (p | 0)) return
  13595. f[k >> 2] = m + (~(((m + -4 - p) | 0) >>> 2) << 2)
  13596. return
  13597. }
  13598. if ((l | 0) == (c | 0)) return
  13599. l = f[k >> 2] | 0
  13600. p = (c + -4 - o) | 0
  13601. o = n
  13602. n = l
  13603. while (1) {
  13604. f[n >> 2] = f[o >> 2]
  13605. o = (o + 4) | 0
  13606. if ((o | 0) == (c | 0)) break
  13607. else n = (n + 4) | 0
  13608. }
  13609. f[k >> 2] = l + (((p >>> 2) + 1) << 2)
  13610. return
  13611. }
  13612. p = i
  13613. if (!i) r = h
  13614. else {
  13615. h = (a + 4) | 0
  13616. l = f[h >> 2] | 0
  13617. if ((l | 0) != (j | 0)) f[h >> 2] = l + (~(((l + -4 - i) | 0) >>> 2) << 2)
  13618. Oq(p)
  13619. f[g >> 2] = 0
  13620. f[h >> 2] = 0
  13621. f[a >> 2] = 0
  13622. r = 0
  13623. }
  13624. if (e >>> 0 > 1073741823) aq(a)
  13625. h = r >> 1
  13626. p = (r >> 2) >>> 0 < 536870911 ? (h >>> 0 < e >>> 0 ? e : h) : 1073741823
  13627. if (p >>> 0 > 1073741823) aq(a)
  13628. h = ln(p << 2) | 0
  13629. e = (a + 4) | 0
  13630. f[e >> 2] = h
  13631. f[a >> 2] = h
  13632. f[g >> 2] = h + (p << 2)
  13633. if ((b | 0) == (c | 0)) return
  13634. p = (c + -4 - d) | 0
  13635. d = b
  13636. b = h
  13637. while (1) {
  13638. f[b >> 2] = f[d >> 2]
  13639. d = (d + 4) | 0
  13640. if ((d | 0) == (c | 0)) break
  13641. else b = (b + 4) | 0
  13642. }
  13643. f[e >> 2] = h + (((p >>> 2) + 1) << 2)
  13644. return
  13645. }
  13646. function ag(a, c, d, e) {
  13647. a = a | 0
  13648. c = c | 0
  13649. d = d | 0
  13650. e = e | 0
  13651. var g = 0,
  13652. h = 0,
  13653. i = 0,
  13654. j = 0,
  13655. k = 0
  13656. g = u
  13657. u = (u + 80) | 0
  13658. h = g
  13659. i = (g + 64) | 0
  13660. Il(h)
  13661. j = f[((f[(a + 8) >> 2] | 0) + 56) >> 2] | 0
  13662. k = X(Vl(5) | 0, d) | 0
  13663. Jj(h, j, 0, d & 255, 5, 0, k, (((k | 0) < 0) << 31) >> 31, 0, 0)
  13664. k = ln(96) | 0
  13665. tl(k, h)
  13666. Bj(k, c) | 0
  13667. f[i >> 2] = k
  13668. gj(a, i)
  13669. k = f[i >> 2] | 0
  13670. f[i >> 2] = 0
  13671. if (k | 0) {
  13672. i = (k + 88) | 0
  13673. c = f[i >> 2] | 0
  13674. f[i >> 2] = 0
  13675. if (c | 0) {
  13676. i = f[(c + 8) >> 2] | 0
  13677. if (i | 0) {
  13678. h = (c + 12) | 0
  13679. if ((f[h >> 2] | 0) != (i | 0)) f[h >> 2] = i
  13680. Oq(i)
  13681. }
  13682. Oq(c)
  13683. }
  13684. c = f[(k + 68) >> 2] | 0
  13685. if (c | 0) {
  13686. i = (k + 72) | 0
  13687. h = f[i >> 2] | 0
  13688. if ((h | 0) != (c | 0)) f[i >> 2] = h + (~(((h + -4 - c) | 0) >>> 2) << 2)
  13689. Oq(c)
  13690. }
  13691. c = (k + 64) | 0
  13692. h = f[c >> 2] | 0
  13693. f[c >> 2] = 0
  13694. if (h | 0) {
  13695. c = f[h >> 2] | 0
  13696. if (c | 0) {
  13697. i = (h + 4) | 0
  13698. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  13699. Oq(c)
  13700. }
  13701. Oq(h)
  13702. }
  13703. Oq(k)
  13704. }
  13705. if (!e) {
  13706. u = g
  13707. return
  13708. }
  13709. k = f[(a + 32) >> 2] | 0
  13710. b[(k + 84) >> 0] = 0
  13711. a = (k + 68) | 0
  13712. h = (k + 72) | 0
  13713. k = f[h >> 2] | 0
  13714. c = f[a >> 2] | 0
  13715. i = (k - c) >> 2
  13716. d = k
  13717. if (i >>> 0 < e >>> 0) {
  13718. Ch(a, (e - i) | 0, 1532)
  13719. u = g
  13720. return
  13721. }
  13722. if (i >>> 0 <= e >>> 0) {
  13723. u = g
  13724. return
  13725. }
  13726. i = (c + (e << 2)) | 0
  13727. if ((i | 0) == (d | 0)) {
  13728. u = g
  13729. return
  13730. }
  13731. f[h >> 2] = d + (~(((d + -4 - i) | 0) >>> 2) << 2)
  13732. u = g
  13733. return
  13734. }
  13735. function bg(a, b) {
  13736. a = a | 0
  13737. b = b | 0
  13738. var c = 0,
  13739. d = 0,
  13740. e = 0,
  13741. g = 0,
  13742. h = 0,
  13743. i = 0,
  13744. j = 0,
  13745. k = 0,
  13746. l = 0,
  13747. m = 0,
  13748. n = 0,
  13749. o = 0,
  13750. p = 0,
  13751. q = 0,
  13752. r = 0,
  13753. s = 0,
  13754. t = 0,
  13755. v = 0,
  13756. w = 0,
  13757. x = 0,
  13758. y = 0,
  13759. z = 0,
  13760. A = 0
  13761. c = u
  13762. u = (u + 16) | 0
  13763. d = (c + 4) | 0
  13764. e = c
  13765. g = (a + 4) | 0
  13766. h = f[g >> 2] | 0
  13767. i = (a + 8) | 0
  13768. j = f[i >> 2] | 0
  13769. if ((j | 0) == (h | 0)) k = h
  13770. else {
  13771. l = (j + (~(((j + -4 - h) | 0) >>> 2) << 2)) | 0
  13772. f[i >> 2] = l
  13773. k = l
  13774. }
  13775. l = (a + 16) | 0
  13776. h = f[l >> 2] | 0
  13777. j = (a + 20) | 0
  13778. m = f[j >> 2] | 0
  13779. n = h
  13780. if ((m | 0) != (h | 0)) f[j >> 2] = m + (~(((m + -4 - n) | 0) >>> 2) << 2)
  13781. m = f[b >> 2] | 0
  13782. h = f[(b + 4) >> 2] | 0
  13783. if ((m | 0) == (h | 0)) {
  13784. u = c
  13785. return
  13786. }
  13787. b = (a + 12) | 0
  13788. a = m
  13789. m = k
  13790. k = n
  13791. while (1) {
  13792. n = f[a >> 2] | 0
  13793. f[d >> 2] = n
  13794. if ((m | 0) == (f[b >> 2] | 0)) {
  13795. Ri(g, d)
  13796. o = f[l >> 2] | 0
  13797. } else {
  13798. f[m >> 2] = n
  13799. f[i >> 2] = m + 4
  13800. o = k
  13801. }
  13802. n = f[d >> 2] | 0
  13803. p = f[j >> 2] | 0
  13804. q = (p - o) >> 2
  13805. r = o
  13806. if ((n | 0) < (q | 0)) {
  13807. s = r
  13808. t = n
  13809. v = o
  13810. } else {
  13811. w = (n + 1) | 0
  13812. f[e >> 2] = -1
  13813. x = p
  13814. if (w >>> 0 <= q >>> 0)
  13815. if (w >>> 0 < q >>> 0 ? ((p = (r + (w << 2)) | 0), (p | 0) != (x | 0)) : 0) {
  13816. f[j >> 2] = x + (~(((x + -4 - p) | 0) >>> 2) << 2)
  13817. y = n
  13818. z = r
  13819. A = o
  13820. } else {
  13821. y = n
  13822. z = r
  13823. A = o
  13824. }
  13825. else {
  13826. Ch(l, (w - q) | 0, e)
  13827. q = f[l >> 2] | 0
  13828. y = f[d >> 2] | 0
  13829. z = q
  13830. A = q
  13831. }
  13832. s = z
  13833. t = y
  13834. v = A
  13835. }
  13836. m = f[i >> 2] | 0
  13837. f[(s + (t << 2)) >> 2] = ((m - (f[g >> 2] | 0)) >> 2) + -1
  13838. a = (a + 4) | 0
  13839. if ((a | 0) == (h | 0)) break
  13840. else k = v
  13841. }
  13842. u = c
  13843. return
  13844. }
  13845. function cg(a, b) {
  13846. a = a | 0
  13847. b = b | 0
  13848. var c = 0,
  13849. d = 0,
  13850. e = 0,
  13851. g = 0,
  13852. h = 0,
  13853. i = 0,
  13854. j = 0,
  13855. k = 0,
  13856. l = 0,
  13857. m = 0,
  13858. n = 0,
  13859. o = 0,
  13860. p = 0,
  13861. q = 0,
  13862. r = 0,
  13863. s = 0
  13864. c = u
  13865. u = (u + 16) | 0
  13866. d = c
  13867. e = (a + 76) | 0
  13868. g = f[e >> 2] | 0
  13869. h = (a + 80) | 0
  13870. i = f[h >> 2] | 0
  13871. if ((i | 0) != (g | 0)) f[h >> 2] = i + (~(((i + -4 - g) | 0) >>> 2) << 2)
  13872. f[e >> 2] = 0
  13873. f[h >> 2] = 0
  13874. f[(a + 84) >> 2] = 0
  13875. if (g | 0) Oq(g)
  13876. g = (a + 64) | 0
  13877. h = f[g >> 2] | 0
  13878. e = (a + 68) | 0
  13879. if ((f[e >> 2] | 0) != (h | 0)) f[e >> 2] = h
  13880. f[g >> 2] = 0
  13881. f[e >> 2] = 0
  13882. f[(a + 72) >> 2] = 0
  13883. if (h | 0) Oq(h)
  13884. h = (b + 4) | 0
  13885. e = f[h >> 2] | 0
  13886. g = f[b >> 2] | 0
  13887. i = (((((e - g) | 0) / 12) | 0) * 3) | 0
  13888. j = (a + 4) | 0
  13889. k = f[j >> 2] | 0
  13890. l = f[a >> 2] | 0
  13891. m = (k - l) >> 2
  13892. n = l
  13893. l = k
  13894. k = g
  13895. if (i >>> 0 <= m >>> 0)
  13896. if (i >>> 0 < m >>> 0 ? ((o = (n + (i << 2)) | 0), (o | 0) != (l | 0)) : 0) {
  13897. f[j >> 2] = l + (~(((l + -4 - o) | 0) >>> 2) << 2)
  13898. p = e
  13899. q = g
  13900. r = k
  13901. } else {
  13902. p = e
  13903. q = g
  13904. r = k
  13905. }
  13906. else {
  13907. Ci(a, (i - m) | 0)
  13908. m = f[b >> 2] | 0
  13909. p = f[h >> 2] | 0
  13910. q = m
  13911. r = m
  13912. }
  13913. if ((p | 0) != (q | 0)) {
  13914. q = f[a >> 2] | 0
  13915. m = (((p - r) | 0) / 12) | 0
  13916. p = 0
  13917. do {
  13918. h = (p * 3) | 0
  13919. f[(q + (h << 2)) >> 2] = f[(r + ((p * 12) | 0)) >> 2]
  13920. f[(q + ((h + 1) << 2)) >> 2] = f[(r + ((p * 12) | 0) + 4) >> 2]
  13921. f[(q + ((h + 2) << 2)) >> 2] = f[(r + ((p * 12) | 0) + 8) >> 2]
  13922. p = (p + 1) | 0
  13923. } while (p >>> 0 < m >>> 0)
  13924. }
  13925. f[d >> 2] = -1
  13926. if (!(rc(a, d) | 0)) {
  13927. s = 0
  13928. u = c
  13929. return s | 0
  13930. }
  13931. eb(a, f[d >> 2] | 0) | 0
  13932. s = 1
  13933. u = c
  13934. return s | 0
  13935. }
  13936. function dg(a, b) {
  13937. a = a | 0
  13938. b = b | 0
  13939. var c = 0,
  13940. e = 0,
  13941. g = 0,
  13942. h = 0,
  13943. i = 0,
  13944. j = 0,
  13945. k = 0,
  13946. l = 0,
  13947. m = 0,
  13948. n = 0,
  13949. o = 0,
  13950. p = 0,
  13951. q = 0
  13952. c = d[b >> 1] | 0
  13953. e = d[(b + 2) >> 1] | 0
  13954. g = d[(b + 4) >> 1] | 0
  13955. b = (((((c ^ 318) & 65535) + 239) ^ (e & 65535)) + 239) ^ (g & 65535)
  13956. h = f[(a + 4) >> 2] | 0
  13957. if (!h) {
  13958. i = 0
  13959. return i | 0
  13960. }
  13961. j = (h + -1) | 0
  13962. k = ((j & h) | 0) == 0
  13963. if (!k)
  13964. if (b >>> 0 < h >>> 0) l = b
  13965. else l = (b >>> 0) % (h >>> 0) | 0
  13966. else l = b & j
  13967. m = f[((f[a >> 2] | 0) + (l << 2)) >> 2] | 0
  13968. if (!m) {
  13969. i = 0
  13970. return i | 0
  13971. }
  13972. a = f[m >> 2] | 0
  13973. if (!a) {
  13974. i = 0
  13975. return i | 0
  13976. }
  13977. if (k) {
  13978. k = a
  13979. while (1) {
  13980. m = f[(k + 4) >> 2] | 0
  13981. n = (m | 0) == (b | 0)
  13982. if (!(n | (((m & j) | 0) == (l | 0)))) {
  13983. i = 0
  13984. o = 23
  13985. break
  13986. }
  13987. if (((n ? ((n = (k + 8) | 0), (d[n >> 1] | 0) == (c << 16) >> 16) : 0) ? (d[(n + 2) >> 1] | 0) == (e << 16) >> 16 : 0) ? (d[(k + 12) >> 1] | 0) == (g << 16) >> 16 : 0) {
  13988. i = k
  13989. o = 23
  13990. break
  13991. }
  13992. k = f[k >> 2] | 0
  13993. if (!k) {
  13994. i = 0
  13995. o = 23
  13996. break
  13997. }
  13998. }
  13999. if ((o | 0) == 23) return i | 0
  14000. } else p = a
  14001. while (1) {
  14002. a = f[(p + 4) >> 2] | 0
  14003. if ((a | 0) == (b | 0)) {
  14004. k = (p + 8) | 0
  14005. if (((d[k >> 1] | 0) == (c << 16) >> 16 ? (d[(k + 2) >> 1] | 0) == (e << 16) >> 16 : 0) ? (d[(p + 12) >> 1] | 0) == (g << 16) >> 16 : 0) {
  14006. i = p
  14007. o = 23
  14008. break
  14009. }
  14010. } else {
  14011. if (a >>> 0 < h >>> 0) q = a
  14012. else q = (a >>> 0) % (h >>> 0) | 0
  14013. if ((q | 0) != (l | 0)) {
  14014. i = 0
  14015. o = 23
  14016. break
  14017. }
  14018. }
  14019. p = f[p >> 2] | 0
  14020. if (!p) {
  14021. i = 0
  14022. o = 23
  14023. break
  14024. }
  14025. }
  14026. if ((o | 0) == 23) return i | 0
  14027. return 0
  14028. }
  14029. function eg(a) {
  14030. a = a | 0
  14031. var c = 0,
  14032. d = 0,
  14033. e = 0,
  14034. g = 0,
  14035. h = 0,
  14036. i = 0,
  14037. j = 0,
  14038. k = 0,
  14039. l = 0,
  14040. m = 0,
  14041. n = 0,
  14042. o = 0,
  14043. p = 0,
  14044. q = 0
  14045. c = u
  14046. u = (u + 32) | 0
  14047. d = c
  14048. e = (a + 16) | 0
  14049. g = e
  14050. h = f[g >> 2] | 0
  14051. i = f[(g + 4) >> 2] | 0
  14052. if (!(((i | 0) > 0) | (((i | 0) == 0) & (h >>> 0 > 0)))) {
  14053. u = c
  14054. return
  14055. }
  14056. g = Vn(f[((f[(a + 12) >> 2] | 0) + 4) >> 2] | 0, 0, 7, 0) | 0
  14057. j = Yn(g | 0, I | 0, 3) | 0
  14058. g = I
  14059. if (!(b[(a + 24) >> 0] | 0)) {
  14060. k = (a + 4) | 0
  14061. l = k
  14062. m = k
  14063. n = h
  14064. o = i
  14065. } else {
  14066. k = f[a >> 2] | 0
  14067. p = (a + 4) | 0
  14068. q = (k + ((f[p >> 2] | 0) - k)) | 0
  14069. k = Vn(h | 0, i | 0, 8, 0) | 0
  14070. i = (q + (0 - k)) | 0
  14071. f[d >> 2] = 0
  14072. f[(d + 4) >> 2] = 0
  14073. f[(d + 8) >> 2] = 0
  14074. f[(d + 12) >> 2] = 0
  14075. f[(d + 16) >> 2] = 0
  14076. f[(d + 20) >> 2] = 0
  14077. b[(d + 24) >> 0] = 0
  14078. yh(j, g, d) | 0
  14079. k = (d + 4) | 0
  14080. q = ((f[k >> 2] | 0) - (f[d >> 2] | 0)) | 0
  14081. im((i + q) | 0, (i + 8) | 0, j | 0) | 0
  14082. kh(i | 0, f[d >> 2] | 0, q | 0) | 0
  14083. i = e
  14084. h = Vn(f[i >> 2] | 0, f[(i + 4) >> 2] | 0, (8 - q) | 0, 0) | 0
  14085. q = e
  14086. f[q >> 2] = h
  14087. f[(q + 4) >> 2] = I
  14088. q = (d + 12) | 0
  14089. h = f[q >> 2] | 0
  14090. f[q >> 2] = 0
  14091. if (h | 0) Oq(h)
  14092. h = f[d >> 2] | 0
  14093. if (h | 0) {
  14094. if ((f[k >> 2] | 0) != (h | 0)) f[k >> 2] = h
  14095. Oq(h)
  14096. }
  14097. h = e
  14098. l = p
  14099. m = p
  14100. n = f[h >> 2] | 0
  14101. o = f[(h + 4) >> 2] | 0
  14102. }
  14103. h = f[l >> 2] | 0
  14104. l = f[a >> 2] | 0
  14105. p = (h - l) | 0
  14106. k = Xn(j | 0, g | 0, n | 0, o | 0) | 0
  14107. o = Vn(k | 0, I | 0, p | 0, 0) | 0
  14108. k = l
  14109. l = h
  14110. if (p >>> 0 >= o >>> 0) {
  14111. if (p >>> 0 > o >>> 0 ? ((h = (k + o) | 0), (h | 0) != (l | 0)) : 0) f[m >> 2] = h
  14112. } else Fi(a, (o - p) | 0)
  14113. p = e
  14114. f[p >> 2] = 0
  14115. f[(p + 4) >> 2] = 0
  14116. u = c
  14117. return
  14118. }
  14119. function fg(a, b) {
  14120. a = a | 0
  14121. b = b | 0
  14122. var c = 0,
  14123. d = 0,
  14124. e = 0,
  14125. g = 0,
  14126. h = 0,
  14127. i = 0,
  14128. j = 0,
  14129. k = 0,
  14130. l = 0,
  14131. m = 0,
  14132. n = 0,
  14133. o = 0,
  14134. p = 0,
  14135. q = 0,
  14136. r = 0
  14137. f[(a + 4) >> 2] = f[(b + 4) >> 2]
  14138. c = (a + 8) | 0
  14139. d = (b + 8) | 0
  14140. if ((a | 0) == (b | 0)) return a | 0
  14141. e = (b + 12) | 0
  14142. g = f[e >> 2] | 0
  14143. if (!g) h = 0
  14144. else {
  14145. i = (a + 16) | 0
  14146. do
  14147. if (g >>> 0 > (f[i >> 2] << 5) >>> 0) {
  14148. j = f[c >> 2] | 0
  14149. if (!j) k = g
  14150. else {
  14151. Oq(j)
  14152. f[c >> 2] = 0
  14153. f[i >> 2] = 0
  14154. f[(a + 12) >> 2] = 0
  14155. k = f[e >> 2] | 0
  14156. }
  14157. if ((k | 0) < 0) aq(c)
  14158. else {
  14159. j = ((((k + -1) | 0) >>> 5) + 1) | 0
  14160. l = ln(j << 2) | 0
  14161. f[c >> 2] = l
  14162. f[(a + 12) >> 2] = 0
  14163. f[i >> 2] = j
  14164. m = f[e >> 2] | 0
  14165. n = l
  14166. break
  14167. }
  14168. } else {
  14169. m = g
  14170. n = f[c >> 2] | 0
  14171. }
  14172. while (0)
  14173. im(n | 0, f[d >> 2] | 0, (((((m + -1) | 0) >>> 5) << 2) + 4) | 0) | 0
  14174. h = f[e >> 2] | 0
  14175. }
  14176. f[(a + 12) >> 2] = h
  14177. h = (a + 20) | 0
  14178. e = (b + 20) | 0
  14179. m = (b + 24) | 0
  14180. b = f[m >> 2] | 0
  14181. if (!b) o = 0
  14182. else {
  14183. d = (a + 28) | 0
  14184. do
  14185. if (b >>> 0 > (f[d >> 2] << 5) >>> 0) {
  14186. n = f[h >> 2] | 0
  14187. if (!n) p = b
  14188. else {
  14189. Oq(n)
  14190. f[h >> 2] = 0
  14191. f[d >> 2] = 0
  14192. f[(a + 24) >> 2] = 0
  14193. p = f[m >> 2] | 0
  14194. }
  14195. if ((p | 0) < 0) aq(h)
  14196. else {
  14197. n = ((((p + -1) | 0) >>> 5) + 1) | 0
  14198. c = ln(n << 2) | 0
  14199. f[h >> 2] = c
  14200. f[(a + 24) >> 2] = 0
  14201. f[d >> 2] = n
  14202. q = f[m >> 2] | 0
  14203. r = c
  14204. break
  14205. }
  14206. } else {
  14207. q = b
  14208. r = f[h >> 2] | 0
  14209. }
  14210. while (0)
  14211. im(r | 0, f[e >> 2] | 0, (((((q + -1) | 0) >>> 5) << 2) + 4) | 0) | 0
  14212. o = f[m >> 2] | 0
  14213. }
  14214. f[(a + 24) >> 2] = o
  14215. return a | 0
  14216. }
  14217. function gg(a, c) {
  14218. a = a | 0
  14219. c = c | 0
  14220. var d = 0,
  14221. e = 0,
  14222. g = 0,
  14223. i = 0,
  14224. j = 0,
  14225. k = 0,
  14226. l = 0,
  14227. m = 0,
  14228. n = 0,
  14229. o = 0,
  14230. p = 0,
  14231. q = 0
  14232. f[c >> 2] = 1
  14233. d = (a + 4) | 0
  14234. e = (c + 8) | 0
  14235. g = (c + 12) | 0
  14236. c = f[e >> 2] | 0
  14237. i = ((f[g >> 2] | 0) - c) | 0
  14238. if (i >>> 0 < 4294967292) {
  14239. Lk(e, (i + 4) | 0, 0)
  14240. j = f[e >> 2] | 0
  14241. } else j = c
  14242. c = (j + i) | 0
  14243. i = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  14244. b[c >> 0] = i
  14245. b[(c + 1) >> 0] = i >> 8
  14246. b[(c + 2) >> 0] = i >> 16
  14247. b[(c + 3) >> 0] = i >> 24
  14248. i = (a + 8) | 0
  14249. c = (a + 12) | 0
  14250. d = f[i >> 2] | 0
  14251. if ((f[c >> 2] | 0) != (d | 0)) {
  14252. j = 0
  14253. k = d
  14254. do {
  14255. d = (k + (j << 2)) | 0
  14256. l = f[e >> 2] | 0
  14257. m = ((f[g >> 2] | 0) - l) | 0
  14258. if (m >>> 0 < 4294967292) {
  14259. Lk(e, (m + 4) | 0, 0)
  14260. n = f[e >> 2] | 0
  14261. } else n = l
  14262. l = (n + m) | 0
  14263. m = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  14264. b[l >> 0] = m
  14265. b[(l + 1) >> 0] = m >> 8
  14266. b[(l + 2) >> 0] = m >> 16
  14267. b[(l + 3) >> 0] = m >> 24
  14268. j = (j + 1) | 0
  14269. k = f[i >> 2] | 0
  14270. } while (j >>> 0 < (((f[c >> 2] | 0) - k) >> 2) >>> 0)
  14271. }
  14272. k = (a + 20) | 0
  14273. a = f[e >> 2] | 0
  14274. c = ((f[g >> 2] | 0) - a) | 0
  14275. if (c >>> 0 < 4294967292) {
  14276. Lk(e, (c + 4) | 0, 0)
  14277. o = f[e >> 2] | 0
  14278. p = (o + c) | 0
  14279. q = h[k >> 0] | (h[(k + 1) >> 0] << 8) | (h[(k + 2) >> 0] << 16) | (h[(k + 3) >> 0] << 24)
  14280. b[p >> 0] = q
  14281. b[(p + 1) >> 0] = q >> 8
  14282. b[(p + 2) >> 0] = q >> 16
  14283. b[(p + 3) >> 0] = q >> 24
  14284. return
  14285. } else {
  14286. o = a
  14287. p = (o + c) | 0
  14288. q = h[k >> 0] | (h[(k + 1) >> 0] << 8) | (h[(k + 2) >> 0] << 16) | (h[(k + 3) >> 0] << 24)
  14289. b[p >> 0] = q
  14290. b[(p + 1) >> 0] = q >> 8
  14291. b[(p + 2) >> 0] = q >> 16
  14292. b[(p + 3) >> 0] = q >> 24
  14293. return
  14294. }
  14295. }
  14296. function hg(a, b, c) {
  14297. a = a | 0
  14298. b = b | 0
  14299. c = c | 0
  14300. var d = 0,
  14301. e = 0,
  14302. g = 0,
  14303. h = 0,
  14304. i = 0,
  14305. j = 0,
  14306. k = 0,
  14307. l = 0,
  14308. m = 0,
  14309. n = 0,
  14310. o = 0,
  14311. p = 0,
  14312. q = 0,
  14313. r = 0
  14314. d = (a + 8) | 0
  14315. e = f[d >> 2] | 0
  14316. g = f[a >> 2] | 0
  14317. h = g
  14318. do
  14319. if (((e - g) >> 2) >>> 0 >= b >>> 0) {
  14320. i = (a + 4) | 0
  14321. j = f[i >> 2] | 0
  14322. k = (j - g) >> 2
  14323. l = k >>> 0 < b >>> 0
  14324. m = l ? k : b
  14325. n = j
  14326. if (m | 0) {
  14327. j = m
  14328. m = h
  14329. while (1) {
  14330. f[m >> 2] = f[c >> 2]
  14331. j = (j + -1) | 0
  14332. if (!j) break
  14333. else m = (m + 4) | 0
  14334. }
  14335. }
  14336. if (!l) {
  14337. m = (h + (b << 2)) | 0
  14338. if ((m | 0) == (n | 0)) return
  14339. else {
  14340. o = i
  14341. p = (n + (~(((n + -4 - m) | 0) >>> 2) << 2)) | 0
  14342. break
  14343. }
  14344. } else {
  14345. m = (b - k) | 0
  14346. j = m
  14347. q = n
  14348. while (1) {
  14349. f[q >> 2] = f[c >> 2]
  14350. j = (j + -1) | 0
  14351. if (!j) break
  14352. else q = (q + 4) | 0
  14353. }
  14354. o = i
  14355. p = (n + (m << 2)) | 0
  14356. break
  14357. }
  14358. } else {
  14359. q = g
  14360. if (!g) r = e
  14361. else {
  14362. j = (a + 4) | 0
  14363. k = f[j >> 2] | 0
  14364. if ((k | 0) != (h | 0)) f[j >> 2] = k + (~(((k + -4 - g) | 0) >>> 2) << 2)
  14365. Oq(q)
  14366. f[d >> 2] = 0
  14367. f[j >> 2] = 0
  14368. f[a >> 2] = 0
  14369. r = 0
  14370. }
  14371. if (b >>> 0 > 1073741823) aq(a)
  14372. j = r >> 1
  14373. q = (r >> 2) >>> 0 < 536870911 ? (j >>> 0 < b >>> 0 ? b : j) : 1073741823
  14374. if (q >>> 0 > 1073741823) aq(a)
  14375. j = ln(q << 2) | 0
  14376. k = (a + 4) | 0
  14377. f[k >> 2] = j
  14378. f[a >> 2] = j
  14379. f[d >> 2] = j + (q << 2)
  14380. q = b
  14381. l = j
  14382. while (1) {
  14383. f[l >> 2] = f[c >> 2]
  14384. q = (q + -1) | 0
  14385. if (!q) break
  14386. else l = (l + 4) | 0
  14387. }
  14388. o = k
  14389. p = (j + (b << 2)) | 0
  14390. }
  14391. while (0)
  14392. f[o >> 2] = p
  14393. return
  14394. }
  14395. function ig(a, b, c, d, e, g) {
  14396. a = a | 0
  14397. b = b | 0
  14398. c = c | 0
  14399. d = d | 0
  14400. e = e | 0
  14401. g = g | 0
  14402. var h = 0,
  14403. i = 0,
  14404. j = 0,
  14405. k = 0,
  14406. l = 0,
  14407. m = 0,
  14408. n = 0
  14409. h = jh(a, b, c, d, g) | 0
  14410. i = f[e >> 2] | 0
  14411. j = f[d >> 2] | 0
  14412. k = f[g >> 2] | 0
  14413. g = f[k >> 2] | 0
  14414. l = ((f[(k + 4) >> 2] | 0) - g) >> 3
  14415. if (l >>> 0 <= i >>> 0) aq(k)
  14416. m = g
  14417. if (l >>> 0 <= j >>> 0) aq(k)
  14418. if ((f[(m + (i << 3)) >> 2] | 0) >>> 0 >= (f[(m + (j << 3)) >> 2] | 0) >>> 0) {
  14419. n = h
  14420. return n | 0
  14421. }
  14422. f[d >> 2] = i
  14423. f[e >> 2] = j
  14424. j = f[d >> 2] | 0
  14425. e = f[c >> 2] | 0
  14426. if (l >>> 0 <= j >>> 0) aq(k)
  14427. if (l >>> 0 <= e >>> 0) aq(k)
  14428. if ((f[(m + (j << 3)) >> 2] | 0) >>> 0 >= (f[(m + (e << 3)) >> 2] | 0) >>> 0) {
  14429. n = (h + 1) | 0
  14430. return n | 0
  14431. }
  14432. f[c >> 2] = j
  14433. f[d >> 2] = e
  14434. e = f[c >> 2] | 0
  14435. d = f[b >> 2] | 0
  14436. if (l >>> 0 <= e >>> 0) aq(k)
  14437. if (l >>> 0 <= d >>> 0) aq(k)
  14438. if ((f[(m + (e << 3)) >> 2] | 0) >>> 0 >= (f[(m + (d << 3)) >> 2] | 0) >>> 0) {
  14439. n = (h + 2) | 0
  14440. return n | 0
  14441. }
  14442. f[b >> 2] = e
  14443. f[c >> 2] = d
  14444. d = f[b >> 2] | 0
  14445. c = f[a >> 2] | 0
  14446. if (l >>> 0 <= d >>> 0) aq(k)
  14447. if (l >>> 0 <= c >>> 0) aq(k)
  14448. if ((f[(m + (d << 3)) >> 2] | 0) >>> 0 >= (f[(m + (c << 3)) >> 2] | 0) >>> 0) {
  14449. n = (h + 3) | 0
  14450. return n | 0
  14451. }
  14452. f[a >> 2] = d
  14453. f[b >> 2] = c
  14454. n = (h + 4) | 0
  14455. return n | 0
  14456. }
  14457. function jg(a, c) {
  14458. a = a | 0
  14459. c = c | 0
  14460. var d = 0,
  14461. e = 0,
  14462. g = 0,
  14463. h = 0,
  14464. i = 0,
  14465. j = 0,
  14466. k = 0,
  14467. l = 0,
  14468. m = 0,
  14469. n = 0,
  14470. o = 0,
  14471. p = 0,
  14472. q = 0
  14473. d = b[c >> 0] | 0
  14474. e = b[(c + 1) >> 0] | 0
  14475. g = b[(c + 2) >> 0] | 0
  14476. c = (((((d & 255) ^ 318) + 239) ^ (e & 255)) + 239) ^ (g & 255)
  14477. h = f[(a + 4) >> 2] | 0
  14478. if (!h) {
  14479. i = 0
  14480. return i | 0
  14481. }
  14482. j = (h + -1) | 0
  14483. k = ((j & h) | 0) == 0
  14484. if (!k)
  14485. if (c >>> 0 < h >>> 0) l = c
  14486. else l = (c >>> 0) % (h >>> 0) | 0
  14487. else l = c & j
  14488. m = f[((f[a >> 2] | 0) + (l << 2)) >> 2] | 0
  14489. if (!m) {
  14490. i = 0
  14491. return i | 0
  14492. }
  14493. a = f[m >> 2] | 0
  14494. if (!a) {
  14495. i = 0
  14496. return i | 0
  14497. }
  14498. if (k) {
  14499. k = a
  14500. while (1) {
  14501. m = f[(k + 4) >> 2] | 0
  14502. n = (m | 0) == (c | 0)
  14503. if (!(n | (((m & j) | 0) == (l | 0)))) {
  14504. i = 0
  14505. o = 23
  14506. break
  14507. }
  14508. if (((n ? ((n = (k + 8) | 0), (b[n >> 0] | 0) == (d << 24) >> 24) : 0) ? (b[(n + 1) >> 0] | 0) == (e << 24) >> 24 : 0) ? (b[(n + 2) >> 0] | 0) == (g << 24) >> 24 : 0) {
  14509. i = k
  14510. o = 23
  14511. break
  14512. }
  14513. k = f[k >> 2] | 0
  14514. if (!k) {
  14515. i = 0
  14516. o = 23
  14517. break
  14518. }
  14519. }
  14520. if ((o | 0) == 23) return i | 0
  14521. } else p = a
  14522. while (1) {
  14523. a = f[(p + 4) >> 2] | 0
  14524. if ((a | 0) == (c | 0)) {
  14525. k = (p + 8) | 0
  14526. if (((b[k >> 0] | 0) == (d << 24) >> 24 ? (b[(k + 1) >> 0] | 0) == (e << 24) >> 24 : 0) ? (b[(k + 2) >> 0] | 0) == (g << 24) >> 24 : 0) {
  14527. i = p
  14528. o = 23
  14529. break
  14530. }
  14531. } else {
  14532. if (a >>> 0 < h >>> 0) q = a
  14533. else q = (a >>> 0) % (h >>> 0) | 0
  14534. if ((q | 0) != (l | 0)) {
  14535. i = 0
  14536. o = 23
  14537. break
  14538. }
  14539. }
  14540. p = f[p >> 2] | 0
  14541. if (!p) {
  14542. i = 0
  14543. o = 23
  14544. break
  14545. }
  14546. }
  14547. if ((o | 0) == 23) return i | 0
  14548. return 0
  14549. }
  14550. function kg(a) {
  14551. a = a | 0
  14552. var b = 0,
  14553. c = 0,
  14554. d = 0,
  14555. e = 0,
  14556. g = 0,
  14557. h = 0,
  14558. i = 0,
  14559. j = 0,
  14560. k = 0,
  14561. l = 0,
  14562. m = 0,
  14563. n = 0,
  14564. o = 0,
  14565. p = 0
  14566. b = u
  14567. u = (u + 16) | 0
  14568. c = b
  14569. d = (a + 36) | 0
  14570. e = (a + 4) | 0
  14571. g = (a + 8) | 0
  14572. h = ((f[g >> 2] | 0) - (f[e >> 2] | 0)) >> 2
  14573. i = (a + 40) | 0
  14574. j = f[i >> 2] | 0
  14575. k = f[d >> 2] | 0
  14576. l = (j - k) >> 2
  14577. m = k
  14578. k = j
  14579. if (h >>> 0 <= l >>> 0) {
  14580. if (h >>> 0 < l >>> 0 ? ((j = (m + (h << 2)) | 0), (j | 0) != (k | 0)) : 0) {
  14581. m = k
  14582. do {
  14583. k = (m + -4) | 0
  14584. f[i >> 2] = k
  14585. n = f[k >> 2] | 0
  14586. f[k >> 2] = 0
  14587. if (n | 0) Va[f[((f[n >> 2] | 0) + 4) >> 2] & 127](n)
  14588. m = f[i >> 2] | 0
  14589. } while ((m | 0) != (j | 0))
  14590. }
  14591. } else Eg(d, (h - l) | 0)
  14592. if ((f[g >> 2] | 0) == (f[e >> 2] | 0)) {
  14593. o = 1
  14594. u = b
  14595. return o | 0
  14596. }
  14597. l = (a + 52) | 0
  14598. h = (a + 48) | 0
  14599. j = 0
  14600. while (1) {
  14601. Xa[f[((f[a >> 2] | 0) + 56) >> 2] & 15](c, a, j)
  14602. m = ((f[d >> 2] | 0) + (j << 2)) | 0
  14603. i = f[c >> 2] | 0
  14604. f[c >> 2] = 0
  14605. n = f[m >> 2] | 0
  14606. f[m >> 2] = i
  14607. if (n | 0) Va[f[((f[n >> 2] | 0) + 4) >> 2] & 127](n)
  14608. n = f[c >> 2] | 0
  14609. f[c >> 2] = 0
  14610. if (n | 0) Va[f[((f[n >> 2] | 0) + 4) >> 2] & 127](n)
  14611. n = f[((f[d >> 2] | 0) + (j << 2)) >> 2] | 0
  14612. if (!n) {
  14613. o = 0
  14614. p = 19
  14615. break
  14616. }
  14617. if (j >>> 0 < (f[l >> 2] | 0) >>> 0 ? (f[((f[h >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0 : 0) Bp(n)
  14618. j = (j + 1) | 0
  14619. if (j >>> 0 >= (((f[g >> 2] | 0) - (f[e >> 2] | 0)) >> 2) >>> 0) {
  14620. o = 1
  14621. p = 19
  14622. break
  14623. }
  14624. }
  14625. if ((p | 0) == 19) {
  14626. u = b
  14627. return o | 0
  14628. }
  14629. return 0
  14630. }
  14631. function lg(a, b, c) {
  14632. a = a | 0
  14633. b = b | 0
  14634. c = c | 0
  14635. var d = 0,
  14636. e = 0,
  14637. g = 0,
  14638. h = 0,
  14639. i = 0,
  14640. j = 0,
  14641. k = 0,
  14642. l = 0,
  14643. m = 0,
  14644. n = 0,
  14645. o = 0,
  14646. p = 0,
  14647. q = 0,
  14648. r = 0
  14649. d = u
  14650. u = (u + 16) | 0
  14651. e = (d + 4) | 0
  14652. g = d
  14653. ci(f[(c + 12) >> 2] | 0, b) | 0
  14654. h = f[(c + 8) >> 2] | 0
  14655. a: do
  14656. if (h | 0) {
  14657. i = (b + 16) | 0
  14658. j = (b + 4) | 0
  14659. k = h
  14660. while (1) {
  14661. l = k
  14662. if (!(Bf(0, b, (l + 8) | 0) | 0)) {
  14663. m = 0
  14664. break
  14665. }
  14666. n = (l + 20) | 0
  14667. o = ((f[(l + 24) >> 2] | 0) - (f[n >> 2] | 0)) | 0
  14668. ci(o, b) | 0
  14669. l = f[n >> 2] | 0
  14670. n = i
  14671. p = f[(n + 4) >> 2] | 0
  14672. if (!(((p | 0) > 0) | (((p | 0) == 0) & ((f[n >> 2] | 0) >>> 0 > 0)))) {
  14673. f[g >> 2] = f[j >> 2]
  14674. f[e >> 2] = f[g >> 2]
  14675. Me(b, e, l, (l + o) | 0) | 0
  14676. }
  14677. k = f[k >> 2] | 0
  14678. if (!k) break a
  14679. }
  14680. u = d
  14681. return m | 0
  14682. }
  14683. while (0)
  14684. ci(f[(c + 32) >> 2] | 0, b) | 0
  14685. e = f[(c + 28) >> 2] | 0
  14686. if (!e) {
  14687. m = 1
  14688. u = d
  14689. return m | 0
  14690. } else q = e
  14691. while (1) {
  14692. e = q
  14693. if (!(Bf(0, b, (e + 8) | 0) | 0)) {
  14694. m = 0
  14695. r = 10
  14696. break
  14697. }
  14698. lg(a, b, f[(e + 20) >> 2] | 0) | 0
  14699. q = f[q >> 2] | 0
  14700. if (!q) {
  14701. m = 1
  14702. r = 10
  14703. break
  14704. }
  14705. }
  14706. if ((r | 0) == 10) {
  14707. u = d
  14708. return m | 0
  14709. }
  14710. return 0
  14711. }
  14712. function mg(a, b) {
  14713. a = a | 0
  14714. b = b | 0
  14715. var c = 0,
  14716. d = 0,
  14717. e = 0,
  14718. g = 0,
  14719. h = 0,
  14720. i = 0,
  14721. j = 0,
  14722. k = 0,
  14723. l = 0,
  14724. m = 0,
  14725. n = 0,
  14726. o = 0,
  14727. p = 0,
  14728. q = 0,
  14729. r = 0
  14730. c = u
  14731. u = (u + 16) | 0
  14732. d = (c + 8) | 0
  14733. e = (c + 4) | 0
  14734. g = c
  14735. h = (a + 8) | 0
  14736. i = (a + 12) | 0
  14737. j = f[h >> 2] | 0
  14738. if ((f[i >> 2] | 0) == (j | 0)) {
  14739. k = ln(76) | 0
  14740. vn(k, b)
  14741. l = k
  14742. f[g >> 2] = l
  14743. k = f[i >> 2] | 0
  14744. if (k >>> 0 < (f[(a + 16) >> 2] | 0) >>> 0) {
  14745. f[g >> 2] = 0
  14746. f[k >> 2] = l
  14747. f[i >> 2] = k + 4
  14748. m = g
  14749. } else {
  14750. Qg(h, g)
  14751. m = g
  14752. }
  14753. g = f[m >> 2] | 0
  14754. f[m >> 2] = 0
  14755. if (!g) {
  14756. u = c
  14757. return 1
  14758. }
  14759. Va[f[((f[g >> 2] | 0) + 4) >> 2] & 127](g)
  14760. u = c
  14761. return 1
  14762. }
  14763. g = f[j >> 2] | 0
  14764. f[d >> 2] = b
  14765. j = (g + 4) | 0
  14766. m = (g + 8) | 0
  14767. h = f[m >> 2] | 0
  14768. if ((h | 0) == (f[(g + 12) >> 2] | 0)) Ri(j, d)
  14769. else {
  14770. f[h >> 2] = b
  14771. f[m >> 2] = h + 4
  14772. }
  14773. h = f[d >> 2] | 0
  14774. b = (g + 16) | 0
  14775. k = (g + 20) | 0
  14776. g = f[k >> 2] | 0
  14777. i = f[b >> 2] | 0
  14778. l = (g - i) >> 2
  14779. a = i
  14780. if ((h | 0) < (l | 0)) {
  14781. n = a
  14782. o = h
  14783. } else {
  14784. i = (h + 1) | 0
  14785. f[e >> 2] = -1
  14786. p = g
  14787. if (i >>> 0 <= l >>> 0)
  14788. if (i >>> 0 < l >>> 0 ? ((g = (a + (i << 2)) | 0), (g | 0) != (p | 0)) : 0) {
  14789. f[k >> 2] = p + (~(((p + -4 - g) | 0) >>> 2) << 2)
  14790. q = h
  14791. r = a
  14792. } else {
  14793. q = h
  14794. r = a
  14795. }
  14796. else {
  14797. Ch(b, (i - l) | 0, e)
  14798. q = f[d >> 2] | 0
  14799. r = f[b >> 2] | 0
  14800. }
  14801. n = r
  14802. o = q
  14803. }
  14804. f[(n + (o << 2)) >> 2] = (((f[m >> 2] | 0) - (f[j >> 2] | 0)) >> 2) + -1
  14805. u = c
  14806. return 1
  14807. }
  14808. function ng(a, b, c) {
  14809. a = a | 0
  14810. b = b | 0
  14811. c = c | 0
  14812. var d = 0,
  14813. e = 0,
  14814. g = 0,
  14815. h = 0,
  14816. i = 0,
  14817. j = 0,
  14818. k = 0,
  14819. l = 0,
  14820. m = 0,
  14821. n = 0,
  14822. o = 0,
  14823. p = 0
  14824. d = c
  14825. e = b
  14826. g = (d - e) | 0
  14827. h = g >> 2
  14828. i = (a + 8) | 0
  14829. j = f[i >> 2] | 0
  14830. k = f[a >> 2] | 0
  14831. l = k
  14832. if (h >>> 0 > ((j - k) >> 2) >>> 0) {
  14833. m = k
  14834. if (!k) n = j
  14835. else {
  14836. j = (a + 4) | 0
  14837. o = f[j >> 2] | 0
  14838. if ((o | 0) != (l | 0)) f[j >> 2] = o + (~(((o + -4 - k) | 0) >>> 2) << 2)
  14839. Oq(m)
  14840. f[i >> 2] = 0
  14841. f[j >> 2] = 0
  14842. f[a >> 2] = 0
  14843. n = 0
  14844. }
  14845. if (h >>> 0 > 1073741823) aq(a)
  14846. j = n >> 1
  14847. m = (n >> 2) >>> 0 < 536870911 ? (j >>> 0 < h >>> 0 ? h : j) : 1073741823
  14848. if (m >>> 0 > 1073741823) aq(a)
  14849. j = ln(m << 2) | 0
  14850. n = (a + 4) | 0
  14851. f[n >> 2] = j
  14852. f[a >> 2] = j
  14853. f[i >> 2] = j + (m << 2)
  14854. if ((g | 0) <= 0) return
  14855. kh(j | 0, b | 0, g | 0) | 0
  14856. f[n >> 2] = j + ((g >>> 2) << 2)
  14857. return
  14858. }
  14859. g = (a + 4) | 0
  14860. a = f[g >> 2] | 0
  14861. j = (a - k) >> 2
  14862. k = h >>> 0 > j >>> 0
  14863. h = k ? (b + (j << 2)) | 0 : c
  14864. c = a
  14865. j = a
  14866. if ((h | 0) == (b | 0)) p = l
  14867. else {
  14868. a = (h + -4 - e) | 0
  14869. e = b
  14870. b = l
  14871. while (1) {
  14872. f[b >> 2] = f[e >> 2]
  14873. e = (e + 4) | 0
  14874. if ((e | 0) == (h | 0)) break
  14875. else b = (b + 4) | 0
  14876. }
  14877. p = (l + (((a >>> 2) + 1) << 2)) | 0
  14878. }
  14879. if (k) {
  14880. k = (d - h) | 0
  14881. if ((k | 0) <= 0) return
  14882. kh(j | 0, h | 0, k | 0) | 0
  14883. f[g >> 2] = (f[g >> 2] | 0) + ((k >>> 2) << 2)
  14884. return
  14885. } else {
  14886. if ((p | 0) == (c | 0)) return
  14887. f[g >> 2] = c + (~(((c + -4 - p) | 0) >>> 2) << 2)
  14888. return
  14889. }
  14890. }
  14891. function og(a, c) {
  14892. a = a | 0
  14893. c = c | 0
  14894. var d = 0,
  14895. e = 0,
  14896. g = 0,
  14897. h = 0,
  14898. i = 0,
  14899. j = 0,
  14900. k = 0,
  14901. l = 0,
  14902. m = 0,
  14903. n = 0,
  14904. o = 0,
  14905. p = 0,
  14906. q = 0,
  14907. r = 0
  14908. d = f[(a + 8) >> 2] | 0
  14909. e = (a + 76) | 0
  14910. g = f[e >> 2] | 0
  14911. h = f[(g + 80) >> 2] | 0
  14912. b[(c + 84) >> 0] = 0
  14913. i = (c + 68) | 0
  14914. j = (c + 72) | 0
  14915. k = f[j >> 2] | 0
  14916. l = f[i >> 2] | 0
  14917. m = (k - l) >> 2
  14918. n = l
  14919. l = k
  14920. if (h >>> 0 <= m >>> 0)
  14921. if (h >>> 0 < m >>> 0 ? ((k = (n + (h << 2)) | 0), (k | 0) != (l | 0)) : 0) {
  14922. f[j >> 2] = l + (~(((l + -4 - k) | 0) >>> 2) << 2)
  14923. o = g
  14924. p = h
  14925. } else {
  14926. o = g
  14927. p = h
  14928. }
  14929. else {
  14930. Ch(i, (h - m) | 0, 3600)
  14931. m = f[e >> 2] | 0
  14932. o = m
  14933. p = f[(m + 80) >> 2] | 0
  14934. }
  14935. m = ((f[(o + 100) >> 2] | 0) - (f[(o + 96) >> 2] | 0)) | 0
  14936. e = ((m | 0) / 12) | 0
  14937. if (!m) {
  14938. q = 1
  14939. return q | 0
  14940. }
  14941. m = (c + 68) | 0
  14942. c = f[(o + 96) >> 2] | 0
  14943. o = f[(d + 28) >> 2] | 0
  14944. d = f[((f[(a + 80) >> 2] | 0) + 12) >> 2] | 0
  14945. a = 0
  14946. while (1) {
  14947. h = (a * 3) | 0
  14948. i = f[(d + (f[(o + (h << 2)) >> 2] << 2)) >> 2] | 0
  14949. if (i >>> 0 >= p >>> 0) {
  14950. q = 0
  14951. r = 10
  14952. break
  14953. }
  14954. g = f[m >> 2] | 0
  14955. f[(g + (f[(c + ((a * 12) | 0)) >> 2] << 2)) >> 2] = i
  14956. i = f[(d + (f[(o + ((h + 1) << 2)) >> 2] << 2)) >> 2] | 0
  14957. if (i >>> 0 >= p >>> 0) {
  14958. q = 0
  14959. r = 10
  14960. break
  14961. }
  14962. f[(g + (f[(c + ((a * 12) | 0) + 4) >> 2] << 2)) >> 2] = i
  14963. i = f[(d + (f[(o + ((h + 2) << 2)) >> 2] << 2)) >> 2] | 0
  14964. if (i >>> 0 >= p >>> 0) {
  14965. q = 0
  14966. r = 10
  14967. break
  14968. }
  14969. f[(g + (f[(c + ((a * 12) | 0) + 8) >> 2] << 2)) >> 2] = i
  14970. a = (a + 1) | 0
  14971. if (a >>> 0 >= e >>> 0) {
  14972. q = 1
  14973. r = 10
  14974. break
  14975. }
  14976. }
  14977. if ((r | 0) == 10) return q | 0
  14978. return 0
  14979. }
  14980. function pg(a, c, d) {
  14981. a = a | 0
  14982. c = c | 0
  14983. d = d | 0
  14984. var e = 0,
  14985. g = 0,
  14986. h = 0,
  14987. i = 0,
  14988. j = 0,
  14989. k = 0,
  14990. l = 0,
  14991. m = 0,
  14992. n = 0,
  14993. o = 0,
  14994. p = 0
  14995. e = u
  14996. u = (u + 16) | 0
  14997. g = e
  14998. if (!(xh(a, c, d) | 0)) {
  14999. h = 0
  15000. u = e
  15001. return h | 0
  15002. }
  15003. if ((b[((f[(a + 8) >> 2] | 0) + 24) >> 0] | 0) != 3) {
  15004. h = 0
  15005. u = e
  15006. return h | 0
  15007. }
  15008. i = f[(c + 48) >> 2] | 0
  15009. c = ln(32) | 0
  15010. f[g >> 2] = c
  15011. f[(g + 8) >> 2] = -2147483616
  15012. f[(g + 4) >> 2] = 17
  15013. j = c
  15014. k = 14495
  15015. l = (j + 17) | 0
  15016. do {
  15017. b[j >> 0] = b[k >> 0] | 0
  15018. j = (j + 1) | 0
  15019. k = (k + 1) | 0
  15020. } while ((j | 0) < (l | 0))
  15021. b[(c + 17) >> 0] = 0
  15022. c = (i + 16) | 0
  15023. k = f[c >> 2] | 0
  15024. if (k) {
  15025. j = c
  15026. l = k
  15027. a: while (1) {
  15028. k = l
  15029. while (1) {
  15030. if ((f[(k + 16) >> 2] | 0) >= (d | 0)) break
  15031. m = f[(k + 4) >> 2] | 0
  15032. if (!m) {
  15033. n = j
  15034. break a
  15035. } else k = m
  15036. }
  15037. l = f[k >> 2] | 0
  15038. if (!l) {
  15039. n = k
  15040. break
  15041. } else j = k
  15042. }
  15043. if (((n | 0) != (c | 0) ? (f[(n + 16) >> 2] | 0) <= (d | 0) : 0) ? ((d = (n + 20) | 0), (Jh(d, g) | 0) != 0) : 0) o = Hk(d, g, -1) | 0
  15044. else p = 12
  15045. } else p = 12
  15046. if ((p | 0) == 12) o = Hk(i, g, -1) | 0
  15047. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  15048. if ((o | 0) < 1) {
  15049. h = 0
  15050. u = e
  15051. return h | 0
  15052. }
  15053. ip((a + 40) | 0, o)
  15054. h = 1
  15055. u = e
  15056. return h | 0
  15057. }
  15058. function qg(a, b) {
  15059. a = a | 0
  15060. b = b | 0
  15061. var c = 0,
  15062. d = 0,
  15063. e = 0,
  15064. g = 0,
  15065. h = 0,
  15066. i = 0,
  15067. j = 0,
  15068. k = 0,
  15069. l = 0,
  15070. m = 0,
  15071. n = 0,
  15072. o = 0,
  15073. p = 0
  15074. c = f[b >> 2] | 0
  15075. d = f[(b + 4) >> 2] | 0
  15076. e = f[(b + 8) >> 2] | 0
  15077. b = ((((c ^ 318) + 239) ^ d) + 239) ^ e
  15078. g = f[(a + 4) >> 2] | 0
  15079. if (!g) {
  15080. h = 0
  15081. return h | 0
  15082. }
  15083. i = (g + -1) | 0
  15084. j = ((i & g) | 0) == 0
  15085. if (!j)
  15086. if (b >>> 0 < g >>> 0) k = b
  15087. else k = (b >>> 0) % (g >>> 0) | 0
  15088. else k = b & i
  15089. l = f[((f[a >> 2] | 0) + (k << 2)) >> 2] | 0
  15090. if (!l) {
  15091. h = 0
  15092. return h | 0
  15093. }
  15094. a = f[l >> 2] | 0
  15095. if (!a) {
  15096. h = 0
  15097. return h | 0
  15098. }
  15099. if (j) {
  15100. j = a
  15101. while (1) {
  15102. l = f[(j + 4) >> 2] | 0
  15103. m = (l | 0) == (b | 0)
  15104. if (!(m | (((l & i) | 0) == (k | 0)))) {
  15105. h = 0
  15106. n = 23
  15107. break
  15108. }
  15109. if (((m ? (f[(j + 8) >> 2] | 0) == (c | 0) : 0) ? (f[(j + 12) >> 2] | 0) == (d | 0) : 0) ? (f[(j + 16) >> 2] | 0) == (e | 0) : 0) {
  15110. h = j
  15111. n = 23
  15112. break
  15113. }
  15114. j = f[j >> 2] | 0
  15115. if (!j) {
  15116. h = 0
  15117. n = 23
  15118. break
  15119. }
  15120. }
  15121. if ((n | 0) == 23) return h | 0
  15122. } else o = a
  15123. while (1) {
  15124. a = f[(o + 4) >> 2] | 0
  15125. if ((a | 0) == (b | 0)) {
  15126. if (((f[(o + 8) >> 2] | 0) == (c | 0) ? (f[(o + 12) >> 2] | 0) == (d | 0) : 0) ? (f[(o + 16) >> 2] | 0) == (e | 0) : 0) {
  15127. h = o
  15128. n = 23
  15129. break
  15130. }
  15131. } else {
  15132. if (a >>> 0 < g >>> 0) p = a
  15133. else p = (a >>> 0) % (g >>> 0) | 0
  15134. if ((p | 0) != (k | 0)) {
  15135. h = 0
  15136. n = 23
  15137. break
  15138. }
  15139. }
  15140. o = f[o >> 2] | 0
  15141. if (!o) {
  15142. h = 0
  15143. n = 23
  15144. break
  15145. }
  15146. }
  15147. if ((n | 0) == 23) return h | 0
  15148. return 0
  15149. }
  15150. function rg(a, c, d) {
  15151. a = a | 0
  15152. c = c | 0
  15153. d = d | 0
  15154. var e = 0,
  15155. g = 0,
  15156. h = 0,
  15157. i = 0,
  15158. j = 0,
  15159. k = 0,
  15160. l = 0,
  15161. m = 0,
  15162. n = 0,
  15163. o = 0,
  15164. p = 0
  15165. e = c
  15166. g = (d - e) | 0
  15167. h = (a + 8) | 0
  15168. i = f[h >> 2] | 0
  15169. j = f[a >> 2] | 0
  15170. k = j
  15171. if (g >>> 0 > ((i - j) | 0) >>> 0) {
  15172. if (!j) l = i
  15173. else {
  15174. i = (a + 4) | 0
  15175. if ((f[i >> 2] | 0) != (k | 0)) f[i >> 2] = k
  15176. Oq(k)
  15177. f[h >> 2] = 0
  15178. f[i >> 2] = 0
  15179. f[a >> 2] = 0
  15180. l = 0
  15181. }
  15182. if ((g | 0) < 0) aq(a)
  15183. i = l << 1
  15184. m = l >>> 0 < 1073741823 ? (i >>> 0 < g >>> 0 ? g : i) : 2147483647
  15185. if ((m | 0) < 0) aq(a)
  15186. i = ln(m) | 0
  15187. l = (a + 4) | 0
  15188. f[l >> 2] = i
  15189. f[a >> 2] = i
  15190. f[h >> 2] = i + m
  15191. if ((c | 0) == (d | 0)) return
  15192. else {
  15193. n = c
  15194. o = i
  15195. }
  15196. do {
  15197. b[o >> 0] = b[n >> 0] | 0
  15198. n = (n + 1) | 0
  15199. o = ((f[l >> 2] | 0) + 1) | 0
  15200. f[l >> 2] = o
  15201. } while ((n | 0) != (d | 0))
  15202. return
  15203. }
  15204. n = (a + 4) | 0
  15205. a = ((f[n >> 2] | 0) - j) | 0
  15206. j = g >>> 0 > a >>> 0
  15207. g = (c + a) | 0
  15208. a = j ? g : d
  15209. if ((a | 0) == (c | 0)) p = k
  15210. else {
  15211. o = c
  15212. c = k
  15213. while (1) {
  15214. b[c >> 0] = b[o >> 0] | 0
  15215. o = (o + 1) | 0
  15216. if ((o | 0) == (a | 0)) break
  15217. else c = (c + 1) | 0
  15218. }
  15219. p = (k + (a - e)) | 0
  15220. }
  15221. if (!j) {
  15222. if ((f[n >> 2] | 0) == (p | 0)) return
  15223. f[n >> 2] = p
  15224. return
  15225. }
  15226. if ((a | 0) == (d | 0)) return
  15227. a = g
  15228. g = f[n >> 2] | 0
  15229. do {
  15230. b[g >> 0] = b[a >> 0] | 0
  15231. a = (a + 1) | 0
  15232. g = ((f[n >> 2] | 0) + 1) | 0
  15233. f[n >> 2] = g
  15234. } while ((a | 0) != (d | 0))
  15235. return
  15236. }
  15237. function sg(a, b, c) {
  15238. a = a | 0
  15239. b = b | 0
  15240. c = c | 0
  15241. var d = 0,
  15242. e = 0,
  15243. g = 0,
  15244. h = 0,
  15245. i = 0,
  15246. j = 0,
  15247. k = 0,
  15248. l = 0,
  15249. m = 0,
  15250. n = 0
  15251. d = ((c >>> 1) & 1431655765) | ((c << 1) & -1431655766)
  15252. c = ((d >>> 2) & 858993459) | ((d << 2) & -858993460)
  15253. d = ((c >>> 4) & 252645135) | ((c << 4) & -252645136)
  15254. c = ((d >>> 8) & 16711935) | ((d << 8) & -16711936)
  15255. d = (32 - b) | 0
  15256. e = ((c >>> 16) | (c << 16)) >>> d
  15257. c = (e - ((e >>> 1) & 1431655765)) | 0
  15258. g = (((c >>> 2) & 858993459) + (c & 858993459)) | 0
  15259. c = (X(((g >>> 4) + g) & 252645135, 16843009) | 0) >>> 24
  15260. g = (b - c) | 0
  15261. h = f[a >> 2] | 0
  15262. i = h
  15263. j = Vn(f[i >> 2] | 0, f[(i + 4) >> 2] | 0, g | 0, ((((g | 0) < 0) << 31) >> 31) | 0) | 0
  15264. g = h
  15265. f[g >> 2] = j
  15266. f[(g + 4) >> 2] = I
  15267. g = (h + 8) | 0
  15268. h = g
  15269. j = Vn(f[h >> 2] | 0, f[(h + 4) >> 2] | 0, c | 0, 0) | 0
  15270. c = g
  15271. f[c >> 2] = j
  15272. f[(c + 4) >> 2] = I
  15273. c = (a + 28) | 0
  15274. j = f[c >> 2] | 0
  15275. g = (32 - j) | 0
  15276. h = (a + 24) | 0
  15277. do
  15278. if ((g | 0) >= (b | 0)) {
  15279. i = (-1 >>> d) << j
  15280. k = (f[h >> 2] & ~i) | (i & (e << j))
  15281. f[h >> 2] = k
  15282. i = (j + b) | 0
  15283. f[c >> 2] = i
  15284. if ((i | 0) != 32) return
  15285. i = (a + 16) | 0
  15286. l = f[i >> 2] | 0
  15287. if ((l | 0) == (f[(a + 20) >> 2] | 0)) {
  15288. Ri((a + 12) | 0, h)
  15289. m = 0
  15290. n = 0
  15291. break
  15292. } else {
  15293. f[l >> 2] = k
  15294. f[i >> 2] = l + 4
  15295. m = 0
  15296. n = 0
  15297. break
  15298. }
  15299. } else {
  15300. l = (-1 >>> j) << j
  15301. i = (f[h >> 2] & ~l) | (l & (e << j))
  15302. f[h >> 2] = i
  15303. l = (a + 16) | 0
  15304. k = f[l >> 2] | 0
  15305. if ((k | 0) == (f[(a + 20) >> 2] | 0)) Ri((a + 12) | 0, h)
  15306. else {
  15307. f[k >> 2] = i
  15308. f[l >> 2] = k + 4
  15309. }
  15310. k = (b - g) | 0
  15311. m = k
  15312. n = (-1 >>> ((32 - k) | 0)) & (e >>> g)
  15313. }
  15314. while (0)
  15315. f[h >> 2] = n
  15316. f[c >> 2] = m
  15317. return
  15318. }
  15319. function tg(a, c, d) {
  15320. a = a | 0
  15321. c = c | 0
  15322. d = d | 0
  15323. var e = 0,
  15324. g = 0,
  15325. h = 0,
  15326. i = 0,
  15327. j = 0,
  15328. k = 0,
  15329. l = 0,
  15330. m = 0,
  15331. n = 0,
  15332. o = 0,
  15333. p = 0,
  15334. q = 0,
  15335. r = 0,
  15336. s = 0,
  15337. t = 0,
  15338. u = 0,
  15339. v = 0,
  15340. w = 0,
  15341. x = 0,
  15342. y = 0
  15343. e = c & 255
  15344. g = (d | 0) != 0
  15345. a: do
  15346. if (g & (((a & 3) | 0) != 0)) {
  15347. h = c & 255
  15348. i = a
  15349. j = d
  15350. while (1) {
  15351. if ((b[i >> 0] | 0) == (h << 24) >> 24) {
  15352. k = i
  15353. l = j
  15354. m = 6
  15355. break a
  15356. }
  15357. n = (i + 1) | 0
  15358. o = (j + -1) | 0
  15359. p = (o | 0) != 0
  15360. if (p & (((n & 3) | 0) != 0)) {
  15361. i = n
  15362. j = o
  15363. } else {
  15364. q = n
  15365. r = o
  15366. s = p
  15367. m = 5
  15368. break
  15369. }
  15370. }
  15371. } else {
  15372. q = a
  15373. r = d
  15374. s = g
  15375. m = 5
  15376. }
  15377. while (0)
  15378. if ((m | 0) == 5)
  15379. if (s) {
  15380. k = q
  15381. l = r
  15382. m = 6
  15383. } else {
  15384. t = q
  15385. u = 0
  15386. }
  15387. b: do
  15388. if ((m | 0) == 6) {
  15389. q = c & 255
  15390. if ((b[k >> 0] | 0) == (q << 24) >> 24) {
  15391. t = k
  15392. u = l
  15393. } else {
  15394. r = X(e, 16843009) | 0
  15395. c: do
  15396. if (l >>> 0 > 3) {
  15397. s = k
  15398. g = l
  15399. while (1) {
  15400. d = f[s >> 2] ^ r
  15401. if ((((d & -2139062144) ^ -2139062144) & (d + -16843009)) | 0) break
  15402. d = (s + 4) | 0
  15403. a = (g + -4) | 0
  15404. if (a >>> 0 > 3) {
  15405. s = d
  15406. g = a
  15407. } else {
  15408. v = d
  15409. w = a
  15410. m = 11
  15411. break c
  15412. }
  15413. }
  15414. x = s
  15415. y = g
  15416. } else {
  15417. v = k
  15418. w = l
  15419. m = 11
  15420. }
  15421. while (0)
  15422. if ((m | 0) == 11)
  15423. if (!w) {
  15424. t = v
  15425. u = 0
  15426. break
  15427. } else {
  15428. x = v
  15429. y = w
  15430. }
  15431. while (1) {
  15432. if ((b[x >> 0] | 0) == (q << 24) >> 24) {
  15433. t = x
  15434. u = y
  15435. break b
  15436. }
  15437. r = (x + 1) | 0
  15438. y = (y + -1) | 0
  15439. if (!y) {
  15440. t = r
  15441. u = 0
  15442. break
  15443. } else x = r
  15444. }
  15445. }
  15446. }
  15447. while (0)
  15448. return (u | 0 ? t : 0) | 0
  15449. }
  15450. function ug(a, b) {
  15451. a = a | 0
  15452. b = b | 0
  15453. var c = 0,
  15454. d = 0,
  15455. e = 0,
  15456. g = 0,
  15457. h = 0,
  15458. i = 0,
  15459. j = 0,
  15460. k = 0,
  15461. l = 0,
  15462. m = 0,
  15463. n = 0,
  15464. o = 0,
  15465. p = 0,
  15466. q = 0,
  15467. r = 0,
  15468. s = 0,
  15469. t = 0,
  15470. u = 0,
  15471. v = 0
  15472. c = (a + 4) | 0
  15473. d = f[c >> 2] | 0
  15474. e = f[a >> 2] | 0
  15475. g = e
  15476. do
  15477. if ((d | 0) == (e | 0)) {
  15478. h = (a + 8) | 0
  15479. i = f[h >> 2] | 0
  15480. j = (a + 12) | 0
  15481. k = f[j >> 2] | 0
  15482. l = k
  15483. if (i >>> 0 < k >>> 0) {
  15484. k = i
  15485. m = (((((l - k) >> 2) + 1) | 0) / 2) | 0
  15486. n = (i + (m << 2)) | 0
  15487. o = (k - d) | 0
  15488. k = o >> 2
  15489. p = (n + ((0 - k) << 2)) | 0
  15490. if (!k) {
  15491. q = n
  15492. r = i
  15493. } else {
  15494. im(p | 0, d | 0, o | 0) | 0
  15495. q = p
  15496. r = f[h >> 2] | 0
  15497. }
  15498. f[c >> 2] = q
  15499. f[h >> 2] = r + (m << 2)
  15500. s = q
  15501. break
  15502. }
  15503. m = (l - g) >> 1
  15504. l = (m | 0) == 0 ? 1 : m
  15505. if (l >>> 0 > 1073741823) {
  15506. m = ra(8) | 0
  15507. Oo(m, 16035)
  15508. f[m >> 2] = 7256
  15509. va(m | 0, 1112, 110)
  15510. }
  15511. m = ln(l << 2) | 0
  15512. p = m
  15513. o = (m + ((((l + 3) | 0) >>> 2) << 2)) | 0
  15514. n = o
  15515. k = (m + (l << 2)) | 0
  15516. if ((d | 0) == (i | 0)) {
  15517. t = n
  15518. u = d
  15519. } else {
  15520. l = o
  15521. m = n
  15522. v = d
  15523. do {
  15524. f[l >> 2] = f[v >> 2]
  15525. l = (m + 4) | 0
  15526. m = l
  15527. v = (v + 4) | 0
  15528. } while ((v | 0) != (i | 0))
  15529. t = m
  15530. u = f[a >> 2] | 0
  15531. }
  15532. f[a >> 2] = p
  15533. f[c >> 2] = n
  15534. f[h >> 2] = t
  15535. f[j >> 2] = k
  15536. if (!u) s = o
  15537. else {
  15538. Oq(u)
  15539. s = f[c >> 2] | 0
  15540. }
  15541. } else s = d
  15542. while (0)
  15543. f[(s + -4) >> 2] = f[b >> 2]
  15544. f[c >> 2] = (f[c >> 2] | 0) + -4
  15545. return
  15546. }
  15547. function vg(a, c) {
  15548. a = a | 0
  15549. c = c | 0
  15550. var d = 0,
  15551. e = 0,
  15552. g = 0,
  15553. h = 0,
  15554. i = 0,
  15555. j = 0,
  15556. k = 0,
  15557. l = 0,
  15558. m = 0,
  15559. n = 0,
  15560. o = 0,
  15561. p = 0,
  15562. q = 0,
  15563. r = 0,
  15564. s = 0,
  15565. t = 0
  15566. d = u
  15567. u = (u + 16) | 0
  15568. e = (d + 4) | 0
  15569. g = d
  15570. h = (d + 8) | 0
  15571. i = (a + 4) | 0
  15572. if ((f[i >> 2] | 0) == -1) {
  15573. j = 0
  15574. u = d
  15575. return j | 0
  15576. }
  15577. k = f[(a + 8) >> 2] | 0
  15578. l = (c + 16) | 0
  15579. m = l
  15580. n = f[m >> 2] | 0
  15581. o = f[(m + 4) >> 2] | 0
  15582. if (!(((o | 0) > 0) | (((o | 0) == 0) & (n >>> 0 > 0)))) {
  15583. m = ((f[(a + 12) >> 2] | 0) - k) | 0
  15584. p = (c + 4) | 0
  15585. f[g >> 2] = f[p >> 2]
  15586. f[e >> 2] = f[g >> 2]
  15587. Me(c, e, k, (k + m) | 0) | 0
  15588. m = l
  15589. k = f[m >> 2] | 0
  15590. q = f[(m + 4) >> 2] | 0
  15591. m = (a + 20) | 0
  15592. if (((q | 0) > 0) | (((q | 0) == 0) & (k >>> 0 > 0))) {
  15593. r = q
  15594. s = k
  15595. t = g
  15596. } else {
  15597. f[g >> 2] = f[p >> 2]
  15598. f[e >> 2] = f[g >> 2]
  15599. Me(c, e, m, (m + 4) | 0) | 0
  15600. m = l
  15601. r = f[(m + 4) >> 2] | 0
  15602. s = f[m >> 2] | 0
  15603. t = g
  15604. }
  15605. } else {
  15606. r = o
  15607. s = n
  15608. t = g
  15609. }
  15610. b[h >> 0] = f[i >> 2]
  15611. if (!(((r | 0) > 0) | (((r | 0) == 0) & (s >>> 0 > 0)))) {
  15612. f[g >> 2] = f[(c + 4) >> 2]
  15613. f[e >> 2] = f[g >> 2]
  15614. Me(c, e, h, (h + 1) | 0) | 0
  15615. }
  15616. j = 1
  15617. u = d
  15618. return j | 0
  15619. }
  15620. function wg(a, c, d) {
  15621. a = a | 0
  15622. c = c | 0
  15623. d = d | 0
  15624. var e = 0,
  15625. g = 0,
  15626. h = 0,
  15627. i = 0,
  15628. j = 0,
  15629. k = 0,
  15630. l = 0,
  15631. m = 0,
  15632. n = 0,
  15633. o = 0,
  15634. p = 0,
  15635. q = 0,
  15636. r = 0,
  15637. s = 0,
  15638. t = 0,
  15639. v = 0,
  15640. w = 0,
  15641. x = 0,
  15642. y = 0,
  15643. z = 0,
  15644. A = 0
  15645. e = u
  15646. u = (u + 16) | 0
  15647. g = (e + 4) | 0
  15648. h = e
  15649. i = (a + 8) | 0
  15650. a = f[i >> 2] | 0
  15651. j = f[(a + 40) >> 2] | 0
  15652. k = Lq((j | 0) > -1 ? j : -1) | 0
  15653. l = (c + 4) | 0
  15654. m = f[l >> 2] | 0
  15655. n = f[c >> 2] | 0
  15656. if ((m | 0) == (n | 0)) {
  15657. Mq(k)
  15658. u = e
  15659. return 1
  15660. }
  15661. o = (d + 16) | 0
  15662. p = (d + 4) | 0
  15663. q = (k + j) | 0
  15664. j = 0
  15665. r = n
  15666. n = a
  15667. s = a
  15668. a = m
  15669. while (1) {
  15670. m = f[(r + (j << 2)) >> 2] | 0
  15671. if (!(b[(n + 84) >> 0] | 0)) t = f[((f[(n + 68) >> 2] | 0) + (m << 2)) >> 2] | 0
  15672. else t = m
  15673. m = (s + 48) | 0
  15674. v = f[m >> 2] | 0
  15675. w = f[(m + 4) >> 2] | 0
  15676. m = (s + 40) | 0
  15677. x = f[m >> 2] | 0
  15678. y = un(x | 0, f[(m + 4) >> 2] | 0, t | 0, 0) | 0
  15679. m = Vn(y | 0, I | 0, v | 0, w | 0) | 0
  15680. kh(k | 0, ((f[f[s >> 2] >> 2] | 0) + m) | 0, x | 0) | 0
  15681. x = o
  15682. m = f[(x + 4) >> 2] | 0
  15683. if (((m | 0) > 0) | (((m | 0) == 0) & ((f[x >> 2] | 0) >>> 0 > 0))) {
  15684. z = r
  15685. A = a
  15686. } else {
  15687. f[h >> 2] = f[p >> 2]
  15688. f[g >> 2] = f[h >> 2]
  15689. Me(d, g, k, q) | 0
  15690. z = f[c >> 2] | 0
  15691. A = f[l >> 2] | 0
  15692. }
  15693. x = (j + 1) | 0
  15694. if (x >>> 0 >= ((A - z) >> 2) >>> 0) break
  15695. m = f[i >> 2] | 0
  15696. j = x
  15697. r = z
  15698. n = m
  15699. s = m
  15700. a = A
  15701. }
  15702. Mq(k)
  15703. u = e
  15704. return 1
  15705. }
  15706. function xg(a, b, c) {
  15707. a = a | 0
  15708. b = b | 0
  15709. c = c | 0
  15710. var d = 0,
  15711. e = 0,
  15712. g = 0,
  15713. h = 0,
  15714. i = 0,
  15715. j = 0,
  15716. k = 0,
  15717. l = 0
  15718. d = ((f[b >> 2] | 0) * 3) | 0
  15719. if ((d | 0) == -1) {
  15720. e = 0
  15721. g = -1
  15722. f[c >> 2] = g
  15723. return e | 0
  15724. }
  15725. b = f[(a + 12) >> 2] | 0
  15726. h = f[(b + 12) >> 2] | 0
  15727. if ((f[(h + (d << 2)) >> 2] | 0) == -1) {
  15728. e = 0
  15729. g = d
  15730. f[c >> 2] = g
  15731. return e | 0
  15732. }
  15733. i = f[b >> 2] | 0
  15734. b = f[(a + 152) >> 2] | 0
  15735. if ((f[(b + (f[(i + (d << 2)) >> 2] << 2)) >> 2] | 0) == -1) {
  15736. a = (d + 1) | 0
  15737. j = ((a >>> 0) % 3 | 0 | 0) == 0 ? (d + -2) | 0 : a
  15738. if ((j | 0) == -1) {
  15739. e = 0
  15740. g = -1
  15741. f[c >> 2] = g
  15742. return e | 0
  15743. }
  15744. if ((f[(h + (j << 2)) >> 2] | 0) == -1) {
  15745. e = 0
  15746. g = j
  15747. f[c >> 2] = g
  15748. return e | 0
  15749. }
  15750. if ((f[(b + (f[(i + (j << 2)) >> 2] << 2)) >> 2] | 0) == -1) {
  15751. a = (j + 1) | 0
  15752. k = ((a >>> 0) % 3 | 0 | 0) == 0 ? (j + -2) | 0 : a
  15753. if ((k | 0) == -1) {
  15754. e = 0
  15755. g = -1
  15756. f[c >> 2] = g
  15757. return e | 0
  15758. }
  15759. if ((f[(h + (k << 2)) >> 2] | 0) == -1) {
  15760. e = 0
  15761. g = k
  15762. f[c >> 2] = g
  15763. return e | 0
  15764. }
  15765. if ((f[(b + (f[(i + (k << 2)) >> 2] << 2)) >> 2] | 0) == -1) {
  15766. i = (k + 1) | 0
  15767. e = 1
  15768. g = ((i >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : i
  15769. f[c >> 2] = g
  15770. return e | 0
  15771. } else l = k
  15772. } else l = j
  15773. } else l = d
  15774. while (1) {
  15775. d = ((((l >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + l) | 0
  15776. if ((d | 0) == -1) break
  15777. j = f[(h + (d << 2)) >> 2] | 0
  15778. if ((j | 0) == -1) break
  15779. d = (j + (((j >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  15780. if ((d | 0) == -1) break
  15781. else l = d
  15782. }
  15783. e = 0
  15784. g = ((((l >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + l) | 0
  15785. f[c >> 2] = g
  15786. return e | 0
  15787. }
  15788. function yg(a, c, d) {
  15789. a = a | 0
  15790. c = c | 0
  15791. d = d | 0
  15792. var e = 0,
  15793. g = 0,
  15794. h = 0,
  15795. i = 0,
  15796. j = 0,
  15797. k = 0,
  15798. l = 0,
  15799. m = 0,
  15800. n = 0,
  15801. o = 0,
  15802. p = 0,
  15803. q = 0,
  15804. r = 0
  15805. e = (a + 4) | 0
  15806. g = f[e >> 2] | 0
  15807. if (!g) {
  15808. f[c >> 2] = e
  15809. h = e
  15810. return h | 0
  15811. }
  15812. e = b[(d + 11) >> 0] | 0
  15813. i = (e << 24) >> 24 < 0
  15814. j = i ? f[(d + 4) >> 2] | 0 : e & 255
  15815. e = i ? f[d >> 2] | 0 : d
  15816. d = (a + 4) | 0
  15817. a = g
  15818. while (1) {
  15819. g = (a + 16) | 0
  15820. i = b[(g + 11) >> 0] | 0
  15821. k = (i << 24) >> 24 < 0
  15822. l = k ? f[(a + 20) >> 2] | 0 : i & 255
  15823. i = l >>> 0 < j >>> 0
  15824. m = i ? l : j
  15825. if ((m | 0) != 0 ? ((n = Vk(e, k ? f[g >> 2] | 0 : g, m) | 0), (n | 0) != 0) : 0)
  15826. if ((n | 0) < 0) o = 8
  15827. else o = 10
  15828. else if (j >>> 0 < l >>> 0) o = 8
  15829. else o = 10
  15830. if ((o | 0) == 8) {
  15831. o = 0
  15832. n = f[a >> 2] | 0
  15833. if (!n) {
  15834. o = 9
  15835. break
  15836. } else {
  15837. p = a
  15838. q = n
  15839. }
  15840. } else if ((o | 0) == 10) {
  15841. o = 0
  15842. n = j >>> 0 < l >>> 0 ? j : l
  15843. if ((n | 0) != 0 ? ((l = Vk(k ? f[g >> 2] | 0 : g, e, n) | 0), (l | 0) != 0) : 0) {
  15844. if ((l | 0) >= 0) {
  15845. o = 16
  15846. break
  15847. }
  15848. } else o = 12
  15849. if ((o | 0) == 12 ? ((o = 0), !i) : 0) {
  15850. o = 16
  15851. break
  15852. }
  15853. r = (a + 4) | 0
  15854. i = f[r >> 2] | 0
  15855. if (!i) {
  15856. o = 15
  15857. break
  15858. } else {
  15859. p = r
  15860. q = i
  15861. }
  15862. }
  15863. d = p
  15864. a = q
  15865. }
  15866. if ((o | 0) == 9) {
  15867. f[c >> 2] = a
  15868. h = a
  15869. return h | 0
  15870. } else if ((o | 0) == 15) {
  15871. f[c >> 2] = a
  15872. h = r
  15873. return h | 0
  15874. } else if ((o | 0) == 16) {
  15875. f[c >> 2] = a
  15876. h = d
  15877. return h | 0
  15878. }
  15879. return 0
  15880. }
  15881. function zg(a, b, c) {
  15882. a = a | 0
  15883. b = b | 0
  15884. c = c | 0
  15885. var d = 0,
  15886. e = 0,
  15887. g = 0,
  15888. h = 0,
  15889. i = 0,
  15890. j = 0,
  15891. k = 0,
  15892. l = 0,
  15893. m = 0,
  15894. n = 0,
  15895. o = 0,
  15896. p = 0,
  15897. q = 0,
  15898. r = 0,
  15899. s = 0,
  15900. t = 0,
  15901. v = 0
  15902. d = u
  15903. u = (u + 32) | 0
  15904. e = (d + 24) | 0
  15905. g = (d + 16) | 0
  15906. h = (d + 8) | 0
  15907. i = d
  15908. j = (a + 4) | 0
  15909. k = f[j >> 2] | 0
  15910. l = f[b >> 2] | 0
  15911. m = f[(b + 4) >> 2] | 0
  15912. b = f[c >> 2] | 0
  15913. n = f[(c + 4) >> 2] | 0
  15914. c = (b - l) << 3
  15915. f[j >> 2] = k - m + n + c
  15916. j = ((f[a >> 2] | 0) + ((k >>> 5) << 2)) | 0
  15917. a = k & 31
  15918. k = j
  15919. if ((m | 0) != (a | 0)) {
  15920. f[e >> 2] = l
  15921. f[(e + 4) >> 2] = m
  15922. f[g >> 2] = b
  15923. f[(g + 4) >> 2] = n
  15924. f[h >> 2] = k
  15925. f[(h + 4) >> 2] = a
  15926. xe(i, e, g, h)
  15927. u = d
  15928. return
  15929. }
  15930. h = (n - m + c) | 0
  15931. c = l
  15932. if ((h | 0) > 0) {
  15933. if (!m) {
  15934. o = h
  15935. p = j
  15936. q = 0
  15937. r = l
  15938. s = c
  15939. } else {
  15940. l = (32 - m) | 0
  15941. n = (h | 0) < (l | 0) ? h : l
  15942. g = (-1 >>> ((l - n) | 0)) & (-1 << m)
  15943. f[j >> 2] = (f[j >> 2] & ~g) | (f[c >> 2] & g)
  15944. g = (n + m) | 0
  15945. l = (c + 4) | 0
  15946. o = (h - n) | 0
  15947. p = (j + ((g >>> 5) << 2)) | 0
  15948. q = g & 31
  15949. r = l
  15950. s = l
  15951. }
  15952. l = ((o | 0) / 32) | 0
  15953. im(p | 0, r | 0, (l << 2) | 0) | 0
  15954. r = (o - (l << 5)) | 0
  15955. o = (p + (l << 2)) | 0
  15956. p = o
  15957. if ((r | 0) > 0) {
  15958. g = -1 >>> ((32 - r) | 0)
  15959. f[o >> 2] = (f[o >> 2] & ~g) | (f[(s + (l << 2)) >> 2] & g)
  15960. t = r
  15961. v = p
  15962. } else {
  15963. t = q
  15964. v = p
  15965. }
  15966. } else {
  15967. t = m
  15968. v = k
  15969. }
  15970. f[i >> 2] = v
  15971. f[(i + 4) >> 2] = t
  15972. u = d
  15973. return
  15974. }
  15975. function Ag(a, b) {
  15976. a = a | 0
  15977. b = b | 0
  15978. var c = 0,
  15979. d = 0,
  15980. e = 0,
  15981. g = 0,
  15982. h = 0,
  15983. i = 0,
  15984. j = 0,
  15985. k = 0,
  15986. l = 0,
  15987. m = 0,
  15988. n = 0,
  15989. o = 0,
  15990. p = 0,
  15991. q = 0,
  15992. r = 0,
  15993. s = 0,
  15994. t = 0,
  15995. u = 0
  15996. c = (a + 8) | 0
  15997. d = f[c >> 2] | 0
  15998. e = (a + 12) | 0
  15999. g = f[e >> 2] | 0
  16000. h = g
  16001. do
  16002. if ((d | 0) == (g | 0)) {
  16003. i = (a + 4) | 0
  16004. j = f[i >> 2] | 0
  16005. k = f[a >> 2] | 0
  16006. l = k
  16007. if (j >>> 0 > k >>> 0) {
  16008. m = j
  16009. n = (((((m - l) >> 2) + 1) | 0) / -2) | 0
  16010. o = (j + (n << 2)) | 0
  16011. p = (d - m) | 0
  16012. m = p >> 2
  16013. if (!m) q = j
  16014. else {
  16015. im(o | 0, j | 0, p | 0) | 0
  16016. q = f[i >> 2] | 0
  16017. }
  16018. p = (o + (m << 2)) | 0
  16019. f[c >> 2] = p
  16020. f[i >> 2] = q + (n << 2)
  16021. r = p
  16022. break
  16023. }
  16024. p = (h - l) >> 1
  16025. l = (p | 0) == 0 ? 1 : p
  16026. if (l >>> 0 > 1073741823) {
  16027. p = ra(8) | 0
  16028. Oo(p, 16035)
  16029. f[p >> 2] = 7256
  16030. va(p | 0, 1112, 110)
  16031. }
  16032. p = ln(l << 2) | 0
  16033. n = p
  16034. m = (p + ((l >>> 2) << 2)) | 0
  16035. o = m
  16036. s = (p + (l << 2)) | 0
  16037. if ((j | 0) == (d | 0)) {
  16038. t = o
  16039. u = k
  16040. } else {
  16041. k = m
  16042. m = o
  16043. l = j
  16044. do {
  16045. f[k >> 2] = f[l >> 2]
  16046. k = (m + 4) | 0
  16047. m = k
  16048. l = (l + 4) | 0
  16049. } while ((l | 0) != (d | 0))
  16050. t = m
  16051. u = f[a >> 2] | 0
  16052. }
  16053. f[a >> 2] = n
  16054. f[i >> 2] = o
  16055. f[c >> 2] = t
  16056. f[e >> 2] = s
  16057. if (!u) r = t
  16058. else {
  16059. Oq(u)
  16060. r = f[c >> 2] | 0
  16061. }
  16062. } else r = d
  16063. while (0)
  16064. f[r >> 2] = f[b >> 2]
  16065. f[c >> 2] = (f[c >> 2] | 0) + 4
  16066. return
  16067. }
  16068. function Bg(a, b) {
  16069. a = a | 0
  16070. b = b | 0
  16071. var c = 0,
  16072. d = 0,
  16073. e = 0,
  16074. g = 0,
  16075. h = 0,
  16076. i = 0,
  16077. j = 0,
  16078. k = 0,
  16079. l = 0,
  16080. m = 0,
  16081. n = 0,
  16082. o = 0,
  16083. p = 0
  16084. c = u
  16085. u = (u + 16) | 0
  16086. d = (c + 8) | 0
  16087. e = (c + 4) | 0
  16088. g = c
  16089. h = (a + 12) | 0
  16090. i = (a + 4) | 0
  16091. j = f[i >> 2] | 0
  16092. if ((j | 0) == (f[(a + 8) >> 2] | 0)) {
  16093. Ri(a, h)
  16094. k = f[i >> 2] | 0
  16095. } else {
  16096. f[j >> 2] = f[h >> 2]
  16097. l = (j + 4) | 0
  16098. f[i >> 2] = l
  16099. k = l
  16100. }
  16101. l = f[a >> 2] | 0
  16102. f[g >> 2] = k - l
  16103. k = (b + 16) | 0
  16104. j = k
  16105. m = f[(j + 4) >> 2] | 0
  16106. if (!(((m | 0) > 0) | (((m | 0) == 0) & ((f[j >> 2] | 0) >>> 0 > 0)))) {
  16107. f[e >> 2] = f[(b + 4) >> 2]
  16108. f[d >> 2] = f[e >> 2]
  16109. Me(b, d, g, (g + 4) | 0) | 0
  16110. j = f[a >> 2] | 0
  16111. m = f[g >> 2] | 0
  16112. g = k
  16113. k = f[(g + 4) >> 2] | 0
  16114. if (((k | 0) > 0) | (((k | 0) == 0) & ((f[g >> 2] | 0) >>> 0 > 0))) {
  16115. n = j
  16116. o = e
  16117. } else {
  16118. f[e >> 2] = f[(b + 4) >> 2]
  16119. f[d >> 2] = f[e >> 2]
  16120. Me(b, d, j, (j + m) | 0) | 0
  16121. n = f[a >> 2] | 0
  16122. o = e
  16123. }
  16124. } else {
  16125. n = l
  16126. o = e
  16127. }
  16128. e = f[i >> 2] | 0
  16129. if ((e | 0) == (n | 0)) {
  16130. f[h >> 2] = 0
  16131. p = (a + 16) | 0
  16132. f[p >> 2] = 0
  16133. u = c
  16134. return
  16135. }
  16136. f[i >> 2] = e + (~(((e + -4 - n) | 0) >>> 2) << 2)
  16137. f[h >> 2] = 0
  16138. p = (a + 16) | 0
  16139. f[p >> 2] = 0
  16140. u = c
  16141. return
  16142. }
  16143. function Cg(a, c, d) {
  16144. a = a | 0
  16145. c = c | 0
  16146. d = d | 0
  16147. var e = 0,
  16148. g = 0,
  16149. h = 0,
  16150. i = 0,
  16151. j = 0,
  16152. k = 0,
  16153. l = 0,
  16154. m = 0,
  16155. n = 0,
  16156. o = 0
  16157. e = c
  16158. g = (d - e) | 0
  16159. h = (a + 8) | 0
  16160. i = f[h >> 2] | 0
  16161. j = f[a >> 2] | 0
  16162. k = j
  16163. if (g >>> 0 > ((i - j) | 0) >>> 0) {
  16164. if (!j) l = i
  16165. else {
  16166. i = (a + 4) | 0
  16167. if ((f[i >> 2] | 0) != (k | 0)) f[i >> 2] = k
  16168. Oq(k)
  16169. f[h >> 2] = 0
  16170. f[i >> 2] = 0
  16171. f[a >> 2] = 0
  16172. l = 0
  16173. }
  16174. if ((g | 0) < 0) aq(a)
  16175. i = l << 1
  16176. m = l >>> 0 < 1073741823 ? (i >>> 0 < g >>> 0 ? g : i) : 2147483647
  16177. if ((m | 0) < 0) aq(a)
  16178. i = ln(m) | 0
  16179. l = (a + 4) | 0
  16180. f[l >> 2] = i
  16181. f[a >> 2] = i
  16182. f[h >> 2] = i + m
  16183. if ((c | 0) == (d | 0)) return
  16184. else {
  16185. n = c
  16186. o = i
  16187. }
  16188. do {
  16189. b[o >> 0] = b[n >> 0] | 0
  16190. n = (n + 1) | 0
  16191. o = ((f[l >> 2] | 0) + 1) | 0
  16192. f[l >> 2] = o
  16193. } while ((n | 0) != (d | 0))
  16194. return
  16195. } else {
  16196. n = (a + 4) | 0
  16197. a = ((f[n >> 2] | 0) - j) | 0
  16198. j = g >>> 0 > a >>> 0
  16199. g = (c + a) | 0
  16200. a = j ? g : d
  16201. o = (a - e) | 0
  16202. if (o | 0) im(k | 0, c | 0, o | 0) | 0
  16203. c = (k + o) | 0
  16204. if (!j) {
  16205. if ((f[n >> 2] | 0) == (c | 0)) return
  16206. f[n >> 2] = c
  16207. return
  16208. }
  16209. if ((a | 0) == (d | 0)) return
  16210. a = g
  16211. g = f[n >> 2] | 0
  16212. do {
  16213. b[g >> 0] = b[a >> 0] | 0
  16214. a = (a + 1) | 0
  16215. g = ((f[n >> 2] | 0) + 1) | 0
  16216. f[n >> 2] = g
  16217. } while ((a | 0) != (d | 0))
  16218. return
  16219. }
  16220. }
  16221. function Dg(a) {
  16222. a = a | 0
  16223. var c = 0,
  16224. d = 0,
  16225. e = 0,
  16226. g = 0,
  16227. h = 0,
  16228. i = 0,
  16229. j = 0,
  16230. k = 0,
  16231. l = 0,
  16232. m = 0,
  16233. n = 0,
  16234. o = 0,
  16235. p = 0
  16236. c = u
  16237. u = (u + 16) | 0
  16238. d = c
  16239. if (b[(a + 352) >> 0] | 0) {
  16240. u = c
  16241. return 1
  16242. }
  16243. e = (a + 8) | 0
  16244. g = f[e >> 2] | 0
  16245. h = ((f[(g + 12) >> 2] | 0) - (f[(g + 8) >> 2] | 0)) | 0
  16246. g = h >> 2
  16247. i = (a + 172) | 0
  16248. Gi(i, (g + -1) | 0)
  16249. if (!(((g | 0) != 1) & ((h | 0) > 0))) {
  16250. u = c
  16251. return 1
  16252. }
  16253. h = (a + 12) | 0
  16254. a = 0
  16255. j = 0
  16256. while (1) {
  16257. k = f[((f[((f[e >> 2] | 0) + 8) >> 2] | 0) + (a << 2)) >> 2] | 0
  16258. if (!(f[(k + 56) >> 2] | 0)) l = j
  16259. else {
  16260. m = f[i >> 2] | 0
  16261. f[(m + ((j * 136) | 0)) >> 2] = a
  16262. n = f[(m + ((j * 136) | 0) + 104) >> 2] | 0
  16263. o = (m + ((j * 136) | 0) + 108) | 0
  16264. p = f[o >> 2] | 0
  16265. if ((p | 0) != (n | 0)) f[o >> 2] = p + (~(((p + -4 - n) | 0) >>> 2) << 2)
  16266. n = f[h >> 2] | 0
  16267. gk((m + ((j * 136) | 0) + 104) | 0, ((f[(n + 4) >> 2] | 0) - (f[n >> 2] | 0)) >> 2)
  16268. n = ((f[i >> 2] | 0) + ((j * 136) | 0) + 116) | 0
  16269. m = f[h >> 2] | 0
  16270. p = ((f[(m + 4) >> 2] | 0) - (f[m >> 2] | 0)) >> 2
  16271. f[d >> 2] = -1
  16272. hg(n, p, d)
  16273. p = f[i >> 2] | 0
  16274. f[(p + ((j * 136) | 0) + 128) >> 2] = 0
  16275. Gc((p + ((j * 136) | 0) + 4) | 0, f[e >> 2] | 0, f[h >> 2] | 0, k) | 0
  16276. l = (j + 1) | 0
  16277. }
  16278. a = (a + 1) | 0
  16279. if ((a | 0) >= (g | 0)) break
  16280. else j = l
  16281. }
  16282. u = c
  16283. return 1
  16284. }
  16285. function Eg(a, b) {
  16286. a = a | 0
  16287. b = b | 0
  16288. var c = 0,
  16289. d = 0,
  16290. e = 0,
  16291. g = 0,
  16292. h = 0,
  16293. i = 0,
  16294. j = 0,
  16295. k = 0,
  16296. l = 0,
  16297. m = 0,
  16298. n = 0,
  16299. o = 0,
  16300. p = 0,
  16301. q = 0
  16302. c = (a + 8) | 0
  16303. d = f[c >> 2] | 0
  16304. e = (a + 4) | 0
  16305. g = f[e >> 2] | 0
  16306. h = g
  16307. if (((d - g) >> 2) >>> 0 >= b >>> 0) {
  16308. sj(g | 0, 0, (b << 2) | 0) | 0
  16309. f[e >> 2] = g + (b << 2)
  16310. return
  16311. }
  16312. i = f[a >> 2] | 0
  16313. j = (g - i) >> 2
  16314. g = (j + b) | 0
  16315. k = i
  16316. if (g >>> 0 > 1073741823) aq(a)
  16317. l = (d - i) | 0
  16318. d = l >> 1
  16319. m = (l >> 2) >>> 0 < 536870911 ? (d >>> 0 < g >>> 0 ? g : d) : 1073741823
  16320. do
  16321. if (m)
  16322. if (m >>> 0 > 1073741823) {
  16323. d = ra(8) | 0
  16324. Oo(d, 16035)
  16325. f[d >> 2] = 7256
  16326. va(d | 0, 1112, 110)
  16327. } else {
  16328. n = ln(m << 2) | 0
  16329. break
  16330. }
  16331. else n = 0
  16332. while (0)
  16333. d = (n + (j << 2)) | 0
  16334. sj(d | 0, 0, (b << 2) | 0) | 0
  16335. b = d
  16336. j = (n + (m << 2)) | 0
  16337. m = (n + (g << 2)) | 0
  16338. if ((h | 0) == (k | 0)) {
  16339. o = b
  16340. p = i
  16341. q = h
  16342. } else {
  16343. i = h
  16344. h = b
  16345. b = d
  16346. do {
  16347. i = (i + -4) | 0
  16348. d = f[i >> 2] | 0
  16349. f[i >> 2] = 0
  16350. f[(b + -4) >> 2] = d
  16351. b = (h + -4) | 0
  16352. h = b
  16353. } while ((i | 0) != (k | 0))
  16354. o = h
  16355. p = f[a >> 2] | 0
  16356. q = f[e >> 2] | 0
  16357. }
  16358. f[a >> 2] = o
  16359. f[e >> 2] = m
  16360. f[c >> 2] = j
  16361. j = p
  16362. if ((q | 0) != (j | 0)) {
  16363. c = q
  16364. do {
  16365. c = (c + -4) | 0
  16366. q = f[c >> 2] | 0
  16367. f[c >> 2] = 0
  16368. if (q | 0) Va[f[((f[q >> 2] | 0) + 4) >> 2] & 127](q)
  16369. } while ((c | 0) != (j | 0))
  16370. }
  16371. if (!p) return
  16372. Oq(p)
  16373. return
  16374. }
  16375. function Fg(a, c, d, e, g, h) {
  16376. a = a | 0
  16377. c = c | 0
  16378. d = d | 0
  16379. e = e | 0
  16380. g = g | 0
  16381. h = $(h)
  16382. var i = 0,
  16383. j = 0,
  16384. k = 0,
  16385. l = 0,
  16386. m = 0,
  16387. n = 0
  16388. i = u
  16389. u = (u + 16) | 0
  16390. j = i
  16391. k = (i + 4) | 0
  16392. f[j >> 2] = c
  16393. c = ln(32) | 0
  16394. f[k >> 2] = c
  16395. f[(k + 8) >> 2] = -2147483616
  16396. f[(k + 4) >> 2] = 17
  16397. l = c
  16398. m = 14495
  16399. n = (l + 17) | 0
  16400. do {
  16401. b[l >> 0] = b[m >> 0] | 0
  16402. l = (l + 1) | 0
  16403. m = (m + 1) | 0
  16404. } while ((l | 0) < (n | 0))
  16405. b[(c + 17) >> 0] = 0
  16406. Xj(Hd(a, j) | 0, k, d)
  16407. if ((b[(k + 11) >> 0] | 0) < 0) Oq(f[k >> 2] | 0)
  16408. d = ln(32) | 0
  16409. f[k >> 2] = d
  16410. f[(k + 8) >> 2] = -2147483616
  16411. f[(k + 4) >> 2] = 19
  16412. l = d
  16413. m = 14438
  16414. n = (l + 19) | 0
  16415. do {
  16416. b[l >> 0] = b[m >> 0] | 0
  16417. l = (l + 1) | 0
  16418. m = (m + 1) | 0
  16419. } while ((l | 0) < (n | 0))
  16420. b[(d + 19) >> 0] = 0
  16421. si(Hd(a, j) | 0, k, g, e)
  16422. if ((b[(k + 11) >> 0] | 0) < 0) Oq(f[k >> 2] | 0)
  16423. e = ln(32) | 0
  16424. f[k >> 2] = e
  16425. f[(k + 8) >> 2] = -2147483616
  16426. f[(k + 4) >> 2] = 18
  16427. l = e
  16428. m = 14458
  16429. n = (l + 18) | 0
  16430. do {
  16431. b[l >> 0] = b[m >> 0] | 0
  16432. l = (l + 1) | 0
  16433. m = (m + 1) | 0
  16434. } while ((l | 0) < (n | 0))
  16435. b[(e + 18) >> 0] = 0
  16436. Tj(Hd(a, j) | 0, k, h)
  16437. if ((b[(k + 11) >> 0] | 0) >= 0) {
  16438. u = i
  16439. return
  16440. }
  16441. Oq(f[k >> 2] | 0)
  16442. u = i
  16443. return
  16444. }
  16445. function Gg(a) {
  16446. a = a | 0
  16447. tk(a)
  16448. tk((a + 32) | 0)
  16449. tk((a + 64) | 0)
  16450. tk((a + 96) | 0)
  16451. tk((a + 128) | 0)
  16452. tk((a + 160) | 0)
  16453. tk((a + 192) | 0)
  16454. tk((a + 224) | 0)
  16455. tk((a + 256) | 0)
  16456. tk((a + 288) | 0)
  16457. tk((a + 320) | 0)
  16458. tk((a + 352) | 0)
  16459. tk((a + 384) | 0)
  16460. tk((a + 416) | 0)
  16461. tk((a + 448) | 0)
  16462. tk((a + 480) | 0)
  16463. tk((a + 512) | 0)
  16464. tk((a + 544) | 0)
  16465. tk((a + 576) | 0)
  16466. tk((a + 608) | 0)
  16467. tk((a + 640) | 0)
  16468. tk((a + 672) | 0)
  16469. tk((a + 704) | 0)
  16470. tk((a + 736) | 0)
  16471. tk((a + 768) | 0)
  16472. tk((a + 800) | 0)
  16473. tk((a + 832) | 0)
  16474. tk((a + 864) | 0)
  16475. tk((a + 896) | 0)
  16476. tk((a + 928) | 0)
  16477. tk((a + 960) | 0)
  16478. tk((a + 992) | 0)
  16479. tk((a + 1024) | 0)
  16480. return
  16481. }
  16482. function Hg(a) {
  16483. a = a | 0
  16484. var c = 0,
  16485. d = 0,
  16486. e = 0,
  16487. g = 0,
  16488. h = 0,
  16489. i = 0,
  16490. j = 0,
  16491. k = 0,
  16492. l = 0,
  16493. m = 0,
  16494. n = 0,
  16495. o = 0,
  16496. p = 0
  16497. c = u
  16498. u = (u + 16) | 0
  16499. d = c
  16500. if (b[(a + 288) >> 0] | 0) {
  16501. u = c
  16502. return 1
  16503. }
  16504. e = (a + 8) | 0
  16505. g = f[e >> 2] | 0
  16506. h = ((f[(g + 12) >> 2] | 0) - (f[(g + 8) >> 2] | 0)) | 0
  16507. g = h >> 2
  16508. i = (a + 172) | 0
  16509. Gi(i, (g + -1) | 0)
  16510. if (!(((g | 0) != 1) & ((h | 0) > 0))) {
  16511. u = c
  16512. return 1
  16513. }
  16514. h = (a + 12) | 0
  16515. a = 0
  16516. j = 0
  16517. while (1) {
  16518. k = f[((f[((f[e >> 2] | 0) + 8) >> 2] | 0) + (a << 2)) >> 2] | 0
  16519. if (!(f[(k + 56) >> 2] | 0)) l = j
  16520. else {
  16521. m = f[i >> 2] | 0
  16522. f[(m + ((j * 136) | 0)) >> 2] = a
  16523. n = f[(m + ((j * 136) | 0) + 104) >> 2] | 0
  16524. o = (m + ((j * 136) | 0) + 108) | 0
  16525. p = f[o >> 2] | 0
  16526. if ((p | 0) != (n | 0)) f[o >> 2] = p + (~(((p + -4 - n) | 0) >>> 2) << 2)
  16527. n = f[h >> 2] | 0
  16528. gk((m + ((j * 136) | 0) + 104) | 0, ((f[(n + 4) >> 2] | 0) - (f[n >> 2] | 0)) >> 2)
  16529. n = ((f[i >> 2] | 0) + ((j * 136) | 0) + 116) | 0
  16530. m = f[h >> 2] | 0
  16531. p = ((f[(m + 4) >> 2] | 0) - (f[m >> 2] | 0)) >> 2
  16532. f[d >> 2] = -1
  16533. hg(n, p, d)
  16534. p = f[i >> 2] | 0
  16535. f[(p + ((j * 136) | 0) + 128) >> 2] = 0
  16536. Gc((p + ((j * 136) | 0) + 4) | 0, f[e >> 2] | 0, f[h >> 2] | 0, k) | 0
  16537. l = (j + 1) | 0
  16538. }
  16539. a = (a + 1) | 0
  16540. if ((a | 0) >= (g | 0)) break
  16541. else j = l
  16542. }
  16543. u = c
  16544. return 1
  16545. }
  16546. function Ig(a, b, c) {
  16547. a = a | 0
  16548. b = b | 0
  16549. c = c | 0
  16550. var d = 0,
  16551. e = 0,
  16552. g = 0,
  16553. h = 0,
  16554. i = 0,
  16555. j = 0,
  16556. k = 0,
  16557. l = 0,
  16558. m = 0,
  16559. n = 0,
  16560. o = 0,
  16561. p = 0,
  16562. q = 0
  16563. d = c
  16564. e = b
  16565. g = (d - e) | 0
  16566. h = g >> 2
  16567. i = (a + 8) | 0
  16568. j = f[i >> 2] | 0
  16569. k = f[a >> 2] | 0
  16570. l = k
  16571. if (h >>> 0 <= ((j - k) >> 2) >>> 0) {
  16572. m = (a + 4) | 0
  16573. n = ((f[m >> 2] | 0) - k) >> 2
  16574. o = h >>> 0 > n >>> 0
  16575. p = o ? (b + (n << 2)) | 0 : c
  16576. c = p
  16577. n = (c - e) | 0
  16578. e = n >> 2
  16579. if (e | 0) im(k | 0, b | 0, n | 0) | 0
  16580. n = (l + (e << 2)) | 0
  16581. if (o) {
  16582. o = (d - c) | 0
  16583. if ((o | 0) <= 0) return
  16584. kh(f[m >> 2] | 0, p | 0, o | 0) | 0
  16585. f[m >> 2] = (f[m >> 2] | 0) + ((o >>> 2) << 2)
  16586. return
  16587. } else {
  16588. o = f[m >> 2] | 0
  16589. if ((o | 0) == (n | 0)) return
  16590. f[m >> 2] = o + (~(((o + -4 - n) | 0) >>> 2) << 2)
  16591. return
  16592. }
  16593. }
  16594. n = k
  16595. if (!k) q = j
  16596. else {
  16597. j = (a + 4) | 0
  16598. o = f[j >> 2] | 0
  16599. if ((o | 0) != (l | 0)) f[j >> 2] = o + (~(((o + -4 - k) | 0) >>> 2) << 2)
  16600. Oq(n)
  16601. f[i >> 2] = 0
  16602. f[j >> 2] = 0
  16603. f[a >> 2] = 0
  16604. q = 0
  16605. }
  16606. if (h >>> 0 > 1073741823) aq(a)
  16607. j = q >> 1
  16608. n = (q >> 2) >>> 0 < 536870911 ? (j >>> 0 < h >>> 0 ? h : j) : 1073741823
  16609. if (n >>> 0 > 1073741823) aq(a)
  16610. j = ln(n << 2) | 0
  16611. h = (a + 4) | 0
  16612. f[h >> 2] = j
  16613. f[a >> 2] = j
  16614. f[i >> 2] = j + (n << 2)
  16615. if ((g | 0) <= 0) return
  16616. kh(j | 0, b | 0, g | 0) | 0
  16617. f[h >> 2] = j + ((g >>> 2) << 2)
  16618. return
  16619. }
  16620. function Jg(a, b, c, d) {
  16621. a = a | 0
  16622. b = b | 0
  16623. c = c | 0
  16624. d = d | 0
  16625. var e = 0,
  16626. g = 0,
  16627. h = 0,
  16628. i = 0,
  16629. j = 0,
  16630. k = 0,
  16631. l = 0,
  16632. m = 0,
  16633. n = 0,
  16634. o = 0.0,
  16635. p = 0,
  16636. q = 0.0,
  16637. r = 0.0,
  16638. s = 0.0,
  16639. t = 0,
  16640. v = 0.0
  16641. e = u
  16642. u = (u + 16) | 0
  16643. g = e
  16644. h = (c + 1) | 0
  16645. f[g >> 2] = 0
  16646. i = (g + 4) | 0
  16647. f[i >> 2] = 0
  16648. f[(g + 8) >> 2] = 0
  16649. do
  16650. if (h)
  16651. if (h >>> 0 > 1073741823) aq(g)
  16652. else {
  16653. j = ln(h << 2) | 0
  16654. f[g >> 2] = j
  16655. k = (j + (h << 2)) | 0
  16656. f[(g + 8) >> 2] = k
  16657. sj(j | 0, 0, ((c << 2) + 4) | 0) | 0
  16658. f[i >> 2] = k
  16659. l = j
  16660. m = k
  16661. n = j
  16662. break
  16663. }
  16664. else {
  16665. l = 0
  16666. m = 0
  16667. n = 0
  16668. }
  16669. while (0)
  16670. if ((b | 0) > 0) {
  16671. g = 0
  16672. do {
  16673. j = (l + (f[(a + (g << 2)) >> 2] << 2)) | 0
  16674. f[j >> 2] = (f[j >> 2] | 0) + 1
  16675. g = (g + 1) | 0
  16676. } while ((g | 0) != (b | 0))
  16677. }
  16678. o = +(b | 0)
  16679. if ((c | 0) < 0) {
  16680. p = 0
  16681. q = 0.0
  16682. } else {
  16683. c = 0
  16684. r = 0.0
  16685. b = 0
  16686. while (1) {
  16687. g = f[(l + (b << 2)) >> 2] | 0
  16688. s = +(g | 0)
  16689. if ((g | 0) > 0) {
  16690. t = (c + 1) | 0
  16691. v = r + +Zg(s / o) * s
  16692. } else {
  16693. t = c
  16694. v = r
  16695. }
  16696. b = (b + 1) | 0
  16697. if ((b | 0) == (h | 0)) {
  16698. p = t
  16699. q = v
  16700. break
  16701. } else {
  16702. c = t
  16703. r = v
  16704. }
  16705. }
  16706. }
  16707. if (d | 0) f[d >> 2] = p
  16708. v = -q
  16709. p = ~~v >>> 0
  16710. d = +K(v) >= 1.0 ? (v > 0.0 ? ~~+Y(+J(v / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((v - +(~~v >>> 0)) / 4294967296.0) >>> 0) : 0
  16711. if (!l) {
  16712. I = d
  16713. u = e
  16714. return p | 0
  16715. }
  16716. if ((m | 0) != (l | 0)) f[i >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  16717. Oq(n)
  16718. I = d
  16719. u = e
  16720. return p | 0
  16721. }
  16722. function Kg(a, c, d) {
  16723. a = a | 0
  16724. c = c | 0
  16725. d = d | 0
  16726. var e = 0,
  16727. g = 0,
  16728. h = 0,
  16729. i = 0,
  16730. j = 0,
  16731. k = 0,
  16732. l = 0,
  16733. m = 0,
  16734. n = 0,
  16735. o = 0
  16736. e = u
  16737. u = (u + 16) | 0
  16738. g = (e + 4) | 0
  16739. h = e
  16740. i = ln(32) | 0
  16741. f[a >> 2] = i
  16742. f[(a + 4) >> 2] = c + 4
  16743. c = (a + 8) | 0
  16744. b[c >> 0] = 0
  16745. f[(i + 16) >> 2] = f[d >> 2]
  16746. a = (i + 20) | 0
  16747. f[(i + 24) >> 2] = 0
  16748. f[(i + 28) >> 2] = 0
  16749. j = (i + 24) | 0
  16750. f[a >> 2] = j
  16751. i = f[(d + 4) >> 2] | 0
  16752. k = (d + 8) | 0
  16753. if ((i | 0) == (k | 0)) {
  16754. b[c >> 0] = 1
  16755. u = e
  16756. return
  16757. }
  16758. d = j
  16759. j = i
  16760. while (1) {
  16761. i = (j + 16) | 0
  16762. f[h >> 2] = d
  16763. f[g >> 2] = f[h >> 2]
  16764. ph(a, g, i, i) | 0
  16765. i = f[(j + 4) >> 2] | 0
  16766. if (!i) {
  16767. l = (j + 8) | 0
  16768. m = f[l >> 2] | 0
  16769. if ((f[m >> 2] | 0) == (j | 0)) n = m
  16770. else {
  16771. m = l
  16772. do {
  16773. l = f[m >> 2] | 0
  16774. m = (l + 8) | 0
  16775. o = f[m >> 2] | 0
  16776. } while ((f[o >> 2] | 0) != (l | 0))
  16777. n = o
  16778. }
  16779. } else {
  16780. m = i
  16781. while (1) {
  16782. o = f[m >> 2] | 0
  16783. if (!o) break
  16784. else m = o
  16785. }
  16786. n = m
  16787. }
  16788. if ((n | 0) == (k | 0)) break
  16789. else j = n
  16790. }
  16791. b[c >> 0] = 1
  16792. u = e
  16793. return
  16794. }
  16795. function Lg(a, b, c) {
  16796. a = a | 0
  16797. b = b | 0
  16798. c = c | 0
  16799. var d = 0,
  16800. e = 0,
  16801. g = 0,
  16802. h = 0,
  16803. i = 0,
  16804. j = 0
  16805. d = u
  16806. u = (u + 16) | 0
  16807. e = d
  16808. f[e >> 2] = b
  16809. g = (a + 8) | 0
  16810. if (((((f[(a + 12) >> 2] | 0) - (f[g >> 2] | 0)) >> 2) | 0) <= (b | 0)) Bh(g, (b + 1) | 0)
  16811. h = f[((f[c >> 2] | 0) + 56) >> 2] | 0
  16812. do
  16813. if ((h | 0) < 5) {
  16814. i = (a + 20 + ((h * 12) | 0) + 4) | 0
  16815. j = f[i >> 2] | 0
  16816. if ((j | 0) == (f[(a + 20 + ((h * 12) | 0) + 8) >> 2] | 0)) {
  16817. Ri((a + 20 + ((h * 12) | 0)) | 0, e)
  16818. break
  16819. } else {
  16820. f[j >> 2] = b
  16821. f[i >> 2] = j + 4
  16822. break
  16823. }
  16824. }
  16825. while (0)
  16826. b = f[c >> 2] | 0
  16827. h = f[e >> 2] | 0
  16828. f[(b + 60) >> 2] = h
  16829. e = ((f[g >> 2] | 0) + (h << 2)) | 0
  16830. f[c >> 2] = 0
  16831. c = f[e >> 2] | 0
  16832. f[e >> 2] = b
  16833. if (!c) {
  16834. u = d
  16835. return
  16836. }
  16837. b = (c + 88) | 0
  16838. e = f[b >> 2] | 0
  16839. f[b >> 2] = 0
  16840. if (e | 0) {
  16841. b = f[(e + 8) >> 2] | 0
  16842. if (b | 0) {
  16843. h = (e + 12) | 0
  16844. if ((f[h >> 2] | 0) != (b | 0)) f[h >> 2] = b
  16845. Oq(b)
  16846. }
  16847. Oq(e)
  16848. }
  16849. e = f[(c + 68) >> 2] | 0
  16850. if (e | 0) {
  16851. b = (c + 72) | 0
  16852. h = f[b >> 2] | 0
  16853. if ((h | 0) != (e | 0)) f[b >> 2] = h + (~(((h + -4 - e) | 0) >>> 2) << 2)
  16854. Oq(e)
  16855. }
  16856. e = (c + 64) | 0
  16857. h = f[e >> 2] | 0
  16858. f[e >> 2] = 0
  16859. if (h | 0) {
  16860. e = f[h >> 2] | 0
  16861. if (e | 0) {
  16862. b = (h + 4) | 0
  16863. if ((f[b >> 2] | 0) != (e | 0)) f[b >> 2] = e
  16864. Oq(e)
  16865. }
  16866. Oq(h)
  16867. }
  16868. Oq(c)
  16869. u = d
  16870. return
  16871. }
  16872. function Mg(a) {
  16873. a = a | 0
  16874. var b = 0,
  16875. c = 0,
  16876. d = 0,
  16877. e = 0,
  16878. g = 0,
  16879. h = 0,
  16880. i = 0
  16881. b = u
  16882. u = (u + 16) | 0
  16883. c = (b + 4) | 0
  16884. d = b
  16885. e = (a + 8) | 0
  16886. g = f[e >> 2] | 0
  16887. gk(f[(a + 4) >> 2] | 0, ((f[(g + 56) >> 2] | 0) - (f[(g + 52) >> 2] | 0)) >> 2)
  16888. g = (a + 84) | 0
  16889. a = f[g >> 2] | 0
  16890. if (!a) {
  16891. h = f[((f[e >> 2] | 0) + 64) >> 2] | 0
  16892. i = ((f[(h + 4) >> 2] | 0) - (f[h >> 2] | 0)) >> 2
  16893. h = ((i >>> 0) / 3) | 0
  16894. if (i >>> 0 <= 2) {
  16895. u = b
  16896. return 1
  16897. }
  16898. i = 0
  16899. do {
  16900. f[d >> 2] = i * 3
  16901. f[c >> 2] = f[d >> 2]
  16902. Zb(e, c)
  16903. i = (i + 1) | 0
  16904. } while ((i | 0) < (h | 0))
  16905. u = b
  16906. return 1
  16907. } else {
  16908. h = f[a >> 2] | 0
  16909. if ((f[(a + 4) >> 2] | 0) == (h | 0)) {
  16910. u = b
  16911. return 1
  16912. }
  16913. a = 0
  16914. i = h
  16915. do {
  16916. f[d >> 2] = f[(i + (a << 2)) >> 2]
  16917. f[c >> 2] = f[d >> 2]
  16918. Zb(e, c)
  16919. a = (a + 1) | 0
  16920. h = f[g >> 2] | 0
  16921. i = f[h >> 2] | 0
  16922. } while (a >>> 0 < (((f[(h + 4) >> 2] | 0) - i) >> 2) >>> 0)
  16923. u = b
  16924. return 1
  16925. }
  16926. return 0
  16927. }
  16928. function Ng(a, b, c) {
  16929. a = a | 0
  16930. b = b | 0
  16931. c = c | 0
  16932. var d = 0,
  16933. e = 0,
  16934. g = 0,
  16935. h = 0,
  16936. i = 0,
  16937. j = 0,
  16938. k = 0,
  16939. l = 0,
  16940. m = 0,
  16941. n = 0,
  16942. o = 0,
  16943. p = 0,
  16944. q = 0,
  16945. r = 0,
  16946. s = 0,
  16947. t = 0,
  16948. v = 0,
  16949. w = 0
  16950. d = u
  16951. u = (u + 48) | 0
  16952. e = (d + 16) | 0
  16953. g = d
  16954. h = (d + 32) | 0
  16955. i = (a + 28) | 0
  16956. j = f[i >> 2] | 0
  16957. f[h >> 2] = j
  16958. k = (a + 20) | 0
  16959. l = ((f[k >> 2] | 0) - j) | 0
  16960. f[(h + 4) >> 2] = l
  16961. f[(h + 8) >> 2] = b
  16962. f[(h + 12) >> 2] = c
  16963. b = (l + c) | 0
  16964. l = (a + 60) | 0
  16965. f[g >> 2] = f[l >> 2]
  16966. f[(g + 4) >> 2] = h
  16967. f[(g + 8) >> 2] = 2
  16968. j = to(Aa(146, g | 0) | 0) | 0
  16969. a: do
  16970. if ((b | 0) != (j | 0)) {
  16971. g = 2
  16972. m = b
  16973. n = h
  16974. o = j
  16975. while (1) {
  16976. if ((o | 0) < 0) break
  16977. m = (m - o) | 0
  16978. p = f[(n + 4) >> 2] | 0
  16979. q = o >>> 0 > p >>> 0
  16980. r = q ? (n + 8) | 0 : n
  16981. s = (g + ((q << 31) >> 31)) | 0
  16982. t = (o - (q ? p : 0)) | 0
  16983. f[r >> 2] = (f[r >> 2] | 0) + t
  16984. p = (r + 4) | 0
  16985. f[p >> 2] = (f[p >> 2] | 0) - t
  16986. f[e >> 2] = f[l >> 2]
  16987. f[(e + 4) >> 2] = r
  16988. f[(e + 8) >> 2] = s
  16989. o = to(Aa(146, e | 0) | 0) | 0
  16990. if ((m | 0) == (o | 0)) {
  16991. v = 3
  16992. break a
  16993. } else {
  16994. g = s
  16995. n = r
  16996. }
  16997. }
  16998. f[(a + 16) >> 2] = 0
  16999. f[i >> 2] = 0
  17000. f[k >> 2] = 0
  17001. f[a >> 2] = f[a >> 2] | 32
  17002. if ((g | 0) == 2) w = 0
  17003. else w = (c - (f[(n + 4) >> 2] | 0)) | 0
  17004. } else v = 3
  17005. while (0)
  17006. if ((v | 0) == 3) {
  17007. v = f[(a + 44) >> 2] | 0
  17008. f[(a + 16) >> 2] = v + (f[(a + 48) >> 2] | 0)
  17009. a = v
  17010. f[i >> 2] = a
  17011. f[k >> 2] = a
  17012. w = c
  17013. }
  17014. u = d
  17015. return w | 0
  17016. }
  17017. function Og(a) {
  17018. a = a | 0
  17019. var b = 0,
  17020. c = 0,
  17021. d = 0,
  17022. e = 0,
  17023. g = 0,
  17024. h = 0,
  17025. i = 0
  17026. f[a >> 2] = 6192
  17027. b = f[(a + 68) >> 2] | 0
  17028. if (b | 0) {
  17029. c = (a + 72) | 0
  17030. d = f[c >> 2] | 0
  17031. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  17032. Oq(b)
  17033. }
  17034. b = f[(a + 56) >> 2] | 0
  17035. if (b | 0) {
  17036. d = (a + 60) | 0
  17037. c = f[d >> 2] | 0
  17038. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  17039. Oq(b)
  17040. }
  17041. b = f[(a + 44) >> 2] | 0
  17042. if (b | 0) {
  17043. c = (a + 48) | 0
  17044. d = f[c >> 2] | 0
  17045. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  17046. Oq(b)
  17047. }
  17048. b = f[(a + 32) >> 2] | 0
  17049. if (b | 0) {
  17050. d = (a + 36) | 0
  17051. c = f[d >> 2] | 0
  17052. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  17053. Oq(b)
  17054. }
  17055. b = f[(a + 20) >> 2] | 0
  17056. if (b | 0) {
  17057. c = (a + 24) | 0
  17058. d = f[c >> 2] | 0
  17059. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  17060. Oq(b)
  17061. }
  17062. hi((a + 8) | 0)
  17063. b = (a + 4) | 0
  17064. a = f[b >> 2] | 0
  17065. f[b >> 2] = 0
  17066. if (!a) return
  17067. b = (a + 40) | 0
  17068. d = f[b >> 2] | 0
  17069. if (d | 0) {
  17070. c = (a + 44) | 0
  17071. e = f[c >> 2] | 0
  17072. if ((e | 0) == (d | 0)) g = d
  17073. else {
  17074. h = e
  17075. do {
  17076. e = (h + -4) | 0
  17077. f[c >> 2] = e
  17078. i = f[e >> 2] | 0
  17079. f[e >> 2] = 0
  17080. if (i | 0) {
  17081. bj(i)
  17082. Oq(i)
  17083. }
  17084. h = f[c >> 2] | 0
  17085. } while ((h | 0) != (d | 0))
  17086. g = f[b >> 2] | 0
  17087. }
  17088. Oq(g)
  17089. }
  17090. bj(a)
  17091. Oq(a)
  17092. return
  17093. }
  17094. function Pg(a) {
  17095. a = a | 0
  17096. var c = 0,
  17097. d = 0,
  17098. e = 0,
  17099. g = 0,
  17100. h = 0,
  17101. i = 0,
  17102. j = 0,
  17103. k = 0,
  17104. l = 0
  17105. c = (a + 12) | 0
  17106. d = f[a >> 2] | 0
  17107. e = (a + 8) | 0
  17108. g = f[e >> 2] | 0
  17109. h = (g | 0) == -1
  17110. if (!(b[c >> 0] | 0)) {
  17111. do
  17112. if (
  17113. ((!h
  17114. ? ((i = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0), (i | 0) != -1)
  17115. : 0)
  17116. ? ((f[((f[d >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) == 0
  17117. : 0)
  17118. ? ((j = f[((f[((f[(d + 64) >> 2] | 0) + 12) >> 2] | 0) + (i << 2)) >> 2] | 0), (j | 0) != -1)
  17119. : 0
  17120. )
  17121. if (!((j >>> 0) % 3 | 0)) {
  17122. k = (j + 2) | 0
  17123. break
  17124. } else {
  17125. k = (j + -1) | 0
  17126. break
  17127. }
  17128. else k = -1
  17129. while (0)
  17130. f[e >> 2] = k
  17131. return
  17132. }
  17133. k = (g + 1) | 0
  17134. if (
  17135. ((!h
  17136. ? ((h = ((k >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : k), (h | 0) != -1)
  17137. : 0)
  17138. ? ((f[((f[d >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) == 0
  17139. : 0)
  17140. ? ((k = f[((f[((f[(d + 64) >> 2] | 0) + 12) >> 2] | 0) + (h << 2)) >> 2] | 0), (h = (k + 1) | 0), (k | 0) != -1)
  17141. : 0
  17142. ) {
  17143. g = ((h >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : h
  17144. f[e >> 2] = g
  17145. if ((g | 0) != -1) {
  17146. if ((g | 0) != (f[(a + 4) >> 2] | 0)) return
  17147. f[e >> 2] = -1
  17148. return
  17149. }
  17150. } else f[e >> 2] = -1
  17151. g = f[(a + 4) >> 2] | 0
  17152. do
  17153. if (
  17154. (((g | 0) != -1
  17155. ? ((a = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0), (a | 0) != -1)
  17156. : 0)
  17157. ? ((f[((f[d >> 2] | 0) + ((a >>> 5) << 2)) >> 2] & (1 << (a & 31))) | 0) == 0
  17158. : 0)
  17159. ? ((h = f[((f[((f[(d + 64) >> 2] | 0) + 12) >> 2] | 0) + (a << 2)) >> 2] | 0), (h | 0) != -1)
  17160. : 0
  17161. )
  17162. if (!((h >>> 0) % 3 | 0)) {
  17163. l = (h + 2) | 0
  17164. break
  17165. } else {
  17166. l = (h + -1) | 0
  17167. break
  17168. }
  17169. else l = -1
  17170. while (0)
  17171. f[e >> 2] = l
  17172. b[c >> 0] = 0
  17173. return
  17174. }
  17175. function Qg(a, b) {
  17176. a = a | 0
  17177. b = b | 0
  17178. var c = 0,
  17179. d = 0,
  17180. e = 0,
  17181. g = 0,
  17182. h = 0,
  17183. i = 0,
  17184. j = 0,
  17185. k = 0,
  17186. l = 0,
  17187. m = 0,
  17188. n = 0
  17189. c = (a + 4) | 0
  17190. d = f[a >> 2] | 0
  17191. e = ((f[c >> 2] | 0) - d) >> 2
  17192. g = (e + 1) | 0
  17193. if (g >>> 0 > 1073741823) aq(a)
  17194. h = (a + 8) | 0
  17195. i = ((f[h >> 2] | 0) - d) | 0
  17196. d = i >> 1
  17197. j = (i >> 2) >>> 0 < 536870911 ? (d >>> 0 < g >>> 0 ? g : d) : 1073741823
  17198. do
  17199. if (j)
  17200. if (j >>> 0 > 1073741823) {
  17201. d = ra(8) | 0
  17202. Oo(d, 16035)
  17203. f[d >> 2] = 7256
  17204. va(d | 0, 1112, 110)
  17205. } else {
  17206. k = ln(j << 2) | 0
  17207. break
  17208. }
  17209. else k = 0
  17210. while (0)
  17211. d = (k + (e << 2)) | 0
  17212. e = d
  17213. g = (k + (j << 2)) | 0
  17214. j = f[b >> 2] | 0
  17215. f[b >> 2] = 0
  17216. f[d >> 2] = j
  17217. j = (d + 4) | 0
  17218. b = f[a >> 2] | 0
  17219. k = f[c >> 2] | 0
  17220. if ((k | 0) == (b | 0)) {
  17221. l = e
  17222. m = b
  17223. n = b
  17224. } else {
  17225. i = k
  17226. k = e
  17227. e = d
  17228. do {
  17229. i = (i + -4) | 0
  17230. d = f[i >> 2] | 0
  17231. f[i >> 2] = 0
  17232. f[(e + -4) >> 2] = d
  17233. e = (k + -4) | 0
  17234. k = e
  17235. } while ((i | 0) != (b | 0))
  17236. l = k
  17237. m = f[a >> 2] | 0
  17238. n = f[c >> 2] | 0
  17239. }
  17240. f[a >> 2] = l
  17241. f[c >> 2] = j
  17242. f[h >> 2] = g
  17243. g = m
  17244. if ((n | 0) != (g | 0)) {
  17245. h = n
  17246. do {
  17247. h = (h + -4) | 0
  17248. n = f[h >> 2] | 0
  17249. f[h >> 2] = 0
  17250. if (n | 0) Va[f[((f[n >> 2] | 0) + 4) >> 2] & 127](n)
  17251. } while ((h | 0) != (g | 0))
  17252. }
  17253. if (!m) return
  17254. Oq(m)
  17255. return
  17256. }
  17257. function Rg(a, c) {
  17258. a = a | 0
  17259. c = c | 0
  17260. var d = 0,
  17261. e = 0,
  17262. g = 0,
  17263. h = 0,
  17264. i = 0,
  17265. j = 0,
  17266. k = 0,
  17267. l = 0,
  17268. m = 0,
  17269. n = 0,
  17270. o = 0,
  17271. p = 0,
  17272. q = 0,
  17273. r = 0
  17274. d = (a + 4) | 0
  17275. a = f[d >> 2] | 0
  17276. do
  17277. if (a | 0) {
  17278. e = b[(c + 11) >> 0] | 0
  17279. g = (e << 24) >> 24 < 0
  17280. h = g ? f[(c + 4) >> 2] | 0 : e & 255
  17281. e = g ? f[c >> 2] | 0 : c
  17282. g = d
  17283. i = a
  17284. a: while (1) {
  17285. j = i
  17286. while (1) {
  17287. k = (j + 16) | 0
  17288. l = b[(k + 11) >> 0] | 0
  17289. m = (l << 24) >> 24 < 0
  17290. n = m ? f[(j + 20) >> 2] | 0 : l & 255
  17291. l = h >>> 0 < n >>> 0 ? h : n
  17292. if ((l | 0) != 0 ? ((o = Vk(m ? f[k >> 2] | 0 : k, e, l) | 0), (o | 0) != 0) : 0) {
  17293. if ((o | 0) >= 0) break
  17294. } else p = 6
  17295. if ((p | 0) == 6 ? ((p = 0), n >>> 0 >= h >>> 0) : 0) break
  17296. n = f[(j + 4) >> 2] | 0
  17297. if (!n) {
  17298. q = g
  17299. break a
  17300. } else j = n
  17301. }
  17302. i = f[j >> 2] | 0
  17303. if (!i) {
  17304. q = j
  17305. break
  17306. } else g = j
  17307. }
  17308. if ((q | 0) != (d | 0)) {
  17309. g = (q + 16) | 0
  17310. i = b[(g + 11) >> 0] | 0
  17311. n = (i << 24) >> 24 < 0
  17312. o = n ? f[(q + 20) >> 2] | 0 : i & 255
  17313. i = o >>> 0 < h >>> 0 ? o : h
  17314. if (i | 0 ? ((l = Vk(e, n ? f[g >> 2] | 0 : g, i) | 0), l | 0) : 0) {
  17315. if ((l | 0) < 0) break
  17316. else r = q
  17317. return r | 0
  17318. }
  17319. if (h >>> 0 >= o >>> 0) {
  17320. r = q
  17321. return r | 0
  17322. }
  17323. }
  17324. }
  17325. while (0)
  17326. r = d
  17327. return r | 0
  17328. }
  17329. function Sg(a, b) {
  17330. a = a | 0
  17331. b = b | 0
  17332. var c = 0,
  17333. d = 0,
  17334. e = 0
  17335. c = (a + 8) | 0
  17336. f[c >> 2] = f[b >> 2]
  17337. fg((a + 12) | 0, (b + 4) | 0) | 0
  17338. d = (a + 44) | 0
  17339. e = (b + 36) | 0
  17340. f[d >> 2] = f[e >> 2]
  17341. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  17342. f[(d + 8) >> 2] = f[(e + 8) >> 2]
  17343. f[(d + 12) >> 2] = f[(e + 12) >> 2]
  17344. if ((c | 0) == (b | 0)) {
  17345. f[(a + 96) >> 2] = f[(b + 88) >> 2]
  17346. return
  17347. } else {
  17348. ng((a + 60) | 0, f[(b + 52) >> 2] | 0, f[(b + 56) >> 2] | 0)
  17349. ng((a + 72) | 0, f[(b + 64) >> 2] | 0, f[(b + 68) >> 2] | 0)
  17350. ng((a + 84) | 0, f[(b + 76) >> 2] | 0, f[(b + 80) >> 2] | 0)
  17351. f[(a + 96) >> 2] = f[(b + 88) >> 2]
  17352. Ig((a + 100) | 0, f[(b + 92) >> 2] | 0, f[(b + 96) >> 2] | 0)
  17353. return
  17354. }
  17355. }
  17356. function Tg(a, b, c) {
  17357. a = a | 0
  17358. b = b | 0
  17359. c = c | 0
  17360. var d = 0,
  17361. e = 0,
  17362. g = 0,
  17363. h = 0,
  17364. i = 0,
  17365. j = 0,
  17366. k = 0,
  17367. l = 0
  17368. d = (a + 8) | 0
  17369. e = f[d >> 2] | 0
  17370. g = (a + 4) | 0
  17371. h = f[g >> 2] | 0
  17372. if (((((e - h) | 0) / 12) | 0) >>> 0 >= b >>> 0) {
  17373. i = b
  17374. j = h
  17375. do {
  17376. f[j >> 2] = f[c >> 2]
  17377. f[(j + 4) >> 2] = f[(c + 4) >> 2]
  17378. f[(j + 8) >> 2] = f[(c + 8) >> 2]
  17379. j = ((f[g >> 2] | 0) + 12) | 0
  17380. f[g >> 2] = j
  17381. i = (i + -1) | 0
  17382. } while ((i | 0) != 0)
  17383. return
  17384. }
  17385. i = f[a >> 2] | 0
  17386. j = (((h - i) | 0) / 12) | 0
  17387. h = (j + b) | 0
  17388. if (h >>> 0 > 357913941) aq(a)
  17389. k = (((e - i) | 0) / 12) | 0
  17390. i = k << 1
  17391. e = k >>> 0 < 178956970 ? (i >>> 0 < h >>> 0 ? h : i) : 357913941
  17392. do
  17393. if (e)
  17394. if (e >>> 0 > 357913941) {
  17395. i = ra(8) | 0
  17396. Oo(i, 16035)
  17397. f[i >> 2] = 7256
  17398. va(i | 0, 1112, 110)
  17399. } else {
  17400. l = ln((e * 12) | 0) | 0
  17401. break
  17402. }
  17403. else l = 0
  17404. while (0)
  17405. i = (l + ((j * 12) | 0)) | 0
  17406. j = (l + ((e * 12) | 0)) | 0
  17407. e = b
  17408. b = i
  17409. l = i
  17410. do {
  17411. f[b >> 2] = f[c >> 2]
  17412. f[(b + 4) >> 2] = f[(c + 4) >> 2]
  17413. f[(b + 8) >> 2] = f[(c + 8) >> 2]
  17414. b = (l + 12) | 0
  17415. l = b
  17416. e = (e + -1) | 0
  17417. } while ((e | 0) != 0)
  17418. e = f[a >> 2] | 0
  17419. b = ((f[g >> 2] | 0) - e) | 0
  17420. c = (i + (((((b | 0) / -12) | 0) * 12) | 0)) | 0
  17421. if ((b | 0) > 0) kh(c | 0, e | 0, b | 0) | 0
  17422. f[a >> 2] = c
  17423. f[g >> 2] = l
  17424. f[d >> 2] = j
  17425. if (!e) return
  17426. Oq(e)
  17427. return
  17428. }
  17429. function Ug(a, b) {
  17430. a = a | 0
  17431. b = b | 0
  17432. var c = 0,
  17433. d = 0,
  17434. e = 0,
  17435. g = 0,
  17436. h = 0,
  17437. i = 0,
  17438. j = 0,
  17439. k = 0,
  17440. l = 0,
  17441. m = 0,
  17442. n = 0
  17443. c = (a + 4) | 0
  17444. d = f[a >> 2] | 0
  17445. e = ((f[c >> 2] | 0) - d) >> 2
  17446. g = (e + 1) | 0
  17447. if (g >>> 0 > 1073741823) aq(a)
  17448. h = (a + 8) | 0
  17449. i = ((f[h >> 2] | 0) - d) | 0
  17450. d = i >> 1
  17451. j = (i >> 2) >>> 0 < 536870911 ? (d >>> 0 < g >>> 0 ? g : d) : 1073741823
  17452. do
  17453. if (j)
  17454. if (j >>> 0 > 1073741823) {
  17455. d = ra(8) | 0
  17456. Oo(d, 16035)
  17457. f[d >> 2] = 7256
  17458. va(d | 0, 1112, 110)
  17459. } else {
  17460. k = ln(j << 2) | 0
  17461. break
  17462. }
  17463. else k = 0
  17464. while (0)
  17465. d = (k + (e << 2)) | 0
  17466. e = d
  17467. g = (k + (j << 2)) | 0
  17468. j = f[b >> 2] | 0
  17469. f[b >> 2] = 0
  17470. f[d >> 2] = j
  17471. j = (d + 4) | 0
  17472. b = f[a >> 2] | 0
  17473. k = f[c >> 2] | 0
  17474. if ((k | 0) == (b | 0)) {
  17475. l = e
  17476. m = b
  17477. n = b
  17478. } else {
  17479. i = k
  17480. k = e
  17481. e = d
  17482. do {
  17483. i = (i + -4) | 0
  17484. d = f[i >> 2] | 0
  17485. f[i >> 2] = 0
  17486. f[(e + -4) >> 2] = d
  17487. e = (k + -4) | 0
  17488. k = e
  17489. } while ((i | 0) != (b | 0))
  17490. l = k
  17491. m = f[a >> 2] | 0
  17492. n = f[c >> 2] | 0
  17493. }
  17494. f[a >> 2] = l
  17495. f[c >> 2] = j
  17496. f[h >> 2] = g
  17497. g = m
  17498. if ((n | 0) != (g | 0)) {
  17499. h = n
  17500. do {
  17501. h = (h + -4) | 0
  17502. n = f[h >> 2] | 0
  17503. f[h >> 2] = 0
  17504. if (n | 0) {
  17505. bj(n)
  17506. Oq(n)
  17507. }
  17508. } while ((h | 0) != (g | 0))
  17509. }
  17510. if (!m) return
  17511. Oq(m)
  17512. return
  17513. }
  17514. function Vg(a, b, c, d) {
  17515. a = a | 0
  17516. b = b | 0
  17517. c = c | 0
  17518. d = d | 0
  17519. var e = 0,
  17520. g = 0,
  17521. h = 0,
  17522. i = 0,
  17523. j = 0,
  17524. k = 0,
  17525. l = 0,
  17526. m = 0,
  17527. n = 0
  17528. e = f[b >> 2] | 0
  17529. g = f[a >> 2] | 0
  17530. h = f[d >> 2] | 0
  17531. d = f[h >> 2] | 0
  17532. i = ((f[(h + 4) >> 2] | 0) - d) >> 3
  17533. if (i >>> 0 <= e >>> 0) aq(h)
  17534. j = d
  17535. if (i >>> 0 <= g >>> 0) aq(h)
  17536. d = f[(j + (e << 3)) >> 2] | 0
  17537. k = f[c >> 2] | 0
  17538. if (i >>> 0 <= k >>> 0) aq(h)
  17539. l = (j + (g << 3)) | 0
  17540. m = (f[(j + (k << 3)) >> 2] | 0) >>> 0 < d >>> 0
  17541. if (d >>> 0 < (f[l >> 2] | 0) >>> 0) {
  17542. if (m) {
  17543. f[a >> 2] = k
  17544. f[c >> 2] = g
  17545. n = 1
  17546. return n | 0
  17547. }
  17548. f[a >> 2] = e
  17549. f[b >> 2] = g
  17550. d = f[c >> 2] | 0
  17551. if (i >>> 0 <= d >>> 0) aq(h)
  17552. if ((f[(j + (d << 3)) >> 2] | 0) >>> 0 >= (f[l >> 2] | 0) >>> 0) {
  17553. n = 1
  17554. return n | 0
  17555. }
  17556. f[b >> 2] = d
  17557. f[c >> 2] = g
  17558. n = 2
  17559. return n | 0
  17560. }
  17561. if (!m) {
  17562. n = 0
  17563. return n | 0
  17564. }
  17565. f[b >> 2] = k
  17566. f[c >> 2] = e
  17567. e = f[b >> 2] | 0
  17568. c = f[a >> 2] | 0
  17569. if (i >>> 0 <= e >>> 0) aq(h)
  17570. if (i >>> 0 <= c >>> 0) aq(h)
  17571. if ((f[(j + (e << 3)) >> 2] | 0) >>> 0 >= (f[(j + (c << 3)) >> 2] | 0) >>> 0) {
  17572. n = 1
  17573. return n | 0
  17574. }
  17575. f[a >> 2] = e
  17576. f[b >> 2] = c
  17577. n = 2
  17578. return n | 0
  17579. }
  17580. function Wg(a) {
  17581. a = a | 0
  17582. var b = 0,
  17583. c = 0,
  17584. d = 0,
  17585. e = 0,
  17586. g = 0,
  17587. h = 0,
  17588. i = 0
  17589. b = u
  17590. u = (u + 16) | 0
  17591. c = (b + 4) | 0
  17592. d = b
  17593. e = (a + 8) | 0
  17594. g = f[e >> 2] | 0
  17595. gk(f[(a + 4) >> 2] | 0, ((f[(g + 28) >> 2] | 0) - (f[(g + 24) >> 2] | 0)) >> 2)
  17596. g = (a + 84) | 0
  17597. a = f[g >> 2] | 0
  17598. if (!a) {
  17599. h = f[e >> 2] | 0
  17600. i = ((f[(h + 4) >> 2] | 0) - (f[h >> 2] | 0)) >> 2
  17601. h = ((i >>> 0) / 3) | 0
  17602. if (i >>> 0 <= 2) {
  17603. u = b
  17604. return 1
  17605. }
  17606. i = 0
  17607. do {
  17608. f[d >> 2] = i * 3
  17609. f[c >> 2] = f[d >> 2]
  17610. dc(e, c)
  17611. i = (i + 1) | 0
  17612. } while ((i | 0) < (h | 0))
  17613. u = b
  17614. return 1
  17615. } else {
  17616. h = f[a >> 2] | 0
  17617. if ((f[(a + 4) >> 2] | 0) == (h | 0)) {
  17618. u = b
  17619. return 1
  17620. }
  17621. a = 0
  17622. i = h
  17623. do {
  17624. f[d >> 2] = f[(i + (a << 2)) >> 2]
  17625. f[c >> 2] = f[d >> 2]
  17626. dc(e, c)
  17627. a = (a + 1) | 0
  17628. h = f[g >> 2] | 0
  17629. i = f[h >> 2] | 0
  17630. } while (a >>> 0 < (((f[(h + 4) >> 2] | 0) - i) >> 2) >>> 0)
  17631. u = b
  17632. return 1
  17633. }
  17634. return 0
  17635. }
  17636. function Xg(a, b, c, d) {
  17637. a = a | 0
  17638. b = b | 0
  17639. c = c | 0
  17640. d = d | 0
  17641. var e = 0,
  17642. g = 0,
  17643. h = 0,
  17644. i = 0,
  17645. j = 0,
  17646. k = 0,
  17647. l = 0,
  17648. m = 0,
  17649. n = 0,
  17650. o = 0,
  17651. p = 0,
  17652. q = 0
  17653. a = u
  17654. u = (u + 16) | 0
  17655. e = a
  17656. if (!b) {
  17657. g = 0
  17658. u = a
  17659. return g | 0
  17660. }
  17661. h = (b + 96) | 0
  17662. i = (b + 100) | 0
  17663. f[e >> 2] = 0
  17664. f[(e + 4) >> 2] = 0
  17665. f[(e + 8) >> 2] = 0
  17666. b = f[i >> 2] | 0
  17667. j = f[h >> 2] | 0
  17668. k = (((b - j) | 0) / 12) | 0
  17669. l = j
  17670. j = b
  17671. if (k >>> 0 >= c >>> 0) {
  17672. if (k >>> 0 > c >>> 0 ? ((b = (l + ((c * 12) | 0)) | 0), (b | 0) != (j | 0)) : 0) f[i >> 2] = j + ((~(((((j + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0)
  17673. if (!c) {
  17674. g = 1
  17675. u = a
  17676. return g | 0
  17677. }
  17678. } else Tg(h, (c - k) | 0, e)
  17679. k = 0
  17680. b = f[h >> 2] | 0
  17681. while (1) {
  17682. j = (k * 3) | 0
  17683. l = f[(d + (j << 2)) >> 2] | 0
  17684. m = f[(d + ((j + 1) << 2)) >> 2] | 0
  17685. n = f[(d + ((j + 2) << 2)) >> 2] | 0
  17686. j = ((((f[i >> 2] | 0) - b) | 0) / 12) | 0
  17687. o = k
  17688. k = (k + 1) | 0
  17689. if (o >>> 0 < j >>> 0) {
  17690. p = b
  17691. q = b
  17692. } else {
  17693. f[e >> 2] = 0
  17694. f[(e + 4) >> 2] = 0
  17695. f[(e + 8) >> 2] = 0
  17696. Tg(h, (k - j) | 0, e)
  17697. j = f[h >> 2] | 0
  17698. p = j
  17699. q = j
  17700. }
  17701. f[(p + ((o * 12) | 0)) >> 2] = l
  17702. f[(p + ((o * 12) | 0) + 4) >> 2] = m
  17703. f[(p + ((o * 12) | 0) + 8) >> 2] = n
  17704. if ((k | 0) == (c | 0)) {
  17705. g = 1
  17706. break
  17707. } else b = q
  17708. }
  17709. u = a
  17710. return g | 0
  17711. }
  17712. function Yg(a, b, c, d) {
  17713. a = a | 0
  17714. b = b | 0
  17715. c = c | 0
  17716. d = d | 0
  17717. var e = 0,
  17718. g = 0,
  17719. h = 0
  17720. e = u
  17721. u = (u + 80) | 0
  17722. g = (e + 36) | 0
  17723. h = e
  17724. ao(g, c)
  17725. Ke(h, b, c)
  17726. Ph(g, h)
  17727. Ej((h + 24) | 0, f[(h + 28) >> 2] | 0)
  17728. Oj((h + 12) | 0, f[(h + 16) >> 2] | 0)
  17729. Ej(h, f[(h + 4) >> 2] | 0)
  17730. cj(a, g, d)
  17731. Ej((g + 24) | 0, f[(g + 28) >> 2] | 0)
  17732. Oj((g + 12) | 0, f[(g + 16) >> 2] | 0)
  17733. Ej(g, f[(g + 4) >> 2] | 0)
  17734. u = e
  17735. return
  17736. }
  17737. function Zg(a) {
  17738. a = +a
  17739. var b = 0,
  17740. c = 0,
  17741. d = 0,
  17742. e = 0.0,
  17743. g = 0,
  17744. h = 0,
  17745. i = 0,
  17746. j = 0,
  17747. k = 0,
  17748. l = 0,
  17749. m = 0.0,
  17750. n = 0.0,
  17751. o = 0.0,
  17752. q = 0.0,
  17753. r = 0.0,
  17754. t = 0.0
  17755. p[s >> 3] = a
  17756. b = f[s >> 2] | 0
  17757. c = f[(s + 4) >> 2] | 0
  17758. d = (c | 0) < 0
  17759. do
  17760. if (d | (c >>> 0 < 1048576)) {
  17761. if (((b | 0) == 0) & (((c & 2147483647) | 0) == 0)) {
  17762. e = -1.0 / (a * a)
  17763. break
  17764. }
  17765. if (d) {
  17766. e = (a - a) / 0.0
  17767. break
  17768. } else {
  17769. p[s >> 3] = a * 18014398509481984.0
  17770. g = f[(s + 4) >> 2] | 0
  17771. h = -1077
  17772. i = g
  17773. j = f[s >> 2] | 0
  17774. k = g
  17775. l = 9
  17776. break
  17777. }
  17778. } else if (c >>> 0 <= 2146435071)
  17779. if (((b | 0) == 0) & (0 == 0) & ((c | 0) == 1072693248)) e = 0.0
  17780. else {
  17781. h = -1023
  17782. i = c
  17783. j = b
  17784. k = c
  17785. l = 9
  17786. }
  17787. else e = a
  17788. while (0)
  17789. if ((l | 0) == 9) {
  17790. l = (i + 614242) | 0
  17791. f[s >> 2] = j
  17792. f[(s + 4) >> 2] = (l & 1048575) + 1072079006
  17793. a = +p[s >> 3] + -1.0
  17794. m = a * a * 0.5
  17795. n = a / (a + 2.0)
  17796. o = n * n
  17797. q = o * o
  17798. p[s >> 3] = a - m
  17799. j = f[(s + 4) >> 2] | 0
  17800. f[s >> 2] = 0
  17801. f[(s + 4) >> 2] = j
  17802. r = +p[s >> 3]
  17803. t =
  17804. a -
  17805. r -
  17806. m +
  17807. n *
  17808. (m +
  17809. (q * (q * (q * 0.15313837699209373 + 0.22222198432149784) + 0.3999999999940942) +
  17810. o * (q * (q * (q * 0.14798198605116586 + 0.1818357216161805) + 0.2857142874366239) + 0.6666666666666735)))
  17811. q = r * 1.4426950407214463
  17812. o = +((h + (l >>> 20)) | 0)
  17813. m = q + o
  17814. e = m + (q + (o - m) + (t * 1.4426950407214463 + (t + r) * 1.6751713164886512e-10))
  17815. }
  17816. return +e
  17817. }
  17818. function _g(a, c) {
  17819. a = a | 0
  17820. c = c | 0
  17821. var d = 0,
  17822. e = 0,
  17823. g = 0,
  17824. h = 0,
  17825. i = 0,
  17826. j = 0,
  17827. k = 0,
  17828. l = 0,
  17829. m = 0,
  17830. n = 0,
  17831. o = 0,
  17832. p = 0,
  17833. q = 0,
  17834. r = 0
  17835. d = u
  17836. u = (u + 16) | 0
  17837. e = d
  17838. g = ln(32) | 0
  17839. f[e >> 2] = g
  17840. f[(e + 8) >> 2] = -2147483616
  17841. f[(e + 4) >> 2] = 17
  17842. h = g
  17843. i = 14390
  17844. j = (h + 17) | 0
  17845. do {
  17846. b[h >> 0] = b[i >> 0] | 0
  17847. h = (h + 1) | 0
  17848. i = (i + 1) | 0
  17849. } while ((h | 0) < (j | 0))
  17850. b[(g + 17) >> 0] = 0
  17851. g = (c + 16) | 0
  17852. i = f[g >> 2] | 0
  17853. if (i) {
  17854. h = g
  17855. j = i
  17856. a: while (1) {
  17857. i = j
  17858. while (1) {
  17859. if ((f[(i + 16) >> 2] | 0) >= (a | 0)) break
  17860. k = f[(i + 4) >> 2] | 0
  17861. if (!k) {
  17862. l = h
  17863. break a
  17864. } else i = k
  17865. }
  17866. j = f[i >> 2] | 0
  17867. if (!j) {
  17868. l = i
  17869. break
  17870. } else h = i
  17871. }
  17872. if (((l | 0) != (g | 0) ? (f[(l + 16) >> 2] | 0) <= (a | 0) : 0) ? ((a = (l + 20) | 0), (Jh(a, e) | 0) != 0) : 0) m = a
  17873. else n = 10
  17874. } else n = 10
  17875. if ((n | 0) == 10) m = c
  17876. c = Hk(m, e, -1) | 0
  17877. if ((b[(e + 11) >> 0] | 0) >= 0) {
  17878. o = (c | 0) == -1
  17879. p = c >>> 0 > 6
  17880. q = p ? -2 : c
  17881. r = o ? -1 : q
  17882. u = d
  17883. return r | 0
  17884. }
  17885. Oq(f[e >> 2] | 0)
  17886. o = (c | 0) == -1
  17887. p = c >>> 0 > 6
  17888. q = p ? -2 : c
  17889. r = o ? -1 : q
  17890. u = d
  17891. return r | 0
  17892. }
  17893. function $g(a, b, c) {
  17894. a = a | 0
  17895. b = b | 0
  17896. c = c | 0
  17897. var d = 0,
  17898. e = 0,
  17899. g = 0,
  17900. h = 0,
  17901. i = 0
  17902. d = u
  17903. u = (u + 16) | 0
  17904. e = d
  17905. g = f[c >> 2] | 0
  17906. f[c >> 2] = 0
  17907. f[e >> 2] = g
  17908. Lg(a, b, e)
  17909. g = f[e >> 2] | 0
  17910. f[e >> 2] = 0
  17911. if (g | 0) {
  17912. e = (g + 88) | 0
  17913. c = f[e >> 2] | 0
  17914. f[e >> 2] = 0
  17915. if (c | 0) {
  17916. e = f[(c + 8) >> 2] | 0
  17917. if (e | 0) {
  17918. h = (c + 12) | 0
  17919. if ((f[h >> 2] | 0) != (e | 0)) f[h >> 2] = e
  17920. Oq(e)
  17921. }
  17922. Oq(c)
  17923. }
  17924. c = f[(g + 68) >> 2] | 0
  17925. if (c | 0) {
  17926. e = (g + 72) | 0
  17927. h = f[e >> 2] | 0
  17928. if ((h | 0) != (c | 0)) f[e >> 2] = h + (~(((h + -4 - c) | 0) >>> 2) << 2)
  17929. Oq(c)
  17930. }
  17931. c = (g + 64) | 0
  17932. h = f[c >> 2] | 0
  17933. f[c >> 2] = 0
  17934. if (h | 0) {
  17935. c = f[h >> 2] | 0
  17936. if (c | 0) {
  17937. e = (h + 4) | 0
  17938. if ((f[e >> 2] | 0) != (c | 0)) f[e >> 2] = c
  17939. Oq(c)
  17940. }
  17941. Oq(h)
  17942. }
  17943. Oq(g)
  17944. }
  17945. g = (a + 84) | 0
  17946. h = (a + 88) | 0
  17947. a = f[h >> 2] | 0
  17948. c = f[g >> 2] | 0
  17949. e = (a - c) >> 2
  17950. if ((e | 0) > (b | 0)) {
  17951. u = d
  17952. return
  17953. }
  17954. i = (b + 1) | 0
  17955. b = a
  17956. if (i >>> 0 > e >>> 0) {
  17957. Fh(g, (i - e) | 0)
  17958. u = d
  17959. return
  17960. }
  17961. if (i >>> 0 >= e >>> 0) {
  17962. u = d
  17963. return
  17964. }
  17965. e = (c + (i << 2)) | 0
  17966. if ((e | 0) == (b | 0)) {
  17967. u = d
  17968. return
  17969. }
  17970. f[h >> 2] = b + (~(((b + -4 - e) | 0) >>> 2) << 2)
  17971. u = d
  17972. return
  17973. }
  17974. function ah(a, c) {
  17975. a = a | 0
  17976. c = c | 0
  17977. var d = 0,
  17978. e = 0,
  17979. g = 0,
  17980. h = 0,
  17981. i = 0,
  17982. j = 0,
  17983. k = 0
  17984. d = u
  17985. u = (u + 16) | 0
  17986. e = d
  17987. g = (a + 4) | 0
  17988. f[g >> 2] = c
  17989. f[(a + 8) >> 2] = f[(c + 52) >> 2]
  17990. h = f[(a + 184) >> 2] | 0
  17991. i = (a + 188) | 0
  17992. j = f[i >> 2] | 0
  17993. if ((j | 0) != (h | 0)) f[i >> 2] = j + (~(((j + -4 - h) | 0) >>> 2) << 2)
  17994. h = f[(c + 48) >> 2] | 0
  17995. c = ln(32) | 0
  17996. f[e >> 2] = c
  17997. f[(e + 8) >> 2] = -2147483616
  17998. f[(e + 4) >> 2] = 19
  17999. j = c
  18000. i = 15351
  18001. k = (j + 19) | 0
  18002. do {
  18003. b[j >> 0] = b[i >> 0] | 0
  18004. j = (j + 1) | 0
  18005. i = (i + 1) | 0
  18006. } while ((j | 0) < (k | 0))
  18007. b[(c + 19) >> 0] = 0
  18008. c = (Jh(h, e) | 0) == 0
  18009. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  18010. h = f[((f[g >> 2] | 0) + 48) >> 2] | 0
  18011. if (c) {
  18012. c = ((mi(h) | 0) > 5) & 1
  18013. b[(a + 352) >> 0] = c
  18014. u = d
  18015. return 1
  18016. }
  18017. c = ln(32) | 0
  18018. f[e >> 2] = c
  18019. f[(e + 8) >> 2] = -2147483616
  18020. f[(e + 4) >> 2] = 19
  18021. j = c
  18022. i = 15351
  18023. k = (j + 19) | 0
  18024. do {
  18025. b[j >> 0] = b[i >> 0] | 0
  18026. j = (j + 1) | 0
  18027. i = (i + 1) | 0
  18028. } while ((j | 0) < (k | 0))
  18029. b[(c + 19) >> 0] = 0
  18030. c = (Yj(h, e, 0) | 0) & 1
  18031. b[(a + 352) >> 0] = c
  18032. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  18033. u = d
  18034. return 1
  18035. }
  18036. function bh(a) {
  18037. a = a | 0
  18038. var c = 0,
  18039. d = 0,
  18040. e = 0,
  18041. g = 0,
  18042. i = 0,
  18043. j = 0,
  18044. k = 0,
  18045. l = 0,
  18046. m = 0
  18047. c = (a + 108) | 0
  18048. d = ((f[(a + 112) >> 2] | 0) - (f[c >> 2] | 0)) | 0
  18049. e = ((d | 0) / 12) | 0
  18050. g = (a + 4) | 0
  18051. ci(e, f[((f[g >> 2] | 0) + 44) >> 2] | 0) | 0
  18052. if (!d) return 1
  18053. d = 0
  18054. a = 0
  18055. while (1) {
  18056. i = f[c >> 2] | 0
  18057. j = (i + ((d * 12) | 0) + 4) | 0
  18058. ci(((f[j >> 2] | 0) - a) | 0, f[((f[g >> 2] | 0) + 44) >> 2] | 0) | 0
  18059. ci(((f[j >> 2] | 0) - (f[(i + ((d * 12) | 0)) >> 2] | 0)) | 0, f[((f[g >> 2] | 0) + 44) >> 2] | 0) | 0
  18060. d = (d + 1) | 0
  18061. if (d >>> 0 >= e >>> 0) break
  18062. else a = f[j >> 2] | 0
  18063. }
  18064. zi(f[((f[g >> 2] | 0) + 44) >> 2] | 0, e, 0, 0) | 0
  18065. a = 0
  18066. do {
  18067. d = f[((f[g >> 2] | 0) + 44) >> 2] | 0
  18068. j = (d + 16) | 0
  18069. i = f[(j + 4) >> 2] | 0
  18070. if (((i | 0) > 0) | (((i | 0) == 0) & ((f[j >> 2] | 0) >>> 0 > 0))) {
  18071. j = f[(d + 12) >> 2] | 0
  18072. d = (j + 4) | 0
  18073. i = f[d >> 2] | 0
  18074. k = b[((f[c >> 2] | 0) + ((a * 12) | 0) + 8) >> 0] & 1
  18075. l = i >>> 3
  18076. m = i & 7
  18077. i = ((f[j >> 2] | 0) + l) | 0
  18078. b[i >> 0] = ((1 << m) ^ 255) & (h[i >> 0] | 0)
  18079. i = ((f[j >> 2] | 0) + l) | 0
  18080. b[i >> 0] = (k << m) | (h[i >> 0] | 0)
  18081. f[d >> 2] = (f[d >> 2] | 0) + 1
  18082. }
  18083. a = (a + 1) | 0
  18084. } while (a >>> 0 < e >>> 0)
  18085. eg(f[((f[g >> 2] | 0) + 44) >> 2] | 0)
  18086. return 1
  18087. }
  18088. function ch(a, b, c, d) {
  18089. a = a | 0
  18090. b = b | 0
  18091. c = c | 0
  18092. d = d | 0
  18093. var e = 0,
  18094. g = 0,
  18095. h = 0
  18096. e = u
  18097. u = (u + 80) | 0
  18098. g = (e + 36) | 0
  18099. h = e
  18100. io(g, c)
  18101. Ke(h, b, c)
  18102. Ph(g, h)
  18103. Ej((h + 24) | 0, f[(h + 28) >> 2] | 0)
  18104. Oj((h + 12) | 0, f[(h + 16) >> 2] | 0)
  18105. Ej(h, f[(h + 4) >> 2] | 0)
  18106. cj(a, g, d)
  18107. Ej((g + 24) | 0, f[(g + 28) >> 2] | 0)
  18108. Oj((g + 12) | 0, f[(g + 16) >> 2] | 0)
  18109. Ej(g, f[(g + 4) >> 2] | 0)
  18110. u = e
  18111. return
  18112. }
  18113. function dh(a, c) {
  18114. a = a | 0
  18115. c = c | 0
  18116. var d = 0,
  18117. e = 0,
  18118. g = 0,
  18119. h = 0,
  18120. i = 0,
  18121. j = 0,
  18122. k = 0
  18123. d = u
  18124. u = (u + 16) | 0
  18125. e = d
  18126. g = (a + 4) | 0
  18127. f[g >> 2] = c
  18128. f[(a + 8) >> 2] = f[(c + 52) >> 2]
  18129. h = f[(a + 184) >> 2] | 0
  18130. i = (a + 188) | 0
  18131. j = f[i >> 2] | 0
  18132. if ((j | 0) != (h | 0)) f[i >> 2] = j + (~(((j + -4 - h) | 0) >>> 2) << 2)
  18133. h = f[(c + 48) >> 2] | 0
  18134. c = ln(32) | 0
  18135. f[e >> 2] = c
  18136. f[(e + 8) >> 2] = -2147483616
  18137. f[(e + 4) >> 2] = 19
  18138. j = c
  18139. i = 15351
  18140. k = (j + 19) | 0
  18141. do {
  18142. b[j >> 0] = b[i >> 0] | 0
  18143. j = (j + 1) | 0
  18144. i = (i + 1) | 0
  18145. } while ((j | 0) < (k | 0))
  18146. b[(c + 19) >> 0] = 0
  18147. c = (Jh(h, e) | 0) == 0
  18148. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  18149. h = f[((f[g >> 2] | 0) + 48) >> 2] | 0
  18150. if (c) {
  18151. c = ((mi(h) | 0) > 5) & 1
  18152. b[(a + 288) >> 0] = c
  18153. u = d
  18154. return 1
  18155. }
  18156. c = ln(32) | 0
  18157. f[e >> 2] = c
  18158. f[(e + 8) >> 2] = -2147483616
  18159. f[(e + 4) >> 2] = 19
  18160. j = c
  18161. i = 15351
  18162. k = (j + 19) | 0
  18163. do {
  18164. b[j >> 0] = b[i >> 0] | 0
  18165. j = (j + 1) | 0
  18166. i = (i + 1) | 0
  18167. } while ((j | 0) < (k | 0))
  18168. b[(c + 19) >> 0] = 0
  18169. c = (Yj(h, e, 0) | 0) & 1
  18170. b[(a + 288) >> 0] = c
  18171. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  18172. u = d
  18173. return 1
  18174. }
  18175. function eh(a, b, c, d, e, g) {
  18176. a = a | 0
  18177. b = b | 0
  18178. c = c | 0
  18179. d = d | 0
  18180. e = e | 0
  18181. g = g | 0
  18182. var h = 0,
  18183. i = 0,
  18184. j = 0,
  18185. k = 0,
  18186. l = 0,
  18187. m = 0,
  18188. n = 0,
  18189. o = 0,
  18190. p = 0,
  18191. q = 0,
  18192. r = 0,
  18193. s = 0,
  18194. t = 0
  18195. g = u
  18196. u = (u + 32) | 0
  18197. h = (g + 16) | 0
  18198. i = (g + 8) | 0
  18199. j = g
  18200. k = (d - e) | 0
  18201. d = (a + 8) | 0
  18202. if ((k | 0) > 0) {
  18203. a = (0 - e) | 0
  18204. l = (i + 4) | 0
  18205. m = (j + 4) | 0
  18206. n = (h + 4) | 0
  18207. o = k
  18208. do {
  18209. k = (b + (o << 2)) | 0
  18210. p = (k + (a << 2)) | 0
  18211. q = (c + (o << 2)) | 0
  18212. r = f[(k + 4) >> 2] | 0
  18213. s = f[p >> 2] | 0
  18214. t = f[(p + 4) >> 2] | 0
  18215. f[i >> 2] = f[k >> 2]
  18216. f[l >> 2] = r
  18217. f[j >> 2] = s
  18218. f[m >> 2] = t
  18219. Od(h, d, i, j)
  18220. f[q >> 2] = f[h >> 2]
  18221. f[(q + 4) >> 2] = f[n >> 2]
  18222. o = (o - e) | 0
  18223. } while ((o | 0) > 0)
  18224. }
  18225. o = e >>> 0 > 1073741823 ? -1 : e << 2
  18226. e = Lq(o) | 0
  18227. sj(e | 0, 0, o | 0) | 0
  18228. o = f[(b + 4) >> 2] | 0
  18229. n = f[e >> 2] | 0
  18230. m = f[(e + 4) >> 2] | 0
  18231. f[i >> 2] = f[b >> 2]
  18232. f[(i + 4) >> 2] = o
  18233. f[j >> 2] = n
  18234. f[(j + 4) >> 2] = m
  18235. Od(h, d, i, j)
  18236. f[c >> 2] = f[h >> 2]
  18237. f[(c + 4) >> 2] = f[(h + 4) >> 2]
  18238. Mq(e)
  18239. u = g
  18240. return 1
  18241. }
  18242. function fh(a, b) {
  18243. a = a | 0
  18244. b = b | 0
  18245. var c = 0,
  18246. d = 0,
  18247. e = 0,
  18248. g = 0,
  18249. h = 0,
  18250. i = 0,
  18251. j = 0,
  18252. k = 0,
  18253. l = 0,
  18254. m = 0
  18255. c = u
  18256. u = (u + 32) | 0
  18257. d = (c + 12) | 0
  18258. e = c
  18259. g = f[(b + 100) >> 2] | 0
  18260. h = f[(b + 96) >> 2] | 0
  18261. b = (g - h) | 0
  18262. i = ((b | 0) / 12) | 0
  18263. f[d >> 2] = 0
  18264. j = (d + 4) | 0
  18265. f[j >> 2] = 0
  18266. f[(d + 8) >> 2] = 0
  18267. k = h
  18268. do
  18269. if (b)
  18270. if (i >>> 0 > 357913941) aq(d)
  18271. else {
  18272. l = ln(b) | 0
  18273. f[d >> 2] = l
  18274. f[(d + 8) >> 2] = l + ((i * 12) | 0)
  18275. sj(l | 0, 0, b | 0) | 0
  18276. f[j >> 2] = l + b
  18277. m = l
  18278. break
  18279. }
  18280. else m = 0
  18281. while (0)
  18282. f[e >> 2] = 0
  18283. f[(e + 4) >> 2] = 0
  18284. f[(e + 8) >> 2] = 0
  18285. if ((g | 0) != (h | 0)) {
  18286. h = (e + 4) | 0
  18287. g = (e + 8) | 0
  18288. b = 0
  18289. do {
  18290. l = (k + ((b * 12) | 0)) | 0
  18291. f[e >> 2] = f[l >> 2]
  18292. f[(e + 4) >> 2] = f[(l + 4) >> 2]
  18293. f[(e + 8) >> 2] = f[(l + 8) >> 2]
  18294. f[(m + ((b * 12) | 0)) >> 2] = f[e >> 2]
  18295. f[(m + ((b * 12) | 0) + 4) >> 2] = f[h >> 2]
  18296. f[(m + ((b * 12) | 0) + 8) >> 2] = f[g >> 2]
  18297. b = (b + 1) | 0
  18298. } while (b >>> 0 < i >>> 0)
  18299. }
  18300. Kj(a, d)
  18301. a = f[d >> 2] | 0
  18302. if (!a) {
  18303. u = c
  18304. return
  18305. }
  18306. d = f[j >> 2] | 0
  18307. if ((d | 0) != (a | 0)) f[j >> 2] = d + ((~(((((d + -12 - a) | 0) >>> 0) / 12) | 0) * 12) | 0)
  18308. Oq(a)
  18309. u = c
  18310. return
  18311. }
  18312. function gh(a, c) {
  18313. a = a | 0
  18314. c = c | 0
  18315. var d = 0,
  18316. e = 0,
  18317. g = 0,
  18318. h = 0,
  18319. i = 0,
  18320. j = 0,
  18321. k = 0,
  18322. l = 0,
  18323. m = 0,
  18324. n = 0,
  18325. o = 0,
  18326. p = 0,
  18327. q = 0,
  18328. r = 0,
  18329. s = 0
  18330. if (c >>> 0 > 4294967279) aq(a)
  18331. d = (a + 11) | 0
  18332. e = b[d >> 0] | 0
  18333. g = (e << 24) >> 24 < 0
  18334. if (g) {
  18335. h = f[(a + 4) >> 2] | 0
  18336. i = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0
  18337. } else {
  18338. h = e & 255
  18339. i = 10
  18340. }
  18341. j = h >>> 0 > c >>> 0 ? h : c
  18342. c = j >>> 0 < 11
  18343. k = c ? 10 : (((j + 16) & -16) + -1) | 0
  18344. do
  18345. if ((k | 0) != (i | 0)) {
  18346. do
  18347. if (c) {
  18348. j = f[a >> 2] | 0
  18349. if (g) {
  18350. l = 0
  18351. m = j
  18352. n = a
  18353. o = 13
  18354. } else {
  18355. Fo(a, j, ((e & 255) + 1) | 0) | 0
  18356. Oq(j)
  18357. o = 16
  18358. }
  18359. } else {
  18360. j = (k + 1) | 0
  18361. p = ln(j) | 0
  18362. if (g) {
  18363. l = 1
  18364. m = f[a >> 2] | 0
  18365. n = p
  18366. o = 13
  18367. break
  18368. } else {
  18369. Fo(p, a, ((e & 255) + 1) | 0) | 0
  18370. q = p
  18371. r = j
  18372. s = (a + 4) | 0
  18373. o = 15
  18374. break
  18375. }
  18376. }
  18377. while (0)
  18378. if ((o | 0) == 13) {
  18379. j = (a + 4) | 0
  18380. Fo(n, m, ((f[j >> 2] | 0) + 1) | 0) | 0
  18381. Oq(m)
  18382. if (l) {
  18383. q = n
  18384. r = (k + 1) | 0
  18385. s = j
  18386. o = 15
  18387. } else o = 16
  18388. }
  18389. if ((o | 0) == 15) {
  18390. f[(a + 8) >> 2] = r | -2147483648
  18391. f[s >> 2] = h
  18392. f[a >> 2] = q
  18393. break
  18394. } else if ((o | 0) == 16) {
  18395. b[d >> 0] = h
  18396. break
  18397. }
  18398. }
  18399. while (0)
  18400. return
  18401. }
  18402. function hh(a, b) {
  18403. a = a | 0
  18404. b = b | 0
  18405. var c = 0,
  18406. d = 0,
  18407. e = 0,
  18408. g = 0,
  18409. h = 0,
  18410. i = 0,
  18411. j = 0,
  18412. k = 0,
  18413. l = 0,
  18414. m = 0,
  18415. n = 0,
  18416. o = 0
  18417. c = f[b >> 2] | 0
  18418. if ((c | 0) == -1) {
  18419. d = -1
  18420. return d | 0
  18421. }
  18422. b = f[((f[(a + 24) >> 2] | 0) + (c << 2)) >> 2] | 0
  18423. if ((b | 0) == -1) {
  18424. d = 0
  18425. return d | 0
  18426. }
  18427. c = (a + 12) | 0
  18428. a = 0
  18429. e = 0
  18430. g = b
  18431. a: while (1) {
  18432. b: do
  18433. if (e) {
  18434. h = (a + 1) | 0
  18435. i = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0
  18436. if ((i | 0) == -1) {
  18437. d = h
  18438. j = 15
  18439. break a
  18440. }
  18441. k = f[((f[c >> 2] | 0) + (i << 2)) >> 2] | 0
  18442. if ((k | 0) == -1) {
  18443. d = h
  18444. j = 15
  18445. break a
  18446. }
  18447. if (!((k >>> 0) % 3 | 0)) {
  18448. l = (k + 2) | 0
  18449. m = h
  18450. break
  18451. } else {
  18452. l = (k + -1) | 0
  18453. m = h
  18454. break
  18455. }
  18456. } else {
  18457. h = a
  18458. k = g
  18459. while (1) {
  18460. i = (h + 1) | 0
  18461. n = (k + 1) | 0
  18462. o = ((n >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : n
  18463. if ((o | 0) == -1) {
  18464. l = b
  18465. m = i
  18466. break b
  18467. }
  18468. n = f[((f[c >> 2] | 0) + (o << 2)) >> 2] | 0
  18469. o = (n + 1) | 0
  18470. if ((n | 0) == -1) {
  18471. l = b
  18472. m = i
  18473. break b
  18474. }
  18475. k = ((o >>> 0) % 3 | 0 | 0) == 0 ? (n + -2) | 0 : o
  18476. if ((k | 0) == -1) {
  18477. l = b
  18478. m = i
  18479. break b
  18480. }
  18481. if ((k | 0) == (b | 0)) {
  18482. d = i
  18483. j = 15
  18484. break a
  18485. } else h = i
  18486. }
  18487. }
  18488. while (0)
  18489. if ((l | 0) == -1) {
  18490. d = m
  18491. j = 15
  18492. break
  18493. } else {
  18494. a = m
  18495. e = 1
  18496. g = l
  18497. }
  18498. }
  18499. if ((j | 0) == 15) return d | 0
  18500. return 0
  18501. }
  18502. function ih(a, b, c) {
  18503. a = a | 0
  18504. b = b | 0
  18505. c = c | 0
  18506. var d = 0,
  18507. e = 0,
  18508. g = 0,
  18509. h = 0,
  18510. i = 0,
  18511. j = 0,
  18512. k = 0,
  18513. l = 0,
  18514. m = 0,
  18515. n = 0,
  18516. o = 0,
  18517. p = 0,
  18518. q = 0
  18519. d = (a + 8) | 0
  18520. Vg(a, (a + 4) | 0, d, c) | 0
  18521. e = (a + 12) | 0
  18522. if ((e | 0) == (b | 0)) return
  18523. g = f[c >> 2] | 0
  18524. c = f[g >> 2] | 0
  18525. h = ((f[(g + 4) >> 2] | 0) - c) >> 3
  18526. i = c
  18527. c = e
  18528. e = d
  18529. a: while (1) {
  18530. d = f[c >> 2] | 0
  18531. j = f[e >> 2] | 0
  18532. if (h >>> 0 <= d >>> 0) {
  18533. k = 5
  18534. break
  18535. }
  18536. if (h >>> 0 <= j >>> 0) {
  18537. k = 7
  18538. break
  18539. }
  18540. l = (i + (d << 3)) | 0
  18541. if ((f[l >> 2] | 0) >>> 0 < (f[(i + (j << 3)) >> 2] | 0) >>> 0) {
  18542. m = e
  18543. n = c
  18544. o = j
  18545. while (1) {
  18546. f[n >> 2] = o
  18547. if ((m | 0) == (a | 0)) {
  18548. p = a
  18549. break
  18550. }
  18551. j = (m + -4) | 0
  18552. o = f[j >> 2] | 0
  18553. if (h >>> 0 <= o >>> 0) {
  18554. k = 11
  18555. break a
  18556. }
  18557. if ((f[l >> 2] | 0) >>> 0 >= (f[(i + (o << 3)) >> 2] | 0) >>> 0) {
  18558. p = m
  18559. break
  18560. } else {
  18561. q = m
  18562. m = j
  18563. n = q
  18564. }
  18565. }
  18566. f[p >> 2] = d
  18567. }
  18568. n = (c + 4) | 0
  18569. if ((n | 0) == (b | 0)) {
  18570. k = 3
  18571. break
  18572. } else {
  18573. m = c
  18574. c = n
  18575. e = m
  18576. }
  18577. }
  18578. if ((k | 0) == 3) return
  18579. else if ((k | 0) == 5) aq(g)
  18580. else if ((k | 0) == 7) aq(g)
  18581. else if ((k | 0) == 11) aq(g)
  18582. }
  18583. function jh(a, b, c, d, e) {
  18584. a = a | 0
  18585. b = b | 0
  18586. c = c | 0
  18587. d = d | 0
  18588. e = e | 0
  18589. var g = 0,
  18590. h = 0,
  18591. i = 0,
  18592. j = 0,
  18593. k = 0,
  18594. l = 0,
  18595. m = 0
  18596. g = Vg(a, b, c, e) | 0
  18597. h = f[d >> 2] | 0
  18598. i = f[c >> 2] | 0
  18599. j = f[e >> 2] | 0
  18600. e = f[j >> 2] | 0
  18601. k = ((f[(j + 4) >> 2] | 0) - e) >> 3
  18602. if (k >>> 0 <= h >>> 0) aq(j)
  18603. l = e
  18604. if (k >>> 0 <= i >>> 0) aq(j)
  18605. if ((f[(l + (h << 3)) >> 2] | 0) >>> 0 >= (f[(l + (i << 3)) >> 2] | 0) >>> 0) {
  18606. m = g
  18607. return m | 0
  18608. }
  18609. f[c >> 2] = h
  18610. f[d >> 2] = i
  18611. i = f[c >> 2] | 0
  18612. d = f[b >> 2] | 0
  18613. if (k >>> 0 <= i >>> 0) aq(j)
  18614. if (k >>> 0 <= d >>> 0) aq(j)
  18615. if ((f[(l + (i << 3)) >> 2] | 0) >>> 0 >= (f[(l + (d << 3)) >> 2] | 0) >>> 0) {
  18616. m = (g + 1) | 0
  18617. return m | 0
  18618. }
  18619. f[b >> 2] = i
  18620. f[c >> 2] = d
  18621. d = f[b >> 2] | 0
  18622. c = f[a >> 2] | 0
  18623. if (k >>> 0 <= d >>> 0) aq(j)
  18624. if (k >>> 0 <= c >>> 0) aq(j)
  18625. if ((f[(l + (d << 3)) >> 2] | 0) >>> 0 >= (f[(l + (c << 3)) >> 2] | 0) >>> 0) {
  18626. m = (g + 2) | 0
  18627. return m | 0
  18628. }
  18629. f[a >> 2] = d
  18630. f[b >> 2] = c
  18631. m = (g + 3) | 0
  18632. return m | 0
  18633. }
  18634. function kh(a, c, d) {
  18635. a = a | 0
  18636. c = c | 0
  18637. d = d | 0
  18638. var e = 0,
  18639. g = 0,
  18640. h = 0
  18641. if ((d | 0) >= 8192) return Da(a | 0, c | 0, d | 0) | 0
  18642. e = a | 0
  18643. g = (a + d) | 0
  18644. if ((a & 3) == (c & 3)) {
  18645. while (a & 3) {
  18646. if (!d) return e | 0
  18647. b[a >> 0] = b[c >> 0] | 0
  18648. a = (a + 1) | 0
  18649. c = (c + 1) | 0
  18650. d = (d - 1) | 0
  18651. }
  18652. h = (g & -4) | 0
  18653. d = (h - 64) | 0
  18654. while ((a | 0) <= (d | 0)) {
  18655. f[a >> 2] = f[c >> 2]
  18656. f[(a + 4) >> 2] = f[(c + 4) >> 2]
  18657. f[(a + 8) >> 2] = f[(c + 8) >> 2]
  18658. f[(a + 12) >> 2] = f[(c + 12) >> 2]
  18659. f[(a + 16) >> 2] = f[(c + 16) >> 2]
  18660. f[(a + 20) >> 2] = f[(c + 20) >> 2]
  18661. f[(a + 24) >> 2] = f[(c + 24) >> 2]
  18662. f[(a + 28) >> 2] = f[(c + 28) >> 2]
  18663. f[(a + 32) >> 2] = f[(c + 32) >> 2]
  18664. f[(a + 36) >> 2] = f[(c + 36) >> 2]
  18665. f[(a + 40) >> 2] = f[(c + 40) >> 2]
  18666. f[(a + 44) >> 2] = f[(c + 44) >> 2]
  18667. f[(a + 48) >> 2] = f[(c + 48) >> 2]
  18668. f[(a + 52) >> 2] = f[(c + 52) >> 2]
  18669. f[(a + 56) >> 2] = f[(c + 56) >> 2]
  18670. f[(a + 60) >> 2] = f[(c + 60) >> 2]
  18671. a = (a + 64) | 0
  18672. c = (c + 64) | 0
  18673. }
  18674. while ((a | 0) < (h | 0)) {
  18675. f[a >> 2] = f[c >> 2]
  18676. a = (a + 4) | 0
  18677. c = (c + 4) | 0
  18678. }
  18679. } else {
  18680. h = (g - 4) | 0
  18681. while ((a | 0) < (h | 0)) {
  18682. b[a >> 0] = b[c >> 0] | 0
  18683. b[(a + 1) >> 0] = b[(c + 1) >> 0] | 0
  18684. b[(a + 2) >> 0] = b[(c + 2) >> 0] | 0
  18685. b[(a + 3) >> 0] = b[(c + 3) >> 0] | 0
  18686. a = (a + 4) | 0
  18687. c = (c + 4) | 0
  18688. }
  18689. }
  18690. while ((a | 0) < (g | 0)) {
  18691. b[a >> 0] = b[c >> 0] | 0
  18692. a = (a + 1) | 0
  18693. c = (c + 1) | 0
  18694. }
  18695. return e | 0
  18696. }
  18697. function lh(a, b) {
  18698. a = a | 0
  18699. b = b | 0
  18700. var c = 0,
  18701. d = 0,
  18702. e = 0,
  18703. g = 0,
  18704. h = 0,
  18705. i = 0,
  18706. j = 0,
  18707. k = 0,
  18708. l = 0,
  18709. m = 0,
  18710. n = 0,
  18711. o = 0,
  18712. p = 0,
  18713. q = 0,
  18714. r = 0,
  18715. s = 0,
  18716. t = 0,
  18717. v = 0,
  18718. w = 0,
  18719. x = 0,
  18720. y = 0
  18721. c = u
  18722. u = (u + 16) | 0
  18723. d = (c + 4) | 0
  18724. e = c
  18725. f[a >> 2] = 1232
  18726. g = (a + 4) | 0
  18727. f[g >> 2] = 0
  18728. f[(g + 4) >> 2] = 0
  18729. f[(g + 8) >> 2] = 0
  18730. f[(g + 12) >> 2] = 0
  18731. f[(g + 16) >> 2] = 0
  18732. f[(g + 20) >> 2] = 0
  18733. f[(g + 24) >> 2] = 0
  18734. f[(g + 28) >> 2] = 0
  18735. f[d >> 2] = b
  18736. b = (a + 4) | 0
  18737. g = (a + 8) | 0
  18738. Ri(b, d)
  18739. h = f[d >> 2] | 0
  18740. i = (a + 20) | 0
  18741. j = f[i >> 2] | 0
  18742. k = (a + 16) | 0
  18743. a = f[k >> 2] | 0
  18744. l = (j - a) >> 2
  18745. m = a
  18746. if ((h | 0) < (l | 0)) {
  18747. n = m
  18748. o = h
  18749. p = f[g >> 2] | 0
  18750. q = f[b >> 2] | 0
  18751. r = (p - q) | 0
  18752. s = r >> 2
  18753. t = (s + -1) | 0
  18754. v = (n + (o << 2)) | 0
  18755. f[v >> 2] = t
  18756. u = c
  18757. return
  18758. }
  18759. a = (h + 1) | 0
  18760. f[e >> 2] = -1
  18761. w = j
  18762. if (a >>> 0 <= l >>> 0)
  18763. if (a >>> 0 < l >>> 0 ? ((j = (m + (a << 2)) | 0), (j | 0) != (w | 0)) : 0) {
  18764. f[i >> 2] = w + (~(((w + -4 - j) | 0) >>> 2) << 2)
  18765. x = h
  18766. y = m
  18767. } else {
  18768. x = h
  18769. y = m
  18770. }
  18771. else {
  18772. Ch(k, (a - l) | 0, e)
  18773. x = f[d >> 2] | 0
  18774. y = f[k >> 2] | 0
  18775. }
  18776. n = y
  18777. o = x
  18778. p = f[g >> 2] | 0
  18779. q = f[b >> 2] | 0
  18780. r = (p - q) | 0
  18781. s = r >> 2
  18782. t = (s + -1) | 0
  18783. v = (n + (o << 2)) | 0
  18784. f[v >> 2] = t
  18785. u = c
  18786. return
  18787. }
  18788. function mh(a) {
  18789. a = a | 0
  18790. var b = 0,
  18791. c = 0,
  18792. d = 0,
  18793. e = 0,
  18794. g = 0,
  18795. h = 0,
  18796. i = 0,
  18797. j = 0,
  18798. k = 0
  18799. b = (a + 4) | 0
  18800. c = f[b >> 2] | 0
  18801. d = ((f[(c + 12) >> 2] | 0) - (f[(c + 8) >> 2] | 0)) | 0
  18802. c = d >> 2
  18803. a: do
  18804. if ((d | 0) > 0) {
  18805. e = 0
  18806. while (1) {
  18807. if (!(Ra[f[((f[a >> 2] | 0) + 36) >> 2] & 127](a, e) | 0)) {
  18808. g = 0
  18809. break
  18810. }
  18811. e = (e + 1) | 0
  18812. h = f[b >> 2] | 0
  18813. i = ((f[(h + 12) >> 2] | 0) - (f[(h + 8) >> 2] | 0)) >> 2
  18814. if ((e | 0) >= (i | 0)) {
  18815. j = i
  18816. break a
  18817. }
  18818. }
  18819. return g | 0
  18820. } else j = c
  18821. while (0)
  18822. c = (a + 20) | 0
  18823. b = (a + 24) | 0
  18824. d = f[b >> 2] | 0
  18825. e = f[c >> 2] | 0
  18826. i = (d - e) >> 2
  18827. h = e
  18828. e = d
  18829. if (j >>> 0 <= i >>> 0) {
  18830. if (j >>> 0 < i >>> 0 ? ((d = (h + (j << 2)) | 0), (d | 0) != (e | 0)) : 0) f[b >> 2] = e + (~(((e + -4 - d) | 0) >>> 2) << 2)
  18831. } else Ci(c, (j - i) | 0)
  18832. i = f[(a + 12) >> 2] | 0
  18833. j = f[(a + 8) >> 2] | 0
  18834. a = j
  18835. if ((i | 0) == (j | 0)) {
  18836. g = 1
  18837. return g | 0
  18838. }
  18839. d = (i - j) >> 2
  18840. j = 0
  18841. do {
  18842. i = f[(a + (j << 2)) >> 2] | 0
  18843. e = f[(i + 8) >> 2] | 0
  18844. b = f[(i + 4) >> 2] | 0
  18845. i = b
  18846. if ((e | 0) != (b | 0) ? ((h = f[c >> 2] | 0), (k = (e - b) >> 2), (f[(h + (f[i >> 2] << 2)) >> 2] = j), k >>> 0 > 1) : 0) {
  18847. b = 1
  18848. do {
  18849. f[(h + (f[(i + (b << 2)) >> 2] << 2)) >> 2] = j
  18850. b = (b + 1) | 0
  18851. } while (b >>> 0 < k >>> 0)
  18852. }
  18853. j = (j + 1) | 0
  18854. } while (j >>> 0 < d >>> 0)
  18855. g = 1
  18856. return g | 0
  18857. }
  18858. function nh(a, c) {
  18859. a = a | 0
  18860. c = c | 0
  18861. var d = 0,
  18862. e = 0,
  18863. g = 0,
  18864. i = 0,
  18865. j = 0,
  18866. k = 0,
  18867. l = 0,
  18868. m = 0,
  18869. n = 0,
  18870. o = 0,
  18871. p = 0,
  18872. q = 0,
  18873. r = 0,
  18874. s = 0
  18875. d = f[(c + 88) >> 2] | 0
  18876. if (!d) {
  18877. e = 0
  18878. return e | 0
  18879. }
  18880. if ((f[d >> 2] | 0) != 1) {
  18881. e = 0
  18882. return e | 0
  18883. }
  18884. g = (d + 8) | 0
  18885. d = f[g >> 2] | 0
  18886. f[(a + 4) >> 2] = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  18887. i = (a + 8) | 0
  18888. j = (c + 24) | 0
  18889. c = b[j >> 0] | 0
  18890. k = (c << 24) >> 24
  18891. l = (a + 12) | 0
  18892. m = f[l >> 2] | 0
  18893. n = f[i >> 2] | 0
  18894. o = (m - n) >> 2
  18895. p = n
  18896. n = m
  18897. if (o >>> 0 >= k >>> 0)
  18898. if (o >>> 0 > k >>> 0 ? ((m = (p + (k << 2)) | 0), (m | 0) != (n | 0)) : 0) {
  18899. f[l >> 2] = n + (~(((n + -4 - m) | 0) >>> 2) << 2)
  18900. q = c
  18901. r = d
  18902. } else {
  18903. q = c
  18904. r = d
  18905. }
  18906. else {
  18907. Ci(i, (k - o) | 0)
  18908. q = b[j >> 0] | 0
  18909. r = f[g >> 2] | 0
  18910. }
  18911. g = (r + 4) | 0
  18912. j = h[g >> 0] | (h[(g + 1) >> 0] << 8) | (h[(g + 2) >> 0] << 16) | (h[(g + 3) >> 0] << 24)
  18913. if ((q << 24) >> 24 > 0) {
  18914. g = f[i >> 2] | 0
  18915. i = (q << 24) >> 24
  18916. q = j
  18917. o = 4
  18918. k = 0
  18919. while (1) {
  18920. f[(g + (k << 2)) >> 2] = q
  18921. o = (o + 4) | 0
  18922. k = (k + 1) | 0
  18923. d = (r + o) | 0
  18924. c = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  18925. if ((k | 0) >= (i | 0)) {
  18926. s = c
  18927. break
  18928. } else q = c
  18929. }
  18930. } else s = j
  18931. f[(a + 20) >> 2] = s
  18932. e = 1
  18933. return e | 0
  18934. }
  18935. function oh(a, c, d, e, g) {
  18936. a = a | 0
  18937. c = c | 0
  18938. d = d | 0
  18939. e = e | 0
  18940. g = g | 0
  18941. var h = 0,
  18942. i = 0,
  18943. j = 0,
  18944. k = 0,
  18945. l = 0,
  18946. m = 0,
  18947. n = 0,
  18948. o = 0
  18949. do
  18950. if (!(fp(a, f[(c + 8) >> 2] | 0, g) | 0)) {
  18951. if (!(fp(a, f[c >> 2] | 0, g) | 0)) {
  18952. h = f[(a + 8) >> 2] | 0
  18953. Za[f[((f[h >> 2] | 0) + 24) >> 2] & 3](h, c, d, e, g)
  18954. break
  18955. }
  18956. if ((f[(c + 16) >> 2] | 0) != (d | 0) ? ((h = (c + 20) | 0), (f[h >> 2] | 0) != (d | 0)) : 0) {
  18957. f[(c + 32) >> 2] = e
  18958. i = (c + 44) | 0
  18959. if ((f[i >> 2] | 0) == 4) break
  18960. j = (c + 52) | 0
  18961. b[j >> 0] = 0
  18962. k = (c + 53) | 0
  18963. b[k >> 0] = 0
  18964. l = f[(a + 8) >> 2] | 0
  18965. _a[f[((f[l >> 2] | 0) + 20) >> 2] & 3](l, c, d, d, 1, g)
  18966. if (b[k >> 0] | 0)
  18967. if (!(b[j >> 0] | 0)) {
  18968. m = 3
  18969. n = 11
  18970. } else o = 3
  18971. else {
  18972. m = 4
  18973. n = 11
  18974. }
  18975. if ((n | 0) == 11) {
  18976. f[h >> 2] = d
  18977. h = (c + 40) | 0
  18978. f[h >> 2] = (f[h >> 2] | 0) + 1
  18979. if ((f[(c + 36) >> 2] | 0) == 1 ? (f[(c + 24) >> 2] | 0) == 2 : 0) {
  18980. b[(c + 54) >> 0] = 1
  18981. o = m
  18982. } else o = m
  18983. }
  18984. f[i >> 2] = o
  18985. break
  18986. }
  18987. if ((e | 0) == 1) f[(c + 32) >> 2] = 1
  18988. } else Vm(0, c, d, e)
  18989. while (0)
  18990. return
  18991. }
  18992. function ph(a, b, c, d) {
  18993. a = a | 0
  18994. b = b | 0
  18995. c = c | 0
  18996. d = d | 0
  18997. var e = 0,
  18998. g = 0,
  18999. h = 0,
  19000. i = 0,
  19001. j = 0,
  19002. k = 0
  19003. e = u
  19004. u = (u + 16) | 0
  19005. g = (e + 12) | 0
  19006. h = (e + 8) | 0
  19007. i = e
  19008. f[i >> 2] = f[b >> 2]
  19009. f[g >> 2] = f[i >> 2]
  19010. i = Kd(a, g, h, (e + 4) | 0, c) | 0
  19011. c = f[i >> 2] | 0
  19012. if (c | 0) {
  19013. j = c
  19014. u = e
  19015. return j | 0
  19016. }
  19017. c = ln(40) | 0
  19018. pj((c + 16) | 0, d)
  19019. pj((c + 28) | 0, (d + 12) | 0)
  19020. d = f[h >> 2] | 0
  19021. f[c >> 2] = 0
  19022. f[(c + 4) >> 2] = 0
  19023. f[(c + 8) >> 2] = d
  19024. f[i >> 2] = c
  19025. d = f[f[a >> 2] >> 2] | 0
  19026. if (!d) k = c
  19027. else {
  19028. f[a >> 2] = d
  19029. k = f[i >> 2] | 0
  19030. }
  19031. Oe(f[(a + 4) >> 2] | 0, k)
  19032. k = (a + 8) | 0
  19033. f[k >> 2] = (f[k >> 2] | 0) + 1
  19034. j = c
  19035. u = e
  19036. return j | 0
  19037. }
  19038. function qh(a, c, d) {
  19039. a = a | 0
  19040. c = c | 0
  19041. d = d | 0
  19042. var e = 0,
  19043. g = 0,
  19044. h = 0,
  19045. i = 0,
  19046. j = 0,
  19047. k = 0,
  19048. l = 0,
  19049. m = 0,
  19050. n = 0,
  19051. o = 0
  19052. e = u
  19053. u = (u + 16) | 0
  19054. g = e
  19055. h = (a + 4) | 0
  19056. f[h >> 2] = 0
  19057. if (!c) {
  19058. u = e
  19059. return
  19060. }
  19061. i = (a + 8) | 0
  19062. j = f[i >> 2] | 0
  19063. k = j << 5
  19064. if (k >>> 0 < c >>> 0) {
  19065. f[g >> 2] = 0
  19066. l = (g + 4) | 0
  19067. f[l >> 2] = 0
  19068. m = (g + 8) | 0
  19069. f[m >> 2] = 0
  19070. if ((c | 0) < 0) aq(a)
  19071. n = j << 6
  19072. j = (c + 31) & -32
  19073. vi(g, k >>> 0 < 1073741823 ? (n >>> 0 < j >>> 0 ? j : n) : 2147483647)
  19074. n = f[a >> 2] | 0
  19075. f[a >> 2] = f[g >> 2]
  19076. f[g >> 2] = n
  19077. g = f[h >> 2] | 0
  19078. f[h >> 2] = c
  19079. f[l >> 2] = g
  19080. g = f[i >> 2] | 0
  19081. f[i >> 2] = f[m >> 2]
  19082. f[m >> 2] = g
  19083. if (n | 0) Oq(n)
  19084. o = a
  19085. } else {
  19086. f[h >> 2] = c
  19087. o = a
  19088. }
  19089. a = f[o >> 2] | 0
  19090. o = a
  19091. h = a
  19092. a = c >>> 5
  19093. n = a << 2
  19094. if (!(b[d >> 0] | 0)) {
  19095. sj(h | 0, 0, n | 0) | 0
  19096. d = c & 31
  19097. g = (o + (a << 2)) | 0
  19098. if (!d) {
  19099. u = e
  19100. return
  19101. }
  19102. f[g >> 2] = f[g >> 2] & ~(-1 >>> ((32 - d) | 0))
  19103. u = e
  19104. return
  19105. } else {
  19106. sj(h | 0, -1, n | 0) | 0
  19107. n = c & 31
  19108. c = (o + (a << 2)) | 0
  19109. if (!n) {
  19110. u = e
  19111. return
  19112. }
  19113. f[c >> 2] = f[c >> 2] | (-1 >>> ((32 - n) | 0))
  19114. u = e
  19115. return
  19116. }
  19117. }
  19118. function rh(a, b) {
  19119. a = a | 0
  19120. b = b | 0
  19121. var c = 0,
  19122. d = 0,
  19123. e = 0,
  19124. g = 0,
  19125. h = 0,
  19126. i = 0,
  19127. j = 0,
  19128. k = 0,
  19129. l = 0,
  19130. m = 0,
  19131. n = 0
  19132. c = u
  19133. u = (u + 16) | 0
  19134. d = (c + 8) | 0
  19135. e = (c + 4) | 0
  19136. g = c
  19137. f[g >> 2] = f[(a + 12) >> 2]
  19138. h = (b + 16) | 0
  19139. i = h
  19140. j = f[i >> 2] | 0
  19141. k = f[(i + 4) >> 2] | 0
  19142. if (((k | 0) > 0) | (((k | 0) == 0) & (j >>> 0 > 0))) {
  19143. l = k
  19144. m = j
  19145. } else {
  19146. f[e >> 2] = f[(b + 4) >> 2]
  19147. f[d >> 2] = f[e >> 2]
  19148. Me(b, d, g, (g + 4) | 0) | 0
  19149. j = h
  19150. l = f[(j + 4) >> 2] | 0
  19151. m = f[j >> 2] | 0
  19152. }
  19153. f[g >> 2] = f[(a + 20) >> 2]
  19154. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  19155. n = (a + 88) | 0
  19156. ld(n, b)
  19157. u = c
  19158. return 1
  19159. }
  19160. f[e >> 2] = f[(b + 4) >> 2]
  19161. f[d >> 2] = f[e >> 2]
  19162. Me(b, d, g, (g + 4) | 0) | 0
  19163. n = (a + 88) | 0
  19164. ld(n, b)
  19165. u = c
  19166. return 1
  19167. }
  19168. function sh(a, b) {
  19169. a = a | 0
  19170. b = b | 0
  19171. var c = 0,
  19172. d = 0,
  19173. e = 0,
  19174. g = 0,
  19175. h = 0,
  19176. i = 0,
  19177. j = 0,
  19178. k = 0,
  19179. l = 0,
  19180. m = 0,
  19181. n = 0
  19182. c = u
  19183. u = (u + 16) | 0
  19184. d = (c + 8) | 0
  19185. e = (c + 4) | 0
  19186. g = c
  19187. f[g >> 2] = f[(a + 12) >> 2]
  19188. h = (b + 16) | 0
  19189. i = h
  19190. j = f[i >> 2] | 0
  19191. k = f[(i + 4) >> 2] | 0
  19192. if (((k | 0) > 0) | (((k | 0) == 0) & (j >>> 0 > 0))) {
  19193. l = k
  19194. m = j
  19195. } else {
  19196. f[e >> 2] = f[(b + 4) >> 2]
  19197. f[d >> 2] = f[e >> 2]
  19198. Me(b, d, g, (g + 4) | 0) | 0
  19199. j = h
  19200. l = f[(j + 4) >> 2] | 0
  19201. m = f[j >> 2] | 0
  19202. }
  19203. f[g >> 2] = f[(a + 16) >> 2]
  19204. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  19205. n = (a + 108) | 0
  19206. ld(n, b)
  19207. u = c
  19208. return 1
  19209. }
  19210. f[e >> 2] = f[(b + 4) >> 2]
  19211. f[d >> 2] = f[e >> 2]
  19212. Me(b, d, g, (g + 4) | 0) | 0
  19213. n = (a + 108) | 0
  19214. ld(n, b)
  19215. u = c
  19216. return 1
  19217. }
  19218. function th(a) {
  19219. a = a | 0
  19220. var c = 0,
  19221. d = 0,
  19222. e = 0,
  19223. g = 0,
  19224. i = 0,
  19225. j = 0,
  19226. k = 0,
  19227. l = 0,
  19228. m = 0,
  19229. n = 0,
  19230. o = 0,
  19231. p = 0,
  19232. q = 0,
  19233. r = 0
  19234. c = (a + 32) | 0
  19235. d = f[(a + 64) >> 2] | 0
  19236. e = ((Qa[f[((f[d >> 2] | 0) + 40) >> 2] & 127](d) | 0) + 52) | 0
  19237. d = f[e >> 2] | 0
  19238. zi(c, ((((((f[(d + 100) >> 2] | 0) - (f[(d + 96) >> 2] | 0)) | 0) / 12) | 0) * 3) | 0, 0, 1) | 0
  19239. d = (a + 68) | 0
  19240. e = f[d >> 2] | 0
  19241. g = ((f[(a + 72) >> 2] | 0) - e) | 0
  19242. if ((g | 0) <= 0) {
  19243. eg(c)
  19244. return
  19245. }
  19246. i = (a + 48) | 0
  19247. j = (a + 44) | 0
  19248. a = ((g >>> 2) + -1) | 0
  19249. g = e
  19250. while (1) {
  19251. e = f[(g + (a << 2)) >> 2] | 0
  19252. k = f[(3524 + (e << 2)) >> 2] | 0
  19253. l = i
  19254. m = f[(l + 4) >> 2] | 0
  19255. if (((m | 0) > 0) | (((m | 0) == 0) & ((f[l >> 2] | 0) >>> 0 > 0)) ? ((l = f[j >> 2] | 0), ((171 >>> e) & 1) | 0) : 0) {
  19256. m = (l + 4) | 0
  19257. n = 0
  19258. o = f[m >> 2] | 0
  19259. do {
  19260. p = o >>> 3
  19261. q = o & 7
  19262. r = ((f[l >> 2] | 0) + p) | 0
  19263. b[r >> 0] = ((1 << q) ^ 255) & (h[r >> 0] | 0)
  19264. r = ((f[l >> 2] | 0) + p) | 0
  19265. b[r >> 0] = (((e >>> n) & 1) << q) | (h[r >> 0] | 0)
  19266. o = ((f[m >> 2] | 0) + 1) | 0
  19267. f[m >> 2] = o
  19268. n = (n + 1) | 0
  19269. } while ((n | 0) != (k | 0))
  19270. }
  19271. k = (a + -1) | 0
  19272. if ((k | 0) <= -1) break
  19273. a = k
  19274. g = f[d >> 2] | 0
  19275. }
  19276. eg(c)
  19277. return
  19278. }
  19279. function uh(a, c, d, e) {
  19280. a = a | 0
  19281. c = c | 0
  19282. d = d | 0
  19283. e = e | 0
  19284. var g = 0,
  19285. h = 0,
  19286. i = 0,
  19287. j = 0,
  19288. k = 0,
  19289. l = 0,
  19290. m = 0
  19291. g = u
  19292. u = (u + 48) | 0
  19293. h = g
  19294. i = (g + 32) | 0
  19295. if (!c) {
  19296. j = 0
  19297. u = g
  19298. return j | 0
  19299. }
  19300. Gn(h)
  19301. do
  19302. if ((dm(c, 0) | 0) != -1) {
  19303. if (d) {
  19304. if (!(Qa[f[((f[c >> 2] | 0) + 16) >> 2] & 127](c) | 0)) {
  19305. k = 0
  19306. break
  19307. }
  19308. Va[f[((f[c >> 2] | 0) + 20) >> 2] & 127](c)
  19309. }
  19310. Yg(i, a, c, h)
  19311. l = (f[i >> 2] | 0) == 0
  19312. m = (i + 4) | 0
  19313. if ((b[(m + 11) >> 0] | 0) < 0) Oq(f[m >> 2] | 0)
  19314. if (l) {
  19315. l = f[h >> 2] | 0
  19316. m = (h + 4) | 0
  19317. rg(e, l, (l + ((f[m >> 2] | 0) - l)) | 0)
  19318. k = ((f[m >> 2] | 0) - (f[h >> 2] | 0)) | 0
  19319. } else k = 0
  19320. } else k = 0
  19321. while (0)
  19322. e = (h + 12) | 0
  19323. i = f[e >> 2] | 0
  19324. f[e >> 2] = 0
  19325. if (i | 0) Oq(i)
  19326. i = f[h >> 2] | 0
  19327. if (i | 0) {
  19328. e = (h + 4) | 0
  19329. if ((f[e >> 2] | 0) != (i | 0)) f[e >> 2] = i
  19330. Oq(i)
  19331. }
  19332. j = k
  19333. u = g
  19334. return j | 0
  19335. }
  19336. function vh(a, b) {
  19337. a = a | 0
  19338. b = b | 0
  19339. var c = 0,
  19340. d = 0,
  19341. e = 0,
  19342. g = 0,
  19343. h = 0,
  19344. i = 0,
  19345. j = 0,
  19346. k = 0,
  19347. l = 0,
  19348. m = 0,
  19349. n = 0,
  19350. o = 0
  19351. c = u
  19352. u = (u + 16) | 0
  19353. d = c
  19354. e = f[((f[a >> 2] | 0) + 8) >> 2] | 0
  19355. g = (a + 8) | 0
  19356. h = (a + 12) | 0
  19357. i = ((f[h >> 2] | 0) - (f[g >> 2] | 0)) >> 2
  19358. j = f[b >> 2] | 0
  19359. f[b >> 2] = 0
  19360. f[d >> 2] = j
  19361. Xa[e & 15](a, i, d)
  19362. i = f[d >> 2] | 0
  19363. f[d >> 2] = 0
  19364. if (!i) {
  19365. k = f[h >> 2] | 0
  19366. l = f[g >> 2] | 0
  19367. m = (k - l) | 0
  19368. n = m >> 2
  19369. o = (n + -1) | 0
  19370. u = c
  19371. return o | 0
  19372. }
  19373. d = (i + 88) | 0
  19374. a = f[d >> 2] | 0
  19375. f[d >> 2] = 0
  19376. if (a | 0) {
  19377. d = f[(a + 8) >> 2] | 0
  19378. if (d | 0) {
  19379. e = (a + 12) | 0
  19380. if ((f[e >> 2] | 0) != (d | 0)) f[e >> 2] = d
  19381. Oq(d)
  19382. }
  19383. Oq(a)
  19384. }
  19385. a = f[(i + 68) >> 2] | 0
  19386. if (a | 0) {
  19387. d = (i + 72) | 0
  19388. e = f[d >> 2] | 0
  19389. if ((e | 0) != (a | 0)) f[d >> 2] = e + (~(((e + -4 - a) | 0) >>> 2) << 2)
  19390. Oq(a)
  19391. }
  19392. a = (i + 64) | 0
  19393. e = f[a >> 2] | 0
  19394. f[a >> 2] = 0
  19395. if (e | 0) {
  19396. a = f[e >> 2] | 0
  19397. if (a | 0) {
  19398. d = (e + 4) | 0
  19399. if ((f[d >> 2] | 0) != (a | 0)) f[d >> 2] = a
  19400. Oq(a)
  19401. }
  19402. Oq(e)
  19403. }
  19404. Oq(i)
  19405. k = f[h >> 2] | 0
  19406. l = f[g >> 2] | 0
  19407. m = (k - l) | 0
  19408. n = m >> 2
  19409. o = (n + -1) | 0
  19410. u = c
  19411. return o | 0
  19412. }
  19413. function wh(a, b) {
  19414. a = a | 0
  19415. b = b | 0
  19416. var c = 0,
  19417. d = 0,
  19418. e = 0,
  19419. g = 0,
  19420. h = 0,
  19421. i = 0,
  19422. j = 0,
  19423. k = 0
  19424. c = (a + 8) | 0
  19425. d = f[c >> 2] | 0
  19426. e = (a + 4) | 0
  19427. g = f[e >> 2] | 0
  19428. if (((d - g) >> 3) >>> 0 >= b >>> 0) {
  19429. h = b
  19430. i = g
  19431. do {
  19432. j = i
  19433. f[j >> 2] = 0
  19434. f[(j + 4) >> 2] = 0
  19435. i = ((f[e >> 2] | 0) + 8) | 0
  19436. f[e >> 2] = i
  19437. h = (h + -1) | 0
  19438. } while ((h | 0) != 0)
  19439. return
  19440. }
  19441. h = f[a >> 2] | 0
  19442. i = (g - h) >> 3
  19443. g = (i + b) | 0
  19444. if (g >>> 0 > 536870911) aq(a)
  19445. j = (d - h) | 0
  19446. h = j >> 2
  19447. d = (j >> 3) >>> 0 < 268435455 ? (h >>> 0 < g >>> 0 ? g : h) : 536870911
  19448. do
  19449. if (d)
  19450. if (d >>> 0 > 536870911) {
  19451. h = ra(8) | 0
  19452. Oo(h, 16035)
  19453. f[h >> 2] = 7256
  19454. va(h | 0, 1112, 110)
  19455. } else {
  19456. k = ln(d << 3) | 0
  19457. break
  19458. }
  19459. else k = 0
  19460. while (0)
  19461. h = (k + (i << 3)) | 0
  19462. i = (k + (d << 3)) | 0
  19463. d = b
  19464. b = h
  19465. k = h
  19466. do {
  19467. g = b
  19468. f[g >> 2] = 0
  19469. f[(g + 4) >> 2] = 0
  19470. b = (k + 8) | 0
  19471. k = b
  19472. d = (d + -1) | 0
  19473. } while ((d | 0) != 0)
  19474. d = f[a >> 2] | 0
  19475. b = ((f[e >> 2] | 0) - d) | 0
  19476. g = (h + ((0 - (b >> 3)) << 3)) | 0
  19477. if ((b | 0) > 0) kh(g | 0, d | 0, b | 0) | 0
  19478. f[a >> 2] = g
  19479. f[e >> 2] = k
  19480. f[c >> 2] = i
  19481. if (!d) return
  19482. Oq(d)
  19483. return
  19484. }
  19485. function xh(a, b, c) {
  19486. a = a | 0
  19487. b = b | 0
  19488. c = c | 0
  19489. var d = 0,
  19490. e = 0,
  19491. g = 0,
  19492. h = 0,
  19493. i = 0
  19494. d = u
  19495. u = (u + 16) | 0
  19496. e = d
  19497. if (!(bn(a, b, c) | 0)) {
  19498. g = 0
  19499. u = d
  19500. return g | 0
  19501. }
  19502. if (((Qa[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0) << 24) >> 24 == 1 ? (((f[((f[(a + 8) >> 2] | 0) + 28) >> 2] | 0) + -1) | 0) >>> 0 >= 6 : 0) {
  19503. g = 0
  19504. u = d
  19505. return g | 0
  19506. }
  19507. h = _g(c, f[(b + 48) >> 2] | 0) | 0
  19508. Xa[f[((f[a >> 2] | 0) + 48) >> 2] & 15](e, a, h)
  19509. h = (a + 36) | 0
  19510. b = f[e >> 2] | 0
  19511. f[e >> 2] = 0
  19512. c = f[h >> 2] | 0
  19513. f[h >> 2] = b
  19514. if (!c) {
  19515. f[e >> 2] = 0
  19516. i = b
  19517. } else {
  19518. Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  19519. c = f[e >> 2] | 0
  19520. f[e >> 2] = 0
  19521. if (c | 0) Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  19522. i = f[h >> 2] | 0
  19523. }
  19524. if (!i) {
  19525. g = 1
  19526. u = d
  19527. return g | 0
  19528. }
  19529. if (Ra[f[((f[a >> 2] | 0) + 36) >> 2] & 127](a, i) | 0) {
  19530. g = 1
  19531. u = d
  19532. return g | 0
  19533. }
  19534. i = f[h >> 2] | 0
  19535. f[h >> 2] = 0
  19536. if (!i) {
  19537. g = 1
  19538. u = d
  19539. return g | 0
  19540. }
  19541. Va[f[((f[i >> 2] | 0) + 4) >> 2] & 127](i)
  19542. g = 1
  19543. u = d
  19544. return g | 0
  19545. }
  19546. function yh(a, c, d) {
  19547. a = a | 0
  19548. c = c | 0
  19549. d = d | 0
  19550. var e = 0,
  19551. g = 0,
  19552. h = 0,
  19553. i = 0,
  19554. j = 0,
  19555. k = 0,
  19556. l = 0,
  19557. m = 0,
  19558. n = 0
  19559. e = u
  19560. u = (u + 16) | 0
  19561. g = (e + 4) | 0
  19562. h = e
  19563. i = (e + 8) | 0
  19564. j = a & 255
  19565. b[i >> 0] = j & 127
  19566. do
  19567. if ((c >>> 0 > 0) | (((c | 0) == 0) & (a >>> 0 > 127))) {
  19568. b[i >> 0] = j | -128
  19569. k = (d + 16) | 0
  19570. l = f[(k + 4) >> 2] | 0
  19571. if (((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0))) {
  19572. m = 0
  19573. break
  19574. } else {
  19575. f[h >> 2] = f[(d + 4) >> 2]
  19576. f[g >> 2] = f[h >> 2]
  19577. Me(d, g, i, (i + 1) | 0) | 0
  19578. k = Yn(a | 0, c | 0, 7) | 0
  19579. m = yh(k, I, d) | 0
  19580. break
  19581. }
  19582. } else {
  19583. k = (d + 16) | 0
  19584. l = f[(k + 4) >> 2] | 0
  19585. if (((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0))) {
  19586. m = 0
  19587. break
  19588. }
  19589. f[h >> 2] = f[(d + 4) >> 2]
  19590. f[g >> 2] = f[h >> 2]
  19591. Me(d, g, i, (i + 1) | 0) | 0
  19592. n = 1
  19593. u = e
  19594. return n | 0
  19595. }
  19596. while (0)
  19597. n = m
  19598. u = e
  19599. return n | 0
  19600. }
  19601. function zh(a, b, c, d, e) {
  19602. a = a | 0
  19603. b = b | 0
  19604. c = c | 0
  19605. d = d | 0
  19606. e = e | 0
  19607. var g = 0,
  19608. h = 0,
  19609. i = 0
  19610. g = f[((f[((f[(d + 4) >> 2] | 0) + 8) >> 2] | 0) + (c << 2)) >> 2] | 0
  19611. if ((b | 0) == -1) h = Xi(c, d) | 0
  19612. else h = b
  19613. if ((h | 0) == -2) i = 0
  19614. else {
  19615. do
  19616. if ((Qa[f[((f[d >> 2] | 0) + 8) >> 2] & 127](d) | 0) == 1) {
  19617. Xf(a, d, h, c, e, 514)
  19618. if (!(f[a >> 2] | 0)) {
  19619. f[a >> 2] = 0
  19620. break
  19621. } else return
  19622. }
  19623. while (0)
  19624. c = ln(44) | 0
  19625. f[c >> 2] = 1544
  19626. f[(c + 4) >> 2] = g
  19627. g = (c + 8) | 0
  19628. f[g >> 2] = f[e >> 2]
  19629. f[(g + 4) >> 2] = f[(e + 4) >> 2]
  19630. f[(g + 8) >> 2] = f[(e + 8) >> 2]
  19631. f[(g + 12) >> 2] = f[(e + 12) >> 2]
  19632. f[(g + 16) >> 2] = f[(e + 16) >> 2]
  19633. f[(g + 20) >> 2] = f[(e + 20) >> 2]
  19634. fk((c + 32) | 0, (e + 24) | 0)
  19635. f[c >> 2] = 1600
  19636. i = c
  19637. }
  19638. f[a >> 2] = i
  19639. return
  19640. }
  19641. function Ah(a, c, d) {
  19642. a = a | 0
  19643. c = c | 0
  19644. d = d | 0
  19645. var e = 0,
  19646. g = 0,
  19647. h = 0,
  19648. i = 0,
  19649. j = 0,
  19650. k = 0,
  19651. l = 0,
  19652. m = 0,
  19653. n = 0,
  19654. o = 0,
  19655. p = 0,
  19656. q = 0,
  19657. r = 0,
  19658. s = 0,
  19659. t = 0
  19660. e = u
  19661. u = (u + 224) | 0
  19662. g = (e + 120) | 0
  19663. h = (e + 80) | 0
  19664. i = e
  19665. j = (e + 136) | 0
  19666. k = h
  19667. l = (k + 40) | 0
  19668. do {
  19669. f[k >> 2] = 0
  19670. k = (k + 4) | 0
  19671. } while ((k | 0) < (l | 0))
  19672. f[g >> 2] = f[d >> 2]
  19673. if ((qb(0, c, g, i, h) | 0) < 0) m = -1
  19674. else {
  19675. if ((f[(a + 76) >> 2] | 0) > -1) n = Tq(a) | 0
  19676. else n = 0
  19677. d = f[a >> 2] | 0
  19678. k = d & 32
  19679. if ((b[(a + 74) >> 0] | 0) < 1) f[a >> 2] = d & -33
  19680. d = (a + 48) | 0
  19681. if (!(f[d >> 2] | 0)) {
  19682. l = (a + 44) | 0
  19683. o = f[l >> 2] | 0
  19684. f[l >> 2] = j
  19685. p = (a + 28) | 0
  19686. f[p >> 2] = j
  19687. q = (a + 20) | 0
  19688. f[q >> 2] = j
  19689. f[d >> 2] = 80
  19690. r = (a + 16) | 0
  19691. f[r >> 2] = j + 80
  19692. j = qb(a, c, g, i, h) | 0
  19693. if (!o) s = j
  19694. else {
  19695. Sa[f[(a + 36) >> 2] & 31](a, 0, 0) | 0
  19696. t = (f[q >> 2] | 0) == 0 ? -1 : j
  19697. f[l >> 2] = o
  19698. f[d >> 2] = 0
  19699. f[r >> 2] = 0
  19700. f[p >> 2] = 0
  19701. f[q >> 2] = 0
  19702. s = t
  19703. }
  19704. } else s = qb(a, c, g, i, h) | 0
  19705. h = f[a >> 2] | 0
  19706. f[a >> 2] = h | k
  19707. if (n | 0) Sq(a)
  19708. m = ((h & 32) | 0) == 0 ? s : -1
  19709. }
  19710. u = e
  19711. return m | 0
  19712. }
  19713. function Bh(a, b) {
  19714. a = a | 0
  19715. b = b | 0
  19716. var c = 0,
  19717. d = 0,
  19718. e = 0,
  19719. g = 0,
  19720. h = 0,
  19721. i = 0
  19722. c = (a + 4) | 0
  19723. d = f[c >> 2] | 0
  19724. e = f[a >> 2] | 0
  19725. g = (d - e) >> 2
  19726. h = d
  19727. if (g >>> 0 < b >>> 0) {
  19728. uf(a, (b - g) | 0)
  19729. return
  19730. }
  19731. if (g >>> 0 <= b >>> 0) return
  19732. g = (e + (b << 2)) | 0
  19733. if ((g | 0) == (h | 0)) return
  19734. else i = h
  19735. do {
  19736. h = (i + -4) | 0
  19737. f[c >> 2] = h
  19738. b = f[h >> 2] | 0
  19739. f[h >> 2] = 0
  19740. if (b | 0) {
  19741. h = (b + 88) | 0
  19742. e = f[h >> 2] | 0
  19743. f[h >> 2] = 0
  19744. if (e | 0) {
  19745. h = f[(e + 8) >> 2] | 0
  19746. if (h | 0) {
  19747. a = (e + 12) | 0
  19748. if ((f[a >> 2] | 0) != (h | 0)) f[a >> 2] = h
  19749. Oq(h)
  19750. }
  19751. Oq(e)
  19752. }
  19753. e = f[(b + 68) >> 2] | 0
  19754. if (e | 0) {
  19755. h = (b + 72) | 0
  19756. a = f[h >> 2] | 0
  19757. if ((a | 0) != (e | 0)) f[h >> 2] = a + (~(((a + -4 - e) | 0) >>> 2) << 2)
  19758. Oq(e)
  19759. }
  19760. e = (b + 64) | 0
  19761. a = f[e >> 2] | 0
  19762. f[e >> 2] = 0
  19763. if (a | 0) {
  19764. e = f[a >> 2] | 0
  19765. if (e | 0) {
  19766. h = (a + 4) | 0
  19767. if ((f[h >> 2] | 0) != (e | 0)) f[h >> 2] = e
  19768. Oq(e)
  19769. }
  19770. Oq(a)
  19771. }
  19772. Oq(b)
  19773. }
  19774. i = f[c >> 2] | 0
  19775. } while ((i | 0) != (g | 0))
  19776. return
  19777. }
  19778. function Ch(a, b, c) {
  19779. a = a | 0
  19780. b = b | 0
  19781. c = c | 0
  19782. var d = 0,
  19783. e = 0,
  19784. g = 0,
  19785. h = 0,
  19786. i = 0,
  19787. j = 0,
  19788. k = 0,
  19789. l = 0,
  19790. m = 0,
  19791. n = 0,
  19792. o = 0
  19793. d = (a + 8) | 0
  19794. e = f[d >> 2] | 0
  19795. g = (a + 4) | 0
  19796. h = f[g >> 2] | 0
  19797. i = h
  19798. if (((e - h) >> 2) >>> 0 >= b >>> 0) {
  19799. j = b
  19800. k = i
  19801. while (1) {
  19802. f[k >> 2] = f[c >> 2]
  19803. j = (j + -1) | 0
  19804. if (!j) break
  19805. else k = (k + 4) | 0
  19806. }
  19807. f[g >> 2] = i + (b << 2)
  19808. return
  19809. }
  19810. i = f[a >> 2] | 0
  19811. k = (h - i) | 0
  19812. h = k >> 2
  19813. j = (h + b) | 0
  19814. if (j >>> 0 > 1073741823) aq(a)
  19815. l = (e - i) | 0
  19816. e = l >> 1
  19817. m = (l >> 2) >>> 0 < 536870911 ? (e >>> 0 < j >>> 0 ? j : e) : 1073741823
  19818. do
  19819. if (m)
  19820. if (m >>> 0 > 1073741823) {
  19821. e = ra(8) | 0
  19822. Oo(e, 16035)
  19823. f[e >> 2] = 7256
  19824. va(e | 0, 1112, 110)
  19825. } else {
  19826. e = ln(m << 2) | 0
  19827. n = e
  19828. o = e
  19829. break
  19830. }
  19831. else {
  19832. n = 0
  19833. o = 0
  19834. }
  19835. while (0)
  19836. e = (n + (h << 2)) | 0
  19837. h = (n + (m << 2)) | 0
  19838. m = b
  19839. j = e
  19840. while (1) {
  19841. f[j >> 2] = f[c >> 2]
  19842. m = (m + -1) | 0
  19843. if (!m) break
  19844. else j = (j + 4) | 0
  19845. }
  19846. if ((k | 0) > 0) kh(o | 0, i | 0, k | 0) | 0
  19847. f[a >> 2] = n
  19848. f[g >> 2] = e + (b << 2)
  19849. f[d >> 2] = h
  19850. if (!i) return
  19851. Oq(i)
  19852. return
  19853. }
  19854. function Dh(a, c, d) {
  19855. a = a | 0
  19856. c = c | 0
  19857. d = d | 0
  19858. var e = 0,
  19859. g = 0,
  19860. h = 0,
  19861. i = 0,
  19862. j = 0,
  19863. k = 0,
  19864. l = 0,
  19865. m = 0,
  19866. n = 0,
  19867. o = 0,
  19868. p = 0,
  19869. q = 0,
  19870. r = 0,
  19871. s = 0,
  19872. t = 0
  19873. e = ((f[a >> 2] | 0) + 1794895138) | 0
  19874. g = gp(f[(a + 8) >> 2] | 0, e) | 0
  19875. h = gp(f[(a + 12) >> 2] | 0, e) | 0
  19876. i = gp(f[(a + 16) >> 2] | 0, e) | 0
  19877. a: do
  19878. if ((g >>> 0 < (c >>> 2) >>> 0 ? ((j = (c - (g << 2)) | 0), (h >>> 0 < j >>> 0) & (i >>> 0 < j >>> 0)) : 0) ? (((i | h) & 3) | 0) == 0 : 0) {
  19879. j = h >>> 2
  19880. k = i >>> 2
  19881. l = 0
  19882. m = g
  19883. while (1) {
  19884. n = m >>> 1
  19885. o = (l + n) | 0
  19886. p = o << 1
  19887. q = (p + j) | 0
  19888. r = gp(f[(a + (q << 2)) >> 2] | 0, e) | 0
  19889. s = gp(f[(a + ((q + 1) << 2)) >> 2] | 0, e) | 0
  19890. if (!((s >>> 0 < c >>> 0) & (r >>> 0 < ((c - s) | 0) >>> 0))) {
  19891. t = 0
  19892. break a
  19893. }
  19894. if (b[(a + (s + r)) >> 0] | 0) {
  19895. t = 0
  19896. break a
  19897. }
  19898. r = hl(d, (a + s) | 0) | 0
  19899. if (!r) break
  19900. s = (r | 0) < 0
  19901. if ((m | 0) == 1) {
  19902. t = 0
  19903. break a
  19904. } else {
  19905. l = s ? l : o
  19906. m = s ? n : (m - n) | 0
  19907. }
  19908. }
  19909. m = (p + k) | 0
  19910. l = gp(f[(a + (m << 2)) >> 2] | 0, e) | 0
  19911. j = gp(f[(a + ((m + 1) << 2)) >> 2] | 0, e) | 0
  19912. if ((j >>> 0 < c >>> 0) & (l >>> 0 < ((c - j) | 0) >>> 0)) t = (b[(a + (j + l)) >> 0] | 0) == 0 ? (a + j) | 0 : 0
  19913. else t = 0
  19914. } else t = 0
  19915. while (0)
  19916. return t | 0
  19917. }
  19918. function Eh(a, c, e, g) {
  19919. a = a | 0
  19920. c = c | 0
  19921. e = e | 0
  19922. g = g | 0
  19923. var h = 0,
  19924. i = 0,
  19925. j = 0,
  19926. k = 0,
  19927. l = 0,
  19928. m = 0,
  19929. n = 0,
  19930. o = 0,
  19931. p = 0,
  19932. q = 0
  19933. h = u
  19934. u = (u + 64) | 0
  19935. i = h
  19936. j = f[a >> 2] | 0
  19937. k = (a + (f[(j + -8) >> 2] | 0)) | 0
  19938. l = f[(j + -4) >> 2] | 0
  19939. f[i >> 2] = e
  19940. f[(i + 4) >> 2] = a
  19941. f[(i + 8) >> 2] = c
  19942. f[(i + 12) >> 2] = g
  19943. g = (i + 16) | 0
  19944. c = (i + 20) | 0
  19945. a = (i + 24) | 0
  19946. j = (i + 28) | 0
  19947. m = (i + 32) | 0
  19948. n = (i + 40) | 0
  19949. o = g
  19950. p = (o + 36) | 0
  19951. do {
  19952. f[o >> 2] = 0
  19953. o = (o + 4) | 0
  19954. } while ((o | 0) < (p | 0))
  19955. d[(g + 36) >> 1] = 0
  19956. b[(g + 38) >> 0] = 0
  19957. a: do
  19958. if (fp(l, e, 0) | 0) {
  19959. f[(i + 48) >> 2] = 1
  19960. _a[f[((f[l >> 2] | 0) + 20) >> 2] & 3](l, i, k, k, 1, 0)
  19961. q = (f[a >> 2] | 0) == 1 ? k : 0
  19962. } else {
  19963. Za[f[((f[l >> 2] | 0) + 24) >> 2] & 3](l, i, k, 1, 0)
  19964. switch (f[(i + 36) >> 2] | 0) {
  19965. case 0: {
  19966. q = ((f[n >> 2] | 0) == 1) & ((f[j >> 2] | 0) == 1) & ((f[m >> 2] | 0) == 1) ? f[c >> 2] | 0 : 0
  19967. break a
  19968. break
  19969. }
  19970. case 1:
  19971. break
  19972. default: {
  19973. q = 0
  19974. break a
  19975. }
  19976. }
  19977. if ((f[a >> 2] | 0) != 1 ? !(((f[n >> 2] | 0) == 0) & ((f[j >> 2] | 0) == 1) & ((f[m >> 2] | 0) == 1)) : 0) {
  19978. q = 0
  19979. break
  19980. }
  19981. q = f[g >> 2] | 0
  19982. }
  19983. while (0)
  19984. u = h
  19985. return q | 0
  19986. }
  19987. function Fh(a, b) {
  19988. a = a | 0
  19989. b = b | 0
  19990. var c = 0,
  19991. d = 0,
  19992. e = 0,
  19993. g = 0,
  19994. h = 0,
  19995. i = 0,
  19996. j = 0,
  19997. k = 0,
  19998. l = 0,
  19999. m = 0,
  20000. n = 0
  20001. c = (a + 8) | 0
  20002. d = f[c >> 2] | 0
  20003. e = (a + 4) | 0
  20004. g = f[e >> 2] | 0
  20005. h = g
  20006. if (((d - g) >> 2) >>> 0 >= b >>> 0) {
  20007. i = b
  20008. j = h
  20009. while (1) {
  20010. f[j >> 2] = 1
  20011. i = (i + -1) | 0
  20012. if (!i) break
  20013. else j = (j + 4) | 0
  20014. }
  20015. f[e >> 2] = h + (b << 2)
  20016. return
  20017. }
  20018. h = f[a >> 2] | 0
  20019. j = (g - h) | 0
  20020. g = j >> 2
  20021. i = (g + b) | 0
  20022. if (i >>> 0 > 1073741823) aq(a)
  20023. k = (d - h) | 0
  20024. d = k >> 1
  20025. l = (k >> 2) >>> 0 < 536870911 ? (d >>> 0 < i >>> 0 ? i : d) : 1073741823
  20026. do
  20027. if (l)
  20028. if (l >>> 0 > 1073741823) {
  20029. d = ra(8) | 0
  20030. Oo(d, 16035)
  20031. f[d >> 2] = 7256
  20032. va(d | 0, 1112, 110)
  20033. } else {
  20034. d = ln(l << 2) | 0
  20035. m = d
  20036. n = d
  20037. break
  20038. }
  20039. else {
  20040. m = 0
  20041. n = 0
  20042. }
  20043. while (0)
  20044. d = (m + (g << 2)) | 0
  20045. g = (m + (l << 2)) | 0
  20046. l = b
  20047. i = d
  20048. while (1) {
  20049. f[i >> 2] = 1
  20050. l = (l + -1) | 0
  20051. if (!l) break
  20052. else i = (i + 4) | 0
  20053. }
  20054. if ((j | 0) > 0) kh(n | 0, h | 0, j | 0) | 0
  20055. f[a >> 2] = m
  20056. f[e >> 2] = d + (b << 2)
  20057. f[c >> 2] = g
  20058. if (!h) return
  20059. Oq(h)
  20060. return
  20061. }
  20062. function Gh(a, c) {
  20063. a = a | 0
  20064. c = c | 0
  20065. var d = 0,
  20066. e = 0,
  20067. g = 0,
  20068. h = 0,
  20069. i = 0,
  20070. j = 0,
  20071. k = 0
  20072. d = u
  20073. u = (u + 16) | 0
  20074. e = d
  20075. if (!c) {
  20076. g = 0
  20077. u = d
  20078. return g | 0
  20079. }
  20080. h = (a + 84) | 0
  20081. i = f[h >> 2] | 0
  20082. j = (a + 88) | 0
  20083. k = f[j >> 2] | 0
  20084. if ((k | 0) != (i | 0)) f[j >> 2] = k + (~(((k + -4 - i) | 0) >>> 2) << 2)
  20085. f[h >> 2] = 0
  20086. f[j >> 2] = 0
  20087. f[(a + 92) >> 2] = 0
  20088. if (i | 0) Oq(i)
  20089. i = (a + 72) | 0
  20090. j = f[i >> 2] | 0
  20091. h = (a + 76) | 0
  20092. if ((f[h >> 2] | 0) != (j | 0)) f[h >> 2] = j
  20093. f[i >> 2] = 0
  20094. f[h >> 2] = 0
  20095. f[(a + 80) >> 2] = 0
  20096. if (j | 0) Oq(j)
  20097. j = (c + 4) | 0
  20098. h = ((f[j >> 2] | 0) - (f[c >> 2] | 0)) >> 2
  20099. b[e >> 0] = 0
  20100. qh(a, h, e)
  20101. h = (c + 24) | 0
  20102. i = (c + 28) | 0
  20103. k = ((f[i >> 2] | 0) - (f[h >> 2] | 0)) >> 2
  20104. b[e >> 0] = 0
  20105. qh((a + 12) | 0, k, e)
  20106. hg((a + 28) | 0, ((f[j >> 2] | 0) - (f[c >> 2] | 0)) >> 2, 6180)
  20107. gk((a + 52) | 0, ((f[i >> 2] | 0) - (f[h >> 2] | 0)) >> 2)
  20108. gk((a + 40) | 0, ((f[i >> 2] | 0) - (f[h >> 2] | 0)) >> 2)
  20109. f[(a + 64) >> 2] = c
  20110. b[(a + 24) >> 0] = 1
  20111. g = 1
  20112. u = d
  20113. return g | 0
  20114. }
  20115. function Hh(a) {
  20116. a = a | 0
  20117. var c = 0,
  20118. d = 0,
  20119. e = 0,
  20120. g = 0,
  20121. h = 0,
  20122. i = 0,
  20123. j = 0,
  20124. k = 0,
  20125. l = 0
  20126. c = (a + 12) | 0
  20127. d = f[a >> 2] | 0
  20128. e = (a + 8) | 0
  20129. g = f[e >> 2] | 0
  20130. h = (g | 0) == -1
  20131. if (!(b[c >> 0] | 0)) {
  20132. do
  20133. if ((!h ? ((i = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0), (i | 0) != -1) : 0) ? ((j = f[((f[(d + 12) >> 2] | 0) + (i << 2)) >> 2] | 0), (j | 0) != -1) : 0)
  20134. if (!((j >>> 0) % 3 | 0)) {
  20135. k = (j + 2) | 0
  20136. break
  20137. } else {
  20138. k = (j + -1) | 0
  20139. break
  20140. }
  20141. else k = -1
  20142. while (0)
  20143. f[e >> 2] = k
  20144. return
  20145. }
  20146. k = (g + 1) | 0
  20147. if ((!h ? ((h = ((k >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : k), (h | 0) != -1) : 0) ? ((k = f[((f[(d + 12) >> 2] | 0) + (h << 2)) >> 2] | 0), (h = (k + 1) | 0), (k | 0) != -1) : 0) {
  20148. g = ((h >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : h
  20149. f[e >> 2] = g
  20150. if ((g | 0) != -1) {
  20151. if ((g | 0) != (f[(a + 4) >> 2] | 0)) return
  20152. f[e >> 2] = -1
  20153. return
  20154. }
  20155. } else f[e >> 2] = -1
  20156. g = f[(a + 4) >> 2] | 0
  20157. do
  20158. if (((g | 0) != -1 ? ((a = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0), (a | 0) != -1) : 0) ? ((h = f[((f[(d + 12) >> 2] | 0) + (a << 2)) >> 2] | 0), (h | 0) != -1) : 0)
  20159. if (!((h >>> 0) % 3 | 0)) {
  20160. l = (h + 2) | 0
  20161. break
  20162. } else {
  20163. l = (h + -1) | 0
  20164. break
  20165. }
  20166. else l = -1
  20167. while (0)
  20168. f[e >> 2] = l
  20169. b[c >> 0] = 0
  20170. return
  20171. }
  20172. function Ih(a, b) {
  20173. a = a | 0
  20174. b = b | 0
  20175. var c = 0,
  20176. d = Oa,
  20177. e = 0,
  20178. g = 0
  20179. if ((b | 0) != 1)
  20180. if (!((b + -1) & b)) c = b
  20181. else c = cb(b) | 0
  20182. else c = 2
  20183. b = f[(a + 4) >> 2] | 0
  20184. if (c >>> 0 > b >>> 0) {
  20185. Td(a, c)
  20186. return
  20187. }
  20188. if (c >>> 0 >= b >>> 0) return
  20189. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20190. e = ~~$(W($(d / $(n[(a + 20) >> 2])))) >>> 0
  20191. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20192. else g = cb(e) | 0
  20193. e = c >>> 0 < g >>> 0 ? g : c
  20194. if (e >>> 0 >= b >>> 0) return
  20195. Td(a, e)
  20196. return
  20197. }
  20198. function Jh(a, c) {
  20199. a = a | 0
  20200. c = c | 0
  20201. var d = 0,
  20202. e = 0,
  20203. g = 0,
  20204. h = 0,
  20205. i = 0,
  20206. j = 0,
  20207. k = 0,
  20208. l = 0,
  20209. m = 0,
  20210. n = 0
  20211. d = f[(a + 4) >> 2] | 0
  20212. if (!d) {
  20213. e = 0
  20214. return e | 0
  20215. }
  20216. a = b[(c + 11) >> 0] | 0
  20217. g = (a << 24) >> 24 < 0
  20218. h = g ? f[(c + 4) >> 2] | 0 : a & 255
  20219. a = g ? f[c >> 2] | 0 : c
  20220. c = d
  20221. while (1) {
  20222. d = (c + 16) | 0
  20223. g = b[(d + 11) >> 0] | 0
  20224. i = (g << 24) >> 24 < 0
  20225. j = i ? f[(c + 20) >> 2] | 0 : g & 255
  20226. g = j >>> 0 < h >>> 0
  20227. k = g ? j : h
  20228. if ((k | 0) != 0 ? ((l = Vk(a, i ? f[d >> 2] | 0 : d, k) | 0), (l | 0) != 0) : 0)
  20229. if ((l | 0) < 0) m = 7
  20230. else m = 8
  20231. else if (h >>> 0 < j >>> 0) m = 7
  20232. else m = 8
  20233. if ((m | 0) == 7) {
  20234. m = 0
  20235. n = c
  20236. } else if ((m | 0) == 8) {
  20237. m = 0
  20238. l = h >>> 0 < j >>> 0 ? h : j
  20239. if ((l | 0) != 0 ? ((j = Vk(i ? f[d >> 2] | 0 : d, a, l) | 0), (j | 0) != 0) : 0) {
  20240. if ((j | 0) >= 0) {
  20241. e = 1
  20242. m = 14
  20243. break
  20244. }
  20245. } else m = 10
  20246. if ((m | 0) == 10 ? ((m = 0), !g) : 0) {
  20247. e = 1
  20248. m = 14
  20249. break
  20250. }
  20251. n = (c + 4) | 0
  20252. }
  20253. c = f[n >> 2] | 0
  20254. if (!c) {
  20255. e = 0
  20256. m = 14
  20257. break
  20258. }
  20259. }
  20260. if ((m | 0) == 14) return e | 0
  20261. return 0
  20262. }
  20263. function Kh(a, c, d) {
  20264. a = a | 0
  20265. c = c | 0
  20266. d = d | 0
  20267. var e = 0,
  20268. g = 0,
  20269. h = 0,
  20270. i = 0,
  20271. j = 0,
  20272. k = 0,
  20273. l = 0,
  20274. m = 0,
  20275. n = 0,
  20276. o = 0,
  20277. p = 0,
  20278. q = 0,
  20279. r = 0
  20280. e = u
  20281. u = (u + 16) | 0
  20282. g = (e + 4) | 0
  20283. h = e
  20284. i = f[(a + 8) >> 2] | 0
  20285. j = (i + 24) | 0
  20286. k = b[j >> 0] | 0
  20287. l = (c + 4) | 0
  20288. ag(a, ((f[l >> 2] | 0) - (f[c >> 2] | 0)) >> 2, k, d)
  20289. d = f[(a + 32) >> 2] | 0
  20290. a = ((f[f[d >> 2] >> 2] | 0) + (f[(d + 48) >> 2] | 0)) | 0
  20291. d = f[c >> 2] | 0
  20292. c = f[l >> 2] | 0
  20293. if ((d | 0) == (c | 0)) {
  20294. m = 1
  20295. u = e
  20296. return m | 0
  20297. }
  20298. l = (i + 84) | 0
  20299. n = (i + 68) | 0
  20300. o = 0
  20301. p = d
  20302. while (1) {
  20303. d = f[p >> 2] | 0
  20304. if (!(b[l >> 0] | 0)) q = f[((f[n >> 2] | 0) + (d << 2)) >> 2] | 0
  20305. else q = d
  20306. f[h >> 2] = q
  20307. d = b[j >> 0] | 0
  20308. f[g >> 2] = f[h >> 2]
  20309. if (!(Qb(i, g, d, (a + (o << 2)) | 0) | 0)) {
  20310. m = 0
  20311. r = 7
  20312. break
  20313. }
  20314. p = (p + 4) | 0
  20315. if ((p | 0) == (c | 0)) {
  20316. m = 1
  20317. r = 7
  20318. break
  20319. } else o = (o + k) | 0
  20320. }
  20321. if ((r | 0) == 7) {
  20322. u = e
  20323. return m | 0
  20324. }
  20325. return 0
  20326. }
  20327. function Lh(a) {
  20328. a = a | 0
  20329. var b = 0,
  20330. c = 0,
  20331. d = 0,
  20332. e = 0,
  20333. g = 0,
  20334. h = 0,
  20335. i = 0
  20336. f[a >> 2] = 1408
  20337. b = (a + 72) | 0
  20338. c = f[b >> 2] | 0
  20339. f[b >> 2] = 0
  20340. if (c | 0) Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  20341. c = f[(a + 60) >> 2] | 0
  20342. if (c | 0) {
  20343. b = (a + 64) | 0
  20344. d = f[b >> 2] | 0
  20345. if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2)
  20346. Oq(c)
  20347. }
  20348. c = f[(a + 48) >> 2] | 0
  20349. if (c | 0) Oq(c)
  20350. c = (a + 36) | 0
  20351. d = f[c >> 2] | 0
  20352. if (d | 0) {
  20353. b = (a + 40) | 0
  20354. e = f[b >> 2] | 0
  20355. if ((e | 0) == (d | 0)) g = d
  20356. else {
  20357. h = e
  20358. do {
  20359. e = (h + -4) | 0
  20360. f[b >> 2] = e
  20361. i = f[e >> 2] | 0
  20362. f[e >> 2] = 0
  20363. if (i | 0) Va[f[((f[i >> 2] | 0) + 4) >> 2] & 127](i)
  20364. h = f[b >> 2] | 0
  20365. } while ((h | 0) != (d | 0))
  20366. g = f[c >> 2] | 0
  20367. }
  20368. Oq(g)
  20369. }
  20370. f[a >> 2] = 1232
  20371. g = f[(a + 16) >> 2] | 0
  20372. if (g | 0) {
  20373. c = (a + 20) | 0
  20374. d = f[c >> 2] | 0
  20375. if ((d | 0) != (g | 0)) f[c >> 2] = d + (~(((d + -4 - g) | 0) >>> 2) << 2)
  20376. Oq(g)
  20377. }
  20378. g = f[(a + 4) >> 2] | 0
  20379. if (!g) return
  20380. d = (a + 8) | 0
  20381. a = f[d >> 2] | 0
  20382. if ((a | 0) != (g | 0)) f[d >> 2] = a + (~(((a + -4 - g) | 0) >>> 2) << 2)
  20383. Oq(g)
  20384. return
  20385. }
  20386. function Mh(a, b, c, d) {
  20387. a = a | 0
  20388. b = b | 0
  20389. c = c | 0
  20390. d = d | 0
  20391. var e = 0,
  20392. g = 0,
  20393. h = 0,
  20394. i = 0,
  20395. j = 0,
  20396. k = 0,
  20397. l = 0,
  20398. m = 0,
  20399. n = 0
  20400. f[a >> 2] = d
  20401. e = (a + 24) | 0
  20402. g = (a + 28) | 0
  20403. h = f[g >> 2] | 0
  20404. i = f[e >> 2] | 0
  20405. j = (h - i) >> 2
  20406. k = i
  20407. i = h
  20408. if (j >>> 0 >= d >>> 0) {
  20409. if (j >>> 0 > d >>> 0 ? ((h = (k + (d << 2)) | 0), (h | 0) != (i | 0)) : 0) f[g >> 2] = i + (~(((i + -4 - h) | 0) >>> 2) << 2)
  20410. } else Ci(e, (d - j) | 0)
  20411. if (!c) return
  20412. j = f[b >> 2] | 0
  20413. if ((c | 0) > 1) {
  20414. d = j
  20415. e = j
  20416. h = 1
  20417. while (1) {
  20418. i = f[(b + (h << 2)) >> 2] | 0
  20419. g = (i | 0) < (e | 0)
  20420. k = g ? i : e
  20421. l = g ? d : (i | 0) > (d | 0) ? i : d
  20422. h = (h + 1) | 0
  20423. if ((h | 0) == (c | 0)) {
  20424. m = l
  20425. n = k
  20426. break
  20427. } else {
  20428. d = l
  20429. e = k
  20430. }
  20431. }
  20432. } else {
  20433. m = j
  20434. n = j
  20435. }
  20436. f[(a + 4) >> 2] = n
  20437. f[(a + 8) >> 2] = m
  20438. j = Xn(m | 0, ((((m | 0) < 0) << 31) >> 31) | 0, n | 0, ((((n | 0) < 0) << 31) >> 31) | 0) | 0
  20439. n = I
  20440. if (!((n >>> 0 < 0) | (((n | 0) == 0) & (j >>> 0 < 2147483647)))) return
  20441. n = (j + 1) | 0
  20442. f[(a + 12) >> 2] = n
  20443. j = ((n | 0) / 2) | 0
  20444. m = (a + 16) | 0
  20445. f[m >> 2] = j
  20446. f[(a + 20) >> 2] = 0 - j
  20447. if ((n & 1) | 0) return
  20448. f[m >> 2] = j + -1
  20449. return
  20450. }
  20451. function Nh(a) {
  20452. a = a | 0
  20453. Fj((a + 992) | 0)
  20454. Fj((a + 960) | 0)
  20455. Fj((a + 928) | 0)
  20456. Fj((a + 896) | 0)
  20457. Fj((a + 864) | 0)
  20458. Fj((a + 832) | 0)
  20459. Fj((a + 800) | 0)
  20460. Fj((a + 768) | 0)
  20461. Fj((a + 736) | 0)
  20462. Fj((a + 704) | 0)
  20463. Fj((a + 672) | 0)
  20464. Fj((a + 640) | 0)
  20465. Fj((a + 608) | 0)
  20466. Fj((a + 576) | 0)
  20467. Fj((a + 544) | 0)
  20468. Fj((a + 512) | 0)
  20469. Fj((a + 480) | 0)
  20470. Fj((a + 448) | 0)
  20471. Fj((a + 416) | 0)
  20472. Fj((a + 384) | 0)
  20473. Fj((a + 352) | 0)
  20474. Fj((a + 320) | 0)
  20475. Fj((a + 288) | 0)
  20476. Fj((a + 256) | 0)
  20477. Fj((a + 224) | 0)
  20478. Fj((a + 192) | 0)
  20479. Fj((a + 160) | 0)
  20480. Fj((a + 128) | 0)
  20481. Fj((a + 96) | 0)
  20482. Fj((a + 64) | 0)
  20483. Fj((a + 32) | 0)
  20484. Fj(a)
  20485. return
  20486. }
  20487. function Oh(a) {
  20488. a = a | 0
  20489. wn(a)
  20490. wn((a + 32) | 0)
  20491. wn((a + 64) | 0)
  20492. wn((a + 96) | 0)
  20493. wn((a + 128) | 0)
  20494. wn((a + 160) | 0)
  20495. wn((a + 192) | 0)
  20496. wn((a + 224) | 0)
  20497. wn((a + 256) | 0)
  20498. wn((a + 288) | 0)
  20499. wn((a + 320) | 0)
  20500. wn((a + 352) | 0)
  20501. wn((a + 384) | 0)
  20502. wn((a + 416) | 0)
  20503. wn((a + 448) | 0)
  20504. wn((a + 480) | 0)
  20505. wn((a + 512) | 0)
  20506. wn((a + 544) | 0)
  20507. wn((a + 576) | 0)
  20508. wn((a + 608) | 0)
  20509. wn((a + 640) | 0)
  20510. wn((a + 672) | 0)
  20511. wn((a + 704) | 0)
  20512. wn((a + 736) | 0)
  20513. wn((a + 768) | 0)
  20514. wn((a + 800) | 0)
  20515. wn((a + 832) | 0)
  20516. wn((a + 864) | 0)
  20517. wn((a + 896) | 0)
  20518. wn((a + 928) | 0)
  20519. wn((a + 960) | 0)
  20520. wn((a + 992) | 0)
  20521. return
  20522. }
  20523. function Ph(a, b) {
  20524. a = a | 0
  20525. b = b | 0
  20526. var c = 0,
  20527. d = 0,
  20528. e = 0,
  20529. g = 0,
  20530. h = 0,
  20531. i = 0
  20532. c = u
  20533. u = (u + 16) | 0
  20534. d = (c + 12) | 0
  20535. e = (c + 8) | 0
  20536. g = (c + 4) | 0
  20537. h = c
  20538. i = (a | 0) == (b | 0)
  20539. if (!i) {
  20540. f[g >> 2] = f[b >> 2]
  20541. f[h >> 2] = b + 4
  20542. f[e >> 2] = f[g >> 2]
  20543. f[d >> 2] = f[h >> 2]
  20544. Oc(a, e, d)
  20545. }
  20546. if (!i) {
  20547. f[g >> 2] = f[(b + 12) >> 2]
  20548. f[h >> 2] = b + 16
  20549. f[e >> 2] = f[g >> 2]
  20550. f[d >> 2] = f[h >> 2]
  20551. Hc((a + 12) | 0, e, d)
  20552. }
  20553. if (i) {
  20554. u = c
  20555. return
  20556. }
  20557. f[g >> 2] = f[(b + 24) >> 2]
  20558. f[h >> 2] = b + 28
  20559. f[e >> 2] = f[g >> 2]
  20560. f[d >> 2] = f[h >> 2]
  20561. Oc((a + 24) | 0, e, d)
  20562. u = c
  20563. return
  20564. }
  20565. function Qh(a, b, c, d) {
  20566. a = a | 0
  20567. b = b | 0
  20568. c = c | 0
  20569. d = d | 0
  20570. var e = 0,
  20571. g = 0,
  20572. h = 0,
  20573. i = 0,
  20574. j = 0,
  20575. k = 0
  20576. a = u
  20577. u = (u + 16) | 0
  20578. e = a
  20579. if (((c | 0) < 0) | (((b | 0) == 0) | ((d | 0) == 0))) {
  20580. g = 0
  20581. u = a
  20582. return g | 0
  20583. }
  20584. h = f[(b + 8) >> 2] | 0
  20585. if (((((f[(b + 12) >> 2] | 0) - h) >> 2) | 0) <= (c | 0)) {
  20586. g = 0
  20587. u = a
  20588. return g | 0
  20589. }
  20590. i = (b + 4) | 0
  20591. if (!(f[i >> 2] | 0)) {
  20592. j = ln(52) | 0
  20593. f[j >> 2] = 0
  20594. f[(j + 4) >> 2] = 0
  20595. f[(j + 8) >> 2] = 0
  20596. f[(j + 12) >> 2] = 0
  20597. n[(j + 16) >> 2] = $(1.0)
  20598. k = (j + 20) | 0
  20599. f[k >> 2] = 0
  20600. f[(k + 4) >> 2] = 0
  20601. f[(k + 8) >> 2] = 0
  20602. f[(k + 12) >> 2] = 0
  20603. n[(j + 36) >> 2] = $(1.0)
  20604. f[(j + 40) >> 2] = 0
  20605. f[(j + 44) >> 2] = 0
  20606. f[(j + 48) >> 2] = 0
  20607. f[(b + 4) >> 2] = j
  20608. }
  20609. j = f[((f[(h + (c << 2)) >> 2] | 0) + 60) >> 2] | 0
  20610. c = ln(44) | 0
  20611. Ub(c, d)
  20612. f[(c + 40) >> 2] = j
  20613. j = f[i >> 2] | 0
  20614. f[e >> 2] = c
  20615. mk(j, e) | 0
  20616. j = f[e >> 2] | 0
  20617. f[e >> 2] = 0
  20618. if (!j) {
  20619. g = 1
  20620. u = a
  20621. return g | 0
  20622. }
  20623. bj(j)
  20624. Oq(j)
  20625. g = 1
  20626. u = a
  20627. return g | 0
  20628. }
  20629. function Rh(a, c, d, e, g, h, i) {
  20630. a = a | 0
  20631. c = c | 0
  20632. d = d | 0
  20633. e = e | 0
  20634. g = g | 0
  20635. h = h | 0
  20636. i = i | 0
  20637. var j = 0,
  20638. k = 0
  20639. c = u
  20640. u = (u + 64) | 0
  20641. j = c
  20642. k = i ? 6 : 5
  20643. Il(j)
  20644. i = f[(h + 56) >> 2] | 0
  20645. h = X(Vl(k) | 0, e) | 0
  20646. Jj(j, i, 0, e & 255, k, 0, h, (((h | 0) < 0) << 31) >> 31, 0, 0)
  20647. h = ln(96) | 0
  20648. tl(h, j)
  20649. f[a >> 2] = h
  20650. Bj(h, d) | 0
  20651. d = (h + 84) | 0
  20652. if (!g) {
  20653. b[d >> 0] = 1
  20654. a = f[(h + 68) >> 2] | 0
  20655. j = (h + 72) | 0
  20656. k = f[j >> 2] | 0
  20657. if ((k | 0) == (a | 0)) {
  20658. u = c
  20659. return
  20660. }
  20661. f[j >> 2] = k + (~(((k + -4 - a) | 0) >>> 2) << 2)
  20662. u = c
  20663. return
  20664. }
  20665. b[d >> 0] = 0
  20666. d = (h + 68) | 0
  20667. a = (h + 72) | 0
  20668. h = f[a >> 2] | 0
  20669. k = f[d >> 2] | 0
  20670. j = (h - k) >> 2
  20671. e = h
  20672. if (j >>> 0 < g >>> 0) {
  20673. Ch(d, (g - j) | 0, 1216)
  20674. u = c
  20675. return
  20676. }
  20677. if (j >>> 0 <= g >>> 0) {
  20678. u = c
  20679. return
  20680. }
  20681. j = (k + (g << 2)) | 0
  20682. if ((j | 0) == (e | 0)) {
  20683. u = c
  20684. return
  20685. }
  20686. f[a >> 2] = e + (~(((e + -4 - j) | 0) >>> 2) << 2)
  20687. u = c
  20688. return
  20689. }
  20690. function Sh(a, b) {
  20691. a = a | 0
  20692. b = b | 0
  20693. var c = 0,
  20694. d = Oa,
  20695. e = 0,
  20696. g = 0
  20697. if ((b | 0) != 1)
  20698. if (!((b + -1) & b)) c = b
  20699. else c = cb(b) | 0
  20700. else c = 2
  20701. b = f[(a + 4) >> 2] | 0
  20702. if (c >>> 0 > b >>> 0) {
  20703. rd(a, c)
  20704. return
  20705. }
  20706. if (c >>> 0 >= b >>> 0) return
  20707. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20708. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20709. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20710. else g = cb(e) | 0
  20711. e = c >>> 0 < g >>> 0 ? g : c
  20712. if (e >>> 0 >= b >>> 0) return
  20713. rd(a, e)
  20714. return
  20715. }
  20716. function Th(a, b) {
  20717. a = a | 0
  20718. b = b | 0
  20719. var c = 0,
  20720. d = Oa,
  20721. e = 0,
  20722. g = 0
  20723. if ((b | 0) != 1)
  20724. if (!((b + -1) & b)) c = b
  20725. else c = cb(b) | 0
  20726. else c = 2
  20727. b = f[(a + 4) >> 2] | 0
  20728. if (c >>> 0 > b >>> 0) {
  20729. vd(a, c)
  20730. return
  20731. }
  20732. if (c >>> 0 >= b >>> 0) return
  20733. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20734. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20735. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20736. else g = cb(e) | 0
  20737. e = c >>> 0 < g >>> 0 ? g : c
  20738. if (e >>> 0 >= b >>> 0) return
  20739. vd(a, e)
  20740. return
  20741. }
  20742. function Uh(a, b) {
  20743. a = a | 0
  20744. b = b | 0
  20745. var c = 0,
  20746. d = Oa,
  20747. e = 0,
  20748. g = 0
  20749. if ((b | 0) != 1)
  20750. if (!((b + -1) & b)) c = b
  20751. else c = cb(b) | 0
  20752. else c = 2
  20753. b = f[(a + 4) >> 2] | 0
  20754. if (c >>> 0 > b >>> 0) {
  20755. Fd(a, c)
  20756. return
  20757. }
  20758. if (c >>> 0 >= b >>> 0) return
  20759. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20760. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20761. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20762. else g = cb(e) | 0
  20763. e = c >>> 0 < g >>> 0 ? g : c
  20764. if (e >>> 0 >= b >>> 0) return
  20765. Fd(a, e)
  20766. return
  20767. }
  20768. function Vh(a, b) {
  20769. a = a | 0
  20770. b = b | 0
  20771. var c = 0,
  20772. d = Oa,
  20773. e = 0,
  20774. g = 0
  20775. if ((b | 0) != 1)
  20776. if (!((b + -1) & b)) c = b
  20777. else c = cb(b) | 0
  20778. else c = 2
  20779. b = f[(a + 4) >> 2] | 0
  20780. if (c >>> 0 > b >>> 0) {
  20781. Pd(a, c)
  20782. return
  20783. }
  20784. if (c >>> 0 >= b >>> 0) return
  20785. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20786. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20787. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20788. else g = cb(e) | 0
  20789. e = c >>> 0 < g >>> 0 ? g : c
  20790. if (e >>> 0 >= b >>> 0) return
  20791. Pd(a, e)
  20792. return
  20793. }
  20794. function Wh(a, b) {
  20795. a = a | 0
  20796. b = b | 0
  20797. var c = 0,
  20798. d = Oa,
  20799. e = 0,
  20800. g = 0
  20801. if ((b | 0) != 1)
  20802. if (!((b + -1) & b)) c = b
  20803. else c = cb(b) | 0
  20804. else c = 2
  20805. b = f[(a + 4) >> 2] | 0
  20806. if (c >>> 0 > b >>> 0) {
  20807. ud(a, c)
  20808. return
  20809. }
  20810. if (c >>> 0 >= b >>> 0) return
  20811. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20812. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20813. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20814. else g = cb(e) | 0
  20815. e = c >>> 0 < g >>> 0 ? g : c
  20816. if (e >>> 0 >= b >>> 0) return
  20817. ud(a, e)
  20818. return
  20819. }
  20820. function Xh(a, b) {
  20821. a = a | 0
  20822. b = b | 0
  20823. var c = 0,
  20824. d = Oa,
  20825. e = 0,
  20826. g = 0
  20827. if ((b | 0) != 1)
  20828. if (!((b + -1) & b)) c = b
  20829. else c = cb(b) | 0
  20830. else c = 2
  20831. b = f[(a + 4) >> 2] | 0
  20832. if (c >>> 0 > b >>> 0) {
  20833. zd(a, c)
  20834. return
  20835. }
  20836. if (c >>> 0 >= b >>> 0) return
  20837. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20838. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20839. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20840. else g = cb(e) | 0
  20841. e = c >>> 0 < g >>> 0 ? g : c
  20842. if (e >>> 0 >= b >>> 0) return
  20843. zd(a, e)
  20844. return
  20845. }
  20846. function Yh(a, b) {
  20847. a = a | 0
  20848. b = b | 0
  20849. var c = 0,
  20850. d = Oa,
  20851. e = 0,
  20852. g = 0
  20853. if ((b | 0) != 1)
  20854. if (!((b + -1) & b)) c = b
  20855. else c = cb(b) | 0
  20856. else c = 2
  20857. b = f[(a + 4) >> 2] | 0
  20858. if (c >>> 0 > b >>> 0) {
  20859. Jd(a, c)
  20860. return
  20861. }
  20862. if (c >>> 0 >= b >>> 0) return
  20863. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20864. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20865. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20866. else g = cb(e) | 0
  20867. e = c >>> 0 < g >>> 0 ? g : c
  20868. if (e >>> 0 >= b >>> 0) return
  20869. Jd(a, e)
  20870. return
  20871. }
  20872. function Zh(a, b) {
  20873. a = a | 0
  20874. b = b | 0
  20875. var c = 0,
  20876. d = Oa,
  20877. e = 0,
  20878. g = 0
  20879. if ((b | 0) != 1)
  20880. if (!((b + -1) & b)) c = b
  20881. else c = cb(b) | 0
  20882. else c = 2
  20883. b = f[(a + 4) >> 2] | 0
  20884. if (c >>> 0 > b >>> 0) {
  20885. sd(a, c)
  20886. return
  20887. }
  20888. if (c >>> 0 >= b >>> 0) return
  20889. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20890. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20891. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20892. else g = cb(e) | 0
  20893. e = c >>> 0 < g >>> 0 ? g : c
  20894. if (e >>> 0 >= b >>> 0) return
  20895. sd(a, e)
  20896. return
  20897. }
  20898. function _h(a, b) {
  20899. a = a | 0
  20900. b = b | 0
  20901. var c = 0,
  20902. d = Oa,
  20903. e = 0,
  20904. g = 0
  20905. if ((b | 0) != 1)
  20906. if (!((b + -1) & b)) c = b
  20907. else c = cb(b) | 0
  20908. else c = 2
  20909. b = f[(a + 4) >> 2] | 0
  20910. if (c >>> 0 > b >>> 0) {
  20911. wd(a, c)
  20912. return
  20913. }
  20914. if (c >>> 0 >= b >>> 0) return
  20915. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20916. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20917. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20918. else g = cb(e) | 0
  20919. e = c >>> 0 < g >>> 0 ? g : c
  20920. if (e >>> 0 >= b >>> 0) return
  20921. wd(a, e)
  20922. return
  20923. }
  20924. function $h(a, b) {
  20925. a = a | 0
  20926. b = b | 0
  20927. var c = 0,
  20928. d = Oa,
  20929. e = 0,
  20930. g = 0
  20931. if ((b | 0) != 1)
  20932. if (!((b + -1) & b)) c = b
  20933. else c = cb(b) | 0
  20934. else c = 2
  20935. b = f[(a + 4) >> 2] | 0
  20936. if (c >>> 0 > b >>> 0) {
  20937. Gd(a, c)
  20938. return
  20939. }
  20940. if (c >>> 0 >= b >>> 0) return
  20941. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20942. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20943. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20944. else g = cb(e) | 0
  20945. e = c >>> 0 < g >>> 0 ? g : c
  20946. if (e >>> 0 >= b >>> 0) return
  20947. Gd(a, e)
  20948. return
  20949. }
  20950. function ai(a, b) {
  20951. a = a | 0
  20952. b = b | 0
  20953. var c = 0,
  20954. d = Oa,
  20955. e = 0,
  20956. g = 0
  20957. if ((b | 0) != 1)
  20958. if (!((b + -1) & b)) c = b
  20959. else c = cb(b) | 0
  20960. else c = 2
  20961. b = f[(a + 4) >> 2] | 0
  20962. if (c >>> 0 > b >>> 0) {
  20963. Qd(a, c)
  20964. return
  20965. }
  20966. if (c >>> 0 >= b >>> 0) return
  20967. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20968. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20969. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20970. else g = cb(e) | 0
  20971. e = c >>> 0 < g >>> 0 ? g : c
  20972. if (e >>> 0 >= b >>> 0) return
  20973. Qd(a, e)
  20974. return
  20975. }
  20976. function bi(a, c, d, e) {
  20977. a = a | 0
  20978. c = c | 0
  20979. d = d | 0
  20980. e = e | 0
  20981. var g = 0,
  20982. h = 0,
  20983. i = 0,
  20984. j = 0,
  20985. k = 0,
  20986. l = 0,
  20987. m = 0,
  20988. n = 0
  20989. g = u
  20990. u = (u + 16) | 0
  20991. h = g
  20992. f[h >> 2] = 0
  20993. f[(h + 4) >> 2] = 0
  20994. f[(h + 8) >> 2] = 0
  20995. i = ln(16) | 0
  20996. f[h >> 2] = i
  20997. f[(h + 8) >> 2] = -2147483632
  20998. f[(h + 4) >> 2] = 15
  20999. j = i
  21000. k = 14479
  21001. l = (j + 15) | 0
  21002. do {
  21003. b[j >> 0] = b[k >> 0] | 0
  21004. j = (j + 1) | 0
  21005. k = (k + 1) | 0
  21006. } while ((j | 0) < (l | 0))
  21007. b[(i + 15) >> 0] = 0
  21008. i = Hk(c, h, -1) | 0
  21009. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  21010. switch (i | 0) {
  21011. case -1: {
  21012. if ((mi(c) | 0) == 10) m = 6
  21013. else m = 5
  21014. break
  21015. }
  21016. case 1: {
  21017. m = 5
  21018. break
  21019. }
  21020. default:
  21021. m = 6
  21022. }
  21023. if ((m | 0) == 5) {
  21024. i = ln(60) | 0
  21025. Lo(i)
  21026. n = i
  21027. } else if ((m | 0) == 6) {
  21028. m = ln(56) | 0
  21029. tp(m)
  21030. n = m
  21031. }
  21032. xo(n, d)
  21033. Md(a, n, c, e)
  21034. Va[f[((f[n >> 2] | 0) + 4) >> 2] & 127](n)
  21035. u = g
  21036. return
  21037. }
  21038. function ci(a, c) {
  21039. a = a | 0
  21040. c = c | 0
  21041. var d = 0,
  21042. e = 0,
  21043. g = 0,
  21044. h = 0,
  21045. i = 0,
  21046. j = 0,
  21047. k = 0,
  21048. l = 0
  21049. d = u
  21050. u = (u + 16) | 0
  21051. e = (d + 4) | 0
  21052. g = d
  21053. h = (d + 8) | 0
  21054. b[h >> 0] = a & 127
  21055. do
  21056. if (a >>> 0 > 127) {
  21057. b[h >> 0] = a | 128
  21058. i = (c + 16) | 0
  21059. j = f[(i + 4) >> 2] | 0
  21060. if (((j | 0) > 0) | (((j | 0) == 0) & ((f[i >> 2] | 0) >>> 0 > 0))) {
  21061. k = 0
  21062. break
  21063. } else {
  21064. f[g >> 2] = f[(c + 4) >> 2]
  21065. f[e >> 2] = f[g >> 2]
  21066. Me(c, e, h, (h + 1) | 0) | 0
  21067. k = ci(a >>> 7, c) | 0
  21068. break
  21069. }
  21070. } else {
  21071. i = (c + 16) | 0
  21072. j = f[(i + 4) >> 2] | 0
  21073. if (((j | 0) > 0) | (((j | 0) == 0) & ((f[i >> 2] | 0) >>> 0 > 0))) {
  21074. k = 0
  21075. break
  21076. }
  21077. f[g >> 2] = f[(c + 4) >> 2]
  21078. f[e >> 2] = f[g >> 2]
  21079. Me(c, e, h, (h + 1) | 0) | 0
  21080. l = 1
  21081. u = d
  21082. return l | 0
  21083. }
  21084. while (0)
  21085. l = k
  21086. u = d
  21087. return l | 0
  21088. }
  21089. function vc(a, c, d) {
  21090. a = a | 0
  21091. c = c | 0
  21092. d = d | 0
  21093. var e = 0,
  21094. g = 0,
  21095. h = 0,
  21096. i = 0,
  21097. j = 0,
  21098. k = 0,
  21099. l = 0,
  21100. m = 0,
  21101. n = 0,
  21102. o = 0,
  21103. p = 0,
  21104. q = 0,
  21105. r = 0,
  21106. s = 0,
  21107. t = 0,
  21108. v = 0
  21109. e = u
  21110. u = (u + 32) | 0
  21111. g = (e + 16) | 0
  21112. h = (e + 12) | 0
  21113. i = (e + 8) | 0
  21114. j = (e + 4) | 0
  21115. k = e
  21116. switch (f[(c + 28) >> 2] | 0) {
  21117. case 9: {
  21118. l = f[d >> 2] | 0
  21119. switch (b[(c + 24) >> 0] | 0) {
  21120. case 1: {
  21121. f[h >> 2] = l
  21122. f[g >> 2] = f[h >> 2]
  21123. m = hc(a, c, g) | 0
  21124. break
  21125. }
  21126. case 2: {
  21127. f[i >> 2] = l
  21128. f[g >> 2] = f[i >> 2]
  21129. m = Wb(a, c, g) | 0
  21130. break
  21131. }
  21132. case 3: {
  21133. f[j >> 2] = l
  21134. f[g >> 2] = f[j >> 2]
  21135. m = uc(a, c, g) | 0
  21136. break
  21137. }
  21138. case 4: {
  21139. f[k >> 2] = l
  21140. f[g >> 2] = f[k >> 2]
  21141. m = mc(a, c, g) | 0
  21142. break
  21143. }
  21144. default:
  21145. m = 0
  21146. }
  21147. n = m
  21148. break
  21149. }
  21150. case 1: {
  21151. m = f[d >> 2] | 0
  21152. switch (b[(c + 24) >> 0] | 0) {
  21153. case 1: {
  21154. f[h >> 2] = m
  21155. f[g >> 2] = f[h >> 2]
  21156. o = gc(a, c, g) | 0
  21157. break
  21158. }
  21159. case 2: {
  21160. f[i >> 2] = m
  21161. f[g >> 2] = f[i >> 2]
  21162. o = Xb(a, c, g) | 0
  21163. break
  21164. }
  21165. case 3: {
  21166. f[j >> 2] = m
  21167. f[g >> 2] = f[j >> 2]
  21168. o = sc(a, c, g) | 0
  21169. break
  21170. }
  21171. case 4: {
  21172. f[k >> 2] = m
  21173. f[g >> 2] = f[k >> 2]
  21174. o = lc(a, c, g) | 0
  21175. break
  21176. }
  21177. default:
  21178. o = 0
  21179. }
  21180. n = o
  21181. break
  21182. }
  21183. case 11:
  21184. case 2: {
  21185. o = f[d >> 2] | 0
  21186. switch (b[(c + 24) >> 0] | 0) {
  21187. case 1: {
  21188. f[h >> 2] = o
  21189. f[g >> 2] = f[h >> 2]
  21190. p = gc(a, c, g) | 0
  21191. break
  21192. }
  21193. case 2: {
  21194. f[i >> 2] = o
  21195. f[g >> 2] = f[i >> 2]
  21196. p = Xb(a, c, g) | 0
  21197. break
  21198. }
  21199. case 3: {
  21200. f[j >> 2] = o
  21201. f[g >> 2] = f[j >> 2]
  21202. p = sc(a, c, g) | 0
  21203. break
  21204. }
  21205. case 4: {
  21206. f[k >> 2] = o
  21207. f[g >> 2] = f[k >> 2]
  21208. p = lc(a, c, g) | 0
  21209. break
  21210. }
  21211. default:
  21212. p = 0
  21213. }
  21214. n = p
  21215. break
  21216. }
  21217. case 4: {
  21218. p = f[d >> 2] | 0
  21219. switch (b[(c + 24) >> 0] | 0) {
  21220. case 1: {
  21221. f[h >> 2] = p
  21222. f[g >> 2] = f[h >> 2]
  21223. q = ec(a, c, g) | 0
  21224. break
  21225. }
  21226. case 2: {
  21227. f[i >> 2] = p
  21228. f[g >> 2] = f[i >> 2]
  21229. q = Vb(a, c, g) | 0
  21230. break
  21231. }
  21232. case 3: {
  21233. f[j >> 2] = p
  21234. f[g >> 2] = f[j >> 2]
  21235. q = nc(a, c, g) | 0
  21236. break
  21237. }
  21238. case 4: {
  21239. f[k >> 2] = p
  21240. f[g >> 2] = f[k >> 2]
  21241. q = jc(a, c, g) | 0
  21242. break
  21243. }
  21244. default:
  21245. q = 0
  21246. }
  21247. n = q
  21248. break
  21249. }
  21250. case 3: {
  21251. q = f[d >> 2] | 0
  21252. switch (b[(c + 24) >> 0] | 0) {
  21253. case 1: {
  21254. f[h >> 2] = q
  21255. f[g >> 2] = f[h >> 2]
  21256. r = ec(a, c, g) | 0
  21257. break
  21258. }
  21259. case 2: {
  21260. f[i >> 2] = q
  21261. f[g >> 2] = f[i >> 2]
  21262. r = Vb(a, c, g) | 0
  21263. break
  21264. }
  21265. case 3: {
  21266. f[j >> 2] = q
  21267. f[g >> 2] = f[j >> 2]
  21268. r = nc(a, c, g) | 0
  21269. break
  21270. }
  21271. case 4: {
  21272. f[k >> 2] = q
  21273. f[g >> 2] = f[k >> 2]
  21274. r = jc(a, c, g) | 0
  21275. break
  21276. }
  21277. default:
  21278. r = 0
  21279. }
  21280. n = r
  21281. break
  21282. }
  21283. case 6: {
  21284. r = f[d >> 2] | 0
  21285. switch (b[(c + 24) >> 0] | 0) {
  21286. case 1: {
  21287. f[h >> 2] = r
  21288. f[g >> 2] = f[h >> 2]
  21289. s = hc(a, c, g) | 0
  21290. break
  21291. }
  21292. case 2: {
  21293. f[i >> 2] = r
  21294. f[g >> 2] = f[i >> 2]
  21295. s = Wb(a, c, g) | 0
  21296. break
  21297. }
  21298. case 3: {
  21299. f[j >> 2] = r
  21300. f[g >> 2] = f[j >> 2]
  21301. s = uc(a, c, g) | 0
  21302. break
  21303. }
  21304. case 4: {
  21305. f[k >> 2] = r
  21306. f[g >> 2] = f[k >> 2]
  21307. s = mc(a, c, g) | 0
  21308. break
  21309. }
  21310. default:
  21311. s = 0
  21312. }
  21313. n = s
  21314. break
  21315. }
  21316. case 5: {
  21317. s = f[d >> 2] | 0
  21318. switch (b[(c + 24) >> 0] | 0) {
  21319. case 1: {
  21320. f[h >> 2] = s
  21321. f[g >> 2] = f[h >> 2]
  21322. t = hc(a, c, g) | 0
  21323. break
  21324. }
  21325. case 2: {
  21326. f[i >> 2] = s
  21327. f[g >> 2] = f[i >> 2]
  21328. t = Wb(a, c, g) | 0
  21329. break
  21330. }
  21331. case 3: {
  21332. f[j >> 2] = s
  21333. f[g >> 2] = f[j >> 2]
  21334. t = uc(a, c, g) | 0
  21335. break
  21336. }
  21337. case 4: {
  21338. f[k >> 2] = s
  21339. f[g >> 2] = f[k >> 2]
  21340. t = mc(a, c, g) | 0
  21341. break
  21342. }
  21343. default:
  21344. t = 0
  21345. }
  21346. n = t
  21347. break
  21348. }
  21349. default: {
  21350. v = -1
  21351. u = e
  21352. return v | 0
  21353. }
  21354. }
  21355. v = (n | 0) == 0 ? -1 : n
  21356. u = e
  21357. return v | 0
  21358. }
  21359. function wc(a, c, d) {
  21360. a = a | 0
  21361. c = c | 0
  21362. d = d | 0
  21363. var e = 0,
  21364. g = 0,
  21365. h = 0,
  21366. i = 0,
  21367. j = 0,
  21368. k = 0,
  21369. l = 0,
  21370. m = 0,
  21371. n = 0,
  21372. o = 0,
  21373. p = 0,
  21374. q = 0,
  21375. r = 0,
  21376. s = 0,
  21377. t = 0,
  21378. v = 0,
  21379. w = 0,
  21380. x = 0,
  21381. y = 0,
  21382. z = 0,
  21383. A = 0,
  21384. B = 0,
  21385. C = 0,
  21386. D = 0,
  21387. E = 0
  21388. e = u
  21389. u = (u + 32) | 0
  21390. g = (e + 16) | 0
  21391. h = (e + 12) | 0
  21392. i = (e + 29) | 0
  21393. j = e
  21394. k = (e + 28) | 0
  21395. if (!(f[((f[(a + 8) >> 2] | 0) + 80) >> 2] | 0)) {
  21396. l = 1
  21397. u = e
  21398. return l | 0
  21399. }
  21400. b[i >> 0] = -2
  21401. m = (a + 36) | 0
  21402. n = f[m >> 2] | 0
  21403. if (n)
  21404. if (Ra[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a, n) | 0) {
  21405. n = f[m >> 2] | 0
  21406. o = (Qa[f[((f[n >> 2] | 0) + 8) >> 2] & 127](n) | 0) & 255
  21407. b[i >> 0] = o
  21408. p = 5
  21409. } else q = 0
  21410. else p = 5
  21411. if ((p | 0) == 5) {
  21412. o = (d + 16) | 0
  21413. n = o
  21414. r = f[(n + 4) >> 2] | 0
  21415. if (!(((r | 0) > 0) | (((r | 0) == 0) & ((f[n >> 2] | 0) >>> 0 > 0)))) {
  21416. f[h >> 2] = f[(d + 4) >> 2]
  21417. f[g >> 2] = f[h >> 2]
  21418. Me(d, g, i, (i + 1) | 0) | 0
  21419. }
  21420. i = f[m >> 2] | 0
  21421. if (
  21422. i | 0
  21423. ? ((n = (Qa[f[((f[i >> 2] | 0) + 36) >> 2] & 127](i) | 0) & 255),
  21424. (b[j >> 0] = n),
  21425. (n = o),
  21426. (i = f[(n + 4) >> 2] | 0),
  21427. !(((i | 0) > 0) | (((i | 0) == 0) & ((f[n >> 2] | 0) >>> 0 > 0))))
  21428. : 0
  21429. ) {
  21430. f[h >> 2] = f[(d + 4) >> 2]
  21431. f[g >> 2] = f[h >> 2]
  21432. Me(d, g, j, (j + 1) | 0) | 0
  21433. }
  21434. n = f[(a + 32) >> 2] | 0
  21435. i = b[(n + 24) >> 0] | 0
  21436. r = X(f[(n + 80) >> 2] | 0, i) | 0
  21437. s = ((f[f[n >> 2] >> 2] | 0) + (f[(n + 48) >> 2] | 0)) | 0
  21438. f[j >> 2] = 0
  21439. n = (j + 4) | 0
  21440. f[n >> 2] = 0
  21441. f[(j + 8) >> 2] = 0
  21442. t = (r | 0) == 0
  21443. do
  21444. if (!t)
  21445. if (r >>> 0 > 1073741823) aq(j)
  21446. else {
  21447. v = r << 2
  21448. w = ln(v) | 0
  21449. f[j >> 2] = w
  21450. x = (w + (r << 2)) | 0
  21451. f[(j + 8) >> 2] = x
  21452. sj(w | 0, 0, v | 0) | 0
  21453. f[n >> 2] = x
  21454. y = w
  21455. break
  21456. }
  21457. else y = 0
  21458. while (0)
  21459. w = f[m >> 2] | 0
  21460. do
  21461. if (w) {
  21462. Ta[f[((f[w >> 2] | 0) + 44) >> 2] & 31](w, s, y, r, i, f[c >> 2] | 0) | 0
  21463. x = f[m >> 2] | 0
  21464. if (!x) {
  21465. z = s
  21466. A = f[j >> 2] | 0
  21467. p = 20
  21468. break
  21469. }
  21470. if (!(Qa[f[((f[x >> 2] | 0) + 32) >> 2] & 127](x) | 0)) {
  21471. x = f[j >> 2] | 0
  21472. z = f[m >> 2] | 0 ? x : s
  21473. A = x
  21474. p = 20
  21475. }
  21476. } else {
  21477. z = s
  21478. A = y
  21479. p = 20
  21480. }
  21481. while (0)
  21482. if ((p | 0) == 20) xm(z, r, A)
  21483. A = (a + 4) | 0
  21484. a = f[A >> 2] | 0
  21485. do
  21486. if (a) {
  21487. z = f[(a + 48) >> 2] | 0
  21488. f[g >> 2] = 0
  21489. f[(g + 4) >> 2] = 0
  21490. f[(g + 8) >> 2] = 0
  21491. y = ln(48) | 0
  21492. f[g >> 2] = y
  21493. f[(g + 8) >> 2] = -2147483600
  21494. f[(g + 4) >> 2] = 34
  21495. s = y
  21496. w = 10697
  21497. x = (s + 34) | 0
  21498. do {
  21499. b[s >> 0] = b[w >> 0] | 0
  21500. s = (s + 1) | 0
  21501. w = (w + 1) | 0
  21502. } while ((s | 0) < (x | 0))
  21503. b[(y + 34) >> 0] = 0
  21504. w = Yj(z, g, 1) | 0
  21505. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  21506. if (!w) {
  21507. if (!t) {
  21508. w = f[j >> 2] | 0
  21509. s = 0
  21510. x = 0
  21511. do {
  21512. x = f[(w + (s << 2)) >> 2] | x
  21513. s = (s + 1) | 0
  21514. } while ((s | 0) != (r | 0))
  21515. if (x) B = ((((_(x | 0) | 0) >>> 3) ^ 3) + 1) | 0
  21516. else B = 1
  21517. } else B = 1
  21518. b[k >> 0] = 0
  21519. s = o
  21520. w = f[s >> 2] | 0
  21521. z = f[(s + 4) >> 2] | 0
  21522. if (((z | 0) > 0) | (((z | 0) == 0) & (w >>> 0 > 0))) {
  21523. C = z
  21524. D = w
  21525. } else {
  21526. f[h >> 2] = f[(d + 4) >> 2]
  21527. f[g >> 2] = f[h >> 2]
  21528. Me(d, g, k, (k + 1) | 0) | 0
  21529. w = o
  21530. C = f[(w + 4) >> 2] | 0
  21531. D = f[w >> 2] | 0
  21532. }
  21533. b[k >> 0] = B
  21534. if (!(((C | 0) > 0) | (((C | 0) == 0) & (D >>> 0 > 0)))) {
  21535. f[h >> 2] = f[(d + 4) >> 2]
  21536. f[g >> 2] = f[h >> 2]
  21537. Me(d, g, k, (k + 1) | 0) | 0
  21538. }
  21539. if ((B | 0) == (Vl(5) | 0)) {
  21540. w = f[j >> 2] | 0
  21541. z = o
  21542. s = f[(z + 4) >> 2] | 0
  21543. if (!(((s | 0) > 0) | (((s | 0) == 0) & ((f[z >> 2] | 0) >>> 0 > 0)))) {
  21544. f[h >> 2] = f[(d + 4) >> 2]
  21545. f[g >> 2] = f[h >> 2]
  21546. Me(d, g, w, (w + (r << 2)) | 0) | 0
  21547. }
  21548. p = 48
  21549. break
  21550. }
  21551. if (t) p = 48
  21552. else {
  21553. w = (d + 4) | 0
  21554. z = 0
  21555. do {
  21556. s = ((f[j >> 2] | 0) + (z << 2)) | 0
  21557. y = o
  21558. v = f[(y + 4) >> 2] | 0
  21559. if (!(((v | 0) > 0) | (((v | 0) == 0) & ((f[y >> 2] | 0) >>> 0 > 0)))) {
  21560. f[h >> 2] = f[w >> 2]
  21561. f[g >> 2] = f[h >> 2]
  21562. Me(d, g, s, (s + B) | 0) | 0
  21563. }
  21564. z = (z + 1) | 0
  21565. } while (z >>> 0 < r >>> 0)
  21566. p = 48
  21567. }
  21568. } else p = 27
  21569. } else p = 27
  21570. while (0)
  21571. if ((p | 0) == 27) {
  21572. b[k >> 0] = 1
  21573. r = o
  21574. o = f[(r + 4) >> 2] | 0
  21575. if (!(((o | 0) > 0) | (((o | 0) == 0) & ((f[r >> 2] | 0) >>> 0 > 0)))) {
  21576. f[h >> 2] = f[(d + 4) >> 2]
  21577. f[g >> 2] = f[h >> 2]
  21578. Me(d, g, k, (k + 1) | 0) | 0
  21579. }
  21580. lp(g)
  21581. k = f[A >> 2] | 0
  21582. if (k | 0) Zj(g, (10 - (mi(f[(k + 48) >> 2] | 0) | 0)) | 0) | 0
  21583. k = Mc(f[j >> 2] | 0, X(((f[(c + 4) >> 2] | 0) - (f[c >> 2] | 0)) >> 2, i) | 0, i, g, d) | 0
  21584. Ej(g, f[(g + 4) >> 2] | 0)
  21585. if (k) p = 48
  21586. else E = 0
  21587. }
  21588. if ((p | 0) == 48) {
  21589. p = f[m >> 2] | 0
  21590. if (!p) E = 1
  21591. else {
  21592. Ra[f[((f[p >> 2] | 0) + 40) >> 2] & 127](p, d) | 0
  21593. E = 1
  21594. }
  21595. }
  21596. d = f[j >> 2] | 0
  21597. if (d | 0) {
  21598. j = f[n >> 2] | 0
  21599. if ((j | 0) != (d | 0)) f[n >> 2] = j + (~(((j + -4 - d) | 0) >>> 2) << 2)
  21600. Oq(d)
  21601. }
  21602. q = E
  21603. }
  21604. l = q
  21605. u = e
  21606. return l | 0
  21607. }
  21608. function xc(a) {
  21609. a = a | 0
  21610. var b = 0,
  21611. c = 0,
  21612. d = 0,
  21613. e = 0,
  21614. g = 0,
  21615. h = 0,
  21616. i = 0,
  21617. j = 0,
  21618. k = 0,
  21619. l = 0,
  21620. m = 0,
  21621. n = 0,
  21622. o = 0,
  21623. p = 0,
  21624. q = 0,
  21625. r = 0,
  21626. s = 0,
  21627. t = 0,
  21628. v = 0,
  21629. w = 0,
  21630. x = 0,
  21631. y = 0,
  21632. z = 0,
  21633. A = 0,
  21634. B = 0,
  21635. C = 0,
  21636. D = 0,
  21637. E = 0,
  21638. F = 0,
  21639. G = 0,
  21640. H = 0,
  21641. I = 0,
  21642. J = 0,
  21643. K = 0,
  21644. L = 0,
  21645. M = 0,
  21646. N = 0,
  21647. O = 0,
  21648. P = 0,
  21649. Q = 0,
  21650. R = 0,
  21651. S = 0,
  21652. T = 0,
  21653. U = 0,
  21654. V = 0,
  21655. W = 0,
  21656. X = 0
  21657. b = u
  21658. u = (u + 48) | 0
  21659. c = (b + 24) | 0
  21660. d = (b + 12) | 0
  21661. e = b
  21662. g = (a + 32) | 0
  21663. h = (a + 8) | 0
  21664. i = (a + 12) | 0
  21665. j = f[i >> 2] | 0
  21666. k = f[h >> 2] | 0
  21667. l = (j - k) >> 2
  21668. m = (a + 36) | 0
  21669. n = f[m >> 2] | 0
  21670. o = f[g >> 2] | 0
  21671. p = (n - o) >> 2
  21672. q = o
  21673. o = n
  21674. n = k
  21675. if (l >>> 0 <= p >>> 0)
  21676. if (l >>> 0 < p >>> 0 ? ((r = (q + (l << 2)) | 0), (r | 0) != (o | 0)) : 0) {
  21677. f[m >> 2] = o + (~(((o + -4 - r) | 0) >>> 2) << 2)
  21678. s = n
  21679. t = k
  21680. v = j
  21681. } else {
  21682. s = n
  21683. t = k
  21684. v = j
  21685. }
  21686. else {
  21687. Ci(g, (l - p) | 0)
  21688. p = f[h >> 2] | 0
  21689. s = p
  21690. t = p
  21691. v = f[i >> 2] | 0
  21692. }
  21693. p = (v - t) | 0
  21694. l = p >> 2
  21695. f[c >> 2] = 0
  21696. j = (c + 4) | 0
  21697. f[j >> 2] = 0
  21698. k = (c + 8) | 0
  21699. f[k >> 2] = 0
  21700. if (l | 0) {
  21701. if ((p | 0) < 0) aq(c)
  21702. p = ((((l + -1) | 0) >>> 5) + 1) | 0
  21703. n = ln(p << 2) | 0
  21704. f[c >> 2] = n
  21705. f[k >> 2] = p
  21706. f[j >> 2] = l
  21707. j = l >>> 5
  21708. sj(n | 0, 0, (j << 2) | 0) | 0
  21709. p = l & 31
  21710. l = (n + (j << 2)) | 0
  21711. if (p | 0) f[l >> 2] = f[l >> 2] & ~(-1 >>> ((32 - p) | 0))
  21712. }
  21713. p = (a + 20) | 0
  21714. l = 0
  21715. j = s
  21716. s = t
  21717. t = v
  21718. while (1) {
  21719. if (l >>> 0 < ((t - s) >> 2) >>> 0) {
  21720. w = 0
  21721. x = 0
  21722. y = l
  21723. z = s
  21724. A = j
  21725. } else {
  21726. B = 25
  21727. break
  21728. }
  21729. while (1) {
  21730. v = x >>> 5
  21731. n = 1 << (x & 31)
  21732. do
  21733. if (!(f[((f[c >> 2] | 0) + (v << 2)) >> 2] & n)) {
  21734. k = f[(A + (x << 2)) >> 2] | 0
  21735. if ((f[(k + 8) >> 2] | 0) != (f[(k + 4) >> 2] | 0)) {
  21736. r = 0
  21737. o = 1
  21738. m = A
  21739. q = k
  21740. while (1) {
  21741. k = f[((f[(q + 4) >> 2] | 0) + (r << 2)) >> 2] | 0
  21742. C = 0
  21743. D = m
  21744. while (1) {
  21745. E = f[(D + (x << 2)) >> 2] | 0
  21746. if ((C | 0) >= (Ra[f[((f[E >> 2] | 0) + 24) >> 2] & 127](E, k) | 0)) {
  21747. F = o
  21748. break
  21749. }
  21750. E = f[((f[h >> 2] | 0) + (x << 2)) >> 2] | 0
  21751. G = Sa[f[((f[E >> 2] | 0) + 28) >> 2] & 31](E, k, C) | 0
  21752. if ((G | 0) != (x | 0) ? ((E = f[((f[p >> 2] | 0) + (G << 2)) >> 2] | 0), (((1 << (E & 31)) & f[((f[c >> 2] | 0) + ((E >>> 5) << 2)) >> 2]) | 0) == 0) : 0) {
  21753. F = 0
  21754. break
  21755. }
  21756. C = (C + 1) | 0
  21757. D = f[h >> 2] | 0
  21758. }
  21759. r = (r + 1) | 0
  21760. m = f[h >> 2] | 0
  21761. q = f[(m + (x << 2)) >> 2] | 0
  21762. if (r >>> 0 >= (((f[(q + 8) >> 2] | 0) - (f[(q + 4) >> 2] | 0)) >> 2) >>> 0) break
  21763. else o = F
  21764. }
  21765. o = m
  21766. if (F) H = o
  21767. else {
  21768. I = w
  21769. J = y
  21770. K = o
  21771. break
  21772. }
  21773. } else H = z
  21774. f[((f[g >> 2] | 0) + (y << 2)) >> 2] = x
  21775. o = ((f[c >> 2] | 0) + (v << 2)) | 0
  21776. f[o >> 2] = f[o >> 2] | n
  21777. I = 1
  21778. J = (y + 1) | 0
  21779. K = H
  21780. } else {
  21781. I = w
  21782. J = y
  21783. K = z
  21784. }
  21785. while (0)
  21786. x = (x + 1) | 0
  21787. L = f[i >> 2] | 0
  21788. M = (L - K) >> 2
  21789. A = K
  21790. if (x >>> 0 >= M >>> 0) break
  21791. else {
  21792. w = I
  21793. y = J
  21794. z = K
  21795. }
  21796. }
  21797. if ((J >>> 0 < M >>> 0) & (I ^ 1)) {
  21798. N = 0
  21799. break
  21800. } else {
  21801. l = J
  21802. j = A
  21803. s = K
  21804. t = L
  21805. }
  21806. }
  21807. if ((B | 0) == 25) {
  21808. f[d >> 2] = 0
  21809. B = (d + 4) | 0
  21810. f[B >> 2] = 0
  21811. f[(d + 8) >> 2] = 0
  21812. L = f[(a + 4) >> 2] | 0
  21813. a = ((f[(L + 12) >> 2] | 0) - (f[(L + 8) >> 2] | 0)) | 0
  21814. L = a >> 2
  21815. f[e >> 2] = 0
  21816. K = (e + 4) | 0
  21817. f[K >> 2] = 0
  21818. A = (e + 8) | 0
  21819. f[A >> 2] = 0
  21820. if (L | 0) {
  21821. if ((a | 0) < 0) aq(e)
  21822. a = ((((L + -1) | 0) >>> 5) + 1) | 0
  21823. J = ln(a << 2) | 0
  21824. f[e >> 2] = J
  21825. f[A >> 2] = a
  21826. f[K >> 2] = L
  21827. K = L >>> 5
  21828. sj(J | 0, 0, (K << 2) | 0) | 0
  21829. a = L & 31
  21830. L = (J + (K << 2)) | 0
  21831. if (a | 0) f[L >> 2] = f[L >> 2] & ~(-1 >>> ((32 - a) | 0))
  21832. }
  21833. a: do
  21834. if ((t | 0) == (s | 0)) O = 1
  21835. else {
  21836. a = 0
  21837. L = j
  21838. K = s
  21839. J = t
  21840. while (1) {
  21841. A = f[((f[g >> 2] | 0) + (a << 2)) >> 2] | 0
  21842. l = f[(L + (A << 2)) >> 2] | 0
  21843. I = ((f[(l + 8) >> 2] | 0) - (f[(l + 4) >> 2] | 0)) | 0
  21844. l = I >> 2
  21845. if ((I | 0) < 8) {
  21846. P = K
  21847. Q = J
  21848. } else {
  21849. I = f[B >> 2] | 0
  21850. M = f[d >> 2] | 0
  21851. z = (I - M) >> 2
  21852. y = M
  21853. M = I
  21854. if (l >>> 0 <= z >>> 0)
  21855. if (l >>> 0 < z >>> 0 ? ((I = (y + (l << 2)) | 0), (I | 0) != (M | 0)) : 0) {
  21856. f[B >> 2] = M + (~(((M + -4 - I) | 0) >>> 2) << 2)
  21857. R = 0
  21858. } else R = 0
  21859. else {
  21860. Ci(d, (l - z) | 0)
  21861. R = 0
  21862. }
  21863. while (1) {
  21864. if ((R | 0) < (l | 0)) {
  21865. S = 0
  21866. T = 0
  21867. U = R
  21868. } else break
  21869. while (1) {
  21870. z = f[((f[h >> 2] | 0) + (A << 2)) >> 2] | 0
  21871. I = f[((f[(z + 4) >> 2] | 0) + (S << 2)) >> 2] | 0
  21872. M = S >>> 5
  21873. y = 1 << (S & 31)
  21874. if (!(f[((f[e >> 2] | 0) + (M << 2)) >> 2] & y)) {
  21875. w = 0
  21876. x = 1
  21877. H = z
  21878. while (1) {
  21879. if ((w | 0) >= (Ra[f[((f[H >> 2] | 0) + 24) >> 2] & 127](H, I) | 0)) {
  21880. V = x
  21881. break
  21882. }
  21883. z = f[((f[h >> 2] | 0) + (A << 2)) >> 2] | 0
  21884. F = Sa[f[((f[z >> 2] | 0) + 28) >> 2] & 31](z, I, w) | 0
  21885. z = ((f[((f[e >> 2] | 0) + ((F >>> 5) << 2)) >> 2] & (1 << (F & 31))) | 0) != 0
  21886. F = x & z
  21887. if (!z) {
  21888. V = F
  21889. break
  21890. }
  21891. w = (w + 1) | 0
  21892. x = F
  21893. H = f[((f[h >> 2] | 0) + (A << 2)) >> 2] | 0
  21894. }
  21895. if (V) {
  21896. f[((f[d >> 2] | 0) + (U << 2)) >> 2] = S
  21897. H = ((f[e >> 2] | 0) + (M << 2)) | 0
  21898. f[H >> 2] = f[H >> 2] | y
  21899. W = 1
  21900. X = (U + 1) | 0
  21901. } else {
  21902. W = T
  21903. X = U
  21904. }
  21905. } else {
  21906. W = T
  21907. X = U
  21908. }
  21909. S = (S + 1) | 0
  21910. if ((S | 0) >= (l | 0)) break
  21911. else {
  21912. T = W
  21913. U = X
  21914. }
  21915. }
  21916. if (W | ((X | 0) >= (l | 0))) R = X
  21917. else {
  21918. O = 0
  21919. break a
  21920. }
  21921. }
  21922. bg(f[((f[h >> 2] | 0) + (A << 2)) >> 2] | 0, d)
  21923. P = f[h >> 2] | 0
  21924. Q = f[i >> 2] | 0
  21925. }
  21926. a = (a + 1) | 0
  21927. if (a >>> 0 >= ((Q - P) >> 2) >>> 0) {
  21928. O = 1
  21929. break
  21930. } else {
  21931. L = P
  21932. K = P
  21933. J = Q
  21934. }
  21935. }
  21936. }
  21937. while (0)
  21938. Q = f[e >> 2] | 0
  21939. if (Q | 0) Oq(Q)
  21940. Q = f[d >> 2] | 0
  21941. if (Q | 0) {
  21942. d = f[B >> 2] | 0
  21943. if ((d | 0) != (Q | 0)) f[B >> 2] = d + (~(((d + -4 - Q) | 0) >>> 2) << 2)
  21944. Oq(Q)
  21945. }
  21946. N = O
  21947. }
  21948. O = f[c >> 2] | 0
  21949. if (!O) {
  21950. u = b
  21951. return N | 0
  21952. }
  21953. Oq(O)
  21954. u = b
  21955. return N | 0
  21956. }
  21957. function yc(a) {
  21958. a = a | 0
  21959. var b = 0,
  21960. c = 0,
  21961. d = 0,
  21962. e = 0,
  21963. g = 0,
  21964. h = 0,
  21965. i = 0,
  21966. j = 0,
  21967. k = 0,
  21968. l = 0,
  21969. m = 0,
  21970. n = 0,
  21971. o = 0,
  21972. p = 0,
  21973. q = 0,
  21974. r = 0,
  21975. s = 0,
  21976. t = 0,
  21977. u = 0,
  21978. v = 0,
  21979. w = 0,
  21980. x = 0,
  21981. y = 0,
  21982. z = 0,
  21983. A = 0,
  21984. B = 0,
  21985. C = 0,
  21986. D = 0
  21987. if (!a) return
  21988. b = (a + -8) | 0
  21989. c = f[4788] | 0
  21990. d = f[(a + -4) >> 2] | 0
  21991. a = d & -8
  21992. e = (b + a) | 0
  21993. do
  21994. if (!(d & 1)) {
  21995. g = f[b >> 2] | 0
  21996. if (!(d & 3)) return
  21997. h = (b + (0 - g)) | 0
  21998. i = (g + a) | 0
  21999. if (h >>> 0 < c >>> 0) return
  22000. if ((f[4789] | 0) == (h | 0)) {
  22001. j = (e + 4) | 0
  22002. k = f[j >> 2] | 0
  22003. if (((k & 3) | 0) != 3) {
  22004. l = h
  22005. m = i
  22006. n = h
  22007. break
  22008. }
  22009. f[4786] = i
  22010. f[j >> 2] = k & -2
  22011. f[(h + 4) >> 2] = i | 1
  22012. f[(h + i) >> 2] = i
  22013. return
  22014. }
  22015. k = g >>> 3
  22016. if (g >>> 0 < 256) {
  22017. g = f[(h + 8) >> 2] | 0
  22018. j = f[(h + 12) >> 2] | 0
  22019. if ((j | 0) == (g | 0)) {
  22020. f[4784] = f[4784] & ~(1 << k)
  22021. l = h
  22022. m = i
  22023. n = h
  22024. break
  22025. } else {
  22026. f[(g + 12) >> 2] = j
  22027. f[(j + 8) >> 2] = g
  22028. l = h
  22029. m = i
  22030. n = h
  22031. break
  22032. }
  22033. }
  22034. g = f[(h + 24) >> 2] | 0
  22035. j = f[(h + 12) >> 2] | 0
  22036. do
  22037. if ((j | 0) == (h | 0)) {
  22038. k = (h + 16) | 0
  22039. o = (k + 4) | 0
  22040. p = f[o >> 2] | 0
  22041. if (!p) {
  22042. q = f[k >> 2] | 0
  22043. if (!q) {
  22044. r = 0
  22045. break
  22046. } else {
  22047. s = q
  22048. t = k
  22049. }
  22050. } else {
  22051. s = p
  22052. t = o
  22053. }
  22054. while (1) {
  22055. o = (s + 20) | 0
  22056. p = f[o >> 2] | 0
  22057. if (p | 0) {
  22058. s = p
  22059. t = o
  22060. continue
  22061. }
  22062. o = (s + 16) | 0
  22063. p = f[o >> 2] | 0
  22064. if (!p) break
  22065. else {
  22066. s = p
  22067. t = o
  22068. }
  22069. }
  22070. f[t >> 2] = 0
  22071. r = s
  22072. } else {
  22073. o = f[(h + 8) >> 2] | 0
  22074. f[(o + 12) >> 2] = j
  22075. f[(j + 8) >> 2] = o
  22076. r = j
  22077. }
  22078. while (0)
  22079. if (g) {
  22080. j = f[(h + 28) >> 2] | 0
  22081. o = (19440 + (j << 2)) | 0
  22082. if ((f[o >> 2] | 0) == (h | 0)) {
  22083. f[o >> 2] = r
  22084. if (!r) {
  22085. f[4785] = f[4785] & ~(1 << j)
  22086. l = h
  22087. m = i
  22088. n = h
  22089. break
  22090. }
  22091. } else {
  22092. f[(g + 16 + ((((f[(g + 16) >> 2] | 0) != (h | 0)) & 1) << 2)) >> 2] = r
  22093. if (!r) {
  22094. l = h
  22095. m = i
  22096. n = h
  22097. break
  22098. }
  22099. }
  22100. f[(r + 24) >> 2] = g
  22101. j = (h + 16) | 0
  22102. o = f[j >> 2] | 0
  22103. if (o | 0) {
  22104. f[(r + 16) >> 2] = o
  22105. f[(o + 24) >> 2] = r
  22106. }
  22107. o = f[(j + 4) >> 2] | 0
  22108. if (o) {
  22109. f[(r + 20) >> 2] = o
  22110. f[(o + 24) >> 2] = r
  22111. l = h
  22112. m = i
  22113. n = h
  22114. } else {
  22115. l = h
  22116. m = i
  22117. n = h
  22118. }
  22119. } else {
  22120. l = h
  22121. m = i
  22122. n = h
  22123. }
  22124. } else {
  22125. l = b
  22126. m = a
  22127. n = b
  22128. }
  22129. while (0)
  22130. if (n >>> 0 >= e >>> 0) return
  22131. b = (e + 4) | 0
  22132. a = f[b >> 2] | 0
  22133. if (!(a & 1)) return
  22134. if (!(a & 2)) {
  22135. if ((f[4790] | 0) == (e | 0)) {
  22136. r = ((f[4787] | 0) + m) | 0
  22137. f[4787] = r
  22138. f[4790] = l
  22139. f[(l + 4) >> 2] = r | 1
  22140. if ((l | 0) != (f[4789] | 0)) return
  22141. f[4789] = 0
  22142. f[4786] = 0
  22143. return
  22144. }
  22145. if ((f[4789] | 0) == (e | 0)) {
  22146. r = ((f[4786] | 0) + m) | 0
  22147. f[4786] = r
  22148. f[4789] = n
  22149. f[(l + 4) >> 2] = r | 1
  22150. f[(n + r) >> 2] = r
  22151. return
  22152. }
  22153. r = ((a & -8) + m) | 0
  22154. s = a >>> 3
  22155. do
  22156. if (a >>> 0 < 256) {
  22157. t = f[(e + 8) >> 2] | 0
  22158. c = f[(e + 12) >> 2] | 0
  22159. if ((c | 0) == (t | 0)) {
  22160. f[4784] = f[4784] & ~(1 << s)
  22161. break
  22162. } else {
  22163. f[(t + 12) >> 2] = c
  22164. f[(c + 8) >> 2] = t
  22165. break
  22166. }
  22167. } else {
  22168. t = f[(e + 24) >> 2] | 0
  22169. c = f[(e + 12) >> 2] | 0
  22170. do
  22171. if ((c | 0) == (e | 0)) {
  22172. d = (e + 16) | 0
  22173. o = (d + 4) | 0
  22174. j = f[o >> 2] | 0
  22175. if (!j) {
  22176. p = f[d >> 2] | 0
  22177. if (!p) {
  22178. u = 0
  22179. break
  22180. } else {
  22181. v = p
  22182. w = d
  22183. }
  22184. } else {
  22185. v = j
  22186. w = o
  22187. }
  22188. while (1) {
  22189. o = (v + 20) | 0
  22190. j = f[o >> 2] | 0
  22191. if (j | 0) {
  22192. v = j
  22193. w = o
  22194. continue
  22195. }
  22196. o = (v + 16) | 0
  22197. j = f[o >> 2] | 0
  22198. if (!j) break
  22199. else {
  22200. v = j
  22201. w = o
  22202. }
  22203. }
  22204. f[w >> 2] = 0
  22205. u = v
  22206. } else {
  22207. o = f[(e + 8) >> 2] | 0
  22208. f[(o + 12) >> 2] = c
  22209. f[(c + 8) >> 2] = o
  22210. u = c
  22211. }
  22212. while (0)
  22213. if (t | 0) {
  22214. c = f[(e + 28) >> 2] | 0
  22215. h = (19440 + (c << 2)) | 0
  22216. if ((f[h >> 2] | 0) == (e | 0)) {
  22217. f[h >> 2] = u
  22218. if (!u) {
  22219. f[4785] = f[4785] & ~(1 << c)
  22220. break
  22221. }
  22222. } else {
  22223. f[(t + 16 + ((((f[(t + 16) >> 2] | 0) != (e | 0)) & 1) << 2)) >> 2] = u
  22224. if (!u) break
  22225. }
  22226. f[(u + 24) >> 2] = t
  22227. c = (e + 16) | 0
  22228. h = f[c >> 2] | 0
  22229. if (h | 0) {
  22230. f[(u + 16) >> 2] = h
  22231. f[(h + 24) >> 2] = u
  22232. }
  22233. h = f[(c + 4) >> 2] | 0
  22234. if (h | 0) {
  22235. f[(u + 20) >> 2] = h
  22236. f[(h + 24) >> 2] = u
  22237. }
  22238. }
  22239. }
  22240. while (0)
  22241. f[(l + 4) >> 2] = r | 1
  22242. f[(n + r) >> 2] = r
  22243. if ((l | 0) == (f[4789] | 0)) {
  22244. f[4786] = r
  22245. return
  22246. } else x = r
  22247. } else {
  22248. f[b >> 2] = a & -2
  22249. f[(l + 4) >> 2] = m | 1
  22250. f[(n + m) >> 2] = m
  22251. x = m
  22252. }
  22253. m = x >>> 3
  22254. if (x >>> 0 < 256) {
  22255. n = (19176 + ((m << 1) << 2)) | 0
  22256. a = f[4784] | 0
  22257. b = 1 << m
  22258. if (!(a & b)) {
  22259. f[4784] = a | b
  22260. y = n
  22261. z = (n + 8) | 0
  22262. } else {
  22263. b = (n + 8) | 0
  22264. y = f[b >> 2] | 0
  22265. z = b
  22266. }
  22267. f[z >> 2] = l
  22268. f[(y + 12) >> 2] = l
  22269. f[(l + 8) >> 2] = y
  22270. f[(l + 12) >> 2] = n
  22271. return
  22272. }
  22273. n = x >>> 8
  22274. if (n)
  22275. if (x >>> 0 > 16777215) A = 31
  22276. else {
  22277. y = (((n + 1048320) | 0) >>> 16) & 8
  22278. z = n << y
  22279. n = (((z + 520192) | 0) >>> 16) & 4
  22280. b = z << n
  22281. z = (((b + 245760) | 0) >>> 16) & 2
  22282. a = (14 - (n | y | z) + ((b << z) >>> 15)) | 0
  22283. A = ((x >>> ((a + 7) | 0)) & 1) | (a << 1)
  22284. }
  22285. else A = 0
  22286. a = (19440 + (A << 2)) | 0
  22287. f[(l + 28) >> 2] = A
  22288. f[(l + 20) >> 2] = 0
  22289. f[(l + 16) >> 2] = 0
  22290. z = f[4785] | 0
  22291. b = 1 << A
  22292. do
  22293. if (z & b) {
  22294. y = x << ((A | 0) == 31 ? 0 : (25 - (A >>> 1)) | 0)
  22295. n = f[a >> 2] | 0
  22296. while (1) {
  22297. if (((f[(n + 4) >> 2] & -8) | 0) == (x | 0)) {
  22298. B = 73
  22299. break
  22300. }
  22301. C = (n + 16 + ((y >>> 31) << 2)) | 0
  22302. m = f[C >> 2] | 0
  22303. if (!m) {
  22304. B = 72
  22305. break
  22306. } else {
  22307. y = y << 1
  22308. n = m
  22309. }
  22310. }
  22311. if ((B | 0) == 72) {
  22312. f[C >> 2] = l
  22313. f[(l + 24) >> 2] = n
  22314. f[(l + 12) >> 2] = l
  22315. f[(l + 8) >> 2] = l
  22316. break
  22317. } else if ((B | 0) == 73) {
  22318. y = (n + 8) | 0
  22319. t = f[y >> 2] | 0
  22320. f[(t + 12) >> 2] = l
  22321. f[y >> 2] = l
  22322. f[(l + 8) >> 2] = t
  22323. f[(l + 12) >> 2] = n
  22324. f[(l + 24) >> 2] = 0
  22325. break
  22326. }
  22327. } else {
  22328. f[4785] = z | b
  22329. f[a >> 2] = l
  22330. f[(l + 24) >> 2] = a
  22331. f[(l + 12) >> 2] = l
  22332. f[(l + 8) >> 2] = l
  22333. }
  22334. while (0)
  22335. l = ((f[4792] | 0) + -1) | 0
  22336. f[4792] = l
  22337. if (!l) D = 19592
  22338. else return
  22339. while (1) {
  22340. l = f[D >> 2] | 0
  22341. if (!l) break
  22342. else D = (l + 8) | 0
  22343. }
  22344. f[4792] = -1
  22345. return
  22346. }
  22347. function zc(a) {
  22348. a = a | 0
  22349. var c = 0,
  22350. e = 0,
  22351. g = 0,
  22352. h = 0,
  22353. i = 0,
  22354. j = 0,
  22355. k = 0,
  22356. l = 0,
  22357. m = 0,
  22358. n = 0,
  22359. o = 0,
  22360. p = 0,
  22361. q = 0,
  22362. r = 0,
  22363. s = 0,
  22364. t = 0,
  22365. v = 0,
  22366. w = 0,
  22367. x = 0,
  22368. y = 0,
  22369. z = 0,
  22370. A = 0,
  22371. B = 0,
  22372. C = 0,
  22373. D = 0,
  22374. E = 0,
  22375. F = 0,
  22376. G = 0,
  22377. H = 0,
  22378. I = 0,
  22379. J = 0,
  22380. K = 0,
  22381. L = 0
  22382. c = u
  22383. u = (u + 32) | 0
  22384. e = (c + 4) | 0
  22385. g = c
  22386. h = (c + 16) | 0
  22387. i = (a + 52) | 0
  22388. j = f[i >> 2] | 0
  22389. k = ((f[(j + 100) >> 2] | 0) - (f[(j + 96) >> 2] | 0)) | 0
  22390. j = ((k | 0) / 12) | 0
  22391. l = (a + 44) | 0
  22392. ci(j, f[l >> 2] | 0) | 0
  22393. ci(f[((f[i >> 2] | 0) + 80) >> 2] | 0, f[l >> 2] | 0) | 0
  22394. m = f[(a + 48) >> 2] | 0
  22395. n = ln(32) | 0
  22396. f[e >> 2] = n
  22397. f[(e + 8) >> 2] = -2147483616
  22398. f[(e + 4) >> 2] = 21
  22399. o = n
  22400. p = 15598
  22401. q = (o + 21) | 0
  22402. do {
  22403. b[o >> 0] = b[p >> 0] | 0
  22404. o = (o + 1) | 0
  22405. p = (p + 1) | 0
  22406. } while ((o | 0) < (q | 0))
  22407. b[(n + 21) >> 0] = 0
  22408. n = Yj(m, e, 0) | 0
  22409. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  22410. m = f[l >> 2] | 0
  22411. if (n) {
  22412. b[h >> 0] = 0
  22413. n = (m + 16) | 0
  22414. p = f[(n + 4) >> 2] | 0
  22415. if (!(((p | 0) > 0) | (((p | 0) == 0) & ((f[n >> 2] | 0) >>> 0 > 0)))) {
  22416. f[g >> 2] = f[(m + 4) >> 2]
  22417. f[e >> 2] = f[g >> 2]
  22418. Me(m, e, h, (h + 1) | 0) | 0
  22419. }
  22420. mf(a) | 0
  22421. u = c
  22422. return 1
  22423. }
  22424. b[h >> 0] = 1
  22425. a = (m + 16) | 0
  22426. n = f[(a + 4) >> 2] | 0
  22427. if (!(((n | 0) > 0) | (((n | 0) == 0) & ((f[a >> 2] | 0) >>> 0 > 0)))) {
  22428. f[g >> 2] = f[(m + 4) >> 2]
  22429. f[e >> 2] = f[g >> 2]
  22430. Me(m, e, h, (h + 1) | 0) | 0
  22431. }
  22432. m = f[i >> 2] | 0
  22433. a = f[(m + 80) >> 2] | 0
  22434. if (a >>> 0 < 256) {
  22435. if (!k) {
  22436. u = c
  22437. return 1
  22438. }
  22439. n = (h + 1) | 0
  22440. p = (h + 1) | 0
  22441. o = (h + 1) | 0
  22442. q = 0
  22443. r = m
  22444. while (1) {
  22445. s = f[(r + 96) >> 2] | 0
  22446. t = f[l >> 2] | 0
  22447. b[h >> 0] = f[(s + ((q * 12) | 0)) >> 2]
  22448. v = (t + 16) | 0
  22449. w = f[v >> 2] | 0
  22450. x = f[(v + 4) >> 2] | 0
  22451. if (((x | 0) > 0) | (((x | 0) == 0) & (w >>> 0 > 0))) {
  22452. y = w
  22453. z = t
  22454. A = x
  22455. } else {
  22456. f[g >> 2] = f[(t + 4) >> 2]
  22457. f[e >> 2] = f[g >> 2]
  22458. Me(t, e, h, o) | 0
  22459. t = f[l >> 2] | 0
  22460. x = (t + 16) | 0
  22461. y = f[x >> 2] | 0
  22462. z = t
  22463. A = f[(x + 4) >> 2] | 0
  22464. }
  22465. b[h >> 0] = f[(s + ((q * 12) | 0) + 4) >> 2]
  22466. if (((A | 0) > 0) | (((A | 0) == 0) & (y >>> 0 > 0))) {
  22467. B = A
  22468. C = y
  22469. D = z
  22470. } else {
  22471. f[g >> 2] = f[(z + 4) >> 2]
  22472. f[e >> 2] = f[g >> 2]
  22473. Me(z, e, h, p) | 0
  22474. x = f[l >> 2] | 0
  22475. t = (x + 16) | 0
  22476. B = f[(t + 4) >> 2] | 0
  22477. C = f[t >> 2] | 0
  22478. D = x
  22479. }
  22480. b[h >> 0] = f[(s + ((q * 12) | 0) + 8) >> 2]
  22481. if (!(((B | 0) > 0) | (((B | 0) == 0) & (C >>> 0 > 0)))) {
  22482. f[g >> 2] = f[(D + 4) >> 2]
  22483. f[e >> 2] = f[g >> 2]
  22484. Me(D, e, h, n) | 0
  22485. }
  22486. s = (q + 1) | 0
  22487. if (s >>> 0 >= j >>> 0) break
  22488. q = s
  22489. r = f[i >> 2] | 0
  22490. }
  22491. u = c
  22492. return 1
  22493. }
  22494. if (a >>> 0 < 65536) {
  22495. if (!k) {
  22496. u = c
  22497. return 1
  22498. }
  22499. r = (h + 2) | 0
  22500. q = (h + 2) | 0
  22501. n = (h + 2) | 0
  22502. D = 0
  22503. C = m
  22504. while (1) {
  22505. B = f[(C + 96) >> 2] | 0
  22506. p = f[l >> 2] | 0
  22507. d[h >> 1] = f[(B + ((D * 12) | 0)) >> 2]
  22508. z = (p + 16) | 0
  22509. y = f[z >> 2] | 0
  22510. A = f[(z + 4) >> 2] | 0
  22511. if (((A | 0) > 0) | (((A | 0) == 0) & (y >>> 0 > 0))) {
  22512. E = A
  22513. F = y
  22514. G = p
  22515. } else {
  22516. f[g >> 2] = f[(p + 4) >> 2]
  22517. f[e >> 2] = f[g >> 2]
  22518. Me(p, e, h, n) | 0
  22519. p = f[l >> 2] | 0
  22520. y = (p + 16) | 0
  22521. E = f[(y + 4) >> 2] | 0
  22522. F = f[y >> 2] | 0
  22523. G = p
  22524. }
  22525. d[h >> 1] = f[(B + ((D * 12) | 0) + 4) >> 2]
  22526. if (((E | 0) > 0) | (((E | 0) == 0) & (F >>> 0 > 0))) {
  22527. H = E
  22528. I = F
  22529. J = G
  22530. } else {
  22531. f[g >> 2] = f[(G + 4) >> 2]
  22532. f[e >> 2] = f[g >> 2]
  22533. Me(G, e, h, q) | 0
  22534. p = f[l >> 2] | 0
  22535. y = (p + 16) | 0
  22536. H = f[(y + 4) >> 2] | 0
  22537. I = f[y >> 2] | 0
  22538. J = p
  22539. }
  22540. d[h >> 1] = f[(B + ((D * 12) | 0) + 8) >> 2]
  22541. if (!(((H | 0) > 0) | (((H | 0) == 0) & (I >>> 0 > 0)))) {
  22542. f[g >> 2] = f[(J + 4) >> 2]
  22543. f[e >> 2] = f[g >> 2]
  22544. Me(J, e, h, r) | 0
  22545. }
  22546. B = (D + 1) | 0
  22547. if (B >>> 0 >= j >>> 0) break
  22548. D = B
  22549. C = f[i >> 2] | 0
  22550. }
  22551. u = c
  22552. return 1
  22553. }
  22554. C = (k | 0) != 0
  22555. if (a >>> 0 < 2097152) {
  22556. if (C) {
  22557. K = 0
  22558. L = m
  22559. } else {
  22560. u = c
  22561. return 1
  22562. }
  22563. while (1) {
  22564. a = f[(L + 96) >> 2] | 0
  22565. ci(f[(a + ((K * 12) | 0)) >> 2] | 0, f[l >> 2] | 0) | 0
  22566. ci(f[(a + ((K * 12) | 0) + 4) >> 2] | 0, f[l >> 2] | 0) | 0
  22567. ci(f[(a + ((K * 12) | 0) + 8) >> 2] | 0, f[l >> 2] | 0) | 0
  22568. a = (K + 1) | 0
  22569. if (a >>> 0 >= j >>> 0) break
  22570. K = a
  22571. L = f[i >> 2] | 0
  22572. }
  22573. u = c
  22574. return 1
  22575. }
  22576. if (!C) {
  22577. u = c
  22578. return 1
  22579. }
  22580. C = 0
  22581. L = m
  22582. while (1) {
  22583. m = ((f[(L + 96) >> 2] | 0) + ((C * 12) | 0)) | 0
  22584. K = f[l >> 2] | 0
  22585. a = (K + 16) | 0
  22586. k = f[(a + 4) >> 2] | 0
  22587. if (!(((k | 0) > 0) | (((k | 0) == 0) & ((f[a >> 2] | 0) >>> 0 > 0)))) {
  22588. f[g >> 2] = f[(K + 4) >> 2]
  22589. f[e >> 2] = f[g >> 2]
  22590. Me(K, e, m, (m + 12) | 0) | 0
  22591. }
  22592. m = (C + 1) | 0
  22593. if (m >>> 0 >= j >>> 0) break
  22594. C = m
  22595. L = f[i >> 2] | 0
  22596. }
  22597. u = c
  22598. return 1
  22599. }
  22600. function Ac(a, c, d, e) {
  22601. a = a | 0
  22602. c = c | 0
  22603. d = d | 0
  22604. e = e | 0
  22605. var g = 0,
  22606. h = 0,
  22607. i = 0,
  22608. j = 0,
  22609. k = 0,
  22610. l = 0,
  22611. m = 0,
  22612. o = 0,
  22613. p = 0,
  22614. q = 0,
  22615. r = 0,
  22616. s = 0,
  22617. t = 0,
  22618. v = Oa,
  22619. w = Oa,
  22620. x = Oa,
  22621. y = Oa,
  22622. z = 0,
  22623. A = 0,
  22624. B = 0,
  22625. C = Oa,
  22626. D = Oa,
  22627. E = Oa,
  22628. F = Oa,
  22629. G = Oa,
  22630. H = Oa,
  22631. I = Oa,
  22632. K = Oa,
  22633. M = Oa,
  22634. N = Oa,
  22635. O = Oa,
  22636. P = 0,
  22637. Q = Oa,
  22638. R = Oa,
  22639. S = 0
  22640. g = u
  22641. u = (u + 48) | 0
  22642. h = (g + 40) | 0
  22643. i = (g + 36) | 0
  22644. j = (g + 24) | 0
  22645. k = (g + 12) | 0
  22646. l = g
  22647. m = (a + 28) | 0
  22648. o = f[c >> 2] | 0
  22649. c = (o + 1) | 0
  22650. if ((o | 0) != -1) {
  22651. p = ((c >>> 0) % 3 | 0 | 0) == 0 ? (o + -2) | 0 : c
  22652. c = (o + (((o >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  22653. if ((p | 0) == -1) q = -1
  22654. else q = f[((f[f[m >> 2] >> 2] | 0) + (p << 2)) >> 2] | 0
  22655. if ((c | 0) == -1) {
  22656. r = -1
  22657. s = q
  22658. } else {
  22659. r = f[((f[f[m >> 2] >> 2] | 0) + (c << 2)) >> 2] | 0
  22660. s = q
  22661. }
  22662. } else {
  22663. r = -1
  22664. s = -1
  22665. }
  22666. q = f[(a + 32) >> 2] | 0
  22667. c = f[q >> 2] | 0
  22668. m = ((f[(q + 4) >> 2] | 0) - c) >> 2
  22669. if (m >>> 0 <= s >>> 0) aq(q)
  22670. p = c
  22671. c = f[(p + (s << 2)) >> 2] | 0
  22672. if (m >>> 0 <= r >>> 0) aq(q)
  22673. q = f[(p + (r << 2)) >> 2] | 0
  22674. r = (c | 0) < (e | 0)
  22675. if (!(r & ((q | 0) < (e | 0)))) {
  22676. do
  22677. if (r) t = c
  22678. else {
  22679. if ((e | 0) > 0) {
  22680. t = (e + -1) | 0
  22681. break
  22682. }
  22683. p = (a + 52) | 0
  22684. if ((f[p >> 2] | 0) <= 0) {
  22685. u = g
  22686. return
  22687. }
  22688. m = f[(a + 48) >> 2] | 0
  22689. s = 0
  22690. do {
  22691. f[(m + (s << 2)) >> 2] = 0
  22692. s = (s + 1) | 0
  22693. } while ((s | 0) < (f[p >> 2] | 0))
  22694. u = g
  22695. return
  22696. }
  22697. while (0)
  22698. r = (a + 52) | 0
  22699. p = f[r >> 2] | 0
  22700. s = X(p, t) | 0
  22701. if ((p | 0) <= 0) {
  22702. u = g
  22703. return
  22704. }
  22705. p = f[(a + 48) >> 2] | 0
  22706. t = 0
  22707. do {
  22708. f[(p + (t << 2)) >> 2] = f[(d + ((t + s) << 2)) >> 2]
  22709. t = (t + 1) | 0
  22710. } while ((t | 0) < (f[r >> 2] | 0))
  22711. u = g
  22712. return
  22713. }
  22714. r = (a + 52) | 0
  22715. t = f[r >> 2] | 0
  22716. s = X(t, c) | 0
  22717. v = $(f[(d + (s << 2)) >> 2] | 0)
  22718. w = $(f[(d + ((s + 1) << 2)) >> 2] | 0)
  22719. s = X(t, q) | 0
  22720. x = $(f[(d + (s << 2)) >> 2] | 0)
  22721. y = $(f[(d + ((s + 1) << 2)) >> 2] | 0)
  22722. if (!((x != v) | (y != w))) {
  22723. s = f[(a + 48) >> 2] | 0
  22724. f[s >> 2] = ~~x
  22725. f[(s + 4) >> 2] = ~~y
  22726. u = g
  22727. return
  22728. }
  22729. s = (a + 44) | 0
  22730. t = f[((f[s >> 2] | 0) + (e << 2)) >> 2] | 0
  22731. f[j >> 2] = 0
  22732. f[(j + 4) >> 2] = 0
  22733. f[(j + 8) >> 2] = 0
  22734. p = (a + 40) | 0
  22735. m = f[p >> 2] | 0
  22736. if (!(b[(m + 84) >> 0] | 0)) z = f[((f[(m + 68) >> 2] | 0) + (t << 2)) >> 2] | 0
  22737. else z = t
  22738. f[i >> 2] = z
  22739. z = b[(m + 24) >> 0] | 0
  22740. f[h >> 2] = f[i >> 2]
  22741. mb(m, h, z, j) | 0
  22742. z = f[((f[s >> 2] | 0) + (c << 2)) >> 2] | 0
  22743. f[k >> 2] = 0
  22744. f[(k + 4) >> 2] = 0
  22745. f[(k + 8) >> 2] = 0
  22746. c = f[p >> 2] | 0
  22747. if (!(b[(c + 84) >> 0] | 0)) A = f[((f[(c + 68) >> 2] | 0) + (z << 2)) >> 2] | 0
  22748. else A = z
  22749. f[i >> 2] = A
  22750. A = b[(c + 24) >> 0] | 0
  22751. f[h >> 2] = f[i >> 2]
  22752. mb(c, h, A, k) | 0
  22753. A = f[((f[s >> 2] | 0) + (q << 2)) >> 2] | 0
  22754. f[l >> 2] = 0
  22755. f[(l + 4) >> 2] = 0
  22756. f[(l + 8) >> 2] = 0
  22757. q = f[p >> 2] | 0
  22758. if (!(b[(q + 84) >> 0] | 0)) B = f[((f[(q + 68) >> 2] | 0) + (A << 2)) >> 2] | 0
  22759. else B = A
  22760. f[i >> 2] = B
  22761. B = b[(q + 24) >> 0] | 0
  22762. f[h >> 2] = f[i >> 2]
  22763. mb(q, h, B, l) | 0
  22764. C = $(n[l >> 2])
  22765. D = $(n[k >> 2])
  22766. E = $(C - D)
  22767. C = $(n[(l + 4) >> 2])
  22768. F = $(n[(k + 4) >> 2])
  22769. G = $(C - F)
  22770. C = $(n[(l + 8) >> 2])
  22771. H = $(n[(k + 8) >> 2])
  22772. I = $(C - H)
  22773. C = $($(n[j >> 2]) - D)
  22774. D = $($(n[(j + 4) >> 2]) - F)
  22775. F = $($(n[(j + 8) >> 2]) - H)
  22776. H = $($($($(E * E) + $(0.0)) + $(G * G)) + $(I * I))
  22777. if (H > $(0.0)) {
  22778. K = $($($($($(E * C) + $(0.0)) + $(G * D)) + $(I * F)) / H)
  22779. M = $(C - $(E * K))
  22780. E = $(D - $(G * K))
  22781. G = $(F - $(I * K))
  22782. N = K
  22783. O = $(L($($($(G * G) + $($(E * E) + $($(M * M) + $(0.0)))) / H)))
  22784. } else {
  22785. N = $(0.0)
  22786. O = $(0.0)
  22787. }
  22788. H = $(x - v)
  22789. x = $(y - w)
  22790. y = $($(H * N) + v)
  22791. v = $(H * O)
  22792. H = $($(x * N) + w)
  22793. w = $(x * O)
  22794. O = $(y - w)
  22795. x = $(H + v)
  22796. N = $(y + w)
  22797. w = $(H - v)
  22798. j = X(f[r >> 2] | 0, e) | 0
  22799. v = $(f[(d + (j << 2)) >> 2] | 0)
  22800. H = $(f[(d + ((j + 1) << 2)) >> 2] | 0)
  22801. y = $(v - O)
  22802. M = $(H - x)
  22803. E = $(v - N)
  22804. v = $(H - w)
  22805. j = $($($(y * y) + $(0.0)) + $(M * M)) < $($($(E * E) + $(0.0)) + $(v * v))
  22806. d = (a + 56) | 0
  22807. e = (a + 60) | 0
  22808. r = f[e >> 2] | 0
  22809. k = f[(a + 64) >> 2] | 0
  22810. l = (r | 0) == ((k << 5) | 0)
  22811. if (j) {
  22812. do
  22813. if (l)
  22814. if (((r + 1) | 0) < 0) aq(d)
  22815. else {
  22816. j = k << 6
  22817. B = (r + 32) & -32
  22818. vi(d, r >>> 0 < 1073741823 ? (j >>> 0 < B >>> 0 ? B : j) : 2147483647)
  22819. P = f[e >> 2] | 0
  22820. break
  22821. }
  22822. else P = r
  22823. while (0)
  22824. f[e >> 2] = P + 1
  22825. j = ((f[d >> 2] | 0) + ((P >>> 5) << 2)) | 0
  22826. f[j >> 2] = f[j >> 2] | (1 << (P & 31))
  22827. Q = O
  22828. R = x
  22829. } else {
  22830. do
  22831. if (l)
  22832. if (((r + 1) | 0) < 0) aq(d)
  22833. else {
  22834. P = k << 6
  22835. j = (r + 32) & -32
  22836. vi(d, r >>> 0 < 1073741823 ? (P >>> 0 < j >>> 0 ? j : P) : 2147483647)
  22837. S = f[e >> 2] | 0
  22838. break
  22839. }
  22840. else S = r
  22841. while (0)
  22842. f[e >> 2] = S + 1
  22843. e = ((f[d >> 2] | 0) + ((S >>> 5) << 2)) | 0
  22844. f[e >> 2] = f[e >> 2] & ~(1 << (S & 31))
  22845. Q = N
  22846. R = w
  22847. }
  22848. S = ~~+J(+(+Q + 0.5))
  22849. e = f[(a + 48) >> 2] | 0
  22850. f[e >> 2] = S
  22851. S = ~~+J(+(+R + 0.5))
  22852. f[(e + 4) >> 2] = S
  22853. u = g
  22854. return
  22855. }
  22856. function Bc(a, c, d, e) {
  22857. a = a | 0
  22858. c = c | 0
  22859. d = d | 0
  22860. e = e | 0
  22861. var g = 0,
  22862. h = 0,
  22863. i = 0,
  22864. j = 0,
  22865. k = 0,
  22866. l = 0,
  22867. m = 0,
  22868. o = 0,
  22869. p = 0,
  22870. q = 0,
  22871. r = 0,
  22872. s = 0,
  22873. t = Oa,
  22874. v = Oa,
  22875. w = Oa,
  22876. x = Oa,
  22877. y = 0,
  22878. z = 0,
  22879. A = 0,
  22880. B = Oa,
  22881. C = Oa,
  22882. D = Oa,
  22883. E = Oa,
  22884. F = Oa,
  22885. G = Oa,
  22886. H = Oa,
  22887. I = Oa,
  22888. K = Oa,
  22889. M = Oa,
  22890. N = Oa,
  22891. O = 0,
  22892. P = Oa,
  22893. Q = Oa,
  22894. R = 0
  22895. g = u
  22896. u = (u + 48) | 0
  22897. h = (g + 40) | 0
  22898. i = (g + 36) | 0
  22899. j = (g + 24) | 0
  22900. k = (g + 12) | 0
  22901. l = g
  22902. m = (a + 28) | 0
  22903. o = f[c >> 2] | 0
  22904. c = (o + 1) | 0
  22905. do
  22906. if ((o | 0) != -1) {
  22907. p = ((c >>> 0) % 3 | 0 | 0) == 0 ? (o + -2) | 0 : c
  22908. if (!((o >>> 0) % 3 | 0)) {
  22909. q = (o + 2) | 0
  22910. r = p
  22911. break
  22912. } else {
  22913. q = (o + -1) | 0
  22914. r = p
  22915. break
  22916. }
  22917. } else {
  22918. q = -1
  22919. r = -1
  22920. }
  22921. while (0)
  22922. o = f[((f[m >> 2] | 0) + 28) >> 2] | 0
  22923. m = f[(o + (r << 2)) >> 2] | 0
  22924. r = f[(o + (q << 2)) >> 2] | 0
  22925. q = f[(a + 32) >> 2] | 0
  22926. o = f[q >> 2] | 0
  22927. c = ((f[(q + 4) >> 2] | 0) - o) >> 2
  22928. if (c >>> 0 <= m >>> 0) aq(q)
  22929. p = o
  22930. o = f[(p + (m << 2)) >> 2] | 0
  22931. if (c >>> 0 <= r >>> 0) aq(q)
  22932. q = f[(p + (r << 2)) >> 2] | 0
  22933. r = (o | 0) < (e | 0)
  22934. if (!(r & ((q | 0) < (e | 0)))) {
  22935. do
  22936. if (r) s = o
  22937. else {
  22938. if ((e | 0) > 0) {
  22939. s = (e + -1) | 0
  22940. break
  22941. }
  22942. p = (a + 52) | 0
  22943. if ((f[p >> 2] | 0) <= 0) {
  22944. u = g
  22945. return
  22946. }
  22947. c = f[(a + 48) >> 2] | 0
  22948. m = 0
  22949. do {
  22950. f[(c + (m << 2)) >> 2] = 0
  22951. m = (m + 1) | 0
  22952. } while ((m | 0) < (f[p >> 2] | 0))
  22953. u = g
  22954. return
  22955. }
  22956. while (0)
  22957. r = (a + 52) | 0
  22958. p = f[r >> 2] | 0
  22959. m = X(p, s) | 0
  22960. if ((p | 0) <= 0) {
  22961. u = g
  22962. return
  22963. }
  22964. p = f[(a + 48) >> 2] | 0
  22965. s = 0
  22966. do {
  22967. f[(p + (s << 2)) >> 2] = f[(d + ((s + m) << 2)) >> 2]
  22968. s = (s + 1) | 0
  22969. } while ((s | 0) < (f[r >> 2] | 0))
  22970. u = g
  22971. return
  22972. }
  22973. r = (a + 52) | 0
  22974. s = f[r >> 2] | 0
  22975. m = X(s, o) | 0
  22976. t = $(f[(d + (m << 2)) >> 2] | 0)
  22977. v = $(f[(d + ((m + 1) << 2)) >> 2] | 0)
  22978. m = X(s, q) | 0
  22979. w = $(f[(d + (m << 2)) >> 2] | 0)
  22980. x = $(f[(d + ((m + 1) << 2)) >> 2] | 0)
  22981. if (!((w != t) | (x != v))) {
  22982. m = f[(a + 48) >> 2] | 0
  22983. f[m >> 2] = ~~w
  22984. f[(m + 4) >> 2] = ~~x
  22985. u = g
  22986. return
  22987. }
  22988. m = (a + 44) | 0
  22989. s = f[((f[m >> 2] | 0) + (e << 2)) >> 2] | 0
  22990. f[j >> 2] = 0
  22991. f[(j + 4) >> 2] = 0
  22992. f[(j + 8) >> 2] = 0
  22993. p = (a + 40) | 0
  22994. c = f[p >> 2] | 0
  22995. if (!(b[(c + 84) >> 0] | 0)) y = f[((f[(c + 68) >> 2] | 0) + (s << 2)) >> 2] | 0
  22996. else y = s
  22997. f[i >> 2] = y
  22998. y = b[(c + 24) >> 0] | 0
  22999. f[h >> 2] = f[i >> 2]
  23000. mb(c, h, y, j) | 0
  23001. y = f[((f[m >> 2] | 0) + (o << 2)) >> 2] | 0
  23002. f[k >> 2] = 0
  23003. f[(k + 4) >> 2] = 0
  23004. f[(k + 8) >> 2] = 0
  23005. o = f[p >> 2] | 0
  23006. if (!(b[(o + 84) >> 0] | 0)) z = f[((f[(o + 68) >> 2] | 0) + (y << 2)) >> 2] | 0
  23007. else z = y
  23008. f[i >> 2] = z
  23009. z = b[(o + 24) >> 0] | 0
  23010. f[h >> 2] = f[i >> 2]
  23011. mb(o, h, z, k) | 0
  23012. z = f[((f[m >> 2] | 0) + (q << 2)) >> 2] | 0
  23013. f[l >> 2] = 0
  23014. f[(l + 4) >> 2] = 0
  23015. f[(l + 8) >> 2] = 0
  23016. q = f[p >> 2] | 0
  23017. if (!(b[(q + 84) >> 0] | 0)) A = f[((f[(q + 68) >> 2] | 0) + (z << 2)) >> 2] | 0
  23018. else A = z
  23019. f[i >> 2] = A
  23020. A = b[(q + 24) >> 0] | 0
  23021. f[h >> 2] = f[i >> 2]
  23022. mb(q, h, A, l) | 0
  23023. B = $(n[l >> 2])
  23024. C = $(n[k >> 2])
  23025. D = $(B - C)
  23026. B = $(n[(l + 4) >> 2])
  23027. E = $(n[(k + 4) >> 2])
  23028. F = $(B - E)
  23029. B = $(n[(l + 8) >> 2])
  23030. G = $(n[(k + 8) >> 2])
  23031. H = $(B - G)
  23032. B = $($(n[j >> 2]) - C)
  23033. C = $($(n[(j + 4) >> 2]) - E)
  23034. E = $($(n[(j + 8) >> 2]) - G)
  23035. G = $($($($(D * D) + $(0.0)) + $(F * F)) + $(H * H))
  23036. if (G > $(0.0)) {
  23037. I = $($($($($(D * B) + $(0.0)) + $(F * C)) + $(H * E)) / G)
  23038. K = $(B - $(D * I))
  23039. D = $(C - $(F * I))
  23040. F = $(E - $(H * I))
  23041. M = I
  23042. N = $(L($($($(F * F) + $($(D * D) + $($(K * K) + $(0.0)))) / G)))
  23043. } else {
  23044. M = $(0.0)
  23045. N = $(0.0)
  23046. }
  23047. G = $(w - t)
  23048. w = $(x - v)
  23049. x = $($(G * M) + t)
  23050. t = $(G * N)
  23051. G = $($(w * M) + v)
  23052. v = $(w * N)
  23053. N = $(x - v)
  23054. w = $(G + t)
  23055. M = $(x + v)
  23056. v = $(G - t)
  23057. j = X(f[r >> 2] | 0, e) | 0
  23058. t = $(f[(d + (j << 2)) >> 2] | 0)
  23059. G = $(f[(d + ((j + 1) << 2)) >> 2] | 0)
  23060. x = $(t - N)
  23061. K = $(G - w)
  23062. D = $(t - M)
  23063. t = $(G - v)
  23064. j = $($($(x * x) + $(0.0)) + $(K * K)) < $($($(D * D) + $(0.0)) + $(t * t))
  23065. d = (a + 56) | 0
  23066. e = (a + 60) | 0
  23067. r = f[e >> 2] | 0
  23068. k = f[(a + 64) >> 2] | 0
  23069. l = (r | 0) == ((k << 5) | 0)
  23070. if (j) {
  23071. do
  23072. if (l)
  23073. if (((r + 1) | 0) < 0) aq(d)
  23074. else {
  23075. j = k << 6
  23076. A = (r + 32) & -32
  23077. vi(d, r >>> 0 < 1073741823 ? (j >>> 0 < A >>> 0 ? A : j) : 2147483647)
  23078. O = f[e >> 2] | 0
  23079. break
  23080. }
  23081. else O = r
  23082. while (0)
  23083. f[e >> 2] = O + 1
  23084. j = ((f[d >> 2] | 0) + ((O >>> 5) << 2)) | 0
  23085. f[j >> 2] = f[j >> 2] | (1 << (O & 31))
  23086. P = N
  23087. Q = w
  23088. } else {
  23089. do
  23090. if (l)
  23091. if (((r + 1) | 0) < 0) aq(d)
  23092. else {
  23093. O = k << 6
  23094. j = (r + 32) & -32
  23095. vi(d, r >>> 0 < 1073741823 ? (O >>> 0 < j >>> 0 ? j : O) : 2147483647)
  23096. R = f[e >> 2] | 0
  23097. break
  23098. }
  23099. else R = r
  23100. while (0)
  23101. f[e >> 2] = R + 1
  23102. e = ((f[d >> 2] | 0) + ((R >>> 5) << 2)) | 0
  23103. f[e >> 2] = f[e >> 2] & ~(1 << (R & 31))
  23104. P = M
  23105. Q = v
  23106. }
  23107. R = ~~+J(+(+P + 0.5))
  23108. e = f[(a + 48) >> 2] | 0
  23109. f[e >> 2] = R
  23110. R = ~~+J(+(+Q + 0.5))
  23111. f[(e + 4) >> 2] = R
  23112. u = g
  23113. return
  23114. }
  23115. function Cc(a, c, d, e) {
  23116. a = a | 0
  23117. c = c | 0
  23118. d = d | 0
  23119. e = e | 0
  23120. var g = 0,
  23121. h = 0,
  23122. i = 0,
  23123. j = 0,
  23124. k = 0,
  23125. l = 0,
  23126. m = 0,
  23127. o = 0,
  23128. p = 0,
  23129. q = 0,
  23130. r = 0,
  23131. s = 0,
  23132. t = 0,
  23133. v = Oa,
  23134. w = Oa,
  23135. x = Oa,
  23136. y = Oa,
  23137. z = 0,
  23138. A = 0,
  23139. B = 0,
  23140. C = Oa,
  23141. D = Oa,
  23142. E = Oa,
  23143. F = Oa,
  23144. G = Oa,
  23145. H = Oa,
  23146. I = Oa,
  23147. K = Oa,
  23148. M = Oa,
  23149. N = Oa,
  23150. O = Oa,
  23151. P = 0,
  23152. Q = Oa,
  23153. R = Oa,
  23154. S = 0
  23155. g = u
  23156. u = (u + 48) | 0
  23157. h = (g + 40) | 0
  23158. i = (g + 36) | 0
  23159. j = (g + 24) | 0
  23160. k = (g + 12) | 0
  23161. l = g
  23162. m = (a + 48) | 0
  23163. o = f[c >> 2] | 0
  23164. c = (o + 1) | 0
  23165. if ((o | 0) != -1) {
  23166. p = ((c >>> 0) % 3 | 0 | 0) == 0 ? (o + -2) | 0 : c
  23167. c = (o + (((o >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  23168. if ((p | 0) == -1) q = -1
  23169. else q = f[((f[f[m >> 2] >> 2] | 0) + (p << 2)) >> 2] | 0
  23170. if ((c | 0) == -1) {
  23171. r = -1
  23172. s = q
  23173. } else {
  23174. r = f[((f[f[m >> 2] >> 2] | 0) + (c << 2)) >> 2] | 0
  23175. s = q
  23176. }
  23177. } else {
  23178. r = -1
  23179. s = -1
  23180. }
  23181. q = f[(a + 52) >> 2] | 0
  23182. c = f[q >> 2] | 0
  23183. m = ((f[(q + 4) >> 2] | 0) - c) >> 2
  23184. if (m >>> 0 <= s >>> 0) aq(q)
  23185. p = c
  23186. c = f[(p + (s << 2)) >> 2] | 0
  23187. if (m >>> 0 <= r >>> 0) aq(q)
  23188. q = f[(p + (r << 2)) >> 2] | 0
  23189. r = (c | 0) < (e | 0)
  23190. if (!(r & ((q | 0) < (e | 0)))) {
  23191. do
  23192. if (r) t = c
  23193. else {
  23194. if ((e | 0) > 0) {
  23195. t = (e + -1) | 0
  23196. break
  23197. }
  23198. p = (a + 72) | 0
  23199. if ((f[p >> 2] | 0) <= 0) {
  23200. u = g
  23201. return
  23202. }
  23203. m = f[(a + 68) >> 2] | 0
  23204. s = 0
  23205. do {
  23206. f[(m + (s << 2)) >> 2] = 0
  23207. s = (s + 1) | 0
  23208. } while ((s | 0) < (f[p >> 2] | 0))
  23209. u = g
  23210. return
  23211. }
  23212. while (0)
  23213. r = (a + 72) | 0
  23214. p = f[r >> 2] | 0
  23215. s = X(p, t) | 0
  23216. if ((p | 0) <= 0) {
  23217. u = g
  23218. return
  23219. }
  23220. p = f[(a + 68) >> 2] | 0
  23221. t = 0
  23222. do {
  23223. f[(p + (t << 2)) >> 2] = f[(d + ((t + s) << 2)) >> 2]
  23224. t = (t + 1) | 0
  23225. } while ((t | 0) < (f[r >> 2] | 0))
  23226. u = g
  23227. return
  23228. }
  23229. r = (a + 72) | 0
  23230. t = f[r >> 2] | 0
  23231. s = X(t, c) | 0
  23232. v = $(f[(d + (s << 2)) >> 2] | 0)
  23233. w = $(f[(d + ((s + 1) << 2)) >> 2] | 0)
  23234. s = X(t, q) | 0
  23235. x = $(f[(d + (s << 2)) >> 2] | 0)
  23236. y = $(f[(d + ((s + 1) << 2)) >> 2] | 0)
  23237. if (!((x != v) | (y != w))) {
  23238. s = f[(a + 68) >> 2] | 0
  23239. f[s >> 2] = ~~x
  23240. f[(s + 4) >> 2] = ~~y
  23241. u = g
  23242. return
  23243. }
  23244. s = (a + 64) | 0
  23245. t = f[((f[s >> 2] | 0) + (e << 2)) >> 2] | 0
  23246. f[j >> 2] = 0
  23247. f[(j + 4) >> 2] = 0
  23248. f[(j + 8) >> 2] = 0
  23249. p = (a + 60) | 0
  23250. m = f[p >> 2] | 0
  23251. if (!(b[(m + 84) >> 0] | 0)) z = f[((f[(m + 68) >> 2] | 0) + (t << 2)) >> 2] | 0
  23252. else z = t
  23253. f[i >> 2] = z
  23254. z = b[(m + 24) >> 0] | 0
  23255. f[h >> 2] = f[i >> 2]
  23256. mb(m, h, z, j) | 0
  23257. z = f[((f[s >> 2] | 0) + (c << 2)) >> 2] | 0
  23258. f[k >> 2] = 0
  23259. f[(k + 4) >> 2] = 0
  23260. f[(k + 8) >> 2] = 0
  23261. c = f[p >> 2] | 0
  23262. if (!(b[(c + 84) >> 0] | 0)) A = f[((f[(c + 68) >> 2] | 0) + (z << 2)) >> 2] | 0
  23263. else A = z
  23264. f[i >> 2] = A
  23265. A = b[(c + 24) >> 0] | 0
  23266. f[h >> 2] = f[i >> 2]
  23267. mb(c, h, A, k) | 0
  23268. A = f[((f[s >> 2] | 0) + (q << 2)) >> 2] | 0
  23269. f[l >> 2] = 0
  23270. f[(l + 4) >> 2] = 0
  23271. f[(l + 8) >> 2] = 0
  23272. q = f[p >> 2] | 0
  23273. if (!(b[(q + 84) >> 0] | 0)) B = f[((f[(q + 68) >> 2] | 0) + (A << 2)) >> 2] | 0
  23274. else B = A
  23275. f[i >> 2] = B
  23276. B = b[(q + 24) >> 0] | 0
  23277. f[h >> 2] = f[i >> 2]
  23278. mb(q, h, B, l) | 0
  23279. C = $(n[l >> 2])
  23280. D = $(n[k >> 2])
  23281. E = $(C - D)
  23282. C = $(n[(l + 4) >> 2])
  23283. F = $(n[(k + 4) >> 2])
  23284. G = $(C - F)
  23285. C = $(n[(l + 8) >> 2])
  23286. H = $(n[(k + 8) >> 2])
  23287. I = $(C - H)
  23288. C = $($(n[j >> 2]) - D)
  23289. D = $($(n[(j + 4) >> 2]) - F)
  23290. F = $($(n[(j + 8) >> 2]) - H)
  23291. H = $($($($(E * E) + $(0.0)) + $(G * G)) + $(I * I))
  23292. if (H > $(0.0)) {
  23293. K = $($($($($(E * C) + $(0.0)) + $(G * D)) + $(I * F)) / H)
  23294. M = $(C - $(E * K))
  23295. E = $(D - $(G * K))
  23296. G = $(F - $(I * K))
  23297. N = K
  23298. O = $(L($($($(G * G) + $($(E * E) + $($(M * M) + $(0.0)))) / H)))
  23299. } else {
  23300. N = $(0.0)
  23301. O = $(0.0)
  23302. }
  23303. H = $(x - v)
  23304. x = $(y - w)
  23305. y = $($(H * N) + v)
  23306. v = $(H * O)
  23307. H = $($(x * N) + w)
  23308. w = $(x * O)
  23309. O = $(y - w)
  23310. x = $(H + v)
  23311. N = $(y + w)
  23312. w = $(H - v)
  23313. j = X(f[r >> 2] | 0, e) | 0
  23314. v = $(f[(d + (j << 2)) >> 2] | 0)
  23315. H = $(f[(d + ((j + 1) << 2)) >> 2] | 0)
  23316. y = $(v - O)
  23317. M = $(H - x)
  23318. E = $(v - N)
  23319. v = $(H - w)
  23320. j = $($($(y * y) + $(0.0)) + $(M * M)) < $($($(E * E) + $(0.0)) + $(v * v))
  23321. d = (a + 76) | 0
  23322. e = (a + 80) | 0
  23323. r = f[e >> 2] | 0
  23324. k = f[(a + 84) >> 2] | 0
  23325. l = (r | 0) == ((k << 5) | 0)
  23326. if (j) {
  23327. do
  23328. if (l)
  23329. if (((r + 1) | 0) < 0) aq(d)
  23330. else {
  23331. j = k << 6
  23332. B = (r + 32) & -32
  23333. vi(d, r >>> 0 < 1073741823 ? (j >>> 0 < B >>> 0 ? B : j) : 2147483647)
  23334. P = f[e >> 2] | 0
  23335. break
  23336. }
  23337. else P = r
  23338. while (0)
  23339. f[e >> 2] = P + 1
  23340. j = ((f[d >> 2] | 0) + ((P >>> 5) << 2)) | 0
  23341. f[j >> 2] = f[j >> 2] | (1 << (P & 31))
  23342. Q = O
  23343. R = x
  23344. } else {
  23345. do
  23346. if (l)
  23347. if (((r + 1) | 0) < 0) aq(d)
  23348. else {
  23349. P = k << 6
  23350. j = (r + 32) & -32
  23351. vi(d, r >>> 0 < 1073741823 ? (P >>> 0 < j >>> 0 ? j : P) : 2147483647)
  23352. S = f[e >> 2] | 0
  23353. break
  23354. }
  23355. else S = r
  23356. while (0)
  23357. f[e >> 2] = S + 1
  23358. e = ((f[d >> 2] | 0) + ((S >>> 5) << 2)) | 0
  23359. f[e >> 2] = f[e >> 2] & ~(1 << (S & 31))
  23360. Q = N
  23361. R = w
  23362. }
  23363. S = ~~+J(+(+Q + 0.5))
  23364. e = f[(a + 68) >> 2] | 0
  23365. f[e >> 2] = S
  23366. S = ~~+J(+(+R + 0.5))
  23367. f[(e + 4) >> 2] = S
  23368. u = g
  23369. return
  23370. }
  23371. function Dc(a, c, d, e) {
  23372. a = a | 0
  23373. c = c | 0
  23374. d = d | 0
  23375. e = e | 0
  23376. var g = 0,
  23377. h = 0,
  23378. i = 0,
  23379. j = 0,
  23380. k = 0,
  23381. l = 0,
  23382. m = 0,
  23383. o = 0,
  23384. p = 0,
  23385. q = 0,
  23386. r = 0,
  23387. s = 0,
  23388. t = Oa,
  23389. v = Oa,
  23390. w = Oa,
  23391. x = Oa,
  23392. y = 0,
  23393. z = 0,
  23394. A = 0,
  23395. B = Oa,
  23396. C = Oa,
  23397. D = Oa,
  23398. E = Oa,
  23399. F = Oa,
  23400. G = Oa,
  23401. H = Oa,
  23402. I = Oa,
  23403. K = Oa,
  23404. M = Oa,
  23405. N = Oa,
  23406. O = 0,
  23407. P = Oa,
  23408. Q = Oa,
  23409. R = 0
  23410. g = u
  23411. u = (u + 48) | 0
  23412. h = (g + 40) | 0
  23413. i = (g + 36) | 0
  23414. j = (g + 24) | 0
  23415. k = (g + 12) | 0
  23416. l = g
  23417. m = (a + 48) | 0
  23418. o = f[c >> 2] | 0
  23419. c = (o + 1) | 0
  23420. do
  23421. if ((o | 0) != -1) {
  23422. p = ((c >>> 0) % 3 | 0 | 0) == 0 ? (o + -2) | 0 : c
  23423. if (!((o >>> 0) % 3 | 0)) {
  23424. q = (o + 2) | 0
  23425. r = p
  23426. break
  23427. } else {
  23428. q = (o + -1) | 0
  23429. r = p
  23430. break
  23431. }
  23432. } else {
  23433. q = -1
  23434. r = -1
  23435. }
  23436. while (0)
  23437. o = f[((f[m >> 2] | 0) + 28) >> 2] | 0
  23438. m = f[(o + (r << 2)) >> 2] | 0
  23439. r = f[(o + (q << 2)) >> 2] | 0
  23440. q = f[(a + 52) >> 2] | 0
  23441. o = f[q >> 2] | 0
  23442. c = ((f[(q + 4) >> 2] | 0) - o) >> 2
  23443. if (c >>> 0 <= m >>> 0) aq(q)
  23444. p = o
  23445. o = f[(p + (m << 2)) >> 2] | 0
  23446. if (c >>> 0 <= r >>> 0) aq(q)
  23447. q = f[(p + (r << 2)) >> 2] | 0
  23448. r = (o | 0) < (e | 0)
  23449. if (!(r & ((q | 0) < (e | 0)))) {
  23450. do
  23451. if (r) s = o
  23452. else {
  23453. if ((e | 0) > 0) {
  23454. s = (e + -1) | 0
  23455. break
  23456. }
  23457. p = (a + 72) | 0
  23458. if ((f[p >> 2] | 0) <= 0) {
  23459. u = g
  23460. return
  23461. }
  23462. c = f[(a + 68) >> 2] | 0
  23463. m = 0
  23464. do {
  23465. f[(c + (m << 2)) >> 2] = 0
  23466. m = (m + 1) | 0
  23467. } while ((m | 0) < (f[p >> 2] | 0))
  23468. u = g
  23469. return
  23470. }
  23471. while (0)
  23472. r = (a + 72) | 0
  23473. p = f[r >> 2] | 0
  23474. m = X(p, s) | 0
  23475. if ((p | 0) <= 0) {
  23476. u = g
  23477. return
  23478. }
  23479. p = f[(a + 68) >> 2] | 0
  23480. s = 0
  23481. do {
  23482. f[(p + (s << 2)) >> 2] = f[(d + ((s + m) << 2)) >> 2]
  23483. s = (s + 1) | 0
  23484. } while ((s | 0) < (f[r >> 2] | 0))
  23485. u = g
  23486. return
  23487. }
  23488. r = (a + 72) | 0
  23489. s = f[r >> 2] | 0
  23490. m = X(s, o) | 0
  23491. t = $(f[(d + (m << 2)) >> 2] | 0)
  23492. v = $(f[(d + ((m + 1) << 2)) >> 2] | 0)
  23493. m = X(s, q) | 0
  23494. w = $(f[(d + (m << 2)) >> 2] | 0)
  23495. x = $(f[(d + ((m + 1) << 2)) >> 2] | 0)
  23496. if (!((w != t) | (x != v))) {
  23497. m = f[(a + 68) >> 2] | 0
  23498. f[m >> 2] = ~~w
  23499. f[(m + 4) >> 2] = ~~x
  23500. u = g
  23501. return
  23502. }
  23503. m = (a + 64) | 0
  23504. s = f[((f[m >> 2] | 0) + (e << 2)) >> 2] | 0
  23505. f[j >> 2] = 0
  23506. f[(j + 4) >> 2] = 0
  23507. f[(j + 8) >> 2] = 0
  23508. p = (a + 60) | 0
  23509. c = f[p >> 2] | 0
  23510. if (!(b[(c + 84) >> 0] | 0)) y = f[((f[(c + 68) >> 2] | 0) + (s << 2)) >> 2] | 0
  23511. else y = s
  23512. f[i >> 2] = y
  23513. y = b[(c + 24) >> 0] | 0
  23514. f[h >> 2] = f[i >> 2]
  23515. mb(c, h, y, j) | 0
  23516. y = f[((f[m >> 2] | 0) + (o << 2)) >> 2] | 0
  23517. f[k >> 2] = 0
  23518. f[(k + 4) >> 2] = 0
  23519. f[(k + 8) >> 2] = 0
  23520. o = f[p >> 2] | 0
  23521. if (!(b[(o + 84) >> 0] | 0)) z = f[((f[(o + 68) >> 2] | 0) + (y << 2)) >> 2] | 0
  23522. else z = y
  23523. f[i >> 2] = z
  23524. z = b[(o + 24) >> 0] | 0
  23525. f[h >> 2] = f[i >> 2]
  23526. mb(o, h, z, k) | 0
  23527. z = f[((f[m >> 2] | 0) + (q << 2)) >> 2] | 0
  23528. f[l >> 2] = 0
  23529. f[(l + 4) >> 2] = 0
  23530. f[(l + 8) >> 2] = 0
  23531. q = f[p >> 2] | 0
  23532. if (!(b[(q + 84) >> 0] | 0)) A = f[((f[(q + 68) >> 2] | 0) + (z << 2)) >> 2] | 0
  23533. else A = z
  23534. f[i >> 2] = A
  23535. A = b[(q + 24) >> 0] | 0
  23536. f[h >> 2] = f[i >> 2]
  23537. mb(q, h, A, l) | 0
  23538. B = $(n[l >> 2])
  23539. C = $(n[k >> 2])
  23540. D = $(B - C)
  23541. B = $(n[(l + 4) >> 2])
  23542. E = $(n[(k + 4) >> 2])
  23543. F = $(B - E)
  23544. B = $(n[(l + 8) >> 2])
  23545. G = $(n[(k + 8) >> 2])
  23546. H = $(B - G)
  23547. B = $($(n[j >> 2]) - C)
  23548. C = $($(n[(j + 4) >> 2]) - E)
  23549. E = $($(n[(j + 8) >> 2]) - G)
  23550. G = $($($($(D * D) + $(0.0)) + $(F * F)) + $(H * H))
  23551. if (G > $(0.0)) {
  23552. I = $($($($($(D * B) + $(0.0)) + $(F * C)) + $(H * E)) / G)
  23553. K = $(B - $(D * I))
  23554. D = $(C - $(F * I))
  23555. F = $(E - $(H * I))
  23556. M = I
  23557. N = $(L($($($(F * F) + $($(D * D) + $($(K * K) + $(0.0)))) / G)))
  23558. } else {
  23559. M = $(0.0)
  23560. N = $(0.0)
  23561. }
  23562. G = $(w - t)
  23563. w = $(x - v)
  23564. x = $($(G * M) + t)
  23565. t = $(G * N)
  23566. G = $($(w * M) + v)
  23567. v = $(w * N)
  23568. N = $(x - v)
  23569. w = $(G + t)
  23570. M = $(x + v)
  23571. v = $(G - t)
  23572. j = X(f[r >> 2] | 0, e) | 0
  23573. t = $(f[(d + (j << 2)) >> 2] | 0)
  23574. G = $(f[(d + ((j + 1) << 2)) >> 2] | 0)
  23575. x = $(t - N)
  23576. K = $(G - w)
  23577. D = $(t - M)
  23578. t = $(G - v)
  23579. j = $($($(x * x) + $(0.0)) + $(K * K)) < $($($(D * D) + $(0.0)) + $(t * t))
  23580. d = (a + 76) | 0
  23581. e = (a + 80) | 0
  23582. r = f[e >> 2] | 0
  23583. k = f[(a + 84) >> 2] | 0
  23584. l = (r | 0) == ((k << 5) | 0)
  23585. if (j) {
  23586. do
  23587. if (l)
  23588. if (((r + 1) | 0) < 0) aq(d)
  23589. else {
  23590. j = k << 6
  23591. A = (r + 32) & -32
  23592. vi(d, r >>> 0 < 1073741823 ? (j >>> 0 < A >>> 0 ? A : j) : 2147483647)
  23593. O = f[e >> 2] | 0
  23594. break
  23595. }
  23596. else O = r
  23597. while (0)
  23598. f[e >> 2] = O + 1
  23599. j = ((f[d >> 2] | 0) + ((O >>> 5) << 2)) | 0
  23600. f[j >> 2] = f[j >> 2] | (1 << (O & 31))
  23601. P = N
  23602. Q = w
  23603. } else {
  23604. do
  23605. if (l)
  23606. if (((r + 1) | 0) < 0) aq(d)
  23607. else {
  23608. O = k << 6
  23609. j = (r + 32) & -32
  23610. vi(d, r >>> 0 < 1073741823 ? (O >>> 0 < j >>> 0 ? j : O) : 2147483647)
  23611. R = f[e >> 2] | 0
  23612. break
  23613. }
  23614. else R = r
  23615. while (0)
  23616. f[e >> 2] = R + 1
  23617. e = ((f[d >> 2] | 0) + ((R >>> 5) << 2)) | 0
  23618. f[e >> 2] = f[e >> 2] & ~(1 << (R & 31))
  23619. P = M
  23620. Q = v
  23621. }
  23622. R = ~~+J(+(+P + 0.5))
  23623. e = f[(a + 68) >> 2] | 0
  23624. f[e >> 2] = R
  23625. R = ~~+J(+(+Q + 0.5))
  23626. f[(e + 4) >> 2] = R
  23627. u = g
  23628. return
  23629. }
  23630. function Ec(a, c) {
  23631. a = a | 0
  23632. c = c | 0
  23633. var d = 0,
  23634. e = 0,
  23635. g = 0,
  23636. i = 0,
  23637. j = 0,
  23638. k = 0,
  23639. l = 0,
  23640. m = 0,
  23641. o = 0,
  23642. p = 0,
  23643. q = 0,
  23644. r = 0,
  23645. s = 0,
  23646. t = 0,
  23647. u = 0,
  23648. v = 0,
  23649. w = 0,
  23650. x = 0,
  23651. y = 0,
  23652. z = 0,
  23653. A = 0,
  23654. B = 0,
  23655. C = 0,
  23656. D = 0,
  23657. E = Oa,
  23658. F = Oa,
  23659. G = Oa,
  23660. H = 0,
  23661. I = 0,
  23662. J = 0,
  23663. K = 0
  23664. d = b[(c + 11) >> 0] | 0
  23665. e = (d << 24) >> 24 < 0
  23666. g = e ? f[c >> 2] | 0 : c
  23667. i = e ? f[(c + 4) >> 2] | 0 : d & 255
  23668. if (i >>> 0 > 3) {
  23669. d = g
  23670. e = i
  23671. j = i
  23672. while (1) {
  23673. k = X(h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24), 1540483477) | 0
  23674. e = (X((k >>> 24) ^ k, 1540483477) | 0) ^ (X(e, 1540483477) | 0)
  23675. j = (j + -4) | 0
  23676. if (j >>> 0 <= 3) break
  23677. else d = (d + 4) | 0
  23678. }
  23679. d = (i + -4) | 0
  23680. j = d & -4
  23681. l = (d - j) | 0
  23682. m = (g + (j + 4)) | 0
  23683. o = e
  23684. } else {
  23685. l = i
  23686. m = g
  23687. o = i
  23688. }
  23689. switch (l | 0) {
  23690. case 3: {
  23691. p = (h[(m + 2) >> 0] << 16) ^ o
  23692. q = 6
  23693. break
  23694. }
  23695. case 2: {
  23696. p = o
  23697. q = 6
  23698. break
  23699. }
  23700. case 1: {
  23701. r = o
  23702. q = 7
  23703. break
  23704. }
  23705. default:
  23706. s = o
  23707. }
  23708. if ((q | 0) == 6) {
  23709. r = (h[(m + 1) >> 0] << 8) ^ p
  23710. q = 7
  23711. }
  23712. if ((q | 0) == 7) s = X(r ^ h[m >> 0], 1540483477) | 0
  23713. m = X((s >>> 13) ^ s, 1540483477) | 0
  23714. s = (m >>> 15) ^ m
  23715. m = (a + 4) | 0
  23716. r = f[m >> 2] | 0
  23717. p = (r | 0) == 0
  23718. a: do
  23719. if (!p) {
  23720. o = (r + -1) | 0
  23721. l = ((o & r) | 0) == 0
  23722. if (!l)
  23723. if (s >>> 0 < r >>> 0) t = s
  23724. else t = (s >>> 0) % (r >>> 0) | 0
  23725. else t = s & o
  23726. e = f[((f[a >> 2] | 0) + (t << 2)) >> 2] | 0
  23727. if ((e | 0) != 0 ? ((j = f[e >> 2] | 0), (j | 0) != 0) : 0) {
  23728. e = (i | 0) == 0
  23729. if (l) {
  23730. if (e) {
  23731. l = j
  23732. while (1) {
  23733. d = f[(l + 4) >> 2] | 0
  23734. if (!(((d | 0) == (s | 0)) | (((d & o) | 0) == (t | 0)))) {
  23735. u = t
  23736. break a
  23737. }
  23738. d = b[(l + 8 + 11) >> 0] | 0
  23739. if (!(((d << 24) >> 24 < 0 ? f[(l + 12) >> 2] | 0 : d & 255) | 0)) {
  23740. v = l
  23741. break
  23742. }
  23743. l = f[l >> 2] | 0
  23744. if (!l) {
  23745. u = t
  23746. break a
  23747. }
  23748. }
  23749. w = (v + 20) | 0
  23750. return w | 0
  23751. } else x = j
  23752. b: while (1) {
  23753. l = f[(x + 4) >> 2] | 0
  23754. if (!(((l | 0) == (s | 0)) | (((l & o) | 0) == (t | 0)))) {
  23755. u = t
  23756. break a
  23757. }
  23758. l = (x + 8) | 0
  23759. d = b[(l + 11) >> 0] | 0
  23760. k = (d << 24) >> 24 < 0
  23761. y = d & 255
  23762. do
  23763. if (((k ? f[(x + 12) >> 2] | 0 : y) | 0) == (i | 0)) {
  23764. d = f[l >> 2] | 0
  23765. if (k)
  23766. if (!(Vk(d, g, i) | 0)) {
  23767. v = x
  23768. q = 63
  23769. break b
  23770. } else break
  23771. if ((b[g >> 0] | 0) == ((d & 255) << 24) >> 24) {
  23772. d = l
  23773. z = y
  23774. A = g
  23775. do {
  23776. z = (z + -1) | 0
  23777. d = (d + 1) | 0
  23778. if (!z) {
  23779. v = x
  23780. q = 63
  23781. break b
  23782. }
  23783. A = (A + 1) | 0
  23784. } while ((b[d >> 0] | 0) == (b[A >> 0] | 0))
  23785. }
  23786. }
  23787. while (0)
  23788. x = f[x >> 2] | 0
  23789. if (!x) {
  23790. u = t
  23791. break a
  23792. }
  23793. }
  23794. if ((q | 0) == 63) {
  23795. w = (v + 20) | 0
  23796. return w | 0
  23797. }
  23798. }
  23799. if (e) {
  23800. o = j
  23801. while (1) {
  23802. y = f[(o + 4) >> 2] | 0
  23803. if ((y | 0) != (s | 0)) {
  23804. if (y >>> 0 < r >>> 0) B = y
  23805. else B = (y >>> 0) % (r >>> 0) | 0
  23806. if ((B | 0) != (t | 0)) {
  23807. u = t
  23808. break a
  23809. }
  23810. }
  23811. y = b[(o + 8 + 11) >> 0] | 0
  23812. if (!(((y << 24) >> 24 < 0 ? f[(o + 12) >> 2] | 0 : y & 255) | 0)) {
  23813. v = o
  23814. break
  23815. }
  23816. o = f[o >> 2] | 0
  23817. if (!o) {
  23818. u = t
  23819. break a
  23820. }
  23821. }
  23822. w = (v + 20) | 0
  23823. return w | 0
  23824. } else C = j
  23825. c: while (1) {
  23826. o = f[(C + 4) >> 2] | 0
  23827. if ((o | 0) != (s | 0)) {
  23828. if (o >>> 0 < r >>> 0) D = o
  23829. else D = (o >>> 0) % (r >>> 0) | 0
  23830. if ((D | 0) != (t | 0)) {
  23831. u = t
  23832. break a
  23833. }
  23834. }
  23835. o = (C + 8) | 0
  23836. e = b[(o + 11) >> 0] | 0
  23837. y = (e << 24) >> 24 < 0
  23838. l = e & 255
  23839. do
  23840. if (((y ? f[(C + 12) >> 2] | 0 : l) | 0) == (i | 0)) {
  23841. e = f[o >> 2] | 0
  23842. if (y)
  23843. if (!(Vk(e, g, i) | 0)) {
  23844. v = C
  23845. q = 63
  23846. break c
  23847. } else break
  23848. if ((b[g >> 0] | 0) == ((e & 255) << 24) >> 24) {
  23849. e = o
  23850. k = l
  23851. A = g
  23852. do {
  23853. k = (k + -1) | 0
  23854. e = (e + 1) | 0
  23855. if (!k) {
  23856. v = C
  23857. q = 63
  23858. break c
  23859. }
  23860. A = (A + 1) | 0
  23861. } while ((b[e >> 0] | 0) == (b[A >> 0] | 0))
  23862. }
  23863. }
  23864. while (0)
  23865. C = f[C >> 2] | 0
  23866. if (!C) {
  23867. u = t
  23868. break a
  23869. }
  23870. }
  23871. if ((q | 0) == 63) {
  23872. w = (v + 20) | 0
  23873. return w | 0
  23874. }
  23875. } else u = t
  23876. } else u = 0
  23877. while (0)
  23878. t = ln(24) | 0
  23879. pj((t + 8) | 0, c)
  23880. f[(t + 20) >> 2] = 0
  23881. f[(t + 4) >> 2] = s
  23882. f[t >> 2] = 0
  23883. c = (a + 12) | 0
  23884. E = $((((f[c >> 2] | 0) + 1) | 0) >>> 0)
  23885. F = $(r >>> 0)
  23886. G = $(n[(a + 16) >> 2])
  23887. do
  23888. if (p | ($(G * F) < E)) {
  23889. C = (r << 1) | (((r >>> 0 < 3) | ((((r + -1) & r) | 0) != 0)) & 1)
  23890. g = ~~$(W($(E / G))) >>> 0
  23891. ei(a, C >>> 0 < g >>> 0 ? g : C)
  23892. C = f[m >> 2] | 0
  23893. g = (C + -1) | 0
  23894. if (!(g & C)) {
  23895. H = C
  23896. I = g & s
  23897. break
  23898. }
  23899. if (s >>> 0 < C >>> 0) {
  23900. H = C
  23901. I = s
  23902. } else {
  23903. H = C
  23904. I = (s >>> 0) % (C >>> 0) | 0
  23905. }
  23906. } else {
  23907. H = r
  23908. I = u
  23909. }
  23910. while (0)
  23911. u = ((f[a >> 2] | 0) + (I << 2)) | 0
  23912. I = f[u >> 2] | 0
  23913. if (!I) {
  23914. r = (a + 8) | 0
  23915. f[t >> 2] = f[r >> 2]
  23916. f[r >> 2] = t
  23917. f[u >> 2] = r
  23918. r = f[t >> 2] | 0
  23919. if (r | 0) {
  23920. u = f[(r + 4) >> 2] | 0
  23921. r = (H + -1) | 0
  23922. if (r & H)
  23923. if (u >>> 0 < H >>> 0) J = u
  23924. else J = (u >>> 0) % (H >>> 0) | 0
  23925. else J = u & r
  23926. K = ((f[a >> 2] | 0) + (J << 2)) | 0
  23927. q = 61
  23928. }
  23929. } else {
  23930. f[t >> 2] = f[I >> 2]
  23931. K = I
  23932. q = 61
  23933. }
  23934. if ((q | 0) == 61) f[K >> 2] = t
  23935. f[c >> 2] = (f[c >> 2] | 0) + 1
  23936. v = t
  23937. w = (v + 20) | 0
  23938. return w | 0
  23939. }
  23940. function Fc(a, b, c, d, e) {
  23941. a = a | 0
  23942. b = b | 0
  23943. c = c | 0
  23944. d = d | 0
  23945. e = e | 0
  23946. var g = 0,
  23947. i = 0,
  23948. j = 0,
  23949. k = 0,
  23950. l = 0,
  23951. m = 0,
  23952. n = 0,
  23953. o = 0,
  23954. p = 0.0,
  23955. q = 0.0,
  23956. r = 0,
  23957. s = 0,
  23958. t = 0,
  23959. u = 0,
  23960. v = 0,
  23961. w = 0,
  23962. x = 0,
  23963. y = 0,
  23964. z = 0,
  23965. A = 0,
  23966. B = 0,
  23967. C = 0,
  23968. D = 0,
  23969. E = 0,
  23970. F = 0.0,
  23971. G = 0.0,
  23972. H = 0,
  23973. J = 0,
  23974. K = 0,
  23975. L = 0,
  23976. M = 0,
  23977. N = 0,
  23978. O = 0.0,
  23979. P = 0,
  23980. Q = 0.0,
  23981. R = 0.0,
  23982. S = 0,
  23983. T = 0.0,
  23984. U = 0,
  23985. V = 0,
  23986. W = 0,
  23987. X = 0.0,
  23988. Y = 0,
  23989. Z = 0,
  23990. _ = 0,
  23991. $ = 0,
  23992. aa = 0,
  23993. ba = 0,
  23994. ca = 0.0,
  23995. da = 0,
  23996. ea = 0.0
  23997. g = (a + 4) | 0
  23998. i = f[g >> 2] | 0
  23999. j = (a + 100) | 0
  24000. if (i >>> 0 < (f[j >> 2] | 0) >>> 0) {
  24001. f[g >> 2] = i + 1
  24002. k = h[i >> 0] | 0
  24003. l = 0
  24004. } else {
  24005. k = Si(a) | 0
  24006. l = 0
  24007. }
  24008. a: while (1) {
  24009. switch (k | 0) {
  24010. case 46: {
  24011. m = 8
  24012. break a
  24013. break
  24014. }
  24015. case 48:
  24016. break
  24017. default: {
  24018. n = 0
  24019. o = 0
  24020. p = 1.0
  24021. q = 0.0
  24022. r = 0
  24023. s = k
  24024. t = l
  24025. u = 0
  24026. v = 0
  24027. w = 0
  24028. x = 0
  24029. break a
  24030. }
  24031. }
  24032. i = f[g >> 2] | 0
  24033. if (i >>> 0 < (f[j >> 2] | 0) >>> 0) {
  24034. f[g >> 2] = i + 1
  24035. k = h[i >> 0] | 0
  24036. l = 1
  24037. continue
  24038. } else {
  24039. k = Si(a) | 0
  24040. l = 1
  24041. continue
  24042. }
  24043. }
  24044. if ((m | 0) == 8) {
  24045. k = f[g >> 2] | 0
  24046. if (k >>> 0 < (f[j >> 2] | 0) >>> 0) {
  24047. f[g >> 2] = k + 1
  24048. y = h[k >> 0] | 0
  24049. } else y = Si(a) | 0
  24050. if ((y | 0) == 48) {
  24051. k = 0
  24052. i = 0
  24053. while (1) {
  24054. z = f[g >> 2] | 0
  24055. if (z >>> 0 < (f[j >> 2] | 0) >>> 0) {
  24056. f[g >> 2] = z + 1
  24057. A = h[z >> 0] | 0
  24058. } else A = Si(a) | 0
  24059. z = Vn(k | 0, i | 0, -1, -1) | 0
  24060. B = I
  24061. if ((A | 0) == 48) {
  24062. k = z
  24063. i = B
  24064. } else {
  24065. n = 1
  24066. o = 0
  24067. p = 1.0
  24068. q = 0.0
  24069. r = 0
  24070. s = A
  24071. t = 1
  24072. u = 0
  24073. v = 0
  24074. w = z
  24075. x = B
  24076. break
  24077. }
  24078. }
  24079. } else {
  24080. n = 1
  24081. o = 0
  24082. p = 1.0
  24083. q = 0.0
  24084. r = 0
  24085. s = y
  24086. t = l
  24087. u = 0
  24088. v = 0
  24089. w = 0
  24090. x = 0
  24091. }
  24092. }
  24093. while (1) {
  24094. l = (s + -48) | 0
  24095. y = s | 32
  24096. if (l >>> 0 >= 10) {
  24097. A = (s | 0) == 46
  24098. if (!(A | (((y + -97) | 0) >>> 0 < 6))) {
  24099. C = s
  24100. break
  24101. }
  24102. if (A)
  24103. if (!n) {
  24104. D = 1
  24105. E = o
  24106. F = p
  24107. G = q
  24108. H = r
  24109. J = t
  24110. K = v
  24111. L = u
  24112. M = v
  24113. N = u
  24114. } else {
  24115. C = 46
  24116. break
  24117. }
  24118. else m = 20
  24119. } else m = 20
  24120. if ((m | 0) == 20) {
  24121. m = 0
  24122. A = (s | 0) > 57 ? (y + -87) | 0 : l
  24123. do
  24124. if (!(((u | 0) < 0) | (((u | 0) == 0) & (v >>> 0 < 8))))
  24125. if (((u | 0) < 0) | (((u | 0) == 0) & (v >>> 0 < 14))) {
  24126. O = p * 0.0625
  24127. P = o
  24128. Q = O
  24129. R = q + O * +(A | 0)
  24130. S = r
  24131. break
  24132. } else {
  24133. l = ((o | 0) != 0) | ((A | 0) == 0)
  24134. P = l ? o : 1
  24135. Q = p
  24136. R = l ? q : q + p * 0.5
  24137. S = r
  24138. break
  24139. }
  24140. else {
  24141. P = o
  24142. Q = p
  24143. R = q
  24144. S = (A + (r << 4)) | 0
  24145. }
  24146. while (0)
  24147. A = Vn(v | 0, u | 0, 1, 0) | 0
  24148. D = n
  24149. E = P
  24150. F = Q
  24151. G = R
  24152. H = S
  24153. J = 1
  24154. K = w
  24155. L = x
  24156. M = A
  24157. N = I
  24158. }
  24159. A = f[g >> 2] | 0
  24160. if (A >>> 0 < (f[j >> 2] | 0) >>> 0) {
  24161. f[g >> 2] = A + 1
  24162. n = D
  24163. o = E
  24164. p = F
  24165. q = G
  24166. r = H
  24167. s = h[A >> 0] | 0
  24168. t = J
  24169. u = N
  24170. v = M
  24171. w = K
  24172. x = L
  24173. continue
  24174. } else {
  24175. n = D
  24176. o = E
  24177. p = F
  24178. q = G
  24179. r = H
  24180. s = Si(a) | 0
  24181. t = J
  24182. u = N
  24183. v = M
  24184. w = K
  24185. x = L
  24186. continue
  24187. }
  24188. }
  24189. do
  24190. if (!t) {
  24191. L = (f[j >> 2] | 0) == 0
  24192. if (!L) f[g >> 2] = (f[g >> 2] | 0) + -1
  24193. if (e) {
  24194. if (!L) f[g >> 2] = (f[g >> 2] | 0) + -1
  24195. if (!(((n | 0) == 0) | L)) f[g >> 2] = (f[g >> 2] | 0) + -1
  24196. } else Ym(a, 0)
  24197. T = +(d | 0) * 0.0
  24198. } else {
  24199. L = (n | 0) == 0
  24200. K = L ? v : w
  24201. M = L ? u : x
  24202. if (((u | 0) < 0) | (((u | 0) == 0) & (v >>> 0 < 8))) {
  24203. L = r
  24204. N = v
  24205. J = u
  24206. while (1) {
  24207. s = L << 4
  24208. H = N
  24209. N = Vn(N | 0, J | 0, 1, 0) | 0
  24210. if (!(((J | 0) < 0) | (((J | 0) == 0) & (H >>> 0 < 7)))) {
  24211. U = s
  24212. break
  24213. } else {
  24214. L = s
  24215. J = I
  24216. }
  24217. }
  24218. } else U = r
  24219. if ((C | 32 | 0) == 112) {
  24220. J = Re(a, e) | 0
  24221. L = I
  24222. if (((J | 0) == 0) & ((L | 0) == -2147483648)) {
  24223. if (!e) {
  24224. Ym(a, 0)
  24225. T = 0.0
  24226. break
  24227. }
  24228. if (!(f[j >> 2] | 0)) {
  24229. V = 0
  24230. W = 0
  24231. } else {
  24232. f[g >> 2] = (f[g >> 2] | 0) + -1
  24233. V = 0
  24234. W = 0
  24235. }
  24236. } else {
  24237. V = J
  24238. W = L
  24239. }
  24240. } else if (!(f[j >> 2] | 0)) {
  24241. V = 0
  24242. W = 0
  24243. } else {
  24244. f[g >> 2] = (f[g >> 2] | 0) + -1
  24245. V = 0
  24246. W = 0
  24247. }
  24248. L = Tn(K | 0, M | 0, 2) | 0
  24249. J = Vn(L | 0, I | 0, -32, -1) | 0
  24250. L = Vn(J | 0, I | 0, V | 0, W | 0) | 0
  24251. J = I
  24252. if (!U) {
  24253. T = +(d | 0) * 0.0
  24254. break
  24255. }
  24256. N = (0 - c) | 0
  24257. s = (((N | 0) < 0) << 31) >> 31
  24258. if (((J | 0) > (s | 0)) | (((J | 0) == (s | 0)) & (L >>> 0 > N >>> 0))) {
  24259. N = Vq() | 0
  24260. f[N >> 2] = 34
  24261. T = +(d | 0) * 1797693134862315708145274.0e284 * 1797693134862315708145274.0e284
  24262. break
  24263. }
  24264. N = (c + -106) | 0
  24265. s = (((N | 0) < 0) << 31) >> 31
  24266. if (((J | 0) < (s | 0)) | (((J | 0) == (s | 0)) & (L >>> 0 < N >>> 0))) {
  24267. N = Vq() | 0
  24268. f[N >> 2] = 34
  24269. T = +(d | 0) * 2.2250738585072014e-308 * 2.2250738585072014e-308
  24270. break
  24271. }
  24272. if ((U | 0) > -1) {
  24273. G = q
  24274. N = U
  24275. s = L
  24276. H = J
  24277. while (1) {
  24278. E = !(G >= 0.5)
  24279. o = (N << 1) | ((E ^ 1) & 1)
  24280. F = G + (E ? G : G + -1.0)
  24281. E = Vn(s | 0, H | 0, -1, -1) | 0
  24282. D = I
  24283. if ((o | 0) > -1) {
  24284. G = F
  24285. N = o
  24286. s = E
  24287. H = D
  24288. } else {
  24289. X = F
  24290. Y = o
  24291. Z = E
  24292. _ = D
  24293. break
  24294. }
  24295. }
  24296. } else {
  24297. X = q
  24298. Y = U
  24299. Z = L
  24300. _ = J
  24301. }
  24302. H = (((b | 0) < 0) << 31) >> 31
  24303. s = Xn(32, 0, c | 0, ((((c | 0) < 0) << 31) >> 31) | 0) | 0
  24304. N = Vn(s | 0, I | 0, Z | 0, _ | 0) | 0
  24305. s = I
  24306. if (((s | 0) < (H | 0)) | (((s | 0) == (H | 0)) & (N >>> 0 < b >>> 0)))
  24307. if ((N | 0) > 0) {
  24308. $ = N
  24309. m = 59
  24310. } else {
  24311. aa = 0
  24312. ba = 84
  24313. m = 61
  24314. }
  24315. else {
  24316. $ = b
  24317. m = 59
  24318. }
  24319. if ((m | 0) == 59)
  24320. if (($ | 0) < 53) {
  24321. aa = $
  24322. ba = (84 - $) | 0
  24323. m = 61
  24324. } else {
  24325. ca = 0.0
  24326. da = $
  24327. ea = +(d | 0)
  24328. }
  24329. if ((m | 0) == 61) {
  24330. G = +(d | 0)
  24331. ca = +rq(+bk(1.0, ba), G)
  24332. da = aa
  24333. ea = G
  24334. }
  24335. N = (((Y & 1) | 0) == 0) & ((X != 0.0) & ((da | 0) < 32))
  24336. G = (N ? 0.0 : X) * ea + (ca + ea * +(((Y + (N & 1)) | 0) >>> 0)) - ca
  24337. if (!(G != 0.0)) {
  24338. N = Vq() | 0
  24339. f[N >> 2] = 34
  24340. }
  24341. T = +sq(G, Z)
  24342. }
  24343. while (0)
  24344. return +T
  24345. }
  24346. function Gc(a, c, d, e) {
  24347. a = a | 0
  24348. c = c | 0
  24349. d = d | 0
  24350. e = e | 0
  24351. var g = 0,
  24352. h = 0,
  24353. i = 0,
  24354. j = 0,
  24355. k = 0,
  24356. l = 0,
  24357. m = 0,
  24358. n = 0,
  24359. o = 0,
  24360. p = 0,
  24361. q = 0,
  24362. r = 0,
  24363. s = 0,
  24364. t = 0,
  24365. v = 0,
  24366. w = 0,
  24367. x = 0,
  24368. y = 0,
  24369. z = 0,
  24370. A = 0,
  24371. B = 0,
  24372. C = 0,
  24373. D = 0,
  24374. E = 0,
  24375. F = 0,
  24376. G = 0,
  24377. H = 0,
  24378. I = 0,
  24379. J = 0,
  24380. K = 0,
  24381. L = 0,
  24382. M = 0,
  24383. N = 0,
  24384. O = 0,
  24385. P = 0,
  24386. Q = 0,
  24387. R = 0,
  24388. S = 0
  24389. g = u
  24390. u = (u + 16) | 0
  24391. h = (g + 4) | 0
  24392. i = g
  24393. if (!(Gh(a, d) | 0)) {
  24394. j = 0
  24395. u = g
  24396. return j | 0
  24397. }
  24398. d = (a + 84) | 0
  24399. k = f[d >> 2] | 0
  24400. l = (a + 88) | 0
  24401. m = f[l >> 2] | 0
  24402. if ((m | 0) != (k | 0)) f[l >> 2] = m + (~(((m + -4 - k) | 0) >>> 2) << 2)
  24403. f[d >> 2] = 0
  24404. f[l >> 2] = 0
  24405. f[(a + 92) >> 2] = 0
  24406. if (k | 0) Oq(k)
  24407. k = (a + 72) | 0
  24408. l = f[k >> 2] | 0
  24409. d = (a + 76) | 0
  24410. if ((f[d >> 2] | 0) != (l | 0)) f[d >> 2] = l
  24411. f[k >> 2] = 0
  24412. f[d >> 2] = 0
  24413. f[(a + 80) >> 2] = 0
  24414. if (l | 0) Oq(l)
  24415. l = (a + 64) | 0
  24416. d = f[l >> 2] | 0
  24417. if ((f[(d + 4) >> 2] | 0) != (f[d >> 2] | 0)) {
  24418. k = (a + 12) | 0
  24419. m = (e + 84) | 0
  24420. n = (e + 68) | 0
  24421. o = (c + 96) | 0
  24422. p = (a + 24) | 0
  24423. q = 0
  24424. r = d
  24425. do {
  24426. f[i >> 2] = ((q >>> 0) / 3) | 0
  24427. f[h >> 2] = f[i >> 2]
  24428. d = _j(r, h) | 0
  24429. r = f[l >> 2] | 0
  24430. do
  24431. if (!d) {
  24432. s = f[((f[(r + 12) >> 2] | 0) + (q << 2)) >> 2] | 0
  24433. if ((s | 0) == -1) {
  24434. t = ((f[a >> 2] | 0) + ((q >>> 5) << 2)) | 0
  24435. f[t >> 2] = f[t >> 2] | (1 << (q & 31))
  24436. t = (q + 1) | 0
  24437. v = ((t >>> 0) % 3 | 0 | 0) == 0 ? (q + -2) | 0 : t
  24438. if ((v | 0) == -1) w = -1
  24439. else w = f[((f[r >> 2] | 0) + (v << 2)) >> 2] | 0
  24440. v = ((f[k >> 2] | 0) + ((w >>> 5) << 2)) | 0
  24441. f[v >> 2] = f[v >> 2] | (1 << (w & 31))
  24442. v = ((((q >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + q) | 0
  24443. if ((v | 0) == -1) x = -1
  24444. else x = f[((f[r >> 2] | 0) + (v << 2)) >> 2] | 0
  24445. v = ((f[k >> 2] | 0) + ((x >>> 5) << 2)) | 0
  24446. f[v >> 2] = f[v >> 2] | (1 << (x & 31))
  24447. break
  24448. }
  24449. if (s >>> 0 >= q >>> 0) {
  24450. v = (q + 1) | 0
  24451. t = ((v >>> 0) % 3 | 0 | 0) == 0 ? (q + -2) | 0 : v
  24452. y = (s + (((s >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  24453. z = (t | 0) == -1
  24454. if (!(b[m >> 0] | 0)) {
  24455. if (z) A = -1
  24456. else A = f[((f[o >> 2] | 0) + (((((t | 0) / 3) | 0) * 12) | 0) + (((t | 0) % 3 | 0) << 2)) >> 2] | 0
  24457. B = (y | 0) == -1
  24458. if (B) C = -1
  24459. else C = f[((f[o >> 2] | 0) + (((((y | 0) / 3) | 0) * 12) | 0) + (((y | 0) % 3 | 0) << 2)) >> 2] | 0
  24460. D = f[n >> 2] | 0
  24461. if ((f[(D + (A << 2)) >> 2] | 0) == (f[(D + (C << 2)) >> 2] | 0)) {
  24462. E = (t + 1) | 0
  24463. if (z) F = -1
  24464. else F = ((E >>> 0) % 3 | 0 | 0) == 0 ? (t + -2) | 0 : E
  24465. do
  24466. if (!B)
  24467. if (!((y >>> 0) % 3 | 0)) {
  24468. G = (y + 2) | 0
  24469. break
  24470. } else {
  24471. G = (y + -1) | 0
  24472. break
  24473. }
  24474. else G = -1
  24475. while (0)
  24476. if ((F | 0) == -1) H = -1
  24477. else H = f[((f[o >> 2] | 0) + (((((F | 0) / 3) | 0) * 12) | 0) + (((F | 0) % 3 | 0) << 2)) >> 2] | 0
  24478. if ((G | 0) == -1) I = -1
  24479. else I = f[((f[o >> 2] | 0) + (((((G | 0) / 3) | 0) * 12) | 0) + (((G | 0) % 3 | 0) << 2)) >> 2] | 0
  24480. if ((f[(D + (H << 2)) >> 2] | 0) == (f[(D + (I << 2)) >> 2] | 0)) break
  24481. }
  24482. } else {
  24483. if (z) J = -1
  24484. else J = f[((f[o >> 2] | 0) + (((((t | 0) / 3) | 0) * 12) | 0) + (((t | 0) % 3 | 0) << 2)) >> 2] | 0
  24485. B = (y | 0) == -1
  24486. if (B) K = -1
  24487. else K = f[((f[o >> 2] | 0) + (((((y | 0) / 3) | 0) * 12) | 0) + (((y | 0) % 3 | 0) << 2)) >> 2] | 0
  24488. if ((J | 0) == (K | 0)) {
  24489. E = (t + 1) | 0
  24490. if (z) L = -1
  24491. else L = ((E >>> 0) % 3 | 0 | 0) == 0 ? (t + -2) | 0 : E
  24492. do
  24493. if (!B)
  24494. if (!((y >>> 0) % 3 | 0)) {
  24495. M = (y + 2) | 0
  24496. break
  24497. } else {
  24498. M = (y + -1) | 0
  24499. break
  24500. }
  24501. else M = -1
  24502. while (0)
  24503. if ((L | 0) == -1) N = -1
  24504. else N = f[((f[o >> 2] | 0) + (((((L | 0) / 3) | 0) * 12) | 0) + (((L | 0) % 3 | 0) << 2)) >> 2] | 0
  24505. if ((M | 0) == -1) O = -1
  24506. else O = f[((f[o >> 2] | 0) + (((((M | 0) / 3) | 0) * 12) | 0) + (((M | 0) % 3 | 0) << 2)) >> 2] | 0
  24507. if ((N | 0) == (O | 0)) break
  24508. }
  24509. }
  24510. b[p >> 0] = 0
  24511. y = f[a >> 2] | 0
  24512. B = (y + ((q >>> 5) << 2)) | 0
  24513. f[B >> 2] = f[B >> 2] | (1 << (q & 31))
  24514. B = (y + ((s >>> 5) << 2)) | 0
  24515. f[B >> 2] = f[B >> 2] | (1 << (s & 31))
  24516. B = ((v >>> 0) % 3 | 0 | 0) == 0 ? (q + -2) | 0 : v
  24517. if ((B | 0) == -1) P = -1
  24518. else P = f[((f[r >> 2] | 0) + (B << 2)) >> 2] | 0
  24519. B = ((f[k >> 2] | 0) + ((P >>> 5) << 2)) | 0
  24520. f[B >> 2] = f[B >> 2] | (1 << (P & 31))
  24521. B = ((((q >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + q) | 0
  24522. if ((B | 0) == -1) Q = -1
  24523. else Q = f[((f[r >> 2] | 0) + (B << 2)) >> 2] | 0
  24524. B = ((f[k >> 2] | 0) + ((Q >>> 5) << 2)) | 0
  24525. f[B >> 2] = f[B >> 2] | (1 << (Q & 31))
  24526. B = (s + 1) | 0
  24527. y = ((B >>> 0) % 3 | 0 | 0) == 0 ? (s + -2) | 0 : B
  24528. if ((y | 0) == -1) R = -1
  24529. else R = f[((f[r >> 2] | 0) + (y << 2)) >> 2] | 0
  24530. y = ((f[k >> 2] | 0) + ((R >>> 5) << 2)) | 0
  24531. f[y >> 2] = f[y >> 2] | (1 << (R & 31))
  24532. y = ((((s >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + s) | 0
  24533. if ((y | 0) == -1) S = -1
  24534. else S = f[((f[r >> 2] | 0) + (y << 2)) >> 2] | 0
  24535. y = ((f[k >> 2] | 0) + ((S >>> 5) << 2)) | 0
  24536. f[y >> 2] = f[y >> 2] | (1 << (S & 31))
  24537. }
  24538. }
  24539. while (0)
  24540. q = (q + 1) | 0
  24541. } while (q >>> 0 < (((f[(r + 4) >> 2] | 0) - (f[r >> 2] | 0)) >> 2) >>> 0)
  24542. }
  24543. if (((c | 0) != 0) & ((e | 0) != 0)) {
  24544. Qc(a, c, e)
  24545. j = 1
  24546. u = g
  24547. return j | 0
  24548. } else {
  24549. md(a, 0, 0)
  24550. j = 1
  24551. u = g
  24552. return j | 0
  24553. }
  24554. return 0
  24555. }
  24556. function Hc(a, b, c) {
  24557. a = a | 0
  24558. b = b | 0
  24559. c = c | 0
  24560. var d = 0,
  24561. e = 0,
  24562. g = 0,
  24563. h = 0,
  24564. i = 0,
  24565. j = 0,
  24566. k = 0,
  24567. l = 0,
  24568. m = 0,
  24569. n = 0,
  24570. o = 0,
  24571. p = 0,
  24572. q = 0,
  24573. r = 0,
  24574. s = 0,
  24575. t = 0,
  24576. v = 0,
  24577. w = 0,
  24578. x = 0,
  24579. y = 0,
  24580. z = 0,
  24581. A = 0,
  24582. B = 0,
  24583. C = 0,
  24584. D = 0,
  24585. E = 0,
  24586. F = 0,
  24587. G = 0,
  24588. H = 0,
  24589. I = 0,
  24590. J = 0,
  24591. K = 0,
  24592. L = 0,
  24593. M = 0
  24594. d = u
  24595. u = (u + 32) | 0
  24596. e = (d + 12) | 0
  24597. g = (d + 8) | 0
  24598. h = (d + 4) | 0
  24599. i = d
  24600. j = (a + 8) | 0
  24601. a: do
  24602. if (
  24603. f[j >> 2] | 0
  24604. ? ((k = f[a >> 2] | 0),
  24605. (l = (a + 4) | 0),
  24606. (f[a >> 2] = l),
  24607. (f[((f[l >> 2] | 0) + 8) >> 2] = 0),
  24608. (f[l >> 2] = 0),
  24609. (f[j >> 2] = 0),
  24610. (m = f[(k + 4) >> 2] | 0),
  24611. (n = (m | 0) == 0 ? k : m),
  24612. n | 0)
  24613. : 0
  24614. ) {
  24615. m = (a + 4) | 0
  24616. k = n
  24617. n = f[b >> 2] | 0
  24618. while (1) {
  24619. if ((n | 0) == (f[c >> 2] | 0)) break
  24620. o = (k + 16) | 0
  24621. f[o >> 2] = f[(n + 16) >> 2]
  24622. if ((k | 0) != (n | 0)) {
  24623. f[h >> 2] = f[(n + 20) >> 2]
  24624. f[i >> 2] = n + 24
  24625. f[g >> 2] = f[h >> 2]
  24626. f[e >> 2] = f[i >> 2]
  24627. Oc((k + 20) | 0, g, e)
  24628. }
  24629. p = (k + 8) | 0
  24630. q = f[p >> 2] | 0
  24631. do
  24632. if (q) {
  24633. r = f[q >> 2] | 0
  24634. if ((r | 0) == (k | 0)) {
  24635. f[q >> 2] = 0
  24636. s = f[(q + 4) >> 2] | 0
  24637. if (!s) {
  24638. t = q
  24639. break
  24640. } else v = s
  24641. while (1) {
  24642. s = f[v >> 2] | 0
  24643. if (s | 0) {
  24644. v = s
  24645. continue
  24646. }
  24647. s = f[(v + 4) >> 2] | 0
  24648. if (!s) break
  24649. else v = s
  24650. }
  24651. t = v
  24652. break
  24653. } else {
  24654. f[(q + 4) >> 2] = 0
  24655. if (!r) {
  24656. t = q
  24657. break
  24658. } else w = r
  24659. while (1) {
  24660. s = f[w >> 2] | 0
  24661. if (s | 0) {
  24662. w = s
  24663. continue
  24664. }
  24665. s = f[(w + 4) >> 2] | 0
  24666. if (!s) break
  24667. else w = s
  24668. }
  24669. t = w
  24670. break
  24671. }
  24672. } else t = 0
  24673. while (0)
  24674. q = f[l >> 2] | 0
  24675. do
  24676. if (q) {
  24677. r = f[o >> 2] | 0
  24678. s = q
  24679. while (1) {
  24680. if ((r | 0) < (f[(s + 16) >> 2] | 0)) {
  24681. x = f[s >> 2] | 0
  24682. if (!x) {
  24683. y = 22
  24684. break
  24685. } else z = x
  24686. } else {
  24687. A = (s + 4) | 0
  24688. x = f[A >> 2] | 0
  24689. if (!x) {
  24690. y = 25
  24691. break
  24692. } else z = x
  24693. }
  24694. s = z
  24695. }
  24696. if ((y | 0) == 22) {
  24697. y = 0
  24698. B = s
  24699. C = s
  24700. break
  24701. } else if ((y | 0) == 25) {
  24702. y = 0
  24703. B = s
  24704. C = A
  24705. break
  24706. }
  24707. } else {
  24708. B = l
  24709. C = l
  24710. }
  24711. while (0)
  24712. f[k >> 2] = 0
  24713. f[(k + 4) >> 2] = 0
  24714. f[p >> 2] = B
  24715. f[C >> 2] = k
  24716. q = f[f[a >> 2] >> 2] | 0
  24717. if (!q) D = k
  24718. else {
  24719. f[a >> 2] = q
  24720. D = f[C >> 2] | 0
  24721. }
  24722. Oe(f[m >> 2] | 0, D)
  24723. f[j >> 2] = (f[j >> 2] | 0) + 1
  24724. q = f[(n + 4) >> 2] | 0
  24725. if (!q) {
  24726. o = (n + 8) | 0
  24727. r = f[o >> 2] | 0
  24728. if ((f[r >> 2] | 0) == (n | 0)) E = r
  24729. else {
  24730. r = o
  24731. do {
  24732. o = f[r >> 2] | 0
  24733. r = (o + 8) | 0
  24734. x = f[r >> 2] | 0
  24735. } while ((f[x >> 2] | 0) != (o | 0))
  24736. E = x
  24737. }
  24738. } else {
  24739. r = q
  24740. while (1) {
  24741. p = f[r >> 2] | 0
  24742. if (!p) break
  24743. else r = p
  24744. }
  24745. E = r
  24746. }
  24747. f[b >> 2] = E
  24748. if (!t) break a
  24749. else {
  24750. k = t
  24751. n = E
  24752. }
  24753. }
  24754. n = f[(k + 8) >> 2] | 0
  24755. if (!n) F = k
  24756. else {
  24757. m = n
  24758. while (1) {
  24759. n = f[(m + 8) >> 2] | 0
  24760. if (!n) break
  24761. else m = n
  24762. }
  24763. F = m
  24764. }
  24765. Oj(a, F)
  24766. }
  24767. while (0)
  24768. F = f[b >> 2] | 0
  24769. E = f[c >> 2] | 0
  24770. if ((F | 0) == (E | 0)) {
  24771. u = d
  24772. return
  24773. }
  24774. c = (a + 4) | 0
  24775. t = (a + 4) | 0
  24776. D = F
  24777. while (1) {
  24778. Kg(e, a, (D + 16) | 0)
  24779. F = f[c >> 2] | 0
  24780. do
  24781. if (F) {
  24782. C = f[e >> 2] | 0
  24783. B = f[(C + 16) >> 2] | 0
  24784. A = F
  24785. while (1) {
  24786. if ((B | 0) < (f[(A + 16) >> 2] | 0)) {
  24787. z = f[A >> 2] | 0
  24788. if (!z) {
  24789. y = 43
  24790. break
  24791. } else G = z
  24792. } else {
  24793. H = (A + 4) | 0
  24794. z = f[H >> 2] | 0
  24795. if (!z) {
  24796. y = 46
  24797. break
  24798. } else G = z
  24799. }
  24800. A = G
  24801. }
  24802. if ((y | 0) == 43) {
  24803. y = 0
  24804. I = A
  24805. J = A
  24806. K = C
  24807. break
  24808. } else if ((y | 0) == 46) {
  24809. y = 0
  24810. I = A
  24811. J = H
  24812. K = C
  24813. break
  24814. }
  24815. } else {
  24816. I = c
  24817. J = c
  24818. K = f[e >> 2] | 0
  24819. }
  24820. while (0)
  24821. f[K >> 2] = 0
  24822. f[(K + 4) >> 2] = 0
  24823. f[(K + 8) >> 2] = I
  24824. f[J >> 2] = K
  24825. F = f[f[a >> 2] >> 2] | 0
  24826. if (!F) L = K
  24827. else {
  24828. f[a >> 2] = F
  24829. L = f[J >> 2] | 0
  24830. }
  24831. Oe(f[t >> 2] | 0, L)
  24832. f[j >> 2] = (f[j >> 2] | 0) + 1
  24833. F = f[(D + 4) >> 2] | 0
  24834. if (!F) {
  24835. m = (D + 8) | 0
  24836. B = f[m >> 2] | 0
  24837. if ((f[B >> 2] | 0) == (D | 0)) M = B
  24838. else {
  24839. B = m
  24840. do {
  24841. m = f[B >> 2] | 0
  24842. B = (m + 8) | 0
  24843. r = f[B >> 2] | 0
  24844. } while ((f[r >> 2] | 0) != (m | 0))
  24845. M = r
  24846. }
  24847. } else {
  24848. B = F
  24849. while (1) {
  24850. r = f[B >> 2] | 0
  24851. if (!r) break
  24852. else B = r
  24853. }
  24854. M = B
  24855. }
  24856. f[b >> 2] = M
  24857. if ((M | 0) == (E | 0)) break
  24858. else D = M
  24859. }
  24860. u = d
  24861. return
  24862. }
  24863. function Ic(a, b, c, d, e, g) {
  24864. a = a | 0
  24865. b = b | 0
  24866. c = c | 0
  24867. d = d | 0
  24868. e = e | 0
  24869. g = g | 0
  24870. var h = 0,
  24871. i = 0,
  24872. j = 0,
  24873. k = 0,
  24874. l = 0,
  24875. m = 0,
  24876. n = 0,
  24877. o = 0,
  24878. p = 0,
  24879. q = 0,
  24880. r = 0,
  24881. s = 0,
  24882. t = 0,
  24883. v = 0,
  24884. w = 0,
  24885. x = 0,
  24886. y = 0,
  24887. z = 0,
  24888. A = 0,
  24889. B = 0,
  24890. C = 0,
  24891. D = 0,
  24892. E = 0,
  24893. F = 0,
  24894. G = 0,
  24895. H = 0,
  24896. I = 0,
  24897. J = 0,
  24898. K = 0,
  24899. L = 0,
  24900. M = 0,
  24901. N = 0,
  24902. O = 0,
  24903. P = 0,
  24904. Q = 0,
  24905. R = 0,
  24906. S = 0,
  24907. T = 0,
  24908. U = 0,
  24909. V = 0,
  24910. W = 0,
  24911. Y = 0,
  24912. Z = 0,
  24913. _ = 0,
  24914. $ = 0,
  24915. aa = 0,
  24916. ba = 0,
  24917. ca = 0,
  24918. da = 0,
  24919. ea = 0,
  24920. fa = 0,
  24921. ga = 0,
  24922. ha = 0,
  24923. ia = 0,
  24924. ja = 0
  24925. g = u
  24926. u = (u + 32) | 0
  24927. d = (g + 16) | 0
  24928. h = (g + 8) | 0
  24929. i = g
  24930. j = f[(a + 28) >> 2] | 0
  24931. k = f[(a + 32) >> 2] | 0
  24932. l = e >>> 0 > 1073741823 ? -1 : e << 2
  24933. m = Lq(l) | 0
  24934. sj(m | 0, 0, l | 0) | 0
  24935. n = Lq(l) | 0
  24936. sj(n | 0, 0, l | 0) | 0
  24937. l = (a + 36) | 0
  24938. o = f[l >> 2] | 0
  24939. p = f[(o + 4) >> 2] | 0
  24940. q = f[o >> 2] | 0
  24941. r = (p - q) | 0
  24942. a: do
  24943. if ((r | 0) > 4) {
  24944. s = r >> 2
  24945. t = (e | 0) > 0
  24946. v = (a + 8) | 0
  24947. w = (h + 4) | 0
  24948. x = (i + 4) | 0
  24949. y = (d + 4) | 0
  24950. z = (m + 4) | 0
  24951. A = (h + 4) | 0
  24952. B = (i + 4) | 0
  24953. C = (d + 4) | 0
  24954. D = (j + 12) | 0
  24955. E = e << 2
  24956. F = (s + -1) | 0
  24957. if (((p - q) >> 2) >>> 0 > F >>> 0) {
  24958. G = s
  24959. H = F
  24960. I = q
  24961. } else {
  24962. J = o
  24963. aq(J)
  24964. }
  24965. while (1) {
  24966. F = f[(I + (H << 2)) >> 2] | 0
  24967. if (t) sj(m | 0, 0, E | 0) | 0
  24968. if ((F | 0) != -1) {
  24969. s = f[D >> 2] | 0
  24970. K = 0
  24971. L = F
  24972. while (1) {
  24973. M = f[(s + (L << 2)) >> 2] | 0
  24974. if ((M | 0) != -1) {
  24975. N = f[j >> 2] | 0
  24976. O = f[k >> 2] | 0
  24977. P = f[(O + (f[(N + (M << 2)) >> 2] << 2)) >> 2] | 0
  24978. Q = (M + 1) | 0
  24979. R = ((Q >>> 0) % 3 | 0 | 0) == 0 ? (M + -2) | 0 : Q
  24980. if ((R | 0) == -1) S = -1
  24981. else S = f[(N + (R << 2)) >> 2] | 0
  24982. R = f[(O + (S << 2)) >> 2] | 0
  24983. Q = ((((M >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + M) | 0
  24984. if ((Q | 0) == -1) T = -1
  24985. else T = f[(N + (Q << 2)) >> 2] | 0
  24986. Q = f[(O + (T << 2)) >> 2] | 0
  24987. if (((P | 0) < (H | 0)) & ((R | 0) < (H | 0)) & ((Q | 0) < (H | 0))) {
  24988. O = X(P, e) | 0
  24989. P = X(R, e) | 0
  24990. R = X(Q, e) | 0
  24991. if (t) {
  24992. Q = 0
  24993. do {
  24994. f[(n + (Q << 2)) >> 2] = (f[(b + ((Q + R) << 2)) >> 2] | 0) + (f[(b + ((Q + P) << 2)) >> 2] | 0) - (f[(b + ((Q + O) << 2)) >> 2] | 0)
  24995. Q = (Q + 1) | 0
  24996. } while ((Q | 0) != (e | 0))
  24997. if (t) {
  24998. Q = 0
  24999. do {
  25000. O = (m + (Q << 2)) | 0
  25001. f[O >> 2] = (f[O >> 2] | 0) + (f[(n + (Q << 2)) >> 2] | 0)
  25002. Q = (Q + 1) | 0
  25003. } while ((Q | 0) != (e | 0))
  25004. }
  25005. }
  25006. U = (K + 1) | 0
  25007. } else U = K
  25008. } else U = K
  25009. Q = ((((L >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + L) | 0
  25010. do
  25011. if ((Q | 0) != -1 ? ((O = f[(s + (Q << 2)) >> 2] | 0), (O | 0) != -1) : 0)
  25012. if (!((O >>> 0) % 3 | 0)) {
  25013. V = (O + 2) | 0
  25014. break
  25015. } else {
  25016. V = (O + -1) | 0
  25017. break
  25018. }
  25019. else V = -1
  25020. while (0)
  25021. L = (V | 0) == (F | 0) ? -1 : V
  25022. if ((L | 0) == -1) break
  25023. else K = U
  25024. }
  25025. K = X(H, e) | 0
  25026. if (!U) {
  25027. W = K
  25028. Y = 30
  25029. } else {
  25030. if (t) {
  25031. L = 0
  25032. do {
  25033. F = (m + (L << 2)) | 0
  25034. f[F >> 2] = ((f[F >> 2] | 0) / (U | 0)) | 0
  25035. L = (L + 1) | 0
  25036. } while ((L | 0) != (e | 0))
  25037. }
  25038. L = (b + (K << 2)) | 0
  25039. F = (c + (K << 2)) | 0
  25040. s = f[(L + 4) >> 2] | 0
  25041. Q = f[m >> 2] | 0
  25042. O = f[z >> 2] | 0
  25043. f[h >> 2] = f[L >> 2]
  25044. f[A >> 2] = s
  25045. f[i >> 2] = Q
  25046. f[B >> 2] = O
  25047. Od(d, v, h, i)
  25048. f[F >> 2] = f[d >> 2]
  25049. f[(F + 4) >> 2] = f[C >> 2]
  25050. }
  25051. } else {
  25052. W = X(H, e) | 0
  25053. Y = 30
  25054. }
  25055. if ((Y | 0) == 30) {
  25056. Y = 0
  25057. F = (b + (W << 2)) | 0
  25058. O = (b + ((X((G + -2) | 0, e) | 0) << 2)) | 0
  25059. Q = (c + (W << 2)) | 0
  25060. s = f[(F + 4) >> 2] | 0
  25061. L = f[O >> 2] | 0
  25062. P = f[(O + 4) >> 2] | 0
  25063. f[h >> 2] = f[F >> 2]
  25064. f[w >> 2] = s
  25065. f[i >> 2] = L
  25066. f[x >> 2] = P
  25067. Od(d, v, h, i)
  25068. f[Q >> 2] = f[d >> 2]
  25069. f[(Q + 4) >> 2] = f[y >> 2]
  25070. }
  25071. if ((G | 0) <= 2) break a
  25072. Q = f[l >> 2] | 0
  25073. I = f[Q >> 2] | 0
  25074. P = (H + -1) | 0
  25075. if ((((f[(Q + 4) >> 2] | 0) - I) >> 2) >>> 0 <= P >>> 0) {
  25076. J = Q
  25077. break
  25078. } else {
  25079. Q = H
  25080. H = P
  25081. G = Q
  25082. }
  25083. }
  25084. aq(J)
  25085. }
  25086. while (0)
  25087. if ((e | 0) <= 0) {
  25088. Z = (a + 8) | 0
  25089. _ = (b + 4) | 0
  25090. $ = f[b >> 2] | 0
  25091. aa = f[_ >> 2] | 0
  25092. ba = (m + 4) | 0
  25093. ca = f[m >> 2] | 0
  25094. da = f[ba >> 2] | 0
  25095. f[h >> 2] = $
  25096. ea = (h + 4) | 0
  25097. f[ea >> 2] = aa
  25098. f[i >> 2] = ca
  25099. fa = (i + 4) | 0
  25100. f[fa >> 2] = da
  25101. Od(d, Z, h, i)
  25102. ga = f[d >> 2] | 0
  25103. f[c >> 2] = ga
  25104. ha = (d + 4) | 0
  25105. ia = f[ha >> 2] | 0
  25106. ja = (c + 4) | 0
  25107. f[ja >> 2] = ia
  25108. Mq(n)
  25109. Mq(m)
  25110. u = g
  25111. return 1
  25112. }
  25113. sj(m | 0, 0, (e << 2) | 0) | 0
  25114. Z = (a + 8) | 0
  25115. _ = (b + 4) | 0
  25116. $ = f[b >> 2] | 0
  25117. aa = f[_ >> 2] | 0
  25118. ba = (m + 4) | 0
  25119. ca = f[m >> 2] | 0
  25120. da = f[ba >> 2] | 0
  25121. f[h >> 2] = $
  25122. ea = (h + 4) | 0
  25123. f[ea >> 2] = aa
  25124. f[i >> 2] = ca
  25125. fa = (i + 4) | 0
  25126. f[fa >> 2] = da
  25127. Od(d, Z, h, i)
  25128. ga = f[d >> 2] | 0
  25129. f[c >> 2] = ga
  25130. ha = (d + 4) | 0
  25131. ia = f[ha >> 2] | 0
  25132. ja = (c + 4) | 0
  25133. f[ja >> 2] = ia
  25134. Mq(n)
  25135. Mq(m)
  25136. u = g
  25137. return 1
  25138. }
  25139. function Jc(a, b, c, d, e, g) {
  25140. a = a | 0
  25141. b = b | 0
  25142. c = c | 0
  25143. d = d | 0
  25144. e = e | 0
  25145. g = g | 0
  25146. var h = 0,
  25147. i = 0,
  25148. j = 0,
  25149. k = 0,
  25150. l = 0,
  25151. m = 0,
  25152. n = 0,
  25153. o = 0,
  25154. p = 0,
  25155. q = 0,
  25156. r = 0,
  25157. s = 0,
  25158. t = 0,
  25159. u = 0,
  25160. v = 0,
  25161. w = 0,
  25162. x = 0,
  25163. y = 0,
  25164. z = 0,
  25165. A = 0,
  25166. B = 0,
  25167. C = 0,
  25168. D = 0,
  25169. E = 0,
  25170. F = 0,
  25171. G = 0,
  25172. H = 0,
  25173. I = 0,
  25174. J = 0,
  25175. K = 0,
  25176. L = 0,
  25177. M = 0,
  25178. N = 0,
  25179. O = 0,
  25180. P = 0,
  25181. Q = 0,
  25182. R = 0,
  25183. S = 0,
  25184. T = 0
  25185. g = (a + 8) | 0
  25186. Mh(g, b, d, e)
  25187. d = e >>> 0 > 1073741823 ? -1 : e << 2
  25188. h = Lq(d) | 0
  25189. sj(h | 0, 0, d | 0) | 0
  25190. d = f[(a + 48) >> 2] | 0
  25191. i = f[(a + 56) >> 2] | 0
  25192. j = f[i >> 2] | 0
  25193. k = ((f[(i + 4) >> 2] | 0) - j) | 0
  25194. l = k >> 2
  25195. a: do
  25196. if ((k | 0) > 4) {
  25197. m = f[(a + 52) >> 2] | 0
  25198. n = (a + 16) | 0
  25199. o = (a + 32) | 0
  25200. p = (a + 12) | 0
  25201. q = (a + 28) | 0
  25202. r = (a + 20) | 0
  25203. s = (a + 24) | 0
  25204. t = (d + 12) | 0
  25205. u = (e | 0) > 0
  25206. v = j
  25207. w = l
  25208. while (1) {
  25209. x = w
  25210. w = (w + -1) | 0
  25211. if (l >>> 0 <= w >>> 0) break
  25212. y = f[(v + (w << 2)) >> 2] | 0
  25213. z = X(w, e) | 0
  25214. if ((y | 0) != -1 ? ((A = f[((f[t >> 2] | 0) + (y << 2)) >> 2] | 0), (A | 0) != -1) : 0) {
  25215. y = f[d >> 2] | 0
  25216. B = f[m >> 2] | 0
  25217. C = f[(B + (f[(y + (A << 2)) >> 2] << 2)) >> 2] | 0
  25218. D = (A + 1) | 0
  25219. E = ((D >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : D
  25220. if ((E | 0) == -1) F = -1
  25221. else F = f[(y + (E << 2)) >> 2] | 0
  25222. E = f[(B + (F << 2)) >> 2] | 0
  25223. D = ((((A >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + A) | 0
  25224. if ((D | 0) == -1) G = -1
  25225. else G = f[(y + (D << 2)) >> 2] | 0
  25226. D = f[(B + (G << 2)) >> 2] | 0
  25227. if (((C | 0) < (w | 0)) & ((E | 0) < (w | 0)) & ((D | 0) < (w | 0))) {
  25228. B = X(C, e) | 0
  25229. C = X(E, e) | 0
  25230. E = X(D, e) | 0
  25231. if (u) {
  25232. D = 0
  25233. do {
  25234. f[(h + (D << 2)) >> 2] = (f[(b + ((D + E) << 2)) >> 2] | 0) + (f[(b + ((D + C) << 2)) >> 2] | 0) - (f[(b + ((D + B) << 2)) >> 2] | 0)
  25235. D = (D + 1) | 0
  25236. } while ((D | 0) != (e | 0))
  25237. }
  25238. D = (b + (z << 2)) | 0
  25239. B = (c + (z << 2)) | 0
  25240. C = f[g >> 2] | 0
  25241. if ((C | 0) > 0) {
  25242. E = 0
  25243. y = h
  25244. A = C
  25245. while (1) {
  25246. if ((A | 0) > 0) {
  25247. C = 0
  25248. do {
  25249. H = f[(y + (C << 2)) >> 2] | 0
  25250. I = f[n >> 2] | 0
  25251. if ((H | 0) > (I | 0)) {
  25252. J = f[o >> 2] | 0
  25253. f[(J + (C << 2)) >> 2] = I
  25254. K = J
  25255. } else {
  25256. J = f[p >> 2] | 0
  25257. I = f[o >> 2] | 0
  25258. f[(I + (C << 2)) >> 2] = (H | 0) < (J | 0) ? J : H
  25259. K = I
  25260. }
  25261. C = (C + 1) | 0
  25262. } while ((C | 0) < (f[g >> 2] | 0))
  25263. L = K
  25264. } else L = f[o >> 2] | 0
  25265. C = ((f[(D + (E << 2)) >> 2] | 0) - (f[(L + (E << 2)) >> 2] | 0)) | 0
  25266. I = (B + (E << 2)) | 0
  25267. f[I >> 2] = C
  25268. if ((C | 0) >= (f[q >> 2] | 0)) {
  25269. if ((C | 0) > (f[s >> 2] | 0)) {
  25270. M = (C - (f[r >> 2] | 0)) | 0
  25271. N = 42
  25272. }
  25273. } else {
  25274. M = ((f[r >> 2] | 0) + C) | 0
  25275. N = 42
  25276. }
  25277. if ((N | 0) == 42) {
  25278. N = 0
  25279. f[I >> 2] = M
  25280. }
  25281. E = (E + 1) | 0
  25282. A = f[g >> 2] | 0
  25283. if ((E | 0) >= (A | 0)) break
  25284. else y = L
  25285. }
  25286. }
  25287. } else N = 16
  25288. } else N = 16
  25289. if ((N | 0) == 16 ? ((N = 0), (y = (b + (z << 2)) | 0), (A = (c + (z << 2)) | 0), (E = f[g >> 2] | 0), (E | 0) > 0) : 0) {
  25290. B = 0
  25291. D = (b + ((X((x + -2) | 0, e) | 0) << 2)) | 0
  25292. I = E
  25293. while (1) {
  25294. if ((I | 0) > 0) {
  25295. E = 0
  25296. do {
  25297. C = f[(D + (E << 2)) >> 2] | 0
  25298. H = f[n >> 2] | 0
  25299. if ((C | 0) > (H | 0)) {
  25300. J = f[o >> 2] | 0
  25301. f[(J + (E << 2)) >> 2] = H
  25302. O = J
  25303. } else {
  25304. J = f[p >> 2] | 0
  25305. H = f[o >> 2] | 0
  25306. f[(H + (E << 2)) >> 2] = (C | 0) < (J | 0) ? J : C
  25307. O = H
  25308. }
  25309. E = (E + 1) | 0
  25310. } while ((E | 0) < (f[g >> 2] | 0))
  25311. P = O
  25312. } else P = f[o >> 2] | 0
  25313. E = ((f[(y + (B << 2)) >> 2] | 0) - (f[(P + (B << 2)) >> 2] | 0)) | 0
  25314. H = (A + (B << 2)) | 0
  25315. f[H >> 2] = E
  25316. if ((E | 0) >= (f[q >> 2] | 0)) {
  25317. if ((E | 0) > (f[s >> 2] | 0)) {
  25318. Q = (E - (f[r >> 2] | 0)) | 0
  25319. N = 29
  25320. }
  25321. } else {
  25322. Q = ((f[r >> 2] | 0) + E) | 0
  25323. N = 29
  25324. }
  25325. if ((N | 0) == 29) {
  25326. N = 0
  25327. f[H >> 2] = Q
  25328. }
  25329. B = (B + 1) | 0
  25330. I = f[g >> 2] | 0
  25331. if ((B | 0) >= (I | 0)) break
  25332. else D = P
  25333. }
  25334. }
  25335. if ((x | 0) <= 2) break a
  25336. }
  25337. aq(i)
  25338. }
  25339. while (0)
  25340. if ((e | 0) > 0) sj(h | 0, 0, (e << 2) | 0) | 0
  25341. e = f[g >> 2] | 0
  25342. if ((e | 0) <= 0) {
  25343. Mq(h)
  25344. return 1
  25345. }
  25346. i = (a + 16) | 0
  25347. P = (a + 32) | 0
  25348. Q = (a + 12) | 0
  25349. O = (a + 28) | 0
  25350. L = (a + 20) | 0
  25351. M = (a + 24) | 0
  25352. a = 0
  25353. K = h
  25354. G = e
  25355. while (1) {
  25356. if ((G | 0) > 0) {
  25357. e = 0
  25358. do {
  25359. F = f[(K + (e << 2)) >> 2] | 0
  25360. d = f[i >> 2] | 0
  25361. if ((F | 0) > (d | 0)) {
  25362. l = f[P >> 2] | 0
  25363. f[(l + (e << 2)) >> 2] = d
  25364. R = l
  25365. } else {
  25366. l = f[Q >> 2] | 0
  25367. d = f[P >> 2] | 0
  25368. f[(d + (e << 2)) >> 2] = (F | 0) < (l | 0) ? l : F
  25369. R = d
  25370. }
  25371. e = (e + 1) | 0
  25372. } while ((e | 0) < (f[g >> 2] | 0))
  25373. S = R
  25374. } else S = f[P >> 2] | 0
  25375. e = ((f[(b + (a << 2)) >> 2] | 0) - (f[(S + (a << 2)) >> 2] | 0)) | 0
  25376. d = (c + (a << 2)) | 0
  25377. f[d >> 2] = e
  25378. if ((e | 0) >= (f[O >> 2] | 0)) {
  25379. if ((e | 0) > (f[M >> 2] | 0)) {
  25380. T = (e - (f[L >> 2] | 0)) | 0
  25381. N = 56
  25382. }
  25383. } else {
  25384. T = ((f[L >> 2] | 0) + e) | 0
  25385. N = 56
  25386. }
  25387. if ((N | 0) == 56) {
  25388. N = 0
  25389. f[d >> 2] = T
  25390. }
  25391. a = (a + 1) | 0
  25392. G = f[g >> 2] | 0
  25393. if ((a | 0) >= (G | 0)) break
  25394. else K = S
  25395. }
  25396. Mq(h)
  25397. return 1
  25398. }
  25399. function Kc(a, b, c, d, e, g) {
  25400. a = a | 0
  25401. b = b | 0
  25402. c = c | 0
  25403. d = d | 0
  25404. e = e | 0
  25405. g = g | 0
  25406. var h = 0,
  25407. i = 0,
  25408. j = 0,
  25409. k = 0,
  25410. l = 0,
  25411. m = 0,
  25412. n = 0,
  25413. o = 0,
  25414. p = 0,
  25415. q = 0,
  25416. r = 0,
  25417. s = 0,
  25418. t = 0,
  25419. v = 0,
  25420. w = 0,
  25421. x = 0,
  25422. y = 0,
  25423. z = 0,
  25424. A = 0,
  25425. B = 0,
  25426. C = 0,
  25427. D = 0,
  25428. E = 0,
  25429. F = 0,
  25430. G = 0,
  25431. H = 0,
  25432. I = 0,
  25433. J = 0,
  25434. K = 0,
  25435. L = 0,
  25436. M = 0,
  25437. N = 0,
  25438. O = 0,
  25439. P = 0,
  25440. Q = 0,
  25441. R = 0,
  25442. S = 0,
  25443. T = 0,
  25444. U = 0,
  25445. V = 0,
  25446. W = 0,
  25447. Y = 0,
  25448. Z = 0,
  25449. _ = 0,
  25450. $ = 0,
  25451. aa = 0,
  25452. ba = 0,
  25453. ca = 0,
  25454. da = 0,
  25455. ea = 0,
  25456. fa = 0,
  25457. ga = 0,
  25458. ha = 0,
  25459. ia = 0
  25460. g = u
  25461. u = (u + 32) | 0
  25462. d = (g + 16) | 0
  25463. h = (g + 8) | 0
  25464. i = g
  25465. j = f[(a + 28) >> 2] | 0
  25466. k = f[(a + 32) >> 2] | 0
  25467. l = e >>> 0 > 1073741823 ? -1 : e << 2
  25468. m = Lq(l) | 0
  25469. sj(m | 0, 0, l | 0) | 0
  25470. n = Lq(l) | 0
  25471. sj(n | 0, 0, l | 0) | 0
  25472. l = (a + 36) | 0
  25473. o = f[l >> 2] | 0
  25474. p = f[(o + 4) >> 2] | 0
  25475. q = f[o >> 2] | 0
  25476. r = (p - q) | 0
  25477. a: do
  25478. if ((r | 0) > 4) {
  25479. s = r >> 2
  25480. t = (e | 0) > 0
  25481. v = (a + 8) | 0
  25482. w = (h + 4) | 0
  25483. x = (i + 4) | 0
  25484. y = (d + 4) | 0
  25485. z = (m + 4) | 0
  25486. A = (h + 4) | 0
  25487. B = (i + 4) | 0
  25488. C = (d + 4) | 0
  25489. D = (j + 64) | 0
  25490. E = (j + 28) | 0
  25491. F = e << 2
  25492. G = (s + -1) | 0
  25493. if (((p - q) >> 2) >>> 0 > G >>> 0) {
  25494. H = s
  25495. I = G
  25496. J = q
  25497. } else {
  25498. K = o
  25499. aq(K)
  25500. }
  25501. while (1) {
  25502. G = f[(J + (I << 2)) >> 2] | 0
  25503. if (t) sj(m | 0, 0, F | 0) | 0
  25504. if ((G | 0) != -1) {
  25505. s = f[j >> 2] | 0
  25506. L = 0
  25507. M = G
  25508. while (1) {
  25509. if (
  25510. (((f[(s + ((M >>> 5) << 2)) >> 2] & (1 << (M & 31))) | 0) == 0
  25511. ? ((N = f[((f[((f[D >> 2] | 0) + 12) >> 2] | 0) + (M << 2)) >> 2] | 0), (N | 0) != -1)
  25512. : 0)
  25513. ? ((O = f[E >> 2] | 0),
  25514. (P = f[k >> 2] | 0),
  25515. (Q = f[(P + (f[(O + (N << 2)) >> 2] << 2)) >> 2] | 0),
  25516. (R = (N + 1) | 0),
  25517. (S = f[(P + (f[(O + ((((R >>> 0) % 3 | 0 | 0) == 0 ? (N + -2) | 0 : R) << 2)) >> 2] << 2)) >> 2] | 0),
  25518. (R = f[(P + (f[(O + (((((N >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + N) << 2)) >> 2] << 2)) >> 2] | 0),
  25519. ((Q | 0) < (I | 0)) & ((S | 0) < (I | 0)) & ((R | 0) < (I | 0)))
  25520. : 0
  25521. ) {
  25522. N = X(Q, e) | 0
  25523. Q = X(S, e) | 0
  25524. S = X(R, e) | 0
  25525. if (t) {
  25526. R = 0
  25527. do {
  25528. f[(n + (R << 2)) >> 2] = (f[(b + ((R + S) << 2)) >> 2] | 0) + (f[(b + ((R + Q) << 2)) >> 2] | 0) - (f[(b + ((R + N) << 2)) >> 2] | 0)
  25529. R = (R + 1) | 0
  25530. } while ((R | 0) != (e | 0))
  25531. if (t) {
  25532. R = 0
  25533. do {
  25534. N = (m + (R << 2)) | 0
  25535. f[N >> 2] = (f[N >> 2] | 0) + (f[(n + (R << 2)) >> 2] | 0)
  25536. R = (R + 1) | 0
  25537. } while ((R | 0) != (e | 0))
  25538. }
  25539. }
  25540. T = (L + 1) | 0
  25541. } else T = L
  25542. R = ((((M >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + M) | 0
  25543. do
  25544. if (
  25545. ((R | 0) != -1
  25546. ? ((f[(s + ((R >>> 5) << 2)) >> 2] & (1 << (R & 31))) | 0) == 0
  25547. : 0)
  25548. ? ((N = f[((f[((f[D >> 2] | 0) + 12) >> 2] | 0) + (R << 2)) >> 2] | 0), (N | 0) != -1)
  25549. : 0
  25550. )
  25551. if (!((N >>> 0) % 3 | 0)) {
  25552. U = (N + 2) | 0
  25553. break
  25554. } else {
  25555. U = (N + -1) | 0
  25556. break
  25557. }
  25558. else U = -1
  25559. while (0)
  25560. M = (U | 0) == (G | 0) ? -1 : U
  25561. if ((M | 0) == -1) break
  25562. else L = T
  25563. }
  25564. L = X(I, e) | 0
  25565. if (!T) {
  25566. V = L
  25567. W = 28
  25568. } else {
  25569. if (t) {
  25570. M = 0
  25571. do {
  25572. G = (m + (M << 2)) | 0
  25573. f[G >> 2] = ((f[G >> 2] | 0) / (T | 0)) | 0
  25574. M = (M + 1) | 0
  25575. } while ((M | 0) != (e | 0))
  25576. }
  25577. M = (b + (L << 2)) | 0
  25578. G = (c + (L << 2)) | 0
  25579. s = f[(M + 4) >> 2] | 0
  25580. R = f[m >> 2] | 0
  25581. N = f[z >> 2] | 0
  25582. f[h >> 2] = f[M >> 2]
  25583. f[A >> 2] = s
  25584. f[i >> 2] = R
  25585. f[B >> 2] = N
  25586. Od(d, v, h, i)
  25587. f[G >> 2] = f[d >> 2]
  25588. f[(G + 4) >> 2] = f[C >> 2]
  25589. }
  25590. } else {
  25591. V = X(I, e) | 0
  25592. W = 28
  25593. }
  25594. if ((W | 0) == 28) {
  25595. W = 0
  25596. G = (b + (V << 2)) | 0
  25597. N = (b + ((X((H + -2) | 0, e) | 0) << 2)) | 0
  25598. R = (c + (V << 2)) | 0
  25599. s = f[(G + 4) >> 2] | 0
  25600. M = f[N >> 2] | 0
  25601. Q = f[(N + 4) >> 2] | 0
  25602. f[h >> 2] = f[G >> 2]
  25603. f[w >> 2] = s
  25604. f[i >> 2] = M
  25605. f[x >> 2] = Q
  25606. Od(d, v, h, i)
  25607. f[R >> 2] = f[d >> 2]
  25608. f[(R + 4) >> 2] = f[y >> 2]
  25609. }
  25610. if ((H | 0) <= 2) break a
  25611. R = f[l >> 2] | 0
  25612. J = f[R >> 2] | 0
  25613. Q = (I + -1) | 0
  25614. if ((((f[(R + 4) >> 2] | 0) - J) >> 2) >>> 0 <= Q >>> 0) {
  25615. K = R
  25616. break
  25617. } else {
  25618. R = I
  25619. I = Q
  25620. H = R
  25621. }
  25622. }
  25623. aq(K)
  25624. }
  25625. while (0)
  25626. if ((e | 0) <= 0) {
  25627. Y = (a + 8) | 0
  25628. Z = (b + 4) | 0
  25629. _ = f[b >> 2] | 0
  25630. $ = f[Z >> 2] | 0
  25631. aa = (m + 4) | 0
  25632. ba = f[m >> 2] | 0
  25633. ca = f[aa >> 2] | 0
  25634. f[h >> 2] = _
  25635. da = (h + 4) | 0
  25636. f[da >> 2] = $
  25637. f[i >> 2] = ba
  25638. ea = (i + 4) | 0
  25639. f[ea >> 2] = ca
  25640. Od(d, Y, h, i)
  25641. fa = f[d >> 2] | 0
  25642. f[c >> 2] = fa
  25643. ga = (d + 4) | 0
  25644. ha = f[ga >> 2] | 0
  25645. ia = (c + 4) | 0
  25646. f[ia >> 2] = ha
  25647. Mq(n)
  25648. Mq(m)
  25649. u = g
  25650. return 1
  25651. }
  25652. sj(m | 0, 0, (e << 2) | 0) | 0
  25653. Y = (a + 8) | 0
  25654. Z = (b + 4) | 0
  25655. _ = f[b >> 2] | 0
  25656. $ = f[Z >> 2] | 0
  25657. aa = (m + 4) | 0
  25658. ba = f[m >> 2] | 0
  25659. ca = f[aa >> 2] | 0
  25660. f[h >> 2] = _
  25661. da = (h + 4) | 0
  25662. f[da >> 2] = $
  25663. f[i >> 2] = ba
  25664. ea = (i + 4) | 0
  25665. f[ea >> 2] = ca
  25666. Od(d, Y, h, i)
  25667. fa = f[d >> 2] | 0
  25668. f[c >> 2] = fa
  25669. ga = (d + 4) | 0
  25670. ha = f[ga >> 2] | 0
  25671. ia = (c + 4) | 0
  25672. f[ia >> 2] = ha
  25673. Mq(n)
  25674. Mq(m)
  25675. u = g
  25676. return 1
  25677. }
  25678. function Lc(a, b, c, d, e, g) {
  25679. a = a | 0
  25680. b = b | 0
  25681. c = c | 0
  25682. d = d | 0
  25683. e = e | 0
  25684. g = g | 0
  25685. var h = 0,
  25686. i = 0,
  25687. j = 0,
  25688. k = 0,
  25689. l = 0,
  25690. m = 0,
  25691. n = 0,
  25692. o = 0,
  25693. p = 0,
  25694. q = 0,
  25695. r = 0,
  25696. s = 0,
  25697. t = 0,
  25698. u = 0,
  25699. v = 0,
  25700. w = 0,
  25701. x = 0,
  25702. y = 0,
  25703. z = 0,
  25704. A = 0,
  25705. B = 0,
  25706. C = 0,
  25707. D = 0,
  25708. E = 0,
  25709. F = 0,
  25710. G = 0,
  25711. H = 0,
  25712. I = 0,
  25713. J = 0,
  25714. K = 0,
  25715. L = 0,
  25716. M = 0,
  25717. N = 0,
  25718. O = 0,
  25719. P = 0,
  25720. Q = 0,
  25721. R = 0,
  25722. S = 0
  25723. g = (a + 8) | 0
  25724. Mh(g, b, d, e)
  25725. d = e >>> 0 > 1073741823 ? -1 : e << 2
  25726. h = Lq(d) | 0
  25727. sj(h | 0, 0, d | 0) | 0
  25728. d = f[(a + 48) >> 2] | 0
  25729. i = f[(a + 56) >> 2] | 0
  25730. j = f[i >> 2] | 0
  25731. k = ((f[(i + 4) >> 2] | 0) - j) | 0
  25732. l = k >> 2
  25733. a: do
  25734. if ((k | 0) > 4) {
  25735. m = f[(a + 52) >> 2] | 0
  25736. n = (a + 16) | 0
  25737. o = (a + 32) | 0
  25738. p = (a + 12) | 0
  25739. q = (a + 28) | 0
  25740. r = (a + 20) | 0
  25741. s = (a + 24) | 0
  25742. t = (d + 64) | 0
  25743. u = (d + 28) | 0
  25744. v = (e | 0) > 0
  25745. w = j
  25746. x = l
  25747. while (1) {
  25748. y = x
  25749. x = (x + -1) | 0
  25750. if (l >>> 0 <= x >>> 0) break
  25751. z = f[(w + (x << 2)) >> 2] | 0
  25752. A = X(x, e) | 0
  25753. if (
  25754. (((z | 0) != -1
  25755. ? ((f[((f[d >> 2] | 0) + ((z >>> 5) << 2)) >> 2] & (1 << (z & 31))) | 0) == 0
  25756. : 0)
  25757. ? ((B = f[((f[((f[t >> 2] | 0) + 12) >> 2] | 0) + (z << 2)) >> 2] | 0), (B | 0) != -1)
  25758. : 0)
  25759. ? ((z = f[u >> 2] | 0),
  25760. (C = f[m >> 2] | 0),
  25761. (D = f[(C + (f[(z + (B << 2)) >> 2] << 2)) >> 2] | 0),
  25762. (E = (B + 1) | 0),
  25763. (F = f[(C + (f[(z + ((((E >>> 0) % 3 | 0 | 0) == 0 ? (B + -2) | 0 : E) << 2)) >> 2] << 2)) >> 2] | 0),
  25764. (E = f[(C + (f[(z + (((((B >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + B) << 2)) >> 2] << 2)) >> 2] | 0),
  25765. ((D | 0) < (x | 0)) & ((F | 0) < (x | 0)) & ((E | 0) < (x | 0)))
  25766. : 0
  25767. ) {
  25768. B = X(D, e) | 0
  25769. D = X(F, e) | 0
  25770. F = X(E, e) | 0
  25771. if (v) {
  25772. E = 0
  25773. do {
  25774. f[(h + (E << 2)) >> 2] = (f[(b + ((E + F) << 2)) >> 2] | 0) + (f[(b + ((E + D) << 2)) >> 2] | 0) - (f[(b + ((E + B) << 2)) >> 2] | 0)
  25775. E = (E + 1) | 0
  25776. } while ((E | 0) != (e | 0))
  25777. }
  25778. E = (b + (A << 2)) | 0
  25779. B = (c + (A << 2)) | 0
  25780. D = f[g >> 2] | 0
  25781. if ((D | 0) > 0) {
  25782. F = 0
  25783. z = h
  25784. C = D
  25785. while (1) {
  25786. if ((C | 0) > 0) {
  25787. D = 0
  25788. do {
  25789. G = f[(z + (D << 2)) >> 2] | 0
  25790. H = f[n >> 2] | 0
  25791. if ((G | 0) > (H | 0)) {
  25792. I = f[o >> 2] | 0
  25793. f[(I + (D << 2)) >> 2] = H
  25794. J = I
  25795. } else {
  25796. I = f[p >> 2] | 0
  25797. H = f[o >> 2] | 0
  25798. f[(H + (D << 2)) >> 2] = (G | 0) < (I | 0) ? I : G
  25799. J = H
  25800. }
  25801. D = (D + 1) | 0
  25802. } while ((D | 0) < (f[g >> 2] | 0))
  25803. K = J
  25804. } else K = f[o >> 2] | 0
  25805. D = ((f[(E + (F << 2)) >> 2] | 0) - (f[(K + (F << 2)) >> 2] | 0)) | 0
  25806. H = (B + (F << 2)) | 0
  25807. f[H >> 2] = D
  25808. if ((D | 0) >= (f[q >> 2] | 0)) {
  25809. if ((D | 0) > (f[s >> 2] | 0)) {
  25810. L = (D - (f[r >> 2] | 0)) | 0
  25811. M = 39
  25812. }
  25813. } else {
  25814. L = ((f[r >> 2] | 0) + D) | 0
  25815. M = 39
  25816. }
  25817. if ((M | 0) == 39) {
  25818. M = 0
  25819. f[H >> 2] = L
  25820. }
  25821. F = (F + 1) | 0
  25822. C = f[g >> 2] | 0
  25823. if ((F | 0) >= (C | 0)) break
  25824. else z = K
  25825. }
  25826. }
  25827. } else M = 13
  25828. if ((M | 0) == 13 ? ((M = 0), (z = (b + (A << 2)) | 0), (C = (c + (A << 2)) | 0), (F = f[g >> 2] | 0), (F | 0) > 0) : 0) {
  25829. B = 0
  25830. E = (b + ((X((y + -2) | 0, e) | 0) << 2)) | 0
  25831. H = F
  25832. while (1) {
  25833. if ((H | 0) > 0) {
  25834. F = 0
  25835. do {
  25836. D = f[(E + (F << 2)) >> 2] | 0
  25837. G = f[n >> 2] | 0
  25838. if ((D | 0) > (G | 0)) {
  25839. I = f[o >> 2] | 0
  25840. f[(I + (F << 2)) >> 2] = G
  25841. N = I
  25842. } else {
  25843. I = f[p >> 2] | 0
  25844. G = f[o >> 2] | 0
  25845. f[(G + (F << 2)) >> 2] = (D | 0) < (I | 0) ? I : D
  25846. N = G
  25847. }
  25848. F = (F + 1) | 0
  25849. } while ((F | 0) < (f[g >> 2] | 0))
  25850. O = N
  25851. } else O = f[o >> 2] | 0
  25852. F = ((f[(z + (B << 2)) >> 2] | 0) - (f[(O + (B << 2)) >> 2] | 0)) | 0
  25853. G = (C + (B << 2)) | 0
  25854. f[G >> 2] = F
  25855. if ((F | 0) >= (f[q >> 2] | 0)) {
  25856. if ((F | 0) > (f[s >> 2] | 0)) {
  25857. P = (F - (f[r >> 2] | 0)) | 0
  25858. M = 26
  25859. }
  25860. } else {
  25861. P = ((f[r >> 2] | 0) + F) | 0
  25862. M = 26
  25863. }
  25864. if ((M | 0) == 26) {
  25865. M = 0
  25866. f[G >> 2] = P
  25867. }
  25868. B = (B + 1) | 0
  25869. H = f[g >> 2] | 0
  25870. if ((B | 0) >= (H | 0)) break
  25871. else E = O
  25872. }
  25873. }
  25874. if ((y | 0) <= 2) break a
  25875. }
  25876. aq(i)
  25877. }
  25878. while (0)
  25879. if ((e | 0) > 0) sj(h | 0, 0, (e << 2) | 0) | 0
  25880. e = f[g >> 2] | 0
  25881. if ((e | 0) <= 0) {
  25882. Mq(h)
  25883. return 1
  25884. }
  25885. i = (a + 16) | 0
  25886. O = (a + 32) | 0
  25887. P = (a + 12) | 0
  25888. N = (a + 28) | 0
  25889. K = (a + 20) | 0
  25890. L = (a + 24) | 0
  25891. a = 0
  25892. J = h
  25893. d = e
  25894. while (1) {
  25895. if ((d | 0) > 0) {
  25896. e = 0
  25897. do {
  25898. l = f[(J + (e << 2)) >> 2] | 0
  25899. j = f[i >> 2] | 0
  25900. if ((l | 0) > (j | 0)) {
  25901. k = f[O >> 2] | 0
  25902. f[(k + (e << 2)) >> 2] = j
  25903. Q = k
  25904. } else {
  25905. k = f[P >> 2] | 0
  25906. j = f[O >> 2] | 0
  25907. f[(j + (e << 2)) >> 2] = (l | 0) < (k | 0) ? k : l
  25908. Q = j
  25909. }
  25910. e = (e + 1) | 0
  25911. } while ((e | 0) < (f[g >> 2] | 0))
  25912. R = Q
  25913. } else R = f[O >> 2] | 0
  25914. e = ((f[(b + (a << 2)) >> 2] | 0) - (f[(R + (a << 2)) >> 2] | 0)) | 0
  25915. j = (c + (a << 2)) | 0
  25916. f[j >> 2] = e
  25917. if ((e | 0) >= (f[N >> 2] | 0)) {
  25918. if ((e | 0) > (f[L >> 2] | 0)) {
  25919. S = (e - (f[K >> 2] | 0)) | 0
  25920. M = 53
  25921. }
  25922. } else {
  25923. S = ((f[K >> 2] | 0) + e) | 0
  25924. M = 53
  25925. }
  25926. if ((M | 0) == 53) {
  25927. M = 0
  25928. f[j >> 2] = S
  25929. }
  25930. a = (a + 1) | 0
  25931. d = f[g >> 2] | 0
  25932. if ((a | 0) >= (d | 0)) break
  25933. else J = R
  25934. }
  25935. Mq(h)
  25936. return 1
  25937. }
  25938. function Mc(a, c, d, e, g) {
  25939. a = a | 0
  25940. c = c | 0
  25941. d = d | 0
  25942. e = e | 0
  25943. g = g | 0
  25944. var h = 0,
  25945. i = 0,
  25946. j = 0,
  25947. k = 0,
  25948. l = 0,
  25949. m = 0,
  25950. n = 0,
  25951. o = 0,
  25952. p = 0,
  25953. q = 0,
  25954. r = 0,
  25955. s = 0,
  25956. t = 0,
  25957. v = 0,
  25958. w = 0,
  25959. x = 0,
  25960. y = 0,
  25961. z = 0,
  25962. A = 0,
  25963. B = 0,
  25964. C = 0,
  25965. D = 0,
  25966. E = 0,
  25967. F = 0,
  25968. G = 0,
  25969. H = 0,
  25970. J = 0
  25971. h = u
  25972. u = (u + 48) | 0
  25973. i = (h + 28) | 0
  25974. j = (h + 24) | 0
  25975. k = h
  25976. l = (h + 12) | 0
  25977. m = (h + 40) | 0
  25978. if ((c | 0) < 0) {
  25979. n = 0
  25980. u = h
  25981. return n | 0
  25982. }
  25983. if (!c) {
  25984. n = 1
  25985. u = h
  25986. return n | 0
  25987. }
  25988. o = (d | 0) > 1
  25989. p = o ? d : 1
  25990. f[k >> 2] = 0
  25991. d = (k + 4) | 0
  25992. f[d >> 2] = 0
  25993. f[(k + 8) >> 2] = 0
  25994. gk(k, c)
  25995. q = (k + 8) | 0
  25996. if (o) {
  25997. o = 0
  25998. r = 0
  25999. while (1) {
  26000. s = 1
  26001. t = f[(a + (r << 2)) >> 2] | 0
  26002. do {
  26003. v = f[(a + ((s + r) << 2)) >> 2] | 0
  26004. t = t >>> 0 < v >>> 0 ? v : t
  26005. s = (s + 1) | 0
  26006. } while ((s | 0) != (p | 0))
  26007. s = (_(t | 0) | 0) ^ 31
  26008. v = t >>> 0 > o >>> 0 ? t : o
  26009. w = (t | 0) == 0 ? 1 : (s + 1) | 0
  26010. f[i >> 2] = w
  26011. s = f[d >> 2] | 0
  26012. if (s >>> 0 < (f[q >> 2] | 0) >>> 0) {
  26013. f[s >> 2] = w
  26014. f[d >> 2] = s + 4
  26015. } else Ri(k, i)
  26016. r = (r + p) | 0
  26017. if ((r | 0) >= (c | 0)) {
  26018. x = v
  26019. break
  26020. } else o = v
  26021. }
  26022. } else {
  26023. o = 0
  26024. r = 0
  26025. while (1) {
  26026. v = f[(a + (o << 2)) >> 2] | 0
  26027. s = (_(v | 0) | 0) ^ 31
  26028. w = v >>> 0 > r >>> 0 ? v : r
  26029. y = (v | 0) == 0 ? 1 : (s + 1) | 0
  26030. f[i >> 2] = y
  26031. s = f[d >> 2] | 0
  26032. if (s >>> 0 < (f[q >> 2] | 0) >>> 0) {
  26033. f[s >> 2] = y
  26034. f[d >> 2] = s + 4
  26035. } else Ri(k, i)
  26036. o = (o + p) | 0
  26037. if ((o | 0) >= (c | 0)) {
  26038. x = w
  26039. break
  26040. } else r = w
  26041. }
  26042. }
  26043. f[l >> 2] = 0
  26044. r = (l + 4) | 0
  26045. f[r >> 2] = 0
  26046. f[(l + 8) >> 2] = 0
  26047. o = f[k >> 2] | 0
  26048. q = ((f[d >> 2] | 0) - o) | 0
  26049. w = q >> 2
  26050. if (w) {
  26051. if (w >>> 0 > 1073741823) aq(l)
  26052. s = ln(q) | 0
  26053. f[r >> 2] = s
  26054. f[l >> 2] = s
  26055. f[(l + 8) >> 2] = s + (w << 2)
  26056. w = s
  26057. if ((q | 0) > 0) {
  26058. y = (s + ((q >>> 2) << 2)) | 0
  26059. kh(s | 0, o | 0, q | 0) | 0
  26060. f[r >> 2] = y
  26061. q = (y - w) >> 2
  26062. if ((y | 0) == (s | 0)) {
  26063. z = q
  26064. A = s
  26065. B = 0
  26066. C = 0
  26067. } else {
  26068. y = 0
  26069. o = 0
  26070. v = 0
  26071. while (1) {
  26072. D = Vn(o | 0, v | 0, f[(s + (y << 2)) >> 2] | 0, 0) | 0
  26073. E = I
  26074. y = (y + 1) | 0
  26075. if (y >>> 0 >= q >>> 0) {
  26076. z = q
  26077. A = s
  26078. B = D
  26079. C = E
  26080. break
  26081. } else {
  26082. o = D
  26083. v = E
  26084. }
  26085. }
  26086. }
  26087. } else {
  26088. F = w
  26089. G = 18
  26090. }
  26091. } else {
  26092. F = 0
  26093. G = 18
  26094. }
  26095. if ((G | 0) == 18) {
  26096. z = 0
  26097. A = F
  26098. B = 0
  26099. C = 0
  26100. }
  26101. F = Jg(A, z, 32, i) | 0
  26102. z = I
  26103. A = f[i >> 2] << 3
  26104. w = Tn(A | 0, ((((A | 0) < 0) << 31) >> 31) | 0, 1) | 0
  26105. A = I
  26106. v = un(B | 0, C | 0, p | 0, 0) | 0
  26107. C = Vn(F | 0, z | 0, v | 0, I | 0) | 0
  26108. v = Vn(C | 0, I | 0, w | 0, A | 0) | 0
  26109. A = I
  26110. w = f[l >> 2] | 0
  26111. if (w | 0) {
  26112. l = f[r >> 2] | 0
  26113. if ((l | 0) != (w | 0)) f[r >> 2] = l + (~(((l + -4 - w) | 0) >>> 2) << 2)
  26114. Oq(w)
  26115. }
  26116. w = Jg(a, c, x, i) | 0
  26117. l = f[i >> 2] | 0
  26118. r = (((((x - l) | 0) / 64) | 0) + l) << 3
  26119. C = l << 3
  26120. z = Vn(w | 0, I | 0, C | 0, ((((C | 0) < 0) << 31) >> 31) | 0) | 0
  26121. C = Vn(z | 0, I | 0, r | 0, ((((r | 0) < 0) << 31) >> 31) | 0) | 0
  26122. r = I
  26123. z = (_((x >>> 0 > 1 ? x : 1) | 0) | 0) ^ 30
  26124. if (e) {
  26125. f[i >> 2] = 0
  26126. f[(i + 4) >> 2] = 0
  26127. f[(i + 8) >> 2] = 0
  26128. w = ln(32) | 0
  26129. f[i >> 2] = w
  26130. f[(i + 8) >> 2] = -2147483616
  26131. f[(i + 4) >> 2] = 22
  26132. F = w
  26133. B = 15964
  26134. o = (F + 22) | 0
  26135. do {
  26136. b[F >> 0] = b[B >> 0] | 0
  26137. F = (F + 1) | 0
  26138. B = (B + 1) | 0
  26139. } while ((F | 0) < (o | 0))
  26140. b[(w + 22) >> 0] = 0
  26141. w = (Jh(e, i) | 0) == 0
  26142. if ((b[(i + 11) >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  26143. if (!w) {
  26144. f[i >> 2] = 0
  26145. f[(i + 4) >> 2] = 0
  26146. f[(i + 8) >> 2] = 0
  26147. w = ln(32) | 0
  26148. f[i >> 2] = w
  26149. f[(i + 8) >> 2] = -2147483616
  26150. f[(i + 4) >> 2] = 22
  26151. F = w
  26152. B = 15964
  26153. o = (F + 22) | 0
  26154. do {
  26155. b[F >> 0] = b[B >> 0] | 0
  26156. F = (F + 1) | 0
  26157. B = (B + 1) | 0
  26158. } while ((F | 0) < (o | 0))
  26159. b[(w + 22) >> 0] = 0
  26160. w = Mk(e, i) | 0
  26161. if ((b[(i + 11) >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  26162. H = w
  26163. } else G = 32
  26164. } else G = 32
  26165. if ((G | 0) == 32) H = (z >>> 0 < 18) & (((A | 0) > (r | 0)) | (((A | 0) == (r | 0)) & (v >>> 0 >= C >>> 0))) & 1
  26166. b[m >> 0] = H
  26167. C = (g + 16) | 0
  26168. v = f[(C + 4) >> 2] | 0
  26169. if (!(((v | 0) > 0) | (((v | 0) == 0) & ((f[C >> 2] | 0) >>> 0 > 0)))) {
  26170. f[j >> 2] = f[(g + 4) >> 2]
  26171. f[i >> 2] = f[j >> 2]
  26172. Me(g, i, m, (m + 1) | 0) | 0
  26173. }
  26174. switch (H | 0) {
  26175. case 0: {
  26176. J = td(a, c, p, k, g) | 0
  26177. break
  26178. }
  26179. case 1: {
  26180. J = Tc(a, c, x, l, e, g) | 0
  26181. break
  26182. }
  26183. default:
  26184. J = 0
  26185. }
  26186. g = f[k >> 2] | 0
  26187. if (g | 0) {
  26188. k = f[d >> 2] | 0
  26189. if ((k | 0) != (g | 0)) f[d >> 2] = k + (~(((k + -4 - g) | 0) >>> 2) << 2)
  26190. Oq(g)
  26191. }
  26192. n = J
  26193. u = h
  26194. return n | 0
  26195. }
  26196. function Nc(a, b) {
  26197. a = a | 0
  26198. b = b | 0
  26199. var c = 0,
  26200. d = 0,
  26201. e = 0,
  26202. g = 0,
  26203. h = 0,
  26204. i = 0,
  26205. j = 0,
  26206. k = 0,
  26207. l = 0,
  26208. m = 0,
  26209. n = 0,
  26210. o = 0,
  26211. p = 0,
  26212. q = 0,
  26213. r = 0,
  26214. s = 0,
  26215. t = 0,
  26216. u = 0,
  26217. v = 0
  26218. if ((b | 0) < 0) return
  26219. c = (a + 12) | 0
  26220. d = f[c >> 2] | 0
  26221. e = f[(a + 8) >> 2] | 0
  26222. g = e
  26223. h = d
  26224. if (((d - e) >> 2) >>> 0 <= b >>> 0) return
  26225. e = (g + (b << 2)) | 0
  26226. d = f[((f[e >> 2] | 0) + 56) >> 2] | 0
  26227. i = f[((f[(g + (b << 2)) >> 2] | 0) + 60) >> 2] | 0
  26228. g = (e + 4) | 0
  26229. if ((g | 0) != (h | 0)) {
  26230. j = g
  26231. g = e
  26232. do {
  26233. k = f[j >> 2] | 0
  26234. f[j >> 2] = 0
  26235. l = f[g >> 2] | 0
  26236. f[g >> 2] = k
  26237. if (l | 0) {
  26238. k = (l + 88) | 0
  26239. m = f[k >> 2] | 0
  26240. f[k >> 2] = 0
  26241. if (m | 0) {
  26242. k = f[(m + 8) >> 2] | 0
  26243. if (k | 0) {
  26244. n = (m + 12) | 0
  26245. if ((f[n >> 2] | 0) != (k | 0)) f[n >> 2] = k
  26246. Oq(k)
  26247. }
  26248. Oq(m)
  26249. }
  26250. m = f[(l + 68) >> 2] | 0
  26251. if (m | 0) {
  26252. k = (l + 72) | 0
  26253. n = f[k >> 2] | 0
  26254. if ((n | 0) != (m | 0)) f[k >> 2] = n + (~(((n + -4 - m) | 0) >>> 2) << 2)
  26255. Oq(m)
  26256. }
  26257. m = (l + 64) | 0
  26258. n = f[m >> 2] | 0
  26259. f[m >> 2] = 0
  26260. if (n | 0) {
  26261. m = f[n >> 2] | 0
  26262. if (m | 0) {
  26263. k = (n + 4) | 0
  26264. if ((f[k >> 2] | 0) != (m | 0)) f[k >> 2] = m
  26265. Oq(m)
  26266. }
  26267. Oq(n)
  26268. }
  26269. Oq(l)
  26270. }
  26271. j = (j + 4) | 0
  26272. g = (g + 4) | 0
  26273. } while ((j | 0) != (h | 0))
  26274. j = f[c >> 2] | 0
  26275. if ((j | 0) != (g | 0)) {
  26276. o = g
  26277. p = j
  26278. q = 24
  26279. }
  26280. } else {
  26281. o = e
  26282. p = h
  26283. q = 24
  26284. }
  26285. if ((q | 0) == 24) {
  26286. q = p
  26287. do {
  26288. p = (q + -4) | 0
  26289. f[c >> 2] = p
  26290. h = f[p >> 2] | 0
  26291. f[p >> 2] = 0
  26292. if (h | 0) {
  26293. p = (h + 88) | 0
  26294. e = f[p >> 2] | 0
  26295. f[p >> 2] = 0
  26296. if (e | 0) {
  26297. p = f[(e + 8) >> 2] | 0
  26298. if (p | 0) {
  26299. j = (e + 12) | 0
  26300. if ((f[j >> 2] | 0) != (p | 0)) f[j >> 2] = p
  26301. Oq(p)
  26302. }
  26303. Oq(e)
  26304. }
  26305. e = f[(h + 68) >> 2] | 0
  26306. if (e | 0) {
  26307. p = (h + 72) | 0
  26308. j = f[p >> 2] | 0
  26309. if ((j | 0) != (e | 0)) f[p >> 2] = j + (~(((j + -4 - e) | 0) >>> 2) << 2)
  26310. Oq(e)
  26311. }
  26312. e = (h + 64) | 0
  26313. j = f[e >> 2] | 0
  26314. f[e >> 2] = 0
  26315. if (j | 0) {
  26316. e = f[j >> 2] | 0
  26317. if (e | 0) {
  26318. p = (j + 4) | 0
  26319. if ((f[p >> 2] | 0) != (e | 0)) f[p >> 2] = e
  26320. Oq(e)
  26321. }
  26322. Oq(j)
  26323. }
  26324. Oq(h)
  26325. }
  26326. q = f[c >> 2] | 0
  26327. } while ((q | 0) != (o | 0))
  26328. }
  26329. o = f[(a + 4) >> 2] | 0
  26330. a: do
  26331. if (o | 0) {
  26332. q = (o + 44) | 0
  26333. c = f[q >> 2] | 0
  26334. h = f[(o + 40) >> 2] | 0
  26335. while (1) {
  26336. if ((h | 0) == (c | 0)) break a
  26337. r = (h + 4) | 0
  26338. if ((f[((f[h >> 2] | 0) + 40) >> 2] | 0) == (i | 0)) break
  26339. else h = r
  26340. }
  26341. if ((r | 0) != (c | 0)) {
  26342. j = r
  26343. e = h
  26344. do {
  26345. p = f[j >> 2] | 0
  26346. f[j >> 2] = 0
  26347. g = f[e >> 2] | 0
  26348. f[e >> 2] = p
  26349. if (g | 0) {
  26350. bj(g)
  26351. Oq(g)
  26352. }
  26353. j = (j + 4) | 0
  26354. e = (e + 4) | 0
  26355. } while ((j | 0) != (c | 0))
  26356. j = f[q >> 2] | 0
  26357. if ((j | 0) == (e | 0)) break
  26358. else {
  26359. s = e
  26360. t = j
  26361. }
  26362. } else {
  26363. s = h
  26364. t = c
  26365. }
  26366. j = t
  26367. do {
  26368. g = (j + -4) | 0
  26369. f[q >> 2] = g
  26370. p = f[g >> 2] | 0
  26371. f[g >> 2] = 0
  26372. if (p | 0) {
  26373. bj(p)
  26374. Oq(p)
  26375. }
  26376. j = f[q >> 2] | 0
  26377. } while ((j | 0) != (s | 0))
  26378. }
  26379. while (0)
  26380. b: do
  26381. if ((d | 0) < 5) {
  26382. s = f[(a + 20 + ((d * 12) | 0)) >> 2] | 0
  26383. t = (a + 20 + ((d * 12) | 0) + 4) | 0
  26384. r = f[t >> 2] | 0
  26385. i = r
  26386. c: do
  26387. if ((s | 0) == (r | 0)) u = s
  26388. else {
  26389. o = s
  26390. while (1) {
  26391. if ((f[o >> 2] | 0) == (b | 0)) {
  26392. u = o
  26393. break c
  26394. }
  26395. o = (o + 4) | 0
  26396. if ((o | 0) == (r | 0)) break b
  26397. }
  26398. }
  26399. while (0)
  26400. if ((u | 0) != (r | 0)) {
  26401. s = (u + 4) | 0
  26402. o = (i - s) | 0
  26403. j = o >> 2
  26404. if (!j) v = r
  26405. else {
  26406. im(u | 0, s | 0, o | 0) | 0
  26407. v = f[t >> 2] | 0
  26408. }
  26409. o = (u + (j << 2)) | 0
  26410. if ((v | 0) != (o | 0)) f[t >> 2] = v + (~(((v + -4 - o) | 0) >>> 2) << 2)
  26411. }
  26412. }
  26413. while (0)
  26414. v = f[(a + 24) >> 2] | 0
  26415. u = f[(a + 20) >> 2] | 0
  26416. d = u
  26417. if ((v | 0) != (u | 0)) {
  26418. o = (v - u) >> 2
  26419. u = 0
  26420. do {
  26421. v = (d + (u << 2)) | 0
  26422. j = f[v >> 2] | 0
  26423. if ((j | 0) > (b | 0)) f[v >> 2] = j + -1
  26424. u = (u + 1) | 0
  26425. } while (u >>> 0 < o >>> 0)
  26426. }
  26427. o = f[(a + 36) >> 2] | 0
  26428. u = f[(a + 32) >> 2] | 0
  26429. d = u
  26430. if ((o | 0) != (u | 0)) {
  26431. j = (o - u) >> 2
  26432. u = 0
  26433. do {
  26434. o = (d + (u << 2)) | 0
  26435. v = f[o >> 2] | 0
  26436. if ((v | 0) > (b | 0)) f[o >> 2] = v + -1
  26437. u = (u + 1) | 0
  26438. } while (u >>> 0 < j >>> 0)
  26439. }
  26440. j = f[(a + 48) >> 2] | 0
  26441. u = f[(a + 44) >> 2] | 0
  26442. d = u
  26443. if ((j | 0) != (u | 0)) {
  26444. v = (j - u) >> 2
  26445. u = 0
  26446. do {
  26447. j = (d + (u << 2)) | 0
  26448. o = f[j >> 2] | 0
  26449. if ((o | 0) > (b | 0)) f[j >> 2] = o + -1
  26450. u = (u + 1) | 0
  26451. } while (u >>> 0 < v >>> 0)
  26452. }
  26453. v = f[(a + 60) >> 2] | 0
  26454. u = f[(a + 56) >> 2] | 0
  26455. d = u
  26456. if ((v | 0) != (u | 0)) {
  26457. o = (v - u) >> 2
  26458. u = 0
  26459. do {
  26460. v = (d + (u << 2)) | 0
  26461. j = f[v >> 2] | 0
  26462. if ((j | 0) > (b | 0)) f[v >> 2] = j + -1
  26463. u = (u + 1) | 0
  26464. } while (u >>> 0 < o >>> 0)
  26465. }
  26466. o = f[(a + 72) >> 2] | 0
  26467. u = f[(a + 68) >> 2] | 0
  26468. a = u
  26469. if ((o | 0) == (u | 0)) return
  26470. d = (o - u) >> 2
  26471. u = 0
  26472. do {
  26473. o = (a + (u << 2)) | 0
  26474. j = f[o >> 2] | 0
  26475. if ((j | 0) > (b | 0)) f[o >> 2] = j + -1
  26476. u = (u + 1) | 0
  26477. } while (u >>> 0 < d >>> 0)
  26478. return
  26479. }
  26480. function Oc(a, c, d) {
  26481. a = a | 0
  26482. c = c | 0
  26483. d = d | 0
  26484. var e = 0,
  26485. g = 0,
  26486. h = 0,
  26487. i = 0,
  26488. j = 0,
  26489. k = 0,
  26490. l = 0,
  26491. m = 0,
  26492. n = 0,
  26493. o = 0,
  26494. p = 0,
  26495. q = 0,
  26496. r = 0,
  26497. s = 0,
  26498. t = 0,
  26499. u = 0,
  26500. v = 0,
  26501. w = 0,
  26502. x = 0,
  26503. y = 0,
  26504. z = 0,
  26505. A = 0,
  26506. B = 0,
  26507. C = 0,
  26508. D = 0,
  26509. E = 0,
  26510. F = 0,
  26511. G = 0,
  26512. H = 0
  26513. e = (a + 8) | 0
  26514. a: do
  26515. if (
  26516. f[e >> 2] | 0
  26517. ? ((g = f[a >> 2] | 0),
  26518. (h = (a + 4) | 0),
  26519. (f[a >> 2] = h),
  26520. (f[((f[h >> 2] | 0) + 8) >> 2] = 0),
  26521. (f[h >> 2] = 0),
  26522. (f[e >> 2] = 0),
  26523. (i = f[(g + 4) >> 2] | 0),
  26524. (j = (i | 0) == 0 ? g : i),
  26525. j | 0)
  26526. : 0
  26527. ) {
  26528. i = (a + 4) | 0
  26529. g = j
  26530. j = f[c >> 2] | 0
  26531. while (1) {
  26532. if ((j | 0) == (f[d >> 2] | 0)) break
  26533. k = (g + 16) | 0
  26534. am(k, (j + 16) | 0) | 0
  26535. am((g + 28) | 0, (j + 28) | 0) | 0
  26536. l = (g + 8) | 0
  26537. m = f[l >> 2] | 0
  26538. do
  26539. if (m) {
  26540. n = f[m >> 2] | 0
  26541. if ((n | 0) == (g | 0)) {
  26542. f[m >> 2] = 0
  26543. o = f[(m + 4) >> 2] | 0
  26544. if (!o) {
  26545. p = m
  26546. break
  26547. } else q = o
  26548. while (1) {
  26549. o = f[q >> 2] | 0
  26550. if (o | 0) {
  26551. q = o
  26552. continue
  26553. }
  26554. o = f[(q + 4) >> 2] | 0
  26555. if (!o) break
  26556. else q = o
  26557. }
  26558. p = q
  26559. break
  26560. } else {
  26561. f[(m + 4) >> 2] = 0
  26562. if (!n) {
  26563. p = m
  26564. break
  26565. } else r = n
  26566. while (1) {
  26567. o = f[r >> 2] | 0
  26568. if (o | 0) {
  26569. r = o
  26570. continue
  26571. }
  26572. o = f[(r + 4) >> 2] | 0
  26573. if (!o) break
  26574. else r = o
  26575. }
  26576. p = r
  26577. break
  26578. }
  26579. } else p = 0
  26580. while (0)
  26581. m = f[h >> 2] | 0
  26582. do
  26583. if (m) {
  26584. n = b[(k + 11) >> 0] | 0
  26585. o = (n << 24) >> 24 < 0
  26586. s = o ? f[(g + 20) >> 2] | 0 : n & 255
  26587. n = o ? f[k >> 2] | 0 : k
  26588. o = m
  26589. while (1) {
  26590. t = (o + 16) | 0
  26591. u = b[(t + 11) >> 0] | 0
  26592. v = (u << 24) >> 24 < 0
  26593. w = v ? f[(o + 20) >> 2] | 0 : u & 255
  26594. u = w >>> 0 < s >>> 0 ? w : s
  26595. if ((u | 0) != 0 ? ((x = Vk(n, v ? f[t >> 2] | 0 : t, u) | 0), (x | 0) != 0) : 0)
  26596. if ((x | 0) < 0) y = 22
  26597. else y = 24
  26598. else if (s >>> 0 < w >>> 0) y = 22
  26599. else y = 24
  26600. if ((y | 0) == 22) {
  26601. y = 0
  26602. w = f[o >> 2] | 0
  26603. if (!w) {
  26604. y = 23
  26605. break
  26606. } else z = w
  26607. } else if ((y | 0) == 24) {
  26608. y = 0
  26609. A = (o + 4) | 0
  26610. w = f[A >> 2] | 0
  26611. if (!w) {
  26612. y = 26
  26613. break
  26614. } else z = w
  26615. }
  26616. o = z
  26617. }
  26618. if ((y | 0) == 23) {
  26619. y = 0
  26620. B = o
  26621. C = o
  26622. break
  26623. } else if ((y | 0) == 26) {
  26624. y = 0
  26625. B = A
  26626. C = o
  26627. break
  26628. }
  26629. } else {
  26630. B = h
  26631. C = h
  26632. }
  26633. while (0)
  26634. f[g >> 2] = 0
  26635. f[(g + 4) >> 2] = 0
  26636. f[l >> 2] = C
  26637. f[B >> 2] = g
  26638. m = f[f[a >> 2] >> 2] | 0
  26639. if (!m) D = g
  26640. else {
  26641. f[a >> 2] = m
  26642. D = f[B >> 2] | 0
  26643. }
  26644. Oe(f[i >> 2] | 0, D)
  26645. f[e >> 2] = (f[e >> 2] | 0) + 1
  26646. m = f[(j + 4) >> 2] | 0
  26647. if (!m) {
  26648. k = (j + 8) | 0
  26649. s = f[k >> 2] | 0
  26650. if ((f[s >> 2] | 0) == (j | 0)) E = s
  26651. else {
  26652. s = k
  26653. do {
  26654. k = f[s >> 2] | 0
  26655. s = (k + 8) | 0
  26656. n = f[s >> 2] | 0
  26657. } while ((f[n >> 2] | 0) != (k | 0))
  26658. E = n
  26659. }
  26660. } else {
  26661. s = m
  26662. while (1) {
  26663. l = f[s >> 2] | 0
  26664. if (!l) break
  26665. else s = l
  26666. }
  26667. E = s
  26668. }
  26669. f[c >> 2] = E
  26670. if (!p) break a
  26671. else {
  26672. g = p
  26673. j = E
  26674. }
  26675. }
  26676. j = f[(g + 8) >> 2] | 0
  26677. if (!j) F = g
  26678. else {
  26679. i = j
  26680. while (1) {
  26681. j = f[(i + 8) >> 2] | 0
  26682. if (!j) break
  26683. else i = j
  26684. }
  26685. F = i
  26686. }
  26687. Ej(a, F)
  26688. }
  26689. while (0)
  26690. F = f[c >> 2] | 0
  26691. E = f[d >> 2] | 0
  26692. if ((F | 0) == (E | 0)) return
  26693. else G = F
  26694. while (1) {
  26695. bf(a, (G + 16) | 0) | 0
  26696. F = f[(G + 4) >> 2] | 0
  26697. if (!F) {
  26698. d = (G + 8) | 0
  26699. p = f[d >> 2] | 0
  26700. if ((f[p >> 2] | 0) == (G | 0)) H = p
  26701. else {
  26702. p = d
  26703. do {
  26704. d = f[p >> 2] | 0
  26705. p = (d + 8) | 0
  26706. e = f[p >> 2] | 0
  26707. } while ((f[e >> 2] | 0) != (d | 0))
  26708. H = e
  26709. }
  26710. } else {
  26711. p = F
  26712. while (1) {
  26713. i = f[p >> 2] | 0
  26714. if (!i) break
  26715. else p = i
  26716. }
  26717. H = p
  26718. }
  26719. f[c >> 2] = H
  26720. if ((H | 0) == (E | 0)) break
  26721. else G = H
  26722. }
  26723. return
  26724. }
  26725. function Pc(a) {
  26726. a = a | 0
  26727. var b = 0,
  26728. c = 0,
  26729. d = 0,
  26730. e = 0,
  26731. g = 0,
  26732. h = 0,
  26733. i = 0,
  26734. j = 0,
  26735. k = 0,
  26736. l = 0,
  26737. m = 0,
  26738. n = 0,
  26739. o = 0,
  26740. p = 0,
  26741. q = 0,
  26742. r = 0,
  26743. s = 0,
  26744. t = 0,
  26745. v = 0,
  26746. w = 0,
  26747. x = 0,
  26748. y = 0,
  26749. z = 0,
  26750. A = 0,
  26751. B = 0,
  26752. C = 0,
  26753. D = 0
  26754. b = u
  26755. u = (u + 32) | 0
  26756. c = (b + 4) | 0
  26757. d = b
  26758. e = (a + 16) | 0
  26759. g = f[e >> 2] | 0
  26760. if (g >>> 0 > 112) {
  26761. f[e >> 2] = g + -113
  26762. g = (a + 4) | 0
  26763. e = f[g >> 2] | 0
  26764. h = f[e >> 2] | 0
  26765. i = (e + 4) | 0
  26766. f[g >> 2] = i
  26767. e = (a + 8) | 0
  26768. j = f[e >> 2] | 0
  26769. k = (a + 12) | 0
  26770. l = f[k >> 2] | 0
  26771. m = l
  26772. do
  26773. if ((j | 0) == (l | 0)) {
  26774. n = f[a >> 2] | 0
  26775. o = n
  26776. if (i >>> 0 > n >>> 0) {
  26777. p = i
  26778. q = (((((p - o) >> 2) + 1) | 0) / -2) | 0
  26779. r = (i + (q << 2)) | 0
  26780. s = (j - p) | 0
  26781. p = s >> 2
  26782. if (!p) t = i
  26783. else {
  26784. im(r | 0, i | 0, s | 0) | 0
  26785. t = f[g >> 2] | 0
  26786. }
  26787. s = (r + (p << 2)) | 0
  26788. f[e >> 2] = s
  26789. f[g >> 2] = t + (q << 2)
  26790. v = s
  26791. break
  26792. }
  26793. s = (m - o) >> 1
  26794. o = (s | 0) == 0 ? 1 : s
  26795. if (o >>> 0 > 1073741823) {
  26796. s = ra(8) | 0
  26797. Oo(s, 16035)
  26798. f[s >> 2] = 7256
  26799. va(s | 0, 1112, 110)
  26800. }
  26801. s = ln(o << 2) | 0
  26802. q = s
  26803. p = (s + ((o >>> 2) << 2)) | 0
  26804. r = p
  26805. w = (s + (o << 2)) | 0
  26806. if ((i | 0) == (j | 0)) {
  26807. x = r
  26808. y = n
  26809. } else {
  26810. n = p
  26811. p = r
  26812. o = i
  26813. do {
  26814. f[n >> 2] = f[o >> 2]
  26815. n = (p + 4) | 0
  26816. p = n
  26817. o = (o + 4) | 0
  26818. } while ((o | 0) != (j | 0))
  26819. x = p
  26820. y = f[a >> 2] | 0
  26821. }
  26822. f[a >> 2] = q
  26823. f[g >> 2] = r
  26824. f[e >> 2] = x
  26825. f[k >> 2] = w
  26826. if (!y) v = x
  26827. else {
  26828. Oq(y)
  26829. v = f[e >> 2] | 0
  26830. }
  26831. } else v = j
  26832. while (0)
  26833. f[v >> 2] = h
  26834. f[e >> 2] = (f[e >> 2] | 0) + 4
  26835. u = b
  26836. return
  26837. }
  26838. e = (a + 8) | 0
  26839. h = f[e >> 2] | 0
  26840. v = (a + 4) | 0
  26841. j = (h - (f[v >> 2] | 0)) | 0
  26842. y = (a + 12) | 0
  26843. x = f[y >> 2] | 0
  26844. k = (x - (f[a >> 2] | 0)) | 0
  26845. if (j >>> 0 >= k >>> 0) {
  26846. g = k >> 1
  26847. k = (g | 0) == 0 ? 1 : g
  26848. f[(c + 12) >> 2] = 0
  26849. f[(c + 16) >> 2] = a + 12
  26850. if (k >>> 0 > 1073741823) {
  26851. g = ra(8) | 0
  26852. Oo(g, 16035)
  26853. f[g >> 2] = 7256
  26854. va(g | 0, 1112, 110)
  26855. }
  26856. g = ln(k << 2) | 0
  26857. f[c >> 2] = g
  26858. i = (g + ((j >> 2) << 2)) | 0
  26859. j = (c + 8) | 0
  26860. f[j >> 2] = i
  26861. m = (c + 4) | 0
  26862. f[m >> 2] = i
  26863. i = (c + 12) | 0
  26864. f[i >> 2] = g + (k << 2)
  26865. k = ln(4068) | 0
  26866. f[d >> 2] = k
  26867. Ag(c, d)
  26868. d = f[e >> 2] | 0
  26869. while (1) {
  26870. z = f[v >> 2] | 0
  26871. if ((d | 0) == (z | 0)) break
  26872. k = (d + -4) | 0
  26873. ug(c, k)
  26874. d = k
  26875. }
  26876. k = z
  26877. z = f[a >> 2] | 0
  26878. f[a >> 2] = f[c >> 2]
  26879. f[c >> 2] = z
  26880. f[v >> 2] = f[m >> 2]
  26881. f[m >> 2] = k
  26882. m = f[e >> 2] | 0
  26883. f[e >> 2] = f[j >> 2]
  26884. f[j >> 2] = m
  26885. g = f[y >> 2] | 0
  26886. f[y >> 2] = f[i >> 2]
  26887. f[i >> 2] = g
  26888. g = m
  26889. if ((d | 0) != (g | 0)) f[j >> 2] = g + (~(((g + -4 - k) | 0) >>> 2) << 2)
  26890. if (z | 0) Oq(z)
  26891. u = b
  26892. return
  26893. }
  26894. if ((x | 0) != (h | 0)) {
  26895. h = ln(4068) | 0
  26896. f[c >> 2] = h
  26897. Ag(a, c)
  26898. u = b
  26899. return
  26900. }
  26901. h = ln(4068) | 0
  26902. f[c >> 2] = h
  26903. ug(a, c)
  26904. c = f[v >> 2] | 0
  26905. h = f[c >> 2] | 0
  26906. x = (c + 4) | 0
  26907. f[v >> 2] = x
  26908. c = f[e >> 2] | 0
  26909. z = f[y >> 2] | 0
  26910. k = z
  26911. do
  26912. if ((c | 0) == (z | 0)) {
  26913. g = f[a >> 2] | 0
  26914. j = g
  26915. if (x >>> 0 > g >>> 0) {
  26916. d = x
  26917. m = (((((d - j) >> 2) + 1) | 0) / -2) | 0
  26918. i = (x + (m << 2)) | 0
  26919. t = (c - d) | 0
  26920. d = t >> 2
  26921. if (!d) A = x
  26922. else {
  26923. im(i | 0, x | 0, t | 0) | 0
  26924. A = f[v >> 2] | 0
  26925. }
  26926. t = (i + (d << 2)) | 0
  26927. f[e >> 2] = t
  26928. f[v >> 2] = A + (m << 2)
  26929. B = t
  26930. break
  26931. }
  26932. t = (k - j) >> 1
  26933. j = (t | 0) == 0 ? 1 : t
  26934. if (j >>> 0 > 1073741823) {
  26935. t = ra(8) | 0
  26936. Oo(t, 16035)
  26937. f[t >> 2] = 7256
  26938. va(t | 0, 1112, 110)
  26939. }
  26940. t = ln(j << 2) | 0
  26941. m = t
  26942. d = (t + ((j >>> 2) << 2)) | 0
  26943. i = d
  26944. l = (t + (j << 2)) | 0
  26945. if ((x | 0) == (c | 0)) {
  26946. C = i
  26947. D = g
  26948. } else {
  26949. g = d
  26950. d = i
  26951. j = x
  26952. do {
  26953. f[g >> 2] = f[j >> 2]
  26954. g = (d + 4) | 0
  26955. d = g
  26956. j = (j + 4) | 0
  26957. } while ((j | 0) != (c | 0))
  26958. C = d
  26959. D = f[a >> 2] | 0
  26960. }
  26961. f[a >> 2] = m
  26962. f[v >> 2] = i
  26963. f[e >> 2] = C
  26964. f[y >> 2] = l
  26965. if (!D) B = C
  26966. else {
  26967. Oq(D)
  26968. B = f[e >> 2] | 0
  26969. }
  26970. } else B = c
  26971. while (0)
  26972. f[B >> 2] = h
  26973. f[e >> 2] = (f[e >> 2] | 0) + 4
  26974. u = b
  26975. return
  26976. }
  26977. function Qc(a, c, d) {
  26978. a = a | 0
  26979. c = c | 0
  26980. d = d | 0
  26981. var e = 0,
  26982. g = 0,
  26983. h = 0,
  26984. i = 0,
  26985. j = 0,
  26986. k = 0,
  26987. l = 0,
  26988. m = 0,
  26989. n = 0,
  26990. o = 0,
  26991. p = 0,
  26992. q = 0,
  26993. r = 0,
  26994. s = 0,
  26995. t = 0,
  26996. v = 0,
  26997. w = 0,
  26998. x = 0,
  26999. y = 0,
  27000. z = 0,
  27001. A = 0,
  27002. B = 0,
  27003. C = 0,
  27004. D = 0,
  27005. E = 0,
  27006. F = 0,
  27007. G = 0,
  27008. H = 0,
  27009. I = 0,
  27010. J = 0,
  27011. K = 0,
  27012. L = 0,
  27013. M = 0,
  27014. N = 0,
  27015. O = 0,
  27016. P = 0,
  27017. Q = 0,
  27018. R = 0
  27019. e = u
  27020. u = (u + 16) | 0
  27021. g = (e + 8) | 0
  27022. h = (e + 4) | 0
  27023. i = e
  27024. j = (a + 64) | 0
  27025. k = f[j >> 2] | 0
  27026. if ((f[(k + 28) >> 2] | 0) == (f[(k + 24) >> 2] | 0)) {
  27027. u = e
  27028. return
  27029. }
  27030. l = (c + 96) | 0
  27031. c = (a + 52) | 0
  27032. m = (d + 84) | 0
  27033. n = (d + 68) | 0
  27034. d = (a + 56) | 0
  27035. o = (a + 60) | 0
  27036. p = (a + 12) | 0
  27037. q = (a + 28) | 0
  27038. r = (a + 40) | 0
  27039. s = (a + 44) | 0
  27040. t = (a + 48) | 0
  27041. v = 0
  27042. w = 0
  27043. x = k
  27044. while (1) {
  27045. k = f[((f[(x + 24) >> 2] | 0) + (w << 2)) >> 2] | 0
  27046. if ((k | 0) == -1) {
  27047. y = v
  27048. z = x
  27049. } else {
  27050. A = (v + 1) | 0
  27051. B = f[((f[l >> 2] | 0) + (((((k | 0) / 3) | 0) * 12) | 0) + (((k | 0) % 3 | 0) << 2)) >> 2] | 0
  27052. if (!(b[m >> 0] | 0)) C = f[((f[n >> 2] | 0) + (B << 2)) >> 2] | 0
  27053. else C = B
  27054. f[g >> 2] = C
  27055. B = f[d >> 2] | 0
  27056. if (B >>> 0 < (f[o >> 2] | 0) >>> 0) {
  27057. f[B >> 2] = C
  27058. f[d >> 2] = B + 4
  27059. } else Ri(c, g)
  27060. f[g >> 2] = k
  27061. f[h >> 2] = 0
  27062. a: do
  27063. if (!(f[((f[p >> 2] | 0) + ((w >>> 5) << 2)) >> 2] & (1 << (w & 31)))) D = k
  27064. else {
  27065. B = (k + 1) | 0
  27066. E = ((B >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : B
  27067. if (
  27068. ((E | 0) != -1
  27069. ? ((f[((f[a >> 2] | 0) + ((E >>> 5) << 2)) >> 2] & (1 << (E & 31))) | 0) == 0
  27070. : 0)
  27071. ? ((B = f[((f[((f[j >> 2] | 0) + 12) >> 2] | 0) + (E << 2)) >> 2] | 0), (E = (B + 1) | 0), (B | 0) != -1)
  27072. : 0
  27073. ) {
  27074. F = ((E >>> 0) % 3 | 0 | 0) == 0 ? (B + -2) | 0 : E
  27075. f[h >> 2] = F
  27076. if ((F | 0) == -1) {
  27077. D = k
  27078. break
  27079. } else G = F
  27080. while (1) {
  27081. f[g >> 2] = G
  27082. F = (G + 1) | 0
  27083. E = ((F >>> 0) % 3 | 0 | 0) == 0 ? (G + -2) | 0 : F
  27084. if ((E | 0) == -1) break
  27085. if ((f[((f[a >> 2] | 0) + ((E >>> 5) << 2)) >> 2] & (1 << (E & 31))) | 0) break
  27086. F = f[((f[((f[j >> 2] | 0) + 12) >> 2] | 0) + (E << 2)) >> 2] | 0
  27087. E = (F + 1) | 0
  27088. if ((F | 0) == -1) break
  27089. B = ((E >>> 0) % 3 | 0 | 0) == 0 ? (F + -2) | 0 : E
  27090. f[h >> 2] = B
  27091. if ((B | 0) == -1) {
  27092. D = G
  27093. break a
  27094. } else G = B
  27095. }
  27096. f[h >> 2] = -1
  27097. D = G
  27098. break
  27099. }
  27100. f[h >> 2] = -1
  27101. D = k
  27102. }
  27103. while (0)
  27104. f[((f[q >> 2] | 0) + (D << 2)) >> 2] = v
  27105. k = f[s >> 2] | 0
  27106. if ((k | 0) == (f[t >> 2] | 0)) Ri(r, g)
  27107. else {
  27108. f[k >> 2] = f[g >> 2]
  27109. f[s >> 2] = k + 4
  27110. }
  27111. k = f[j >> 2] | 0
  27112. B = f[g >> 2] | 0
  27113. b: do
  27114. if (
  27115. ((B | 0) != -1 ? ((E = ((((B >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + B) | 0), (E | 0) != -1) : 0) ? ((F = f[((f[(k + 12) >> 2] | 0) + (E << 2)) >> 2] | 0), (F | 0) != -1) : 0
  27116. ) {
  27117. E = (F + (((F >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  27118. f[h >> 2] = E
  27119. if (((E | 0) != -1) & ((E | 0) != (B | 0))) {
  27120. F = A
  27121. H = v
  27122. I = E
  27123. while (1) {
  27124. E = (I + 1) | 0
  27125. J = ((E >>> 0) % 3 | 0 | 0) == 0 ? (I + -2) | 0 : E
  27126. do
  27127. if (f[((f[a >> 2] | 0) + ((J >>> 5) << 2)) >> 2] & (1 << (J & 31))) {
  27128. E = (F + 1) | 0
  27129. K = f[((f[l >> 2] | 0) + (((((I | 0) / 3) | 0) * 12) | 0) + (((I | 0) % 3 | 0) << 2)) >> 2] | 0
  27130. if (!(b[m >> 0] | 0)) L = f[((f[n >> 2] | 0) + (K << 2)) >> 2] | 0
  27131. else L = K
  27132. f[i >> 2] = L
  27133. K = f[d >> 2] | 0
  27134. if (K >>> 0 < (f[o >> 2] | 0) >>> 0) {
  27135. f[K >> 2] = L
  27136. f[d >> 2] = K + 4
  27137. } else Ri(c, i)
  27138. K = f[s >> 2] | 0
  27139. if ((K | 0) == (f[t >> 2] | 0)) {
  27140. Ri(r, h)
  27141. M = E
  27142. N = F
  27143. break
  27144. } else {
  27145. f[K >> 2] = f[h >> 2]
  27146. f[s >> 2] = K + 4
  27147. M = E
  27148. N = F
  27149. break
  27150. }
  27151. } else {
  27152. M = F
  27153. N = H
  27154. }
  27155. while (0)
  27156. f[((f[q >> 2] | 0) + (f[h >> 2] << 2)) >> 2] = N
  27157. O = f[j >> 2] | 0
  27158. J = f[h >> 2] | 0
  27159. if ((J | 0) == -1) break
  27160. E = ((((J >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + J) | 0
  27161. if ((E | 0) == -1) break
  27162. J = f[((f[(O + 12) >> 2] | 0) + (E << 2)) >> 2] | 0
  27163. if ((J | 0) == -1) break
  27164. I = (J + (((J >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  27165. f[h >> 2] = I
  27166. if (!((I | 0) != -1 ? (I | 0) != (f[g >> 2] | 0) : 0)) {
  27167. P = M
  27168. Q = O
  27169. break b
  27170. } else {
  27171. F = M
  27172. H = N
  27173. }
  27174. }
  27175. f[h >> 2] = -1
  27176. P = M
  27177. Q = O
  27178. } else {
  27179. P = A
  27180. Q = k
  27181. }
  27182. } else R = 28
  27183. while (0)
  27184. if ((R | 0) == 28) {
  27185. R = 0
  27186. f[h >> 2] = -1
  27187. P = A
  27188. Q = k
  27189. }
  27190. y = P
  27191. z = Q
  27192. }
  27193. w = (w + 1) | 0
  27194. if (w >>> 0 >= (((f[(z + 28) >> 2] | 0) - (f[(z + 24) >> 2] | 0)) >> 2) >>> 0) break
  27195. else {
  27196. v = y
  27197. x = z
  27198. }
  27199. }
  27200. u = e
  27201. return
  27202. }
  27203. function Rc(a, c, d) {
  27204. a = a | 0
  27205. c = c | 0
  27206. d = d | 0
  27207. var e = 0,
  27208. g = 0,
  27209. i = 0,
  27210. j = 0.0,
  27211. k = 0,
  27212. l = 0,
  27213. m = 0,
  27214. n = 0,
  27215. o = 0,
  27216. p = 0,
  27217. q = 0,
  27218. r = 0,
  27219. s = 0,
  27220. t = 0,
  27221. u = 0,
  27222. v = 0,
  27223. w = 0,
  27224. x = 0,
  27225. y = 0,
  27226. z = 0,
  27227. A = 0,
  27228. D = 0,
  27229. E = 0,
  27230. F = 0
  27231. switch (c | 0) {
  27232. case 0: {
  27233. e = -149
  27234. g = 24
  27235. i = 4
  27236. break
  27237. }
  27238. case 1: {
  27239. e = -1074
  27240. g = 53
  27241. i = 4
  27242. break
  27243. }
  27244. case 2: {
  27245. e = -1074
  27246. g = 53
  27247. i = 4
  27248. break
  27249. }
  27250. default:
  27251. j = 0.0
  27252. }
  27253. a: do
  27254. if ((i | 0) == 4) {
  27255. c = (a + 4) | 0
  27256. k = (a + 100) | 0
  27257. do {
  27258. l = f[c >> 2] | 0
  27259. if (l >>> 0 < (f[k >> 2] | 0) >>> 0) {
  27260. f[c >> 2] = l + 1
  27261. m = h[l >> 0] | 0
  27262. } else m = Si(a) | 0
  27263. } while ((eq(m) | 0) != 0)
  27264. b: do
  27265. switch (m | 0) {
  27266. case 43:
  27267. case 45: {
  27268. l = (1 - ((((m | 0) == 45) & 1) << 1)) | 0
  27269. n = f[c >> 2] | 0
  27270. if (n >>> 0 < (f[k >> 2] | 0) >>> 0) {
  27271. f[c >> 2] = n + 1
  27272. o = h[n >> 0] | 0
  27273. p = l
  27274. break b
  27275. } else {
  27276. o = Si(a) | 0
  27277. p = l
  27278. break b
  27279. }
  27280. break
  27281. }
  27282. default: {
  27283. o = m
  27284. p = 1
  27285. }
  27286. }
  27287. while (0)
  27288. l = 0
  27289. n = o
  27290. while (1) {
  27291. if ((n | 32 | 0) != (b[(18546 + l) >> 0] | 0)) {
  27292. q = l
  27293. r = n
  27294. break
  27295. }
  27296. do
  27297. if (l >>> 0 < 7) {
  27298. s = f[c >> 2] | 0
  27299. if (s >>> 0 < (f[k >> 2] | 0) >>> 0) {
  27300. f[c >> 2] = s + 1
  27301. t = h[s >> 0] | 0
  27302. break
  27303. } else {
  27304. t = Si(a) | 0
  27305. break
  27306. }
  27307. } else t = n
  27308. while (0)
  27309. s = (l + 1) | 0
  27310. if (s >>> 0 < 8) {
  27311. l = s
  27312. n = t
  27313. } else {
  27314. q = s
  27315. r = t
  27316. break
  27317. }
  27318. }
  27319. c: do
  27320. switch (q | 0) {
  27321. case 8:
  27322. break
  27323. case 3: {
  27324. i = 23
  27325. break
  27326. }
  27327. default: {
  27328. n = (d | 0) != 0
  27329. if (n & (q >>> 0 > 3))
  27330. if ((q | 0) == 8) break c
  27331. else {
  27332. i = 23
  27333. break c
  27334. }
  27335. d: do
  27336. if (!q) {
  27337. l = 0
  27338. s = r
  27339. while (1) {
  27340. if ((s | 32 | 0) != (b[(18555 + l) >> 0] | 0)) {
  27341. u = l
  27342. v = s
  27343. break d
  27344. }
  27345. do
  27346. if (l >>> 0 < 2) {
  27347. w = f[c >> 2] | 0
  27348. if (w >>> 0 < (f[k >> 2] | 0) >>> 0) {
  27349. f[c >> 2] = w + 1
  27350. x = h[w >> 0] | 0
  27351. break
  27352. } else {
  27353. x = Si(a) | 0
  27354. break
  27355. }
  27356. } else x = s
  27357. while (0)
  27358. w = (l + 1) | 0
  27359. if (w >>> 0 < 3) {
  27360. l = w
  27361. s = x
  27362. } else {
  27363. u = w
  27364. v = x
  27365. break
  27366. }
  27367. }
  27368. } else {
  27369. u = q
  27370. v = r
  27371. }
  27372. while (0)
  27373. switch (u | 0) {
  27374. case 3: {
  27375. s = f[c >> 2] | 0
  27376. if (s >>> 0 < (f[k >> 2] | 0) >>> 0) {
  27377. f[c >> 2] = s + 1
  27378. y = h[s >> 0] | 0
  27379. } else y = Si(a) | 0
  27380. if ((y | 0) == 40) z = 1
  27381. else {
  27382. if (!(f[k >> 2] | 0)) {
  27383. j = B
  27384. break a
  27385. }
  27386. f[c >> 2] = (f[c >> 2] | 0) + -1
  27387. j = B
  27388. break a
  27389. }
  27390. while (1) {
  27391. s = f[c >> 2] | 0
  27392. if (s >>> 0 < (f[k >> 2] | 0) >>> 0) {
  27393. f[c >> 2] = s + 1
  27394. A = h[s >> 0] | 0
  27395. } else A = Si(a) | 0
  27396. if (!((((A + -48) | 0) >>> 0 < 10) | (((A + -65) | 0) >>> 0 < 26)) ? !(((A | 0) == 95) | (((A + -97) | 0) >>> 0 < 26)) : 0) break
  27397. z = (z + 1) | 0
  27398. }
  27399. if ((A | 0) == 41) {
  27400. j = B
  27401. break a
  27402. }
  27403. s = (f[k >> 2] | 0) == 0
  27404. if (!s) f[c >> 2] = (f[c >> 2] | 0) + -1
  27405. if (!n) {
  27406. l = Vq() | 0
  27407. f[l >> 2] = 22
  27408. Ym(a, 0)
  27409. j = 0.0
  27410. break a
  27411. }
  27412. if (!z) {
  27413. j = B
  27414. break a
  27415. } else D = z
  27416. while (1) {
  27417. D = (D + -1) | 0
  27418. if (!s) f[c >> 2] = (f[c >> 2] | 0) + -1
  27419. if (!D) {
  27420. j = B
  27421. break a
  27422. }
  27423. }
  27424. break
  27425. }
  27426. case 0: {
  27427. if ((v | 0) == 48) {
  27428. s = f[c >> 2] | 0
  27429. if (s >>> 0 < (f[k >> 2] | 0) >>> 0) {
  27430. f[c >> 2] = s + 1
  27431. E = h[s >> 0] | 0
  27432. } else E = Si(a) | 0
  27433. if ((E | 32 | 0) == 120) {
  27434. j = +Fc(a, g, e, p, d)
  27435. break a
  27436. }
  27437. if (!(f[k >> 2] | 0)) F = 48
  27438. else {
  27439. f[c >> 2] = (f[c >> 2] | 0) + -1
  27440. F = 48
  27441. }
  27442. } else F = v
  27443. j = +nb(a, F, g, e, p, d)
  27444. break a
  27445. break
  27446. }
  27447. default: {
  27448. if (f[k >> 2] | 0) f[c >> 2] = (f[c >> 2] | 0) + -1
  27449. s = Vq() | 0
  27450. f[s >> 2] = 22
  27451. Ym(a, 0)
  27452. j = 0.0
  27453. break a
  27454. }
  27455. }
  27456. }
  27457. }
  27458. while (0)
  27459. if ((i | 0) == 23) {
  27460. s = (f[k >> 2] | 0) == 0
  27461. if (!s) f[c >> 2] = (f[c >> 2] | 0) + -1
  27462. if (((d | 0) != 0) & (q >>> 0 > 3)) {
  27463. n = q
  27464. do {
  27465. if (!s) f[c >> 2] = (f[c >> 2] | 0) + -1
  27466. n = (n + -1) | 0
  27467. } while (n >>> 0 > 3)
  27468. }
  27469. }
  27470. j = +$($(p | 0) * $(C))
  27471. }
  27472. while (0)
  27473. return +j
  27474. }
  27475. function Sc(a, c, d, e) {
  27476. a = a | 0
  27477. c = c | 0
  27478. d = d | 0
  27479. e = e | 0
  27480. var g = 0,
  27481. h = 0,
  27482. i = 0,
  27483. j = 0,
  27484. k = 0,
  27485. l = 0,
  27486. m = 0,
  27487. n = 0,
  27488. o = 0,
  27489. p = 0,
  27490. q = 0,
  27491. r = 0,
  27492. s = 0,
  27493. t = 0,
  27494. v = 0,
  27495. w = 0,
  27496. x = 0,
  27497. y = 0,
  27498. z = 0,
  27499. A = 0,
  27500. B = 0,
  27501. C = 0,
  27502. D = 0,
  27503. E = 0,
  27504. F = 0,
  27505. G = 0,
  27506. H = 0,
  27507. I = 0,
  27508. J = 0
  27509. g = u
  27510. u = (u + 16) | 0
  27511. h = g
  27512. f[h >> 2] = 0
  27513. f[(h + 4) >> 2] = 0
  27514. f[(h + 8) >> 2] = 0
  27515. i = ln(16) | 0
  27516. f[h >> 2] = i
  27517. f[(h + 8) >> 2] = -2147483632
  27518. f[(h + 4) >> 2] = 15
  27519. j = i
  27520. k = 14479
  27521. l = (j + 15) | 0
  27522. do {
  27523. b[j >> 0] = b[k >> 0] | 0
  27524. j = (j + 1) | 0
  27525. k = (k + 1) | 0
  27526. } while ((j | 0) < (l | 0))
  27527. b[(i + 15) >> 0] = 0
  27528. i = Hk(c, h, -1) | 0
  27529. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  27530. switch (i | 0) {
  27531. case 0: {
  27532. m = ln(52) | 0
  27533. j = m
  27534. l = (j + 52) | 0
  27535. do {
  27536. f[j >> 2] = 0
  27537. j = (j + 4) | 0
  27538. } while ((j | 0) < (l | 0))
  27539. Zn(m)
  27540. n = 4044
  27541. o = m
  27542. break
  27543. }
  27544. case -1: {
  27545. if ((mi(c) | 0) == 10) {
  27546. m = ln(52) | 0
  27547. j = m
  27548. l = (j + 52) | 0
  27549. do {
  27550. f[j >> 2] = 0
  27551. j = (j + 4) | 0
  27552. } while ((j | 0) < (l | 0))
  27553. Zn(m)
  27554. n = 4044
  27555. o = m
  27556. } else p = 6
  27557. break
  27558. }
  27559. default:
  27560. p = 6
  27561. }
  27562. a: do
  27563. if ((p | 0) == 6) {
  27564. m = (d + 8) | 0
  27565. q = (d + 12) | 0
  27566. r = f[q >> 2] | 0
  27567. s = f[m >> 2] | 0
  27568. b: do
  27569. if (((r - s) | 0) > 0) {
  27570. t = (h + 8) | 0
  27571. v = (h + 4) | 0
  27572. w = (c + 16) | 0
  27573. x = (h + 11) | 0
  27574. y = 0
  27575. z = s
  27576. A = r
  27577. c: while (1) {
  27578. B = f[((f[(z + (y << 2)) >> 2] | 0) + 28) >> 2] | 0
  27579. switch (B | 0) {
  27580. case 9: {
  27581. p = 12
  27582. break
  27583. }
  27584. case 6:
  27585. case 5:
  27586. case 4:
  27587. case 2: {
  27588. C = z
  27589. D = A
  27590. break
  27591. }
  27592. default: {
  27593. if ((B | 2 | 0) != 3) break c
  27594. if ((B | 0) == 9) p = 12
  27595. else {
  27596. C = z
  27597. D = A
  27598. }
  27599. }
  27600. }
  27601. if ((p | 0) == 12) {
  27602. p = 0
  27603. f[h >> 2] = 0
  27604. f[(h + 4) >> 2] = 0
  27605. f[(h + 8) >> 2] = 0
  27606. B = ln(32) | 0
  27607. f[h >> 2] = B
  27608. f[t >> 2] = -2147483616
  27609. f[v >> 2] = 17
  27610. j = B
  27611. k = 14495
  27612. l = (j + 17) | 0
  27613. do {
  27614. b[j >> 0] = b[k >> 0] | 0
  27615. j = (j + 1) | 0
  27616. k = (k + 1) | 0
  27617. } while ((j | 0) < (l | 0))
  27618. b[(B + 17) >> 0] = 0
  27619. E = f[w >> 2] | 0
  27620. if (E) {
  27621. F = w
  27622. G = E
  27623. d: while (1) {
  27624. E = G
  27625. while (1) {
  27626. if ((f[(E + 16) >> 2] | 0) >= 0) break
  27627. H = f[(E + 4) >> 2] | 0
  27628. if (!H) {
  27629. I = F
  27630. break d
  27631. } else E = H
  27632. }
  27633. G = f[E >> 2] | 0
  27634. if (!G) {
  27635. I = E
  27636. break
  27637. } else F = E
  27638. }
  27639. if (((I | 0) != (w | 0) ? (f[(I + 16) >> 2] | 0) <= 0 : 0) ? ((F = (I + 20) | 0), (Jh(F, h) | 0) != 0) : 0) J = Hk(F, h, -1) | 0
  27640. else p = 21
  27641. } else p = 21
  27642. if ((p | 0) == 21) {
  27643. p = 0
  27644. J = Hk(c, h, -1) | 0
  27645. }
  27646. if ((b[x >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  27647. if ((J | 0) < 1) break
  27648. C = f[m >> 2] | 0
  27649. D = f[q >> 2] | 0
  27650. }
  27651. y = (y + 1) | 0
  27652. if ((y | 0) >= (((D - C) >> 2) | 0)) break b
  27653. else {
  27654. z = C
  27655. A = D
  27656. }
  27657. }
  27658. if ((i | 0) != 1) {
  27659. A = ln(52) | 0
  27660. j = A
  27661. l = (j + 52) | 0
  27662. do {
  27663. f[j >> 2] = 0
  27664. j = (j + 4) | 0
  27665. } while ((j | 0) < (l | 0))
  27666. Zn(A)
  27667. n = 4044
  27668. o = A
  27669. break a
  27670. }
  27671. f[h >> 2] = 0
  27672. f[(h + 4) >> 2] = 0
  27673. f[(h + 8) >> 2] = 0
  27674. z = ln(32) | 0
  27675. f[h >> 2] = z
  27676. f[(h + 8) >> 2] = -2147483616
  27677. f[(h + 4) >> 2] = 24
  27678. j = z
  27679. k = 14513
  27680. l = (j + 24) | 0
  27681. do {
  27682. b[j >> 0] = b[k >> 0] | 0
  27683. j = (j + 1) | 0
  27684. k = (k + 1) | 0
  27685. } while ((j | 0) < (l | 0))
  27686. b[(z + 24) >> 0] = 0
  27687. f[a >> 2] = -1
  27688. pj((a + 4) | 0, h)
  27689. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  27690. u = g
  27691. return
  27692. }
  27693. while (0)
  27694. q = ln(52) | 0
  27695. j = q
  27696. l = (j + 52) | 0
  27697. do {
  27698. f[j >> 2] = 0
  27699. j = (j + 4) | 0
  27700. } while ((j | 0) < (l | 0))
  27701. Zn(q)
  27702. n = 3988
  27703. o = q
  27704. }
  27705. while (0)
  27706. f[o >> 2] = n
  27707. ip(o, d)
  27708. Md(a, o, c, e)
  27709. Va[f[((f[o >> 2] | 0) + 4) >> 2] & 127](o)
  27710. u = g
  27711. return
  27712. }
  27713. function Tc(a, c, d, e, g, h) {
  27714. a = a | 0
  27715. c = c | 0
  27716. d = d | 0
  27717. e = e | 0
  27718. g = g | 0
  27719. h = h | 0
  27720. var i = 0,
  27721. j = 0,
  27722. k = 0,
  27723. l = 0,
  27724. m = 0,
  27725. n = 0,
  27726. o = 0,
  27727. p = 0,
  27728. q = 0,
  27729. r = 0,
  27730. s = 0
  27731. i = u
  27732. u = (u + 32) | 0
  27733. j = (i + 4) | 0
  27734. k = i
  27735. l = (i + 16) | 0
  27736. m = (_(e | 0) | 0) ^ 31
  27737. if ((e | 0) > 0)
  27738. if (m >>> 0 > 17) {
  27739. n = 0
  27740. u = i
  27741. return n | 0
  27742. } else o = (m + 1) | 0
  27743. else o = 1
  27744. do
  27745. if (g) {
  27746. m = ln(48) | 0
  27747. f[j >> 2] = m
  27748. f[(j + 8) >> 2] = -2147483600
  27749. f[(j + 4) >> 2] = 33
  27750. e = m
  27751. p = 15987
  27752. q = (e + 33) | 0
  27753. do {
  27754. b[e >> 0] = b[p >> 0] | 0
  27755. e = (e + 1) | 0
  27756. p = (p + 1) | 0
  27757. } while ((e | 0) < (q | 0))
  27758. b[(m + 33) >> 0] = 0
  27759. r = (Jh(g, j) | 0) == 0
  27760. if ((b[(j + 11) >> 0] | 0) < 0) Oq(f[j >> 2] | 0)
  27761. if (!r) {
  27762. r = ln(48) | 0
  27763. f[j >> 2] = r
  27764. f[(j + 8) >> 2] = -2147483600
  27765. f[(j + 4) >> 2] = 33
  27766. e = r
  27767. p = 15987
  27768. q = (e + 33) | 0
  27769. do {
  27770. b[e >> 0] = b[p >> 0] | 0
  27771. e = (e + 1) | 0
  27772. p = (p + 1) | 0
  27773. } while ((e | 0) < (q | 0))
  27774. b[(r + 33) >> 0] = 0
  27775. p = Mk(g, j) | 0
  27776. if ((b[(j + 11) >> 0] | 0) < 0) Oq(f[j >> 2] | 0)
  27777. if ((p | 0) < 4) {
  27778. s = (o + -2) | 0
  27779. break
  27780. }
  27781. if ((p | 0) < 6) {
  27782. s = (o + -1) | 0
  27783. break
  27784. }
  27785. if ((p | 0) > 9) {
  27786. s = (o + 2) | 0
  27787. break
  27788. } else {
  27789. s = (o + (((p | 0) > 7) & 1)) | 0
  27790. break
  27791. }
  27792. } else s = o
  27793. } else s = o
  27794. while (0)
  27795. o = (s | 0) > 1 ? s : 1
  27796. s = (o | 0) < 18 ? o : 18
  27797. b[l >> 0] = s
  27798. o = (h + 16) | 0
  27799. g = f[(o + 4) >> 2] | 0
  27800. if (!(((g | 0) > 0) | (((g | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0)))) {
  27801. f[k >> 2] = f[(h + 4) >> 2]
  27802. f[j >> 2] = f[k >> 2]
  27803. Me(h, j, l, (l + 1) | 0) | 0
  27804. }
  27805. do
  27806. switch (s & 31) {
  27807. case 1:
  27808. case 0: {
  27809. n = ue(a, c, d, h) | 0
  27810. u = i
  27811. return n | 0
  27812. }
  27813. case 2: {
  27814. n = te(a, c, d, h) | 0
  27815. u = i
  27816. return n | 0
  27817. }
  27818. case 3: {
  27819. n = se(a, c, d, h) | 0
  27820. u = i
  27821. return n | 0
  27822. }
  27823. case 4: {
  27824. n = re(a, c, d, h) | 0
  27825. u = i
  27826. return n | 0
  27827. }
  27828. case 5: {
  27829. n = qe(a, c, d, h) | 0
  27830. u = i
  27831. return n | 0
  27832. }
  27833. case 6: {
  27834. n = pe(a, c, d, h) | 0
  27835. u = i
  27836. return n | 0
  27837. }
  27838. case 7: {
  27839. n = oe(a, c, d, h) | 0
  27840. u = i
  27841. return n | 0
  27842. }
  27843. case 8: {
  27844. n = ne(a, c, d, h) | 0
  27845. u = i
  27846. return n | 0
  27847. }
  27848. case 9: {
  27849. n = me(a, c, d, h) | 0
  27850. u = i
  27851. return n | 0
  27852. }
  27853. case 10: {
  27854. n = le(a, c, d, h) | 0
  27855. u = i
  27856. return n | 0
  27857. }
  27858. case 11: {
  27859. n = ke(a, c, d, h) | 0
  27860. u = i
  27861. return n | 0
  27862. }
  27863. case 12: {
  27864. n = ie(a, c, d, h) | 0
  27865. u = i
  27866. return n | 0
  27867. }
  27868. case 13: {
  27869. n = he(a, c, d, h) | 0
  27870. u = i
  27871. return n | 0
  27872. }
  27873. case 14: {
  27874. n = ge(a, c, d, h) | 0
  27875. u = i
  27876. return n | 0
  27877. }
  27878. case 15: {
  27879. n = fe(a, c, d, h) | 0
  27880. u = i
  27881. return n | 0
  27882. }
  27883. case 16: {
  27884. n = ee(a, c, d, h) | 0
  27885. u = i
  27886. return n | 0
  27887. }
  27888. case 17: {
  27889. n = de(a, c, d, h) | 0
  27890. u = i
  27891. return n | 0
  27892. }
  27893. case 18: {
  27894. n = ce(a, c, d, h) | 0
  27895. u = i
  27896. return n | 0
  27897. }
  27898. default: {
  27899. n = 0
  27900. u = i
  27901. return n | 0
  27902. }
  27903. }
  27904. while (0)
  27905. return 0
  27906. }
  27907. function Uc(a, b, c, d) {
  27908. a = a | 0
  27909. b = b | 0
  27910. c = c | 0
  27911. d = d | 0
  27912. var e = 0,
  27913. g = 0,
  27914. h = 0,
  27915. i = 0,
  27916. j = 0,
  27917. k = 0,
  27918. l = 0,
  27919. m = 0,
  27920. n = 0,
  27921. o = 0,
  27922. p = 0,
  27923. q = 0,
  27924. r = 0,
  27925. s = 0,
  27926. t = 0,
  27927. v = 0.0,
  27928. w = 0,
  27929. x = 0,
  27930. y = 0,
  27931. z = 0,
  27932. A = 0,
  27933. B = 0,
  27934. C = 0,
  27935. D = 0,
  27936. E = 0.0,
  27937. F = 0.0,
  27938. G = 0.0
  27939. e = u
  27940. u = (u + 16) | 0
  27941. g = e
  27942. h = (e + 4) | 0
  27943. if ((c | 0) > 0) {
  27944. i = 0
  27945. j = 0
  27946. k = 0
  27947. l = 0
  27948. while (1) {
  27949. m = (b + (j << 3)) | 0
  27950. n = f[m >> 2] | 0
  27951. o = f[(m + 4) >> 2] | 0
  27952. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  27953. p = I
  27954. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  27955. j = (j + 1) | 0
  27956. if ((j | 0) == (c | 0)) {
  27957. r = q
  27958. s = p
  27959. t = m
  27960. break
  27961. } else {
  27962. i = q
  27963. k = m
  27964. l = p
  27965. }
  27966. }
  27967. } else {
  27968. r = 0
  27969. s = 0
  27970. t = 0
  27971. }
  27972. l = (r + 1) | 0
  27973. f[(a + 12) >> 2] = l
  27974. k = (a + 4) | 0
  27975. i = f[k >> 2] | 0
  27976. c = f[a >> 2] | 0
  27977. j = (i - c) >> 3
  27978. p = c
  27979. c = i
  27980. if (l >>> 0 <= j >>> 0) {
  27981. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  27982. } else wh(a, (l - j) | 0)
  27983. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  27984. s = (r | 0) < 0
  27985. if (!s) {
  27986. t = f[a >> 2] | 0
  27987. j = 0
  27988. i = 0
  27989. do {
  27990. c = (b + (i << 3)) | 0
  27991. k = f[c >> 2] | 0
  27992. p = f[(c + 4) >> 2] | 0
  27993. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 1048576.0 + 0.5) >>> 0
  27994. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  27995. f[(t + (i << 3)) >> 2] = m
  27996. j = (m + j) | 0
  27997. i = (i + 1) | 0
  27998. } while ((i | 0) != (l | 0))
  27999. if ((j | 0) == 1048576) {
  28000. if (s) {
  28001. w = 0
  28002. u = e
  28003. return w | 0
  28004. }
  28005. } else {
  28006. x = j
  28007. y = 12
  28008. }
  28009. } else {
  28010. x = 0
  28011. y = 12
  28012. }
  28013. if ((y | 0) == 12) {
  28014. f[h >> 2] = 0
  28015. j = (h + 4) | 0
  28016. f[j >> 2] = 0
  28017. f[(h + 8) >> 2] = 0
  28018. do
  28019. if (l)
  28020. if (l >>> 0 > 1073741823) aq(h)
  28021. else {
  28022. i = l << 2
  28023. t = ln(i) | 0
  28024. f[h >> 2] = t
  28025. m = (t + (l << 2)) | 0
  28026. f[(h + 8) >> 2] = m
  28027. sj(t | 0, 0, i | 0) | 0
  28028. f[j >> 2] = m
  28029. z = t
  28030. A = m
  28031. break
  28032. }
  28033. else {
  28034. z = 0
  28035. A = 0
  28036. }
  28037. while (0)
  28038. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  28039. m = 1
  28040. do {
  28041. f[(z + (m << 2)) >> 2] = m
  28042. m = (m + 1) | 0
  28043. } while ((m | 0) != (l | 0))
  28044. }
  28045. f[g >> 2] = a
  28046. xb(z, A, g)
  28047. a: do
  28048. if ((x | 0) < 1048576) {
  28049. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  28050. f[g >> 2] = 1048576 - x + (f[g >> 2] | 0)
  28051. B = 0
  28052. } else {
  28053. g = f[h >> 2] | 0
  28054. if ((r | 0) <= 0) {
  28055. A = (x | 0) > 1048576
  28056. while (1)
  28057. if (!A) {
  28058. B = 0
  28059. break a
  28060. }
  28061. }
  28062. A = f[a >> 2] | 0
  28063. z = (x + -1048576) | 0
  28064. m = x
  28065. while (1) {
  28066. v = 1048576.0 / +(m | 0)
  28067. t = r
  28068. i = z
  28069. c = m
  28070. while (1) {
  28071. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  28072. k = f[p >> 2] | 0
  28073. if (k >>> 0 < 2) {
  28074. y = 28
  28075. break
  28076. }
  28077. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  28078. o = (q | 0) == 0 ? 1 : q
  28079. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  28080. o = (q | 0) > (i | 0) ? i : q
  28081. f[p >> 2] = k - o
  28082. k = (c - o) | 0
  28083. p = (i - o) | 0
  28084. if ((k | 0) == 1048576) {
  28085. C = p
  28086. D = 1048576
  28087. break
  28088. }
  28089. if ((t | 0) > 1) {
  28090. t = (t + -1) | 0
  28091. i = p
  28092. c = k
  28093. } else {
  28094. C = p
  28095. D = k
  28096. break
  28097. }
  28098. }
  28099. if ((y | 0) == 28) {
  28100. y = 0
  28101. if ((t | 0) == (r | 0)) {
  28102. B = 1
  28103. break a
  28104. } else {
  28105. C = i
  28106. D = c
  28107. }
  28108. }
  28109. if ((C | 0) > 0) {
  28110. z = C
  28111. m = D
  28112. } else {
  28113. B = 0
  28114. break
  28115. }
  28116. }
  28117. }
  28118. while (0)
  28119. D = f[h >> 2] | 0
  28120. if (D | 0) {
  28121. h = f[j >> 2] | 0
  28122. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  28123. Oq(D)
  28124. }
  28125. if (((B | 0) != 0) | s) {
  28126. w = 0
  28127. u = e
  28128. return w | 0
  28129. }
  28130. }
  28131. B = f[a >> 2] | 0
  28132. D = 0
  28133. h = 0
  28134. do {
  28135. f[(B + (D << 3) + 4) >> 2] = h
  28136. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  28137. D = (D + 1) | 0
  28138. } while ((D | 0) != (l | 0))
  28139. if ((h | 0) != 1048576) {
  28140. w = 0
  28141. u = e
  28142. return w | 0
  28143. }
  28144. if (s) E = 0.0
  28145. else {
  28146. s = f[a >> 2] | 0
  28147. h = 0
  28148. v = 0.0
  28149. while (1) {
  28150. D = f[(s + (h << 3)) >> 2] | 0
  28151. if (!D) F = v
  28152. else {
  28153. B = (b + (h << 3)) | 0
  28154. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  28155. F = v + +Zg(+(D >>> 0) * 9.5367431640625e-7) * G
  28156. }
  28157. h = (h + 1) | 0
  28158. if ((h | 0) == (l | 0)) {
  28159. E = F
  28160. break
  28161. } else v = F
  28162. }
  28163. }
  28164. F = +W(+-E)
  28165. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  28166. h = (a + 16) | 0
  28167. f[h >> 2] = ~~F >>> 0
  28168. f[(h + 4) >> 2] = l
  28169. w = Le(a, d) | 0
  28170. u = e
  28171. return w | 0
  28172. }
  28173. function Vc(a, b, c, d) {
  28174. a = a | 0
  28175. b = b | 0
  28176. c = c | 0
  28177. d = d | 0
  28178. var e = 0,
  28179. g = 0,
  28180. h = 0,
  28181. i = 0,
  28182. j = 0,
  28183. k = 0,
  28184. l = 0,
  28185. m = 0,
  28186. n = 0,
  28187. o = 0,
  28188. p = 0,
  28189. q = 0,
  28190. r = 0,
  28191. s = 0,
  28192. t = 0,
  28193. v = 0.0,
  28194. w = 0,
  28195. x = 0,
  28196. y = 0,
  28197. z = 0,
  28198. A = 0,
  28199. B = 0,
  28200. C = 0,
  28201. D = 0,
  28202. E = 0.0,
  28203. F = 0.0,
  28204. G = 0.0
  28205. e = u
  28206. u = (u + 16) | 0
  28207. g = e
  28208. h = (e + 4) | 0
  28209. if ((c | 0) > 0) {
  28210. i = 0
  28211. j = 0
  28212. k = 0
  28213. l = 0
  28214. while (1) {
  28215. m = (b + (j << 3)) | 0
  28216. n = f[m >> 2] | 0
  28217. o = f[(m + 4) >> 2] | 0
  28218. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  28219. p = I
  28220. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  28221. j = (j + 1) | 0
  28222. if ((j | 0) == (c | 0)) {
  28223. r = q
  28224. s = p
  28225. t = m
  28226. break
  28227. } else {
  28228. i = q
  28229. k = m
  28230. l = p
  28231. }
  28232. }
  28233. } else {
  28234. r = 0
  28235. s = 0
  28236. t = 0
  28237. }
  28238. l = (r + 1) | 0
  28239. f[(a + 12) >> 2] = l
  28240. k = (a + 4) | 0
  28241. i = f[k >> 2] | 0
  28242. c = f[a >> 2] | 0
  28243. j = (i - c) >> 3
  28244. p = c
  28245. c = i
  28246. if (l >>> 0 <= j >>> 0) {
  28247. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  28248. } else wh(a, (l - j) | 0)
  28249. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  28250. s = (r | 0) < 0
  28251. if (!s) {
  28252. t = f[a >> 2] | 0
  28253. j = 0
  28254. i = 0
  28255. do {
  28256. c = (b + (i << 3)) | 0
  28257. k = f[c >> 2] | 0
  28258. p = f[(c + 4) >> 2] | 0
  28259. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 1048576.0 + 0.5) >>> 0
  28260. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  28261. f[(t + (i << 3)) >> 2] = m
  28262. j = (m + j) | 0
  28263. i = (i + 1) | 0
  28264. } while ((i | 0) != (l | 0))
  28265. if ((j | 0) == 1048576) {
  28266. if (s) {
  28267. w = 0
  28268. u = e
  28269. return w | 0
  28270. }
  28271. } else {
  28272. x = j
  28273. y = 12
  28274. }
  28275. } else {
  28276. x = 0
  28277. y = 12
  28278. }
  28279. if ((y | 0) == 12) {
  28280. f[h >> 2] = 0
  28281. j = (h + 4) | 0
  28282. f[j >> 2] = 0
  28283. f[(h + 8) >> 2] = 0
  28284. do
  28285. if (l)
  28286. if (l >>> 0 > 1073741823) aq(h)
  28287. else {
  28288. i = l << 2
  28289. t = ln(i) | 0
  28290. f[h >> 2] = t
  28291. m = (t + (l << 2)) | 0
  28292. f[(h + 8) >> 2] = m
  28293. sj(t | 0, 0, i | 0) | 0
  28294. f[j >> 2] = m
  28295. z = t
  28296. A = m
  28297. break
  28298. }
  28299. else {
  28300. z = 0
  28301. A = 0
  28302. }
  28303. while (0)
  28304. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  28305. m = 1
  28306. do {
  28307. f[(z + (m << 2)) >> 2] = m
  28308. m = (m + 1) | 0
  28309. } while ((m | 0) != (l | 0))
  28310. }
  28311. f[g >> 2] = a
  28312. yb(z, A, g)
  28313. a: do
  28314. if ((x | 0) < 1048576) {
  28315. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  28316. f[g >> 2] = 1048576 - x + (f[g >> 2] | 0)
  28317. B = 0
  28318. } else {
  28319. g = f[h >> 2] | 0
  28320. if ((r | 0) <= 0) {
  28321. A = (x | 0) > 1048576
  28322. while (1)
  28323. if (!A) {
  28324. B = 0
  28325. break a
  28326. }
  28327. }
  28328. A = f[a >> 2] | 0
  28329. z = (x + -1048576) | 0
  28330. m = x
  28331. while (1) {
  28332. v = 1048576.0 / +(m | 0)
  28333. t = r
  28334. i = z
  28335. c = m
  28336. while (1) {
  28337. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  28338. k = f[p >> 2] | 0
  28339. if (k >>> 0 < 2) {
  28340. y = 28
  28341. break
  28342. }
  28343. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  28344. o = (q | 0) == 0 ? 1 : q
  28345. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  28346. o = (q | 0) > (i | 0) ? i : q
  28347. f[p >> 2] = k - o
  28348. k = (c - o) | 0
  28349. p = (i - o) | 0
  28350. if ((k | 0) == 1048576) {
  28351. C = p
  28352. D = 1048576
  28353. break
  28354. }
  28355. if ((t | 0) > 1) {
  28356. t = (t + -1) | 0
  28357. i = p
  28358. c = k
  28359. } else {
  28360. C = p
  28361. D = k
  28362. break
  28363. }
  28364. }
  28365. if ((y | 0) == 28) {
  28366. y = 0
  28367. if ((t | 0) == (r | 0)) {
  28368. B = 1
  28369. break a
  28370. } else {
  28371. C = i
  28372. D = c
  28373. }
  28374. }
  28375. if ((C | 0) > 0) {
  28376. z = C
  28377. m = D
  28378. } else {
  28379. B = 0
  28380. break
  28381. }
  28382. }
  28383. }
  28384. while (0)
  28385. D = f[h >> 2] | 0
  28386. if (D | 0) {
  28387. h = f[j >> 2] | 0
  28388. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  28389. Oq(D)
  28390. }
  28391. if (((B | 0) != 0) | s) {
  28392. w = 0
  28393. u = e
  28394. return w | 0
  28395. }
  28396. }
  28397. B = f[a >> 2] | 0
  28398. D = 0
  28399. h = 0
  28400. do {
  28401. f[(B + (D << 3) + 4) >> 2] = h
  28402. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  28403. D = (D + 1) | 0
  28404. } while ((D | 0) != (l | 0))
  28405. if ((h | 0) != 1048576) {
  28406. w = 0
  28407. u = e
  28408. return w | 0
  28409. }
  28410. if (s) E = 0.0
  28411. else {
  28412. s = f[a >> 2] | 0
  28413. h = 0
  28414. v = 0.0
  28415. while (1) {
  28416. D = f[(s + (h << 3)) >> 2] | 0
  28417. if (!D) F = v
  28418. else {
  28419. B = (b + (h << 3)) | 0
  28420. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  28421. F = v + +Zg(+(D >>> 0) * 9.5367431640625e-7) * G
  28422. }
  28423. h = (h + 1) | 0
  28424. if ((h | 0) == (l | 0)) {
  28425. E = F
  28426. break
  28427. } else v = F
  28428. }
  28429. }
  28430. F = +W(+-E)
  28431. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  28432. h = (a + 16) | 0
  28433. f[h >> 2] = ~~F >>> 0
  28434. f[(h + 4) >> 2] = l
  28435. w = Le(a, d) | 0
  28436. u = e
  28437. return w | 0
  28438. }
  28439. function Wc(a, b, c, d) {
  28440. a = a | 0
  28441. b = b | 0
  28442. c = c | 0
  28443. d = d | 0
  28444. var e = 0,
  28445. g = 0,
  28446. h = 0,
  28447. i = 0,
  28448. j = 0,
  28449. k = 0,
  28450. l = 0,
  28451. m = 0,
  28452. n = 0,
  28453. o = 0,
  28454. p = 0,
  28455. q = 0,
  28456. r = 0,
  28457. s = 0,
  28458. t = 0,
  28459. v = 0.0,
  28460. w = 0,
  28461. x = 0,
  28462. y = 0,
  28463. z = 0,
  28464. A = 0,
  28465. B = 0,
  28466. C = 0,
  28467. D = 0,
  28468. E = 0.0,
  28469. F = 0.0,
  28470. G = 0.0
  28471. e = u
  28472. u = (u + 16) | 0
  28473. g = e
  28474. h = (e + 4) | 0
  28475. if ((c | 0) > 0) {
  28476. i = 0
  28477. j = 0
  28478. k = 0
  28479. l = 0
  28480. while (1) {
  28481. m = (b + (j << 3)) | 0
  28482. n = f[m >> 2] | 0
  28483. o = f[(m + 4) >> 2] | 0
  28484. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  28485. p = I
  28486. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  28487. j = (j + 1) | 0
  28488. if ((j | 0) == (c | 0)) {
  28489. r = q
  28490. s = p
  28491. t = m
  28492. break
  28493. } else {
  28494. i = q
  28495. k = m
  28496. l = p
  28497. }
  28498. }
  28499. } else {
  28500. r = 0
  28501. s = 0
  28502. t = 0
  28503. }
  28504. l = (r + 1) | 0
  28505. f[(a + 12) >> 2] = l
  28506. k = (a + 4) | 0
  28507. i = f[k >> 2] | 0
  28508. c = f[a >> 2] | 0
  28509. j = (i - c) >> 3
  28510. p = c
  28511. c = i
  28512. if (l >>> 0 <= j >>> 0) {
  28513. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  28514. } else wh(a, (l - j) | 0)
  28515. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  28516. s = (r | 0) < 0
  28517. if (!s) {
  28518. t = f[a >> 2] | 0
  28519. j = 0
  28520. i = 0
  28521. do {
  28522. c = (b + (i << 3)) | 0
  28523. k = f[c >> 2] | 0
  28524. p = f[(c + 4) >> 2] | 0
  28525. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 1048576.0 + 0.5) >>> 0
  28526. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  28527. f[(t + (i << 3)) >> 2] = m
  28528. j = (m + j) | 0
  28529. i = (i + 1) | 0
  28530. } while ((i | 0) != (l | 0))
  28531. if ((j | 0) == 1048576) {
  28532. if (s) {
  28533. w = 0
  28534. u = e
  28535. return w | 0
  28536. }
  28537. } else {
  28538. x = j
  28539. y = 12
  28540. }
  28541. } else {
  28542. x = 0
  28543. y = 12
  28544. }
  28545. if ((y | 0) == 12) {
  28546. f[h >> 2] = 0
  28547. j = (h + 4) | 0
  28548. f[j >> 2] = 0
  28549. f[(h + 8) >> 2] = 0
  28550. do
  28551. if (l)
  28552. if (l >>> 0 > 1073741823) aq(h)
  28553. else {
  28554. i = l << 2
  28555. t = ln(i) | 0
  28556. f[h >> 2] = t
  28557. m = (t + (l << 2)) | 0
  28558. f[(h + 8) >> 2] = m
  28559. sj(t | 0, 0, i | 0) | 0
  28560. f[j >> 2] = m
  28561. z = t
  28562. A = m
  28563. break
  28564. }
  28565. else {
  28566. z = 0
  28567. A = 0
  28568. }
  28569. while (0)
  28570. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  28571. m = 1
  28572. do {
  28573. f[(z + (m << 2)) >> 2] = m
  28574. m = (m + 1) | 0
  28575. } while ((m | 0) != (l | 0))
  28576. }
  28577. f[g >> 2] = a
  28578. zb(z, A, g)
  28579. a: do
  28580. if ((x | 0) < 1048576) {
  28581. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  28582. f[g >> 2] = 1048576 - x + (f[g >> 2] | 0)
  28583. B = 0
  28584. } else {
  28585. g = f[h >> 2] | 0
  28586. if ((r | 0) <= 0) {
  28587. A = (x | 0) > 1048576
  28588. while (1)
  28589. if (!A) {
  28590. B = 0
  28591. break a
  28592. }
  28593. }
  28594. A = f[a >> 2] | 0
  28595. z = (x + -1048576) | 0
  28596. m = x
  28597. while (1) {
  28598. v = 1048576.0 / +(m | 0)
  28599. t = r
  28600. i = z
  28601. c = m
  28602. while (1) {
  28603. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  28604. k = f[p >> 2] | 0
  28605. if (k >>> 0 < 2) {
  28606. y = 28
  28607. break
  28608. }
  28609. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  28610. o = (q | 0) == 0 ? 1 : q
  28611. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  28612. o = (q | 0) > (i | 0) ? i : q
  28613. f[p >> 2] = k - o
  28614. k = (c - o) | 0
  28615. p = (i - o) | 0
  28616. if ((k | 0) == 1048576) {
  28617. C = p
  28618. D = 1048576
  28619. break
  28620. }
  28621. if ((t | 0) > 1) {
  28622. t = (t + -1) | 0
  28623. i = p
  28624. c = k
  28625. } else {
  28626. C = p
  28627. D = k
  28628. break
  28629. }
  28630. }
  28631. if ((y | 0) == 28) {
  28632. y = 0
  28633. if ((t | 0) == (r | 0)) {
  28634. B = 1
  28635. break a
  28636. } else {
  28637. C = i
  28638. D = c
  28639. }
  28640. }
  28641. if ((C | 0) > 0) {
  28642. z = C
  28643. m = D
  28644. } else {
  28645. B = 0
  28646. break
  28647. }
  28648. }
  28649. }
  28650. while (0)
  28651. D = f[h >> 2] | 0
  28652. if (D | 0) {
  28653. h = f[j >> 2] | 0
  28654. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  28655. Oq(D)
  28656. }
  28657. if (((B | 0) != 0) | s) {
  28658. w = 0
  28659. u = e
  28660. return w | 0
  28661. }
  28662. }
  28663. B = f[a >> 2] | 0
  28664. D = 0
  28665. h = 0
  28666. do {
  28667. f[(B + (D << 3) + 4) >> 2] = h
  28668. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  28669. D = (D + 1) | 0
  28670. } while ((D | 0) != (l | 0))
  28671. if ((h | 0) != 1048576) {
  28672. w = 0
  28673. u = e
  28674. return w | 0
  28675. }
  28676. if (s) E = 0.0
  28677. else {
  28678. s = f[a >> 2] | 0
  28679. h = 0
  28680. v = 0.0
  28681. while (1) {
  28682. D = f[(s + (h << 3)) >> 2] | 0
  28683. if (!D) F = v
  28684. else {
  28685. B = (b + (h << 3)) | 0
  28686. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  28687. F = v + +Zg(+(D >>> 0) * 9.5367431640625e-7) * G
  28688. }
  28689. h = (h + 1) | 0
  28690. if ((h | 0) == (l | 0)) {
  28691. E = F
  28692. break
  28693. } else v = F
  28694. }
  28695. }
  28696. F = +W(+-E)
  28697. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  28698. h = (a + 16) | 0
  28699. f[h >> 2] = ~~F >>> 0
  28700. f[(h + 4) >> 2] = l
  28701. w = Le(a, d) | 0
  28702. u = e
  28703. return w | 0
  28704. }
  28705. function Xc(a, b, c, d) {
  28706. a = a | 0
  28707. b = b | 0
  28708. c = c | 0
  28709. d = d | 0
  28710. var e = 0,
  28711. g = 0,
  28712. h = 0,
  28713. i = 0,
  28714. j = 0,
  28715. k = 0,
  28716. l = 0,
  28717. m = 0,
  28718. n = 0,
  28719. o = 0,
  28720. p = 0,
  28721. q = 0,
  28722. r = 0,
  28723. s = 0,
  28724. t = 0,
  28725. v = 0.0,
  28726. w = 0,
  28727. x = 0,
  28728. y = 0,
  28729. z = 0,
  28730. A = 0,
  28731. B = 0,
  28732. C = 0,
  28733. D = 0,
  28734. E = 0.0,
  28735. F = 0.0,
  28736. G = 0.0
  28737. e = u
  28738. u = (u + 16) | 0
  28739. g = e
  28740. h = (e + 4) | 0
  28741. if ((c | 0) > 0) {
  28742. i = 0
  28743. j = 0
  28744. k = 0
  28745. l = 0
  28746. while (1) {
  28747. m = (b + (j << 3)) | 0
  28748. n = f[m >> 2] | 0
  28749. o = f[(m + 4) >> 2] | 0
  28750. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  28751. p = I
  28752. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  28753. j = (j + 1) | 0
  28754. if ((j | 0) == (c | 0)) {
  28755. r = q
  28756. s = p
  28757. t = m
  28758. break
  28759. } else {
  28760. i = q
  28761. k = m
  28762. l = p
  28763. }
  28764. }
  28765. } else {
  28766. r = 0
  28767. s = 0
  28768. t = 0
  28769. }
  28770. l = (r + 1) | 0
  28771. f[(a + 12) >> 2] = l
  28772. k = (a + 4) | 0
  28773. i = f[k >> 2] | 0
  28774. c = f[a >> 2] | 0
  28775. j = (i - c) >> 3
  28776. p = c
  28777. c = i
  28778. if (l >>> 0 <= j >>> 0) {
  28779. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  28780. } else wh(a, (l - j) | 0)
  28781. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  28782. s = (r | 0) < 0
  28783. if (!s) {
  28784. t = f[a >> 2] | 0
  28785. j = 0
  28786. i = 0
  28787. do {
  28788. c = (b + (i << 3)) | 0
  28789. k = f[c >> 2] | 0
  28790. p = f[(c + 4) >> 2] | 0
  28791. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 1048576.0 + 0.5) >>> 0
  28792. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  28793. f[(t + (i << 3)) >> 2] = m
  28794. j = (m + j) | 0
  28795. i = (i + 1) | 0
  28796. } while ((i | 0) != (l | 0))
  28797. if ((j | 0) == 1048576) {
  28798. if (s) {
  28799. w = 0
  28800. u = e
  28801. return w | 0
  28802. }
  28803. } else {
  28804. x = j
  28805. y = 12
  28806. }
  28807. } else {
  28808. x = 0
  28809. y = 12
  28810. }
  28811. if ((y | 0) == 12) {
  28812. f[h >> 2] = 0
  28813. j = (h + 4) | 0
  28814. f[j >> 2] = 0
  28815. f[(h + 8) >> 2] = 0
  28816. do
  28817. if (l)
  28818. if (l >>> 0 > 1073741823) aq(h)
  28819. else {
  28820. i = l << 2
  28821. t = ln(i) | 0
  28822. f[h >> 2] = t
  28823. m = (t + (l << 2)) | 0
  28824. f[(h + 8) >> 2] = m
  28825. sj(t | 0, 0, i | 0) | 0
  28826. f[j >> 2] = m
  28827. z = t
  28828. A = m
  28829. break
  28830. }
  28831. else {
  28832. z = 0
  28833. A = 0
  28834. }
  28835. while (0)
  28836. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  28837. m = 1
  28838. do {
  28839. f[(z + (m << 2)) >> 2] = m
  28840. m = (m + 1) | 0
  28841. } while ((m | 0) != (l | 0))
  28842. }
  28843. f[g >> 2] = a
  28844. Ab(z, A, g)
  28845. a: do
  28846. if ((x | 0) < 1048576) {
  28847. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  28848. f[g >> 2] = 1048576 - x + (f[g >> 2] | 0)
  28849. B = 0
  28850. } else {
  28851. g = f[h >> 2] | 0
  28852. if ((r | 0) <= 0) {
  28853. A = (x | 0) > 1048576
  28854. while (1)
  28855. if (!A) {
  28856. B = 0
  28857. break a
  28858. }
  28859. }
  28860. A = f[a >> 2] | 0
  28861. z = (x + -1048576) | 0
  28862. m = x
  28863. while (1) {
  28864. v = 1048576.0 / +(m | 0)
  28865. t = r
  28866. i = z
  28867. c = m
  28868. while (1) {
  28869. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  28870. k = f[p >> 2] | 0
  28871. if (k >>> 0 < 2) {
  28872. y = 28
  28873. break
  28874. }
  28875. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  28876. o = (q | 0) == 0 ? 1 : q
  28877. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  28878. o = (q | 0) > (i | 0) ? i : q
  28879. f[p >> 2] = k - o
  28880. k = (c - o) | 0
  28881. p = (i - o) | 0
  28882. if ((k | 0) == 1048576) {
  28883. C = p
  28884. D = 1048576
  28885. break
  28886. }
  28887. if ((t | 0) > 1) {
  28888. t = (t + -1) | 0
  28889. i = p
  28890. c = k
  28891. } else {
  28892. C = p
  28893. D = k
  28894. break
  28895. }
  28896. }
  28897. if ((y | 0) == 28) {
  28898. y = 0
  28899. if ((t | 0) == (r | 0)) {
  28900. B = 1
  28901. break a
  28902. } else {
  28903. C = i
  28904. D = c
  28905. }
  28906. }
  28907. if ((C | 0) > 0) {
  28908. z = C
  28909. m = D
  28910. } else {
  28911. B = 0
  28912. break
  28913. }
  28914. }
  28915. }
  28916. while (0)
  28917. D = f[h >> 2] | 0
  28918. if (D | 0) {
  28919. h = f[j >> 2] | 0
  28920. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  28921. Oq(D)
  28922. }
  28923. if (((B | 0) != 0) | s) {
  28924. w = 0
  28925. u = e
  28926. return w | 0
  28927. }
  28928. }
  28929. B = f[a >> 2] | 0
  28930. D = 0
  28931. h = 0
  28932. do {
  28933. f[(B + (D << 3) + 4) >> 2] = h
  28934. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  28935. D = (D + 1) | 0
  28936. } while ((D | 0) != (l | 0))
  28937. if ((h | 0) != 1048576) {
  28938. w = 0
  28939. u = e
  28940. return w | 0
  28941. }
  28942. if (s) E = 0.0
  28943. else {
  28944. s = f[a >> 2] | 0
  28945. h = 0
  28946. v = 0.0
  28947. while (1) {
  28948. D = f[(s + (h << 3)) >> 2] | 0
  28949. if (!D) F = v
  28950. else {
  28951. B = (b + (h << 3)) | 0
  28952. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  28953. F = v + +Zg(+(D >>> 0) * 9.5367431640625e-7) * G
  28954. }
  28955. h = (h + 1) | 0
  28956. if ((h | 0) == (l | 0)) {
  28957. E = F
  28958. break
  28959. } else v = F
  28960. }
  28961. }
  28962. F = +W(+-E)
  28963. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  28964. h = (a + 16) | 0
  28965. f[h >> 2] = ~~F >>> 0
  28966. f[(h + 4) >> 2] = l
  28967. w = Le(a, d) | 0
  28968. u = e
  28969. return w | 0
  28970. }
  28971. function Yc(a, b, c, d) {
  28972. a = a | 0
  28973. b = b | 0
  28974. c = c | 0
  28975. d = d | 0
  28976. var e = 0,
  28977. g = 0,
  28978. h = 0,
  28979. i = 0,
  28980. j = 0,
  28981. k = 0,
  28982. l = 0,
  28983. m = 0,
  28984. n = 0,
  28985. o = 0,
  28986. p = 0,
  28987. q = 0,
  28988. r = 0,
  28989. s = 0,
  28990. t = 0,
  28991. v = 0.0,
  28992. w = 0,
  28993. x = 0,
  28994. y = 0,
  28995. z = 0,
  28996. A = 0,
  28997. B = 0,
  28998. C = 0,
  28999. D = 0,
  29000. E = 0.0,
  29001. F = 0.0,
  29002. G = 0.0
  29003. e = u
  29004. u = (u + 16) | 0
  29005. g = e
  29006. h = (e + 4) | 0
  29007. if ((c | 0) > 0) {
  29008. i = 0
  29009. j = 0
  29010. k = 0
  29011. l = 0
  29012. while (1) {
  29013. m = (b + (j << 3)) | 0
  29014. n = f[m >> 2] | 0
  29015. o = f[(m + 4) >> 2] | 0
  29016. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  29017. p = I
  29018. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  29019. j = (j + 1) | 0
  29020. if ((j | 0) == (c | 0)) {
  29021. r = q
  29022. s = p
  29023. t = m
  29024. break
  29025. } else {
  29026. i = q
  29027. k = m
  29028. l = p
  29029. }
  29030. }
  29031. } else {
  29032. r = 0
  29033. s = 0
  29034. t = 0
  29035. }
  29036. l = (r + 1) | 0
  29037. f[(a + 12) >> 2] = l
  29038. k = (a + 4) | 0
  29039. i = f[k >> 2] | 0
  29040. c = f[a >> 2] | 0
  29041. j = (i - c) >> 3
  29042. p = c
  29043. c = i
  29044. if (l >>> 0 <= j >>> 0) {
  29045. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  29046. } else wh(a, (l - j) | 0)
  29047. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  29048. s = (r | 0) < 0
  29049. if (!s) {
  29050. t = f[a >> 2] | 0
  29051. j = 0
  29052. i = 0
  29053. do {
  29054. c = (b + (i << 3)) | 0
  29055. k = f[c >> 2] | 0
  29056. p = f[(c + 4) >> 2] | 0
  29057. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 1048576.0 + 0.5) >>> 0
  29058. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  29059. f[(t + (i << 3)) >> 2] = m
  29060. j = (m + j) | 0
  29061. i = (i + 1) | 0
  29062. } while ((i | 0) != (l | 0))
  29063. if ((j | 0) == 1048576) {
  29064. if (s) {
  29065. w = 0
  29066. u = e
  29067. return w | 0
  29068. }
  29069. } else {
  29070. x = j
  29071. y = 12
  29072. }
  29073. } else {
  29074. x = 0
  29075. y = 12
  29076. }
  29077. if ((y | 0) == 12) {
  29078. f[h >> 2] = 0
  29079. j = (h + 4) | 0
  29080. f[j >> 2] = 0
  29081. f[(h + 8) >> 2] = 0
  29082. do
  29083. if (l)
  29084. if (l >>> 0 > 1073741823) aq(h)
  29085. else {
  29086. i = l << 2
  29087. t = ln(i) | 0
  29088. f[h >> 2] = t
  29089. m = (t + (l << 2)) | 0
  29090. f[(h + 8) >> 2] = m
  29091. sj(t | 0, 0, i | 0) | 0
  29092. f[j >> 2] = m
  29093. z = t
  29094. A = m
  29095. break
  29096. }
  29097. else {
  29098. z = 0
  29099. A = 0
  29100. }
  29101. while (0)
  29102. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  29103. m = 1
  29104. do {
  29105. f[(z + (m << 2)) >> 2] = m
  29106. m = (m + 1) | 0
  29107. } while ((m | 0) != (l | 0))
  29108. }
  29109. f[g >> 2] = a
  29110. Fb(z, A, g)
  29111. a: do
  29112. if ((x | 0) < 1048576) {
  29113. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  29114. f[g >> 2] = 1048576 - x + (f[g >> 2] | 0)
  29115. B = 0
  29116. } else {
  29117. g = f[h >> 2] | 0
  29118. if ((r | 0) <= 0) {
  29119. A = (x | 0) > 1048576
  29120. while (1)
  29121. if (!A) {
  29122. B = 0
  29123. break a
  29124. }
  29125. }
  29126. A = f[a >> 2] | 0
  29127. z = (x + -1048576) | 0
  29128. m = x
  29129. while (1) {
  29130. v = 1048576.0 / +(m | 0)
  29131. t = r
  29132. i = z
  29133. c = m
  29134. while (1) {
  29135. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  29136. k = f[p >> 2] | 0
  29137. if (k >>> 0 < 2) {
  29138. y = 28
  29139. break
  29140. }
  29141. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  29142. o = (q | 0) == 0 ? 1 : q
  29143. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  29144. o = (q | 0) > (i | 0) ? i : q
  29145. f[p >> 2] = k - o
  29146. k = (c - o) | 0
  29147. p = (i - o) | 0
  29148. if ((k | 0) == 1048576) {
  29149. C = p
  29150. D = 1048576
  29151. break
  29152. }
  29153. if ((t | 0) > 1) {
  29154. t = (t + -1) | 0
  29155. i = p
  29156. c = k
  29157. } else {
  29158. C = p
  29159. D = k
  29160. break
  29161. }
  29162. }
  29163. if ((y | 0) == 28) {
  29164. y = 0
  29165. if ((t | 0) == (r | 0)) {
  29166. B = 1
  29167. break a
  29168. } else {
  29169. C = i
  29170. D = c
  29171. }
  29172. }
  29173. if ((C | 0) > 0) {
  29174. z = C
  29175. m = D
  29176. } else {
  29177. B = 0
  29178. break
  29179. }
  29180. }
  29181. }
  29182. while (0)
  29183. D = f[h >> 2] | 0
  29184. if (D | 0) {
  29185. h = f[j >> 2] | 0
  29186. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  29187. Oq(D)
  29188. }
  29189. if (((B | 0) != 0) | s) {
  29190. w = 0
  29191. u = e
  29192. return w | 0
  29193. }
  29194. }
  29195. B = f[a >> 2] | 0
  29196. D = 0
  29197. h = 0
  29198. do {
  29199. f[(B + (D << 3) + 4) >> 2] = h
  29200. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  29201. D = (D + 1) | 0
  29202. } while ((D | 0) != (l | 0))
  29203. if ((h | 0) != 1048576) {
  29204. w = 0
  29205. u = e
  29206. return w | 0
  29207. }
  29208. if (s) E = 0.0
  29209. else {
  29210. s = f[a >> 2] | 0
  29211. h = 0
  29212. v = 0.0
  29213. while (1) {
  29214. D = f[(s + (h << 3)) >> 2] | 0
  29215. if (!D) F = v
  29216. else {
  29217. B = (b + (h << 3)) | 0
  29218. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  29219. F = v + +Zg(+(D >>> 0) * 9.5367431640625e-7) * G
  29220. }
  29221. h = (h + 1) | 0
  29222. if ((h | 0) == (l | 0)) {
  29223. E = F
  29224. break
  29225. } else v = F
  29226. }
  29227. }
  29228. F = +W(+-E)
  29229. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  29230. h = (a + 16) | 0
  29231. f[h >> 2] = ~~F >>> 0
  29232. f[(h + 4) >> 2] = l
  29233. w = Le(a, d) | 0
  29234. u = e
  29235. return w | 0
  29236. }
  29237. function Zc(a, b, c, d) {
  29238. a = a | 0
  29239. b = b | 0
  29240. c = c | 0
  29241. d = d | 0
  29242. var e = 0,
  29243. g = 0,
  29244. h = 0,
  29245. i = 0,
  29246. j = 0,
  29247. k = 0,
  29248. l = 0,
  29249. m = 0,
  29250. n = 0,
  29251. o = 0,
  29252. p = 0,
  29253. q = 0,
  29254. r = 0,
  29255. s = 0,
  29256. t = 0,
  29257. v = 0.0,
  29258. w = 0,
  29259. x = 0,
  29260. y = 0,
  29261. z = 0,
  29262. A = 0,
  29263. B = 0,
  29264. C = 0,
  29265. D = 0,
  29266. E = 0.0,
  29267. F = 0.0,
  29268. G = 0.0
  29269. e = u
  29270. u = (u + 16) | 0
  29271. g = e
  29272. h = (e + 4) | 0
  29273. if ((c | 0) > 0) {
  29274. i = 0
  29275. j = 0
  29276. k = 0
  29277. l = 0
  29278. while (1) {
  29279. m = (b + (j << 3)) | 0
  29280. n = f[m >> 2] | 0
  29281. o = f[(m + 4) >> 2] | 0
  29282. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  29283. p = I
  29284. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  29285. j = (j + 1) | 0
  29286. if ((j | 0) == (c | 0)) {
  29287. r = q
  29288. s = p
  29289. t = m
  29290. break
  29291. } else {
  29292. i = q
  29293. k = m
  29294. l = p
  29295. }
  29296. }
  29297. } else {
  29298. r = 0
  29299. s = 0
  29300. t = 0
  29301. }
  29302. l = (r + 1) | 0
  29303. f[(a + 12) >> 2] = l
  29304. k = (a + 4) | 0
  29305. i = f[k >> 2] | 0
  29306. c = f[a >> 2] | 0
  29307. j = (i - c) >> 3
  29308. p = c
  29309. c = i
  29310. if (l >>> 0 <= j >>> 0) {
  29311. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  29312. } else wh(a, (l - j) | 0)
  29313. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  29314. s = (r | 0) < 0
  29315. if (!s) {
  29316. t = f[a >> 2] | 0
  29317. j = 0
  29318. i = 0
  29319. do {
  29320. c = (b + (i << 3)) | 0
  29321. k = f[c >> 2] | 0
  29322. p = f[(c + 4) >> 2] | 0
  29323. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 524288.0 + 0.5) >>> 0
  29324. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  29325. f[(t + (i << 3)) >> 2] = m
  29326. j = (m + j) | 0
  29327. i = (i + 1) | 0
  29328. } while ((i | 0) != (l | 0))
  29329. if ((j | 0) == 524288) {
  29330. if (s) {
  29331. w = 0
  29332. u = e
  29333. return w | 0
  29334. }
  29335. } else {
  29336. x = j
  29337. y = 12
  29338. }
  29339. } else {
  29340. x = 0
  29341. y = 12
  29342. }
  29343. if ((y | 0) == 12) {
  29344. f[h >> 2] = 0
  29345. j = (h + 4) | 0
  29346. f[j >> 2] = 0
  29347. f[(h + 8) >> 2] = 0
  29348. do
  29349. if (l)
  29350. if (l >>> 0 > 1073741823) aq(h)
  29351. else {
  29352. i = l << 2
  29353. t = ln(i) | 0
  29354. f[h >> 2] = t
  29355. m = (t + (l << 2)) | 0
  29356. f[(h + 8) >> 2] = m
  29357. sj(t | 0, 0, i | 0) | 0
  29358. f[j >> 2] = m
  29359. z = t
  29360. A = m
  29361. break
  29362. }
  29363. else {
  29364. z = 0
  29365. A = 0
  29366. }
  29367. while (0)
  29368. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  29369. m = 1
  29370. do {
  29371. f[(z + (m << 2)) >> 2] = m
  29372. m = (m + 1) | 0
  29373. } while ((m | 0) != (l | 0))
  29374. }
  29375. f[g >> 2] = a
  29376. Bb(z, A, g)
  29377. a: do
  29378. if ((x | 0) < 524288) {
  29379. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  29380. f[g >> 2] = 524288 - x + (f[g >> 2] | 0)
  29381. B = 0
  29382. } else {
  29383. g = f[h >> 2] | 0
  29384. if ((r | 0) <= 0) {
  29385. A = (x | 0) > 524288
  29386. while (1)
  29387. if (!A) {
  29388. B = 0
  29389. break a
  29390. }
  29391. }
  29392. A = f[a >> 2] | 0
  29393. z = (x + -524288) | 0
  29394. m = x
  29395. while (1) {
  29396. v = 524288.0 / +(m | 0)
  29397. t = r
  29398. i = z
  29399. c = m
  29400. while (1) {
  29401. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  29402. k = f[p >> 2] | 0
  29403. if (k >>> 0 < 2) {
  29404. y = 28
  29405. break
  29406. }
  29407. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  29408. o = (q | 0) == 0 ? 1 : q
  29409. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  29410. o = (q | 0) > (i | 0) ? i : q
  29411. f[p >> 2] = k - o
  29412. k = (c - o) | 0
  29413. p = (i - o) | 0
  29414. if ((k | 0) == 524288) {
  29415. C = p
  29416. D = 524288
  29417. break
  29418. }
  29419. if ((t | 0) > 1) {
  29420. t = (t + -1) | 0
  29421. i = p
  29422. c = k
  29423. } else {
  29424. C = p
  29425. D = k
  29426. break
  29427. }
  29428. }
  29429. if ((y | 0) == 28) {
  29430. y = 0
  29431. if ((t | 0) == (r | 0)) {
  29432. B = 1
  29433. break a
  29434. } else {
  29435. C = i
  29436. D = c
  29437. }
  29438. }
  29439. if ((C | 0) > 0) {
  29440. z = C
  29441. m = D
  29442. } else {
  29443. B = 0
  29444. break
  29445. }
  29446. }
  29447. }
  29448. while (0)
  29449. D = f[h >> 2] | 0
  29450. if (D | 0) {
  29451. h = f[j >> 2] | 0
  29452. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  29453. Oq(D)
  29454. }
  29455. if (((B | 0) != 0) | s) {
  29456. w = 0
  29457. u = e
  29458. return w | 0
  29459. }
  29460. }
  29461. B = f[a >> 2] | 0
  29462. D = 0
  29463. h = 0
  29464. do {
  29465. f[(B + (D << 3) + 4) >> 2] = h
  29466. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  29467. D = (D + 1) | 0
  29468. } while ((D | 0) != (l | 0))
  29469. if ((h | 0) != 524288) {
  29470. w = 0
  29471. u = e
  29472. return w | 0
  29473. }
  29474. if (s) E = 0.0
  29475. else {
  29476. s = f[a >> 2] | 0
  29477. h = 0
  29478. v = 0.0
  29479. while (1) {
  29480. D = f[(s + (h << 3)) >> 2] | 0
  29481. if (!D) F = v
  29482. else {
  29483. B = (b + (h << 3)) | 0
  29484. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  29485. F = v + +Zg(+(D >>> 0) * 1.9073486328125e-6) * G
  29486. }
  29487. h = (h + 1) | 0
  29488. if ((h | 0) == (l | 0)) {
  29489. E = F
  29490. break
  29491. } else v = F
  29492. }
  29493. }
  29494. F = +W(+-E)
  29495. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  29496. h = (a + 16) | 0
  29497. f[h >> 2] = ~~F >>> 0
  29498. f[(h + 4) >> 2] = l
  29499. w = Le(a, d) | 0
  29500. u = e
  29501. return w | 0
  29502. }
  29503. function _c(a, b, c, d) {
  29504. a = a | 0
  29505. b = b | 0
  29506. c = c | 0
  29507. d = d | 0
  29508. var e = 0,
  29509. g = 0,
  29510. h = 0,
  29511. i = 0,
  29512. j = 0,
  29513. k = 0,
  29514. l = 0,
  29515. m = 0,
  29516. n = 0,
  29517. o = 0,
  29518. p = 0,
  29519. q = 0,
  29520. r = 0,
  29521. s = 0,
  29522. t = 0,
  29523. v = 0.0,
  29524. w = 0,
  29525. x = 0,
  29526. y = 0,
  29527. z = 0,
  29528. A = 0,
  29529. B = 0,
  29530. C = 0,
  29531. D = 0,
  29532. E = 0.0,
  29533. F = 0.0,
  29534. G = 0.0
  29535. e = u
  29536. u = (u + 16) | 0
  29537. g = e
  29538. h = (e + 4) | 0
  29539. if ((c | 0) > 0) {
  29540. i = 0
  29541. j = 0
  29542. k = 0
  29543. l = 0
  29544. while (1) {
  29545. m = (b + (j << 3)) | 0
  29546. n = f[m >> 2] | 0
  29547. o = f[(m + 4) >> 2] | 0
  29548. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  29549. p = I
  29550. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  29551. j = (j + 1) | 0
  29552. if ((j | 0) == (c | 0)) {
  29553. r = q
  29554. s = p
  29555. t = m
  29556. break
  29557. } else {
  29558. i = q
  29559. k = m
  29560. l = p
  29561. }
  29562. }
  29563. } else {
  29564. r = 0
  29565. s = 0
  29566. t = 0
  29567. }
  29568. l = (r + 1) | 0
  29569. f[(a + 12) >> 2] = l
  29570. k = (a + 4) | 0
  29571. i = f[k >> 2] | 0
  29572. c = f[a >> 2] | 0
  29573. j = (i - c) >> 3
  29574. p = c
  29575. c = i
  29576. if (l >>> 0 <= j >>> 0) {
  29577. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  29578. } else wh(a, (l - j) | 0)
  29579. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  29580. s = (r | 0) < 0
  29581. if (!s) {
  29582. t = f[a >> 2] | 0
  29583. j = 0
  29584. i = 0
  29585. do {
  29586. c = (b + (i << 3)) | 0
  29587. k = f[c >> 2] | 0
  29588. p = f[(c + 4) >> 2] | 0
  29589. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 262144.0 + 0.5) >>> 0
  29590. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  29591. f[(t + (i << 3)) >> 2] = m
  29592. j = (m + j) | 0
  29593. i = (i + 1) | 0
  29594. } while ((i | 0) != (l | 0))
  29595. if ((j | 0) == 262144) {
  29596. if (s) {
  29597. w = 0
  29598. u = e
  29599. return w | 0
  29600. }
  29601. } else {
  29602. x = j
  29603. y = 12
  29604. }
  29605. } else {
  29606. x = 0
  29607. y = 12
  29608. }
  29609. if ((y | 0) == 12) {
  29610. f[h >> 2] = 0
  29611. j = (h + 4) | 0
  29612. f[j >> 2] = 0
  29613. f[(h + 8) >> 2] = 0
  29614. do
  29615. if (l)
  29616. if (l >>> 0 > 1073741823) aq(h)
  29617. else {
  29618. i = l << 2
  29619. t = ln(i) | 0
  29620. f[h >> 2] = t
  29621. m = (t + (l << 2)) | 0
  29622. f[(h + 8) >> 2] = m
  29623. sj(t | 0, 0, i | 0) | 0
  29624. f[j >> 2] = m
  29625. z = t
  29626. A = m
  29627. break
  29628. }
  29629. else {
  29630. z = 0
  29631. A = 0
  29632. }
  29633. while (0)
  29634. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  29635. m = 1
  29636. do {
  29637. f[(z + (m << 2)) >> 2] = m
  29638. m = (m + 1) | 0
  29639. } while ((m | 0) != (l | 0))
  29640. }
  29641. f[g >> 2] = a
  29642. Cb(z, A, g)
  29643. a: do
  29644. if ((x | 0) < 262144) {
  29645. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  29646. f[g >> 2] = 262144 - x + (f[g >> 2] | 0)
  29647. B = 0
  29648. } else {
  29649. g = f[h >> 2] | 0
  29650. if ((r | 0) <= 0) {
  29651. A = (x | 0) > 262144
  29652. while (1)
  29653. if (!A) {
  29654. B = 0
  29655. break a
  29656. }
  29657. }
  29658. A = f[a >> 2] | 0
  29659. z = (x + -262144) | 0
  29660. m = x
  29661. while (1) {
  29662. v = 262144.0 / +(m | 0)
  29663. t = r
  29664. i = z
  29665. c = m
  29666. while (1) {
  29667. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  29668. k = f[p >> 2] | 0
  29669. if (k >>> 0 < 2) {
  29670. y = 28
  29671. break
  29672. }
  29673. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  29674. o = (q | 0) == 0 ? 1 : q
  29675. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  29676. o = (q | 0) > (i | 0) ? i : q
  29677. f[p >> 2] = k - o
  29678. k = (c - o) | 0
  29679. p = (i - o) | 0
  29680. if ((k | 0) == 262144) {
  29681. C = p
  29682. D = 262144
  29683. break
  29684. }
  29685. if ((t | 0) > 1) {
  29686. t = (t + -1) | 0
  29687. i = p
  29688. c = k
  29689. } else {
  29690. C = p
  29691. D = k
  29692. break
  29693. }
  29694. }
  29695. if ((y | 0) == 28) {
  29696. y = 0
  29697. if ((t | 0) == (r | 0)) {
  29698. B = 1
  29699. break a
  29700. } else {
  29701. C = i
  29702. D = c
  29703. }
  29704. }
  29705. if ((C | 0) > 0) {
  29706. z = C
  29707. m = D
  29708. } else {
  29709. B = 0
  29710. break
  29711. }
  29712. }
  29713. }
  29714. while (0)
  29715. D = f[h >> 2] | 0
  29716. if (D | 0) {
  29717. h = f[j >> 2] | 0
  29718. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  29719. Oq(D)
  29720. }
  29721. if (((B | 0) != 0) | s) {
  29722. w = 0
  29723. u = e
  29724. return w | 0
  29725. }
  29726. }
  29727. B = f[a >> 2] | 0
  29728. D = 0
  29729. h = 0
  29730. do {
  29731. f[(B + (D << 3) + 4) >> 2] = h
  29732. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  29733. D = (D + 1) | 0
  29734. } while ((D | 0) != (l | 0))
  29735. if ((h | 0) != 262144) {
  29736. w = 0
  29737. u = e
  29738. return w | 0
  29739. }
  29740. if (s) E = 0.0
  29741. else {
  29742. s = f[a >> 2] | 0
  29743. h = 0
  29744. v = 0.0
  29745. while (1) {
  29746. D = f[(s + (h << 3)) >> 2] | 0
  29747. if (!D) F = v
  29748. else {
  29749. B = (b + (h << 3)) | 0
  29750. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  29751. F = v + +Zg(+(D >>> 0) * 3.814697265625e-6) * G
  29752. }
  29753. h = (h + 1) | 0
  29754. if ((h | 0) == (l | 0)) {
  29755. E = F
  29756. break
  29757. } else v = F
  29758. }
  29759. }
  29760. F = +W(+-E)
  29761. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  29762. h = (a + 16) | 0
  29763. f[h >> 2] = ~~F >>> 0
  29764. f[(h + 4) >> 2] = l
  29765. w = Le(a, d) | 0
  29766. u = e
  29767. return w | 0
  29768. }
  29769. function $c(a, b, c, d) {
  29770. a = a | 0
  29771. b = b | 0
  29772. c = c | 0
  29773. d = d | 0
  29774. var e = 0,
  29775. g = 0,
  29776. h = 0,
  29777. i = 0,
  29778. j = 0,
  29779. k = 0,
  29780. l = 0,
  29781. m = 0,
  29782. n = 0,
  29783. o = 0,
  29784. p = 0,
  29785. q = 0,
  29786. r = 0,
  29787. s = 0,
  29788. t = 0,
  29789. v = 0.0,
  29790. w = 0,
  29791. x = 0,
  29792. y = 0,
  29793. z = 0,
  29794. A = 0,
  29795. B = 0,
  29796. C = 0,
  29797. D = 0,
  29798. E = 0.0,
  29799. F = 0.0,
  29800. G = 0.0
  29801. e = u
  29802. u = (u + 16) | 0
  29803. g = e
  29804. h = (e + 4) | 0
  29805. if ((c | 0) > 0) {
  29806. i = 0
  29807. j = 0
  29808. k = 0
  29809. l = 0
  29810. while (1) {
  29811. m = (b + (j << 3)) | 0
  29812. n = f[m >> 2] | 0
  29813. o = f[(m + 4) >> 2] | 0
  29814. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  29815. p = I
  29816. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  29817. j = (j + 1) | 0
  29818. if ((j | 0) == (c | 0)) {
  29819. r = q
  29820. s = p
  29821. t = m
  29822. break
  29823. } else {
  29824. i = q
  29825. k = m
  29826. l = p
  29827. }
  29828. }
  29829. } else {
  29830. r = 0
  29831. s = 0
  29832. t = 0
  29833. }
  29834. l = (r + 1) | 0
  29835. f[(a + 12) >> 2] = l
  29836. k = (a + 4) | 0
  29837. i = f[k >> 2] | 0
  29838. c = f[a >> 2] | 0
  29839. j = (i - c) >> 3
  29840. p = c
  29841. c = i
  29842. if (l >>> 0 <= j >>> 0) {
  29843. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  29844. } else wh(a, (l - j) | 0)
  29845. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  29846. s = (r | 0) < 0
  29847. if (!s) {
  29848. t = f[a >> 2] | 0
  29849. j = 0
  29850. i = 0
  29851. do {
  29852. c = (b + (i << 3)) | 0
  29853. k = f[c >> 2] | 0
  29854. p = f[(c + 4) >> 2] | 0
  29855. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 65536.0 + 0.5) >>> 0
  29856. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  29857. f[(t + (i << 3)) >> 2] = m
  29858. j = (m + j) | 0
  29859. i = (i + 1) | 0
  29860. } while ((i | 0) != (l | 0))
  29861. if ((j | 0) == 65536) {
  29862. if (s) {
  29863. w = 0
  29864. u = e
  29865. return w | 0
  29866. }
  29867. } else {
  29868. x = j
  29869. y = 12
  29870. }
  29871. } else {
  29872. x = 0
  29873. y = 12
  29874. }
  29875. if ((y | 0) == 12) {
  29876. f[h >> 2] = 0
  29877. j = (h + 4) | 0
  29878. f[j >> 2] = 0
  29879. f[(h + 8) >> 2] = 0
  29880. do
  29881. if (l)
  29882. if (l >>> 0 > 1073741823) aq(h)
  29883. else {
  29884. i = l << 2
  29885. t = ln(i) | 0
  29886. f[h >> 2] = t
  29887. m = (t + (l << 2)) | 0
  29888. f[(h + 8) >> 2] = m
  29889. sj(t | 0, 0, i | 0) | 0
  29890. f[j >> 2] = m
  29891. z = t
  29892. A = m
  29893. break
  29894. }
  29895. else {
  29896. z = 0
  29897. A = 0
  29898. }
  29899. while (0)
  29900. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  29901. m = 1
  29902. do {
  29903. f[(z + (m << 2)) >> 2] = m
  29904. m = (m + 1) | 0
  29905. } while ((m | 0) != (l | 0))
  29906. }
  29907. f[g >> 2] = a
  29908. Db(z, A, g)
  29909. a: do
  29910. if ((x | 0) < 65536) {
  29911. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  29912. f[g >> 2] = 65536 - x + (f[g >> 2] | 0)
  29913. B = 0
  29914. } else {
  29915. g = f[h >> 2] | 0
  29916. if ((r | 0) <= 0) {
  29917. A = (x | 0) > 65536
  29918. while (1)
  29919. if (!A) {
  29920. B = 0
  29921. break a
  29922. }
  29923. }
  29924. A = f[a >> 2] | 0
  29925. z = (x + -65536) | 0
  29926. m = x
  29927. while (1) {
  29928. v = 65536.0 / +(m | 0)
  29929. t = r
  29930. i = z
  29931. c = m
  29932. while (1) {
  29933. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  29934. k = f[p >> 2] | 0
  29935. if (k >>> 0 < 2) {
  29936. y = 28
  29937. break
  29938. }
  29939. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  29940. o = (q | 0) == 0 ? 1 : q
  29941. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  29942. o = (q | 0) > (i | 0) ? i : q
  29943. f[p >> 2] = k - o
  29944. k = (c - o) | 0
  29945. p = (i - o) | 0
  29946. if ((k | 0) == 65536) {
  29947. C = p
  29948. D = 65536
  29949. break
  29950. }
  29951. if ((t | 0) > 1) {
  29952. t = (t + -1) | 0
  29953. i = p
  29954. c = k
  29955. } else {
  29956. C = p
  29957. D = k
  29958. break
  29959. }
  29960. }
  29961. if ((y | 0) == 28) {
  29962. y = 0
  29963. if ((t | 0) == (r | 0)) {
  29964. B = 1
  29965. break a
  29966. } else {
  29967. C = i
  29968. D = c
  29969. }
  29970. }
  29971. if ((C | 0) > 0) {
  29972. z = C
  29973. m = D
  29974. } else {
  29975. B = 0
  29976. break
  29977. }
  29978. }
  29979. }
  29980. while (0)
  29981. D = f[h >> 2] | 0
  29982. if (D | 0) {
  29983. h = f[j >> 2] | 0
  29984. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  29985. Oq(D)
  29986. }
  29987. if (((B | 0) != 0) | s) {
  29988. w = 0
  29989. u = e
  29990. return w | 0
  29991. }
  29992. }
  29993. B = f[a >> 2] | 0
  29994. D = 0
  29995. h = 0
  29996. do {
  29997. f[(B + (D << 3) + 4) >> 2] = h
  29998. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  29999. D = (D + 1) | 0
  30000. } while ((D | 0) != (l | 0))
  30001. if ((h | 0) != 65536) {
  30002. w = 0
  30003. u = e
  30004. return w | 0
  30005. }
  30006. if (s) E = 0.0
  30007. else {
  30008. s = f[a >> 2] | 0
  30009. h = 0
  30010. v = 0.0
  30011. while (1) {
  30012. D = f[(s + (h << 3)) >> 2] | 0
  30013. if (!D) F = v
  30014. else {
  30015. B = (b + (h << 3)) | 0
  30016. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  30017. F = v + +Zg(+(D >>> 0) * 0.0000152587890625) * G
  30018. }
  30019. h = (h + 1) | 0
  30020. if ((h | 0) == (l | 0)) {
  30021. E = F
  30022. break
  30023. } else v = F
  30024. }
  30025. }
  30026. F = +W(+-E)
  30027. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  30028. h = (a + 16) | 0
  30029. f[h >> 2] = ~~F >>> 0
  30030. f[(h + 4) >> 2] = l
  30031. w = Le(a, d) | 0
  30032. u = e
  30033. return w | 0
  30034. }
  30035. function ad(a, b, c, d) {
  30036. a = a | 0
  30037. b = b | 0
  30038. c = c | 0
  30039. d = d | 0
  30040. var e = 0,
  30041. g = 0,
  30042. h = 0,
  30043. i = 0,
  30044. j = 0,
  30045. k = 0,
  30046. l = 0,
  30047. m = 0,
  30048. n = 0,
  30049. o = 0,
  30050. p = 0,
  30051. q = 0,
  30052. r = 0,
  30053. s = 0,
  30054. t = 0,
  30055. v = 0.0,
  30056. w = 0,
  30057. x = 0,
  30058. y = 0,
  30059. z = 0,
  30060. A = 0,
  30061. B = 0,
  30062. C = 0,
  30063. D = 0,
  30064. E = 0.0,
  30065. F = 0.0,
  30066. G = 0.0
  30067. e = u
  30068. u = (u + 16) | 0
  30069. g = e
  30070. h = (e + 4) | 0
  30071. if ((c | 0) > 0) {
  30072. i = 0
  30073. j = 0
  30074. k = 0
  30075. l = 0
  30076. while (1) {
  30077. m = (b + (j << 3)) | 0
  30078. n = f[m >> 2] | 0
  30079. o = f[(m + 4) >> 2] | 0
  30080. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  30081. p = I
  30082. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  30083. j = (j + 1) | 0
  30084. if ((j | 0) == (c | 0)) {
  30085. r = q
  30086. s = p
  30087. t = m
  30088. break
  30089. } else {
  30090. i = q
  30091. k = m
  30092. l = p
  30093. }
  30094. }
  30095. } else {
  30096. r = 0
  30097. s = 0
  30098. t = 0
  30099. }
  30100. l = (r + 1) | 0
  30101. f[(a + 12) >> 2] = l
  30102. k = (a + 4) | 0
  30103. i = f[k >> 2] | 0
  30104. c = f[a >> 2] | 0
  30105. j = (i - c) >> 3
  30106. p = c
  30107. c = i
  30108. if (l >>> 0 <= j >>> 0) {
  30109. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  30110. } else wh(a, (l - j) | 0)
  30111. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  30112. s = (r | 0) < 0
  30113. if (!s) {
  30114. t = f[a >> 2] | 0
  30115. j = 0
  30116. i = 0
  30117. do {
  30118. c = (b + (i << 3)) | 0
  30119. k = f[c >> 2] | 0
  30120. p = f[(c + 4) >> 2] | 0
  30121. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 32768.0 + 0.5) >>> 0
  30122. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  30123. f[(t + (i << 3)) >> 2] = m
  30124. j = (m + j) | 0
  30125. i = (i + 1) | 0
  30126. } while ((i | 0) != (l | 0))
  30127. if ((j | 0) == 32768) {
  30128. if (s) {
  30129. w = 0
  30130. u = e
  30131. return w | 0
  30132. }
  30133. } else {
  30134. x = j
  30135. y = 12
  30136. }
  30137. } else {
  30138. x = 0
  30139. y = 12
  30140. }
  30141. if ((y | 0) == 12) {
  30142. f[h >> 2] = 0
  30143. j = (h + 4) | 0
  30144. f[j >> 2] = 0
  30145. f[(h + 8) >> 2] = 0
  30146. do
  30147. if (l)
  30148. if (l >>> 0 > 1073741823) aq(h)
  30149. else {
  30150. i = l << 2
  30151. t = ln(i) | 0
  30152. f[h >> 2] = t
  30153. m = (t + (l << 2)) | 0
  30154. f[(h + 8) >> 2] = m
  30155. sj(t | 0, 0, i | 0) | 0
  30156. f[j >> 2] = m
  30157. z = t
  30158. A = m
  30159. break
  30160. }
  30161. else {
  30162. z = 0
  30163. A = 0
  30164. }
  30165. while (0)
  30166. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  30167. m = 1
  30168. do {
  30169. f[(z + (m << 2)) >> 2] = m
  30170. m = (m + 1) | 0
  30171. } while ((m | 0) != (l | 0))
  30172. }
  30173. f[g >> 2] = a
  30174. Eb(z, A, g)
  30175. a: do
  30176. if ((x | 0) < 32768) {
  30177. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  30178. f[g >> 2] = 32768 - x + (f[g >> 2] | 0)
  30179. B = 0
  30180. } else {
  30181. g = f[h >> 2] | 0
  30182. if ((r | 0) <= 0) {
  30183. A = (x | 0) > 32768
  30184. while (1)
  30185. if (!A) {
  30186. B = 0
  30187. break a
  30188. }
  30189. }
  30190. A = f[a >> 2] | 0
  30191. z = (x + -32768) | 0
  30192. m = x
  30193. while (1) {
  30194. v = 32768.0 / +(m | 0)
  30195. t = r
  30196. i = z
  30197. c = m
  30198. while (1) {
  30199. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  30200. k = f[p >> 2] | 0
  30201. if (k >>> 0 < 2) {
  30202. y = 28
  30203. break
  30204. }
  30205. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  30206. o = (q | 0) == 0 ? 1 : q
  30207. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  30208. o = (q | 0) > (i | 0) ? i : q
  30209. f[p >> 2] = k - o
  30210. k = (c - o) | 0
  30211. p = (i - o) | 0
  30212. if ((k | 0) == 32768) {
  30213. C = p
  30214. D = 32768
  30215. break
  30216. }
  30217. if ((t | 0) > 1) {
  30218. t = (t + -1) | 0
  30219. i = p
  30220. c = k
  30221. } else {
  30222. C = p
  30223. D = k
  30224. break
  30225. }
  30226. }
  30227. if ((y | 0) == 28) {
  30228. y = 0
  30229. if ((t | 0) == (r | 0)) {
  30230. B = 1
  30231. break a
  30232. } else {
  30233. C = i
  30234. D = c
  30235. }
  30236. }
  30237. if ((C | 0) > 0) {
  30238. z = C
  30239. m = D
  30240. } else {
  30241. B = 0
  30242. break
  30243. }
  30244. }
  30245. }
  30246. while (0)
  30247. D = f[h >> 2] | 0
  30248. if (D | 0) {
  30249. h = f[j >> 2] | 0
  30250. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  30251. Oq(D)
  30252. }
  30253. if (((B | 0) != 0) | s) {
  30254. w = 0
  30255. u = e
  30256. return w | 0
  30257. }
  30258. }
  30259. B = f[a >> 2] | 0
  30260. D = 0
  30261. h = 0
  30262. do {
  30263. f[(B + (D << 3) + 4) >> 2] = h
  30264. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  30265. D = (D + 1) | 0
  30266. } while ((D | 0) != (l | 0))
  30267. if ((h | 0) != 32768) {
  30268. w = 0
  30269. u = e
  30270. return w | 0
  30271. }
  30272. if (s) E = 0.0
  30273. else {
  30274. s = f[a >> 2] | 0
  30275. h = 0
  30276. v = 0.0
  30277. while (1) {
  30278. D = f[(s + (h << 3)) >> 2] | 0
  30279. if (!D) F = v
  30280. else {
  30281. B = (b + (h << 3)) | 0
  30282. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  30283. F = v + +Zg(+(D >>> 0) * 0.000030517578125) * G
  30284. }
  30285. h = (h + 1) | 0
  30286. if ((h | 0) == (l | 0)) {
  30287. E = F
  30288. break
  30289. } else v = F
  30290. }
  30291. }
  30292. F = +W(+-E)
  30293. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  30294. h = (a + 16) | 0
  30295. f[h >> 2] = ~~F >>> 0
  30296. f[(h + 4) >> 2] = l
  30297. w = Le(a, d) | 0
  30298. u = e
  30299. return w | 0
  30300. }
  30301. function bd(a, b, c, d) {
  30302. a = a | 0
  30303. b = b | 0
  30304. c = c | 0
  30305. d = d | 0
  30306. var e = 0,
  30307. g = 0,
  30308. h = 0,
  30309. i = 0,
  30310. j = 0,
  30311. k = 0,
  30312. l = 0,
  30313. m = 0,
  30314. n = 0,
  30315. o = 0,
  30316. p = 0,
  30317. q = 0,
  30318. r = 0,
  30319. s = 0,
  30320. t = 0,
  30321. v = 0.0,
  30322. w = 0,
  30323. x = 0,
  30324. y = 0,
  30325. z = 0,
  30326. A = 0,
  30327. B = 0,
  30328. C = 0,
  30329. D = 0,
  30330. E = 0.0,
  30331. F = 0.0,
  30332. G = 0.0
  30333. e = u
  30334. u = (u + 16) | 0
  30335. g = e
  30336. h = (e + 4) | 0
  30337. if ((c | 0) > 0) {
  30338. i = 0
  30339. j = 0
  30340. k = 0
  30341. l = 0
  30342. while (1) {
  30343. m = (b + (j << 3)) | 0
  30344. n = f[m >> 2] | 0
  30345. o = f[(m + 4) >> 2] | 0
  30346. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  30347. p = I
  30348. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  30349. j = (j + 1) | 0
  30350. if ((j | 0) == (c | 0)) {
  30351. r = q
  30352. s = p
  30353. t = m
  30354. break
  30355. } else {
  30356. i = q
  30357. k = m
  30358. l = p
  30359. }
  30360. }
  30361. } else {
  30362. r = 0
  30363. s = 0
  30364. t = 0
  30365. }
  30366. l = (r + 1) | 0
  30367. f[(a + 12) >> 2] = l
  30368. k = (a + 4) | 0
  30369. i = f[k >> 2] | 0
  30370. c = f[a >> 2] | 0
  30371. j = (i - c) >> 3
  30372. p = c
  30373. c = i
  30374. if (l >>> 0 <= j >>> 0) {
  30375. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  30376. } else wh(a, (l - j) | 0)
  30377. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  30378. s = (r | 0) < 0
  30379. if (!s) {
  30380. t = f[a >> 2] | 0
  30381. j = 0
  30382. i = 0
  30383. do {
  30384. c = (b + (i << 3)) | 0
  30385. k = f[c >> 2] | 0
  30386. p = f[(c + 4) >> 2] | 0
  30387. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 8192.0 + 0.5) >>> 0
  30388. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  30389. f[(t + (i << 3)) >> 2] = m
  30390. j = (m + j) | 0
  30391. i = (i + 1) | 0
  30392. } while ((i | 0) != (l | 0))
  30393. if ((j | 0) == 8192) {
  30394. if (s) {
  30395. w = 0
  30396. u = e
  30397. return w | 0
  30398. }
  30399. } else {
  30400. x = j
  30401. y = 12
  30402. }
  30403. } else {
  30404. x = 0
  30405. y = 12
  30406. }
  30407. if ((y | 0) == 12) {
  30408. f[h >> 2] = 0
  30409. j = (h + 4) | 0
  30410. f[j >> 2] = 0
  30411. f[(h + 8) >> 2] = 0
  30412. do
  30413. if (l)
  30414. if (l >>> 0 > 1073741823) aq(h)
  30415. else {
  30416. i = l << 2
  30417. t = ln(i) | 0
  30418. f[h >> 2] = t
  30419. m = (t + (l << 2)) | 0
  30420. f[(h + 8) >> 2] = m
  30421. sj(t | 0, 0, i | 0) | 0
  30422. f[j >> 2] = m
  30423. z = t
  30424. A = m
  30425. break
  30426. }
  30427. else {
  30428. z = 0
  30429. A = 0
  30430. }
  30431. while (0)
  30432. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  30433. m = 1
  30434. do {
  30435. f[(z + (m << 2)) >> 2] = m
  30436. m = (m + 1) | 0
  30437. } while ((m | 0) != (l | 0))
  30438. }
  30439. f[g >> 2] = a
  30440. Gb(z, A, g)
  30441. a: do
  30442. if ((x | 0) < 8192) {
  30443. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  30444. f[g >> 2] = 8192 - x + (f[g >> 2] | 0)
  30445. B = 0
  30446. } else {
  30447. g = f[h >> 2] | 0
  30448. if ((r | 0) <= 0) {
  30449. A = (x | 0) > 8192
  30450. while (1)
  30451. if (!A) {
  30452. B = 0
  30453. break a
  30454. }
  30455. }
  30456. A = f[a >> 2] | 0
  30457. z = (x + -8192) | 0
  30458. m = x
  30459. while (1) {
  30460. v = 8192.0 / +(m | 0)
  30461. t = r
  30462. i = z
  30463. c = m
  30464. while (1) {
  30465. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  30466. k = f[p >> 2] | 0
  30467. if (k >>> 0 < 2) {
  30468. y = 28
  30469. break
  30470. }
  30471. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  30472. o = (q | 0) == 0 ? 1 : q
  30473. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  30474. o = (q | 0) > (i | 0) ? i : q
  30475. f[p >> 2] = k - o
  30476. k = (c - o) | 0
  30477. p = (i - o) | 0
  30478. if ((k | 0) == 8192) {
  30479. C = p
  30480. D = 8192
  30481. break
  30482. }
  30483. if ((t | 0) > 1) {
  30484. t = (t + -1) | 0
  30485. i = p
  30486. c = k
  30487. } else {
  30488. C = p
  30489. D = k
  30490. break
  30491. }
  30492. }
  30493. if ((y | 0) == 28) {
  30494. y = 0
  30495. if ((t | 0) == (r | 0)) {
  30496. B = 1
  30497. break a
  30498. } else {
  30499. C = i
  30500. D = c
  30501. }
  30502. }
  30503. if ((C | 0) > 0) {
  30504. z = C
  30505. m = D
  30506. } else {
  30507. B = 0
  30508. break
  30509. }
  30510. }
  30511. }
  30512. while (0)
  30513. D = f[h >> 2] | 0
  30514. if (D | 0) {
  30515. h = f[j >> 2] | 0
  30516. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  30517. Oq(D)
  30518. }
  30519. if (((B | 0) != 0) | s) {
  30520. w = 0
  30521. u = e
  30522. return w | 0
  30523. }
  30524. }
  30525. B = f[a >> 2] | 0
  30526. D = 0
  30527. h = 0
  30528. do {
  30529. f[(B + (D << 3) + 4) >> 2] = h
  30530. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  30531. D = (D + 1) | 0
  30532. } while ((D | 0) != (l | 0))
  30533. if ((h | 0) != 8192) {
  30534. w = 0
  30535. u = e
  30536. return w | 0
  30537. }
  30538. if (s) E = 0.0
  30539. else {
  30540. s = f[a >> 2] | 0
  30541. h = 0
  30542. v = 0.0
  30543. while (1) {
  30544. D = f[(s + (h << 3)) >> 2] | 0
  30545. if (!D) F = v
  30546. else {
  30547. B = (b + (h << 3)) | 0
  30548. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  30549. F = v + +Zg(+(D >>> 0) * 0.0001220703125) * G
  30550. }
  30551. h = (h + 1) | 0
  30552. if ((h | 0) == (l | 0)) {
  30553. E = F
  30554. break
  30555. } else v = F
  30556. }
  30557. }
  30558. F = +W(+-E)
  30559. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  30560. h = (a + 16) | 0
  30561. f[h >> 2] = ~~F >>> 0
  30562. f[(h + 4) >> 2] = l
  30563. w = Le(a, d) | 0
  30564. u = e
  30565. return w | 0
  30566. }
  30567. function cd(a, b, c, d) {
  30568. a = a | 0
  30569. b = b | 0
  30570. c = c | 0
  30571. d = d | 0
  30572. var e = 0,
  30573. g = 0,
  30574. h = 0,
  30575. i = 0,
  30576. j = 0,
  30577. k = 0,
  30578. l = 0,
  30579. m = 0,
  30580. n = 0,
  30581. o = 0,
  30582. p = 0,
  30583. q = 0,
  30584. r = 0,
  30585. s = 0,
  30586. t = 0,
  30587. v = 0.0,
  30588. w = 0,
  30589. x = 0,
  30590. y = 0,
  30591. z = 0,
  30592. A = 0,
  30593. B = 0,
  30594. C = 0,
  30595. D = 0,
  30596. E = 0.0,
  30597. F = 0.0,
  30598. G = 0.0
  30599. e = u
  30600. u = (u + 16) | 0
  30601. g = e
  30602. h = (e + 4) | 0
  30603. if ((c | 0) > 0) {
  30604. i = 0
  30605. j = 0
  30606. k = 0
  30607. l = 0
  30608. while (1) {
  30609. m = (b + (j << 3)) | 0
  30610. n = f[m >> 2] | 0
  30611. o = f[(m + 4) >> 2] | 0
  30612. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  30613. p = I
  30614. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  30615. j = (j + 1) | 0
  30616. if ((j | 0) == (c | 0)) {
  30617. r = q
  30618. s = p
  30619. t = m
  30620. break
  30621. } else {
  30622. i = q
  30623. k = m
  30624. l = p
  30625. }
  30626. }
  30627. } else {
  30628. r = 0
  30629. s = 0
  30630. t = 0
  30631. }
  30632. l = (r + 1) | 0
  30633. f[(a + 12) >> 2] = l
  30634. k = (a + 4) | 0
  30635. i = f[k >> 2] | 0
  30636. c = f[a >> 2] | 0
  30637. j = (i - c) >> 3
  30638. p = c
  30639. c = i
  30640. if (l >>> 0 <= j >>> 0) {
  30641. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  30642. } else wh(a, (l - j) | 0)
  30643. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  30644. s = (r | 0) < 0
  30645. if (!s) {
  30646. t = f[a >> 2] | 0
  30647. j = 0
  30648. i = 0
  30649. do {
  30650. c = (b + (i << 3)) | 0
  30651. k = f[c >> 2] | 0
  30652. p = f[(c + 4) >> 2] | 0
  30653. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  30654. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  30655. f[(t + (i << 3)) >> 2] = m
  30656. j = (m + j) | 0
  30657. i = (i + 1) | 0
  30658. } while ((i | 0) != (l | 0))
  30659. if ((j | 0) == 4096) {
  30660. if (s) {
  30661. w = 0
  30662. u = e
  30663. return w | 0
  30664. }
  30665. } else {
  30666. x = j
  30667. y = 12
  30668. }
  30669. } else {
  30670. x = 0
  30671. y = 12
  30672. }
  30673. if ((y | 0) == 12) {
  30674. f[h >> 2] = 0
  30675. j = (h + 4) | 0
  30676. f[j >> 2] = 0
  30677. f[(h + 8) >> 2] = 0
  30678. do
  30679. if (l)
  30680. if (l >>> 0 > 1073741823) aq(h)
  30681. else {
  30682. i = l << 2
  30683. t = ln(i) | 0
  30684. f[h >> 2] = t
  30685. m = (t + (l << 2)) | 0
  30686. f[(h + 8) >> 2] = m
  30687. sj(t | 0, 0, i | 0) | 0
  30688. f[j >> 2] = m
  30689. z = t
  30690. A = m
  30691. break
  30692. }
  30693. else {
  30694. z = 0
  30695. A = 0
  30696. }
  30697. while (0)
  30698. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  30699. m = 1
  30700. do {
  30701. f[(z + (m << 2)) >> 2] = m
  30702. m = (m + 1) | 0
  30703. } while ((m | 0) != (l | 0))
  30704. }
  30705. f[g >> 2] = a
  30706. Hb(z, A, g)
  30707. a: do
  30708. if ((x | 0) < 4096) {
  30709. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  30710. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  30711. B = 0
  30712. } else {
  30713. g = f[h >> 2] | 0
  30714. if ((r | 0) <= 0) {
  30715. A = (x | 0) > 4096
  30716. while (1)
  30717. if (!A) {
  30718. B = 0
  30719. break a
  30720. }
  30721. }
  30722. A = f[a >> 2] | 0
  30723. z = (x + -4096) | 0
  30724. m = x
  30725. while (1) {
  30726. v = 4096.0 / +(m | 0)
  30727. t = r
  30728. i = z
  30729. c = m
  30730. while (1) {
  30731. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  30732. k = f[p >> 2] | 0
  30733. if (k >>> 0 < 2) {
  30734. y = 28
  30735. break
  30736. }
  30737. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  30738. o = (q | 0) == 0 ? 1 : q
  30739. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  30740. o = (q | 0) > (i | 0) ? i : q
  30741. f[p >> 2] = k - o
  30742. k = (c - o) | 0
  30743. p = (i - o) | 0
  30744. if ((k | 0) == 4096) {
  30745. C = p
  30746. D = 4096
  30747. break
  30748. }
  30749. if ((t | 0) > 1) {
  30750. t = (t + -1) | 0
  30751. i = p
  30752. c = k
  30753. } else {
  30754. C = p
  30755. D = k
  30756. break
  30757. }
  30758. }
  30759. if ((y | 0) == 28) {
  30760. y = 0
  30761. if ((t | 0) == (r | 0)) {
  30762. B = 1
  30763. break a
  30764. } else {
  30765. C = i
  30766. D = c
  30767. }
  30768. }
  30769. if ((C | 0) > 0) {
  30770. z = C
  30771. m = D
  30772. } else {
  30773. B = 0
  30774. break
  30775. }
  30776. }
  30777. }
  30778. while (0)
  30779. D = f[h >> 2] | 0
  30780. if (D | 0) {
  30781. h = f[j >> 2] | 0
  30782. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  30783. Oq(D)
  30784. }
  30785. if (((B | 0) != 0) | s) {
  30786. w = 0
  30787. u = e
  30788. return w | 0
  30789. }
  30790. }
  30791. B = f[a >> 2] | 0
  30792. D = 0
  30793. h = 0
  30794. do {
  30795. f[(B + (D << 3) + 4) >> 2] = h
  30796. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  30797. D = (D + 1) | 0
  30798. } while ((D | 0) != (l | 0))
  30799. if ((h | 0) != 4096) {
  30800. w = 0
  30801. u = e
  30802. return w | 0
  30803. }
  30804. if (s) E = 0.0
  30805. else {
  30806. s = f[a >> 2] | 0
  30807. h = 0
  30808. v = 0.0
  30809. while (1) {
  30810. D = f[(s + (h << 3)) >> 2] | 0
  30811. if (!D) F = v
  30812. else {
  30813. B = (b + (h << 3)) | 0
  30814. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  30815. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  30816. }
  30817. h = (h + 1) | 0
  30818. if ((h | 0) == (l | 0)) {
  30819. E = F
  30820. break
  30821. } else v = F
  30822. }
  30823. }
  30824. F = +W(+-E)
  30825. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  30826. h = (a + 16) | 0
  30827. f[h >> 2] = ~~F >>> 0
  30828. f[(h + 4) >> 2] = l
  30829. w = Le(a, d) | 0
  30830. u = e
  30831. return w | 0
  30832. }
  30833. function dd(a, b, c, d) {
  30834. a = a | 0
  30835. b = b | 0
  30836. c = c | 0
  30837. d = d | 0
  30838. var e = 0,
  30839. g = 0,
  30840. h = 0,
  30841. i = 0,
  30842. j = 0,
  30843. k = 0,
  30844. l = 0,
  30845. m = 0,
  30846. n = 0,
  30847. o = 0,
  30848. p = 0,
  30849. q = 0,
  30850. r = 0,
  30851. s = 0,
  30852. t = 0,
  30853. v = 0.0,
  30854. w = 0,
  30855. x = 0,
  30856. y = 0,
  30857. z = 0,
  30858. A = 0,
  30859. B = 0,
  30860. C = 0,
  30861. D = 0,
  30862. E = 0.0,
  30863. F = 0.0,
  30864. G = 0.0
  30865. e = u
  30866. u = (u + 16) | 0
  30867. g = e
  30868. h = (e + 4) | 0
  30869. if ((c | 0) > 0) {
  30870. i = 0
  30871. j = 0
  30872. k = 0
  30873. l = 0
  30874. while (1) {
  30875. m = (b + (j << 3)) | 0
  30876. n = f[m >> 2] | 0
  30877. o = f[(m + 4) >> 2] | 0
  30878. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  30879. p = I
  30880. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  30881. j = (j + 1) | 0
  30882. if ((j | 0) == (c | 0)) {
  30883. r = q
  30884. s = p
  30885. t = m
  30886. break
  30887. } else {
  30888. i = q
  30889. k = m
  30890. l = p
  30891. }
  30892. }
  30893. } else {
  30894. r = 0
  30895. s = 0
  30896. t = 0
  30897. }
  30898. l = (r + 1) | 0
  30899. f[(a + 12) >> 2] = l
  30900. k = (a + 4) | 0
  30901. i = f[k >> 2] | 0
  30902. c = f[a >> 2] | 0
  30903. j = (i - c) >> 3
  30904. p = c
  30905. c = i
  30906. if (l >>> 0 <= j >>> 0) {
  30907. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  30908. } else wh(a, (l - j) | 0)
  30909. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  30910. s = (r | 0) < 0
  30911. if (!s) {
  30912. t = f[a >> 2] | 0
  30913. j = 0
  30914. i = 0
  30915. do {
  30916. c = (b + (i << 3)) | 0
  30917. k = f[c >> 2] | 0
  30918. p = f[(c + 4) >> 2] | 0
  30919. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  30920. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  30921. f[(t + (i << 3)) >> 2] = m
  30922. j = (m + j) | 0
  30923. i = (i + 1) | 0
  30924. } while ((i | 0) != (l | 0))
  30925. if ((j | 0) == 4096) {
  30926. if (s) {
  30927. w = 0
  30928. u = e
  30929. return w | 0
  30930. }
  30931. } else {
  30932. x = j
  30933. y = 12
  30934. }
  30935. } else {
  30936. x = 0
  30937. y = 12
  30938. }
  30939. if ((y | 0) == 12) {
  30940. f[h >> 2] = 0
  30941. j = (h + 4) | 0
  30942. f[j >> 2] = 0
  30943. f[(h + 8) >> 2] = 0
  30944. do
  30945. if (l)
  30946. if (l >>> 0 > 1073741823) aq(h)
  30947. else {
  30948. i = l << 2
  30949. t = ln(i) | 0
  30950. f[h >> 2] = t
  30951. m = (t + (l << 2)) | 0
  30952. f[(h + 8) >> 2] = m
  30953. sj(t | 0, 0, i | 0) | 0
  30954. f[j >> 2] = m
  30955. z = t
  30956. A = m
  30957. break
  30958. }
  30959. else {
  30960. z = 0
  30961. A = 0
  30962. }
  30963. while (0)
  30964. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  30965. m = 1
  30966. do {
  30967. f[(z + (m << 2)) >> 2] = m
  30968. m = (m + 1) | 0
  30969. } while ((m | 0) != (l | 0))
  30970. }
  30971. f[g >> 2] = a
  30972. Ib(z, A, g)
  30973. a: do
  30974. if ((x | 0) < 4096) {
  30975. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  30976. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  30977. B = 0
  30978. } else {
  30979. g = f[h >> 2] | 0
  30980. if ((r | 0) <= 0) {
  30981. A = (x | 0) > 4096
  30982. while (1)
  30983. if (!A) {
  30984. B = 0
  30985. break a
  30986. }
  30987. }
  30988. A = f[a >> 2] | 0
  30989. z = (x + -4096) | 0
  30990. m = x
  30991. while (1) {
  30992. v = 4096.0 / +(m | 0)
  30993. t = r
  30994. i = z
  30995. c = m
  30996. while (1) {
  30997. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  30998. k = f[p >> 2] | 0
  30999. if (k >>> 0 < 2) {
  31000. y = 28
  31001. break
  31002. }
  31003. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  31004. o = (q | 0) == 0 ? 1 : q
  31005. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  31006. o = (q | 0) > (i | 0) ? i : q
  31007. f[p >> 2] = k - o
  31008. k = (c - o) | 0
  31009. p = (i - o) | 0
  31010. if ((k | 0) == 4096) {
  31011. C = p
  31012. D = 4096
  31013. break
  31014. }
  31015. if ((t | 0) > 1) {
  31016. t = (t + -1) | 0
  31017. i = p
  31018. c = k
  31019. } else {
  31020. C = p
  31021. D = k
  31022. break
  31023. }
  31024. }
  31025. if ((y | 0) == 28) {
  31026. y = 0
  31027. if ((t | 0) == (r | 0)) {
  31028. B = 1
  31029. break a
  31030. } else {
  31031. C = i
  31032. D = c
  31033. }
  31034. }
  31035. if ((C | 0) > 0) {
  31036. z = C
  31037. m = D
  31038. } else {
  31039. B = 0
  31040. break
  31041. }
  31042. }
  31043. }
  31044. while (0)
  31045. D = f[h >> 2] | 0
  31046. if (D | 0) {
  31047. h = f[j >> 2] | 0
  31048. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  31049. Oq(D)
  31050. }
  31051. if (((B | 0) != 0) | s) {
  31052. w = 0
  31053. u = e
  31054. return w | 0
  31055. }
  31056. }
  31057. B = f[a >> 2] | 0
  31058. D = 0
  31059. h = 0
  31060. do {
  31061. f[(B + (D << 3) + 4) >> 2] = h
  31062. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  31063. D = (D + 1) | 0
  31064. } while ((D | 0) != (l | 0))
  31065. if ((h | 0) != 4096) {
  31066. w = 0
  31067. u = e
  31068. return w | 0
  31069. }
  31070. if (s) E = 0.0
  31071. else {
  31072. s = f[a >> 2] | 0
  31073. h = 0
  31074. v = 0.0
  31075. while (1) {
  31076. D = f[(s + (h << 3)) >> 2] | 0
  31077. if (!D) F = v
  31078. else {
  31079. B = (b + (h << 3)) | 0
  31080. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  31081. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  31082. }
  31083. h = (h + 1) | 0
  31084. if ((h | 0) == (l | 0)) {
  31085. E = F
  31086. break
  31087. } else v = F
  31088. }
  31089. }
  31090. F = +W(+-E)
  31091. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  31092. h = (a + 16) | 0
  31093. f[h >> 2] = ~~F >>> 0
  31094. f[(h + 4) >> 2] = l
  31095. w = Le(a, d) | 0
  31096. u = e
  31097. return w | 0
  31098. }
  31099. function ed(a, b, c, d) {
  31100. a = a | 0
  31101. b = b | 0
  31102. c = c | 0
  31103. d = d | 0
  31104. var e = 0,
  31105. g = 0,
  31106. h = 0,
  31107. i = 0,
  31108. j = 0,
  31109. k = 0,
  31110. l = 0,
  31111. m = 0,
  31112. n = 0,
  31113. o = 0,
  31114. p = 0,
  31115. q = 0,
  31116. r = 0,
  31117. s = 0,
  31118. t = 0,
  31119. v = 0.0,
  31120. w = 0,
  31121. x = 0,
  31122. y = 0,
  31123. z = 0,
  31124. A = 0,
  31125. B = 0,
  31126. C = 0,
  31127. D = 0,
  31128. E = 0.0,
  31129. F = 0.0,
  31130. G = 0.0
  31131. e = u
  31132. u = (u + 16) | 0
  31133. g = e
  31134. h = (e + 4) | 0
  31135. if ((c | 0) > 0) {
  31136. i = 0
  31137. j = 0
  31138. k = 0
  31139. l = 0
  31140. while (1) {
  31141. m = (b + (j << 3)) | 0
  31142. n = f[m >> 2] | 0
  31143. o = f[(m + 4) >> 2] | 0
  31144. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  31145. p = I
  31146. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  31147. j = (j + 1) | 0
  31148. if ((j | 0) == (c | 0)) {
  31149. r = q
  31150. s = p
  31151. t = m
  31152. break
  31153. } else {
  31154. i = q
  31155. k = m
  31156. l = p
  31157. }
  31158. }
  31159. } else {
  31160. r = 0
  31161. s = 0
  31162. t = 0
  31163. }
  31164. l = (r + 1) | 0
  31165. f[(a + 12) >> 2] = l
  31166. k = (a + 4) | 0
  31167. i = f[k >> 2] | 0
  31168. c = f[a >> 2] | 0
  31169. j = (i - c) >> 3
  31170. p = c
  31171. c = i
  31172. if (l >>> 0 <= j >>> 0) {
  31173. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  31174. } else wh(a, (l - j) | 0)
  31175. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  31176. s = (r | 0) < 0
  31177. if (!s) {
  31178. t = f[a >> 2] | 0
  31179. j = 0
  31180. i = 0
  31181. do {
  31182. c = (b + (i << 3)) | 0
  31183. k = f[c >> 2] | 0
  31184. p = f[(c + 4) >> 2] | 0
  31185. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  31186. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  31187. f[(t + (i << 3)) >> 2] = m
  31188. j = (m + j) | 0
  31189. i = (i + 1) | 0
  31190. } while ((i | 0) != (l | 0))
  31191. if ((j | 0) == 4096) {
  31192. if (s) {
  31193. w = 0
  31194. u = e
  31195. return w | 0
  31196. }
  31197. } else {
  31198. x = j
  31199. y = 12
  31200. }
  31201. } else {
  31202. x = 0
  31203. y = 12
  31204. }
  31205. if ((y | 0) == 12) {
  31206. f[h >> 2] = 0
  31207. j = (h + 4) | 0
  31208. f[j >> 2] = 0
  31209. f[(h + 8) >> 2] = 0
  31210. do
  31211. if (l)
  31212. if (l >>> 0 > 1073741823) aq(h)
  31213. else {
  31214. i = l << 2
  31215. t = ln(i) | 0
  31216. f[h >> 2] = t
  31217. m = (t + (l << 2)) | 0
  31218. f[(h + 8) >> 2] = m
  31219. sj(t | 0, 0, i | 0) | 0
  31220. f[j >> 2] = m
  31221. z = t
  31222. A = m
  31223. break
  31224. }
  31225. else {
  31226. z = 0
  31227. A = 0
  31228. }
  31229. while (0)
  31230. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  31231. m = 1
  31232. do {
  31233. f[(z + (m << 2)) >> 2] = m
  31234. m = (m + 1) | 0
  31235. } while ((m | 0) != (l | 0))
  31236. }
  31237. f[g >> 2] = a
  31238. Jb(z, A, g)
  31239. a: do
  31240. if ((x | 0) < 4096) {
  31241. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  31242. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  31243. B = 0
  31244. } else {
  31245. g = f[h >> 2] | 0
  31246. if ((r | 0) <= 0) {
  31247. A = (x | 0) > 4096
  31248. while (1)
  31249. if (!A) {
  31250. B = 0
  31251. break a
  31252. }
  31253. }
  31254. A = f[a >> 2] | 0
  31255. z = (x + -4096) | 0
  31256. m = x
  31257. while (1) {
  31258. v = 4096.0 / +(m | 0)
  31259. t = r
  31260. i = z
  31261. c = m
  31262. while (1) {
  31263. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  31264. k = f[p >> 2] | 0
  31265. if (k >>> 0 < 2) {
  31266. y = 28
  31267. break
  31268. }
  31269. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  31270. o = (q | 0) == 0 ? 1 : q
  31271. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  31272. o = (q | 0) > (i | 0) ? i : q
  31273. f[p >> 2] = k - o
  31274. k = (c - o) | 0
  31275. p = (i - o) | 0
  31276. if ((k | 0) == 4096) {
  31277. C = p
  31278. D = 4096
  31279. break
  31280. }
  31281. if ((t | 0) > 1) {
  31282. t = (t + -1) | 0
  31283. i = p
  31284. c = k
  31285. } else {
  31286. C = p
  31287. D = k
  31288. break
  31289. }
  31290. }
  31291. if ((y | 0) == 28) {
  31292. y = 0
  31293. if ((t | 0) == (r | 0)) {
  31294. B = 1
  31295. break a
  31296. } else {
  31297. C = i
  31298. D = c
  31299. }
  31300. }
  31301. if ((C | 0) > 0) {
  31302. z = C
  31303. m = D
  31304. } else {
  31305. B = 0
  31306. break
  31307. }
  31308. }
  31309. }
  31310. while (0)
  31311. D = f[h >> 2] | 0
  31312. if (D | 0) {
  31313. h = f[j >> 2] | 0
  31314. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  31315. Oq(D)
  31316. }
  31317. if (((B | 0) != 0) | s) {
  31318. w = 0
  31319. u = e
  31320. return w | 0
  31321. }
  31322. }
  31323. B = f[a >> 2] | 0
  31324. D = 0
  31325. h = 0
  31326. do {
  31327. f[(B + (D << 3) + 4) >> 2] = h
  31328. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  31329. D = (D + 1) | 0
  31330. } while ((D | 0) != (l | 0))
  31331. if ((h | 0) != 4096) {
  31332. w = 0
  31333. u = e
  31334. return w | 0
  31335. }
  31336. if (s) E = 0.0
  31337. else {
  31338. s = f[a >> 2] | 0
  31339. h = 0
  31340. v = 0.0
  31341. while (1) {
  31342. D = f[(s + (h << 3)) >> 2] | 0
  31343. if (!D) F = v
  31344. else {
  31345. B = (b + (h << 3)) | 0
  31346. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  31347. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  31348. }
  31349. h = (h + 1) | 0
  31350. if ((h | 0) == (l | 0)) {
  31351. E = F
  31352. break
  31353. } else v = F
  31354. }
  31355. }
  31356. F = +W(+-E)
  31357. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  31358. h = (a + 16) | 0
  31359. f[h >> 2] = ~~F >>> 0
  31360. f[(h + 4) >> 2] = l
  31361. w = Le(a, d) | 0
  31362. u = e
  31363. return w | 0
  31364. }
  31365. function fd(a, b, c, d) {
  31366. a = a | 0
  31367. b = b | 0
  31368. c = c | 0
  31369. d = d | 0
  31370. var e = 0,
  31371. g = 0,
  31372. h = 0,
  31373. i = 0,
  31374. j = 0,
  31375. k = 0,
  31376. l = 0,
  31377. m = 0,
  31378. n = 0,
  31379. o = 0,
  31380. p = 0,
  31381. q = 0,
  31382. r = 0,
  31383. s = 0,
  31384. t = 0,
  31385. v = 0.0,
  31386. w = 0,
  31387. x = 0,
  31388. y = 0,
  31389. z = 0,
  31390. A = 0,
  31391. B = 0,
  31392. C = 0,
  31393. D = 0,
  31394. E = 0.0,
  31395. F = 0.0,
  31396. G = 0.0
  31397. e = u
  31398. u = (u + 16) | 0
  31399. g = e
  31400. h = (e + 4) | 0
  31401. if ((c | 0) > 0) {
  31402. i = 0
  31403. j = 0
  31404. k = 0
  31405. l = 0
  31406. while (1) {
  31407. m = (b + (j << 3)) | 0
  31408. n = f[m >> 2] | 0
  31409. o = f[(m + 4) >> 2] | 0
  31410. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  31411. p = I
  31412. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  31413. j = (j + 1) | 0
  31414. if ((j | 0) == (c | 0)) {
  31415. r = q
  31416. s = p
  31417. t = m
  31418. break
  31419. } else {
  31420. i = q
  31421. k = m
  31422. l = p
  31423. }
  31424. }
  31425. } else {
  31426. r = 0
  31427. s = 0
  31428. t = 0
  31429. }
  31430. l = (r + 1) | 0
  31431. f[(a + 12) >> 2] = l
  31432. k = (a + 4) | 0
  31433. i = f[k >> 2] | 0
  31434. c = f[a >> 2] | 0
  31435. j = (i - c) >> 3
  31436. p = c
  31437. c = i
  31438. if (l >>> 0 <= j >>> 0) {
  31439. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  31440. } else wh(a, (l - j) | 0)
  31441. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  31442. s = (r | 0) < 0
  31443. if (!s) {
  31444. t = f[a >> 2] | 0
  31445. j = 0
  31446. i = 0
  31447. do {
  31448. c = (b + (i << 3)) | 0
  31449. k = f[c >> 2] | 0
  31450. p = f[(c + 4) >> 2] | 0
  31451. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  31452. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  31453. f[(t + (i << 3)) >> 2] = m
  31454. j = (m + j) | 0
  31455. i = (i + 1) | 0
  31456. } while ((i | 0) != (l | 0))
  31457. if ((j | 0) == 4096) {
  31458. if (s) {
  31459. w = 0
  31460. u = e
  31461. return w | 0
  31462. }
  31463. } else {
  31464. x = j
  31465. y = 12
  31466. }
  31467. } else {
  31468. x = 0
  31469. y = 12
  31470. }
  31471. if ((y | 0) == 12) {
  31472. f[h >> 2] = 0
  31473. j = (h + 4) | 0
  31474. f[j >> 2] = 0
  31475. f[(h + 8) >> 2] = 0
  31476. do
  31477. if (l)
  31478. if (l >>> 0 > 1073741823) aq(h)
  31479. else {
  31480. i = l << 2
  31481. t = ln(i) | 0
  31482. f[h >> 2] = t
  31483. m = (t + (l << 2)) | 0
  31484. f[(h + 8) >> 2] = m
  31485. sj(t | 0, 0, i | 0) | 0
  31486. f[j >> 2] = m
  31487. z = t
  31488. A = m
  31489. break
  31490. }
  31491. else {
  31492. z = 0
  31493. A = 0
  31494. }
  31495. while (0)
  31496. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  31497. m = 1
  31498. do {
  31499. f[(z + (m << 2)) >> 2] = m
  31500. m = (m + 1) | 0
  31501. } while ((m | 0) != (l | 0))
  31502. }
  31503. f[g >> 2] = a
  31504. Kb(z, A, g)
  31505. a: do
  31506. if ((x | 0) < 4096) {
  31507. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  31508. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  31509. B = 0
  31510. } else {
  31511. g = f[h >> 2] | 0
  31512. if ((r | 0) <= 0) {
  31513. A = (x | 0) > 4096
  31514. while (1)
  31515. if (!A) {
  31516. B = 0
  31517. break a
  31518. }
  31519. }
  31520. A = f[a >> 2] | 0
  31521. z = (x + -4096) | 0
  31522. m = x
  31523. while (1) {
  31524. v = 4096.0 / +(m | 0)
  31525. t = r
  31526. i = z
  31527. c = m
  31528. while (1) {
  31529. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  31530. k = f[p >> 2] | 0
  31531. if (k >>> 0 < 2) {
  31532. y = 28
  31533. break
  31534. }
  31535. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  31536. o = (q | 0) == 0 ? 1 : q
  31537. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  31538. o = (q | 0) > (i | 0) ? i : q
  31539. f[p >> 2] = k - o
  31540. k = (c - o) | 0
  31541. p = (i - o) | 0
  31542. if ((k | 0) == 4096) {
  31543. C = p
  31544. D = 4096
  31545. break
  31546. }
  31547. if ((t | 0) > 1) {
  31548. t = (t + -1) | 0
  31549. i = p
  31550. c = k
  31551. } else {
  31552. C = p
  31553. D = k
  31554. break
  31555. }
  31556. }
  31557. if ((y | 0) == 28) {
  31558. y = 0
  31559. if ((t | 0) == (r | 0)) {
  31560. B = 1
  31561. break a
  31562. } else {
  31563. C = i
  31564. D = c
  31565. }
  31566. }
  31567. if ((C | 0) > 0) {
  31568. z = C
  31569. m = D
  31570. } else {
  31571. B = 0
  31572. break
  31573. }
  31574. }
  31575. }
  31576. while (0)
  31577. D = f[h >> 2] | 0
  31578. if (D | 0) {
  31579. h = f[j >> 2] | 0
  31580. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  31581. Oq(D)
  31582. }
  31583. if (((B | 0) != 0) | s) {
  31584. w = 0
  31585. u = e
  31586. return w | 0
  31587. }
  31588. }
  31589. B = f[a >> 2] | 0
  31590. D = 0
  31591. h = 0
  31592. do {
  31593. f[(B + (D << 3) + 4) >> 2] = h
  31594. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  31595. D = (D + 1) | 0
  31596. } while ((D | 0) != (l | 0))
  31597. if ((h | 0) != 4096) {
  31598. w = 0
  31599. u = e
  31600. return w | 0
  31601. }
  31602. if (s) E = 0.0
  31603. else {
  31604. s = f[a >> 2] | 0
  31605. h = 0
  31606. v = 0.0
  31607. while (1) {
  31608. D = f[(s + (h << 3)) >> 2] | 0
  31609. if (!D) F = v
  31610. else {
  31611. B = (b + (h << 3)) | 0
  31612. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  31613. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  31614. }
  31615. h = (h + 1) | 0
  31616. if ((h | 0) == (l | 0)) {
  31617. E = F
  31618. break
  31619. } else v = F
  31620. }
  31621. }
  31622. F = +W(+-E)
  31623. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  31624. h = (a + 16) | 0
  31625. f[h >> 2] = ~~F >>> 0
  31626. f[(h + 4) >> 2] = l
  31627. w = Le(a, d) | 0
  31628. u = e
  31629. return w | 0
  31630. }
  31631. function gd(a, b, c, d) {
  31632. a = a | 0
  31633. b = b | 0
  31634. c = c | 0
  31635. d = d | 0
  31636. var e = 0,
  31637. g = 0,
  31638. h = 0,
  31639. i = 0,
  31640. j = 0,
  31641. k = 0,
  31642. l = 0,
  31643. m = 0,
  31644. n = 0,
  31645. o = 0,
  31646. p = 0,
  31647. q = 0,
  31648. r = 0,
  31649. s = 0,
  31650. t = 0,
  31651. v = 0.0,
  31652. w = 0,
  31653. x = 0,
  31654. y = 0,
  31655. z = 0,
  31656. A = 0,
  31657. B = 0,
  31658. C = 0,
  31659. D = 0,
  31660. E = 0.0,
  31661. F = 0.0,
  31662. G = 0.0
  31663. e = u
  31664. u = (u + 16) | 0
  31665. g = e
  31666. h = (e + 4) | 0
  31667. if ((c | 0) > 0) {
  31668. i = 0
  31669. j = 0
  31670. k = 0
  31671. l = 0
  31672. while (1) {
  31673. m = (b + (j << 3)) | 0
  31674. n = f[m >> 2] | 0
  31675. o = f[(m + 4) >> 2] | 0
  31676. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  31677. p = I
  31678. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  31679. j = (j + 1) | 0
  31680. if ((j | 0) == (c | 0)) {
  31681. r = q
  31682. s = p
  31683. t = m
  31684. break
  31685. } else {
  31686. i = q
  31687. k = m
  31688. l = p
  31689. }
  31690. }
  31691. } else {
  31692. r = 0
  31693. s = 0
  31694. t = 0
  31695. }
  31696. l = (r + 1) | 0
  31697. f[(a + 12) >> 2] = l
  31698. k = (a + 4) | 0
  31699. i = f[k >> 2] | 0
  31700. c = f[a >> 2] | 0
  31701. j = (i - c) >> 3
  31702. p = c
  31703. c = i
  31704. if (l >>> 0 <= j >>> 0) {
  31705. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  31706. } else wh(a, (l - j) | 0)
  31707. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  31708. s = (r | 0) < 0
  31709. if (!s) {
  31710. t = f[a >> 2] | 0
  31711. j = 0
  31712. i = 0
  31713. do {
  31714. c = (b + (i << 3)) | 0
  31715. k = f[c >> 2] | 0
  31716. p = f[(c + 4) >> 2] | 0
  31717. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  31718. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  31719. f[(t + (i << 3)) >> 2] = m
  31720. j = (m + j) | 0
  31721. i = (i + 1) | 0
  31722. } while ((i | 0) != (l | 0))
  31723. if ((j | 0) == 4096) {
  31724. if (s) {
  31725. w = 0
  31726. u = e
  31727. return w | 0
  31728. }
  31729. } else {
  31730. x = j
  31731. y = 12
  31732. }
  31733. } else {
  31734. x = 0
  31735. y = 12
  31736. }
  31737. if ((y | 0) == 12) {
  31738. f[h >> 2] = 0
  31739. j = (h + 4) | 0
  31740. f[j >> 2] = 0
  31741. f[(h + 8) >> 2] = 0
  31742. do
  31743. if (l)
  31744. if (l >>> 0 > 1073741823) aq(h)
  31745. else {
  31746. i = l << 2
  31747. t = ln(i) | 0
  31748. f[h >> 2] = t
  31749. m = (t + (l << 2)) | 0
  31750. f[(h + 8) >> 2] = m
  31751. sj(t | 0, 0, i | 0) | 0
  31752. f[j >> 2] = m
  31753. z = t
  31754. A = m
  31755. break
  31756. }
  31757. else {
  31758. z = 0
  31759. A = 0
  31760. }
  31761. while (0)
  31762. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  31763. m = 1
  31764. do {
  31765. f[(z + (m << 2)) >> 2] = m
  31766. m = (m + 1) | 0
  31767. } while ((m | 0) != (l | 0))
  31768. }
  31769. f[g >> 2] = a
  31770. Lb(z, A, g)
  31771. a: do
  31772. if ((x | 0) < 4096) {
  31773. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  31774. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  31775. B = 0
  31776. } else {
  31777. g = f[h >> 2] | 0
  31778. if ((r | 0) <= 0) {
  31779. A = (x | 0) > 4096
  31780. while (1)
  31781. if (!A) {
  31782. B = 0
  31783. break a
  31784. }
  31785. }
  31786. A = f[a >> 2] | 0
  31787. z = (x + -4096) | 0
  31788. m = x
  31789. while (1) {
  31790. v = 4096.0 / +(m | 0)
  31791. t = r
  31792. i = z
  31793. c = m
  31794. while (1) {
  31795. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  31796. k = f[p >> 2] | 0
  31797. if (k >>> 0 < 2) {
  31798. y = 28
  31799. break
  31800. }
  31801. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  31802. o = (q | 0) == 0 ? 1 : q
  31803. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  31804. o = (q | 0) > (i | 0) ? i : q
  31805. f[p >> 2] = k - o
  31806. k = (c - o) | 0
  31807. p = (i - o) | 0
  31808. if ((k | 0) == 4096) {
  31809. C = p
  31810. D = 4096
  31811. break
  31812. }
  31813. if ((t | 0) > 1) {
  31814. t = (t + -1) | 0
  31815. i = p
  31816. c = k
  31817. } else {
  31818. C = p
  31819. D = k
  31820. break
  31821. }
  31822. }
  31823. if ((y | 0) == 28) {
  31824. y = 0
  31825. if ((t | 0) == (r | 0)) {
  31826. B = 1
  31827. break a
  31828. } else {
  31829. C = i
  31830. D = c
  31831. }
  31832. }
  31833. if ((C | 0) > 0) {
  31834. z = C
  31835. m = D
  31836. } else {
  31837. B = 0
  31838. break
  31839. }
  31840. }
  31841. }
  31842. while (0)
  31843. D = f[h >> 2] | 0
  31844. if (D | 0) {
  31845. h = f[j >> 2] | 0
  31846. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  31847. Oq(D)
  31848. }
  31849. if (((B | 0) != 0) | s) {
  31850. w = 0
  31851. u = e
  31852. return w | 0
  31853. }
  31854. }
  31855. B = f[a >> 2] | 0
  31856. D = 0
  31857. h = 0
  31858. do {
  31859. f[(B + (D << 3) + 4) >> 2] = h
  31860. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  31861. D = (D + 1) | 0
  31862. } while ((D | 0) != (l | 0))
  31863. if ((h | 0) != 4096) {
  31864. w = 0
  31865. u = e
  31866. return w | 0
  31867. }
  31868. if (s) E = 0.0
  31869. else {
  31870. s = f[a >> 2] | 0
  31871. h = 0
  31872. v = 0.0
  31873. while (1) {
  31874. D = f[(s + (h << 3)) >> 2] | 0
  31875. if (!D) F = v
  31876. else {
  31877. B = (b + (h << 3)) | 0
  31878. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  31879. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  31880. }
  31881. h = (h + 1) | 0
  31882. if ((h | 0) == (l | 0)) {
  31883. E = F
  31884. break
  31885. } else v = F
  31886. }
  31887. }
  31888. F = +W(+-E)
  31889. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  31890. h = (a + 16) | 0
  31891. f[h >> 2] = ~~F >>> 0
  31892. f[(h + 4) >> 2] = l
  31893. w = Le(a, d) | 0
  31894. u = e
  31895. return w | 0
  31896. }
  31897. function hd(a, b, c, d) {
  31898. a = a | 0
  31899. b = b | 0
  31900. c = c | 0
  31901. d = d | 0
  31902. var e = 0,
  31903. g = 0,
  31904. h = 0,
  31905. i = 0,
  31906. j = 0,
  31907. k = 0,
  31908. l = 0,
  31909. m = 0,
  31910. n = 0,
  31911. o = 0,
  31912. p = 0,
  31913. q = 0,
  31914. r = 0,
  31915. s = 0,
  31916. t = 0,
  31917. v = 0.0,
  31918. w = 0,
  31919. x = 0,
  31920. y = 0,
  31921. z = 0,
  31922. A = 0,
  31923. B = 0,
  31924. C = 0,
  31925. D = 0,
  31926. E = 0.0,
  31927. F = 0.0,
  31928. G = 0.0
  31929. e = u
  31930. u = (u + 16) | 0
  31931. g = e
  31932. h = (e + 4) | 0
  31933. if ((c | 0) > 0) {
  31934. i = 0
  31935. j = 0
  31936. k = 0
  31937. l = 0
  31938. while (1) {
  31939. m = (b + (j << 3)) | 0
  31940. n = f[m >> 2] | 0
  31941. o = f[(m + 4) >> 2] | 0
  31942. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  31943. p = I
  31944. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  31945. j = (j + 1) | 0
  31946. if ((j | 0) == (c | 0)) {
  31947. r = q
  31948. s = p
  31949. t = m
  31950. break
  31951. } else {
  31952. i = q
  31953. k = m
  31954. l = p
  31955. }
  31956. }
  31957. } else {
  31958. r = 0
  31959. s = 0
  31960. t = 0
  31961. }
  31962. l = (r + 1) | 0
  31963. f[(a + 12) >> 2] = l
  31964. k = (a + 4) | 0
  31965. i = f[k >> 2] | 0
  31966. c = f[a >> 2] | 0
  31967. j = (i - c) >> 3
  31968. p = c
  31969. c = i
  31970. if (l >>> 0 <= j >>> 0) {
  31971. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  31972. } else wh(a, (l - j) | 0)
  31973. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  31974. s = (r | 0) < 0
  31975. if (!s) {
  31976. t = f[a >> 2] | 0
  31977. j = 0
  31978. i = 0
  31979. do {
  31980. c = (b + (i << 3)) | 0
  31981. k = f[c >> 2] | 0
  31982. p = f[(c + 4) >> 2] | 0
  31983. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  31984. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  31985. f[(t + (i << 3)) >> 2] = m
  31986. j = (m + j) | 0
  31987. i = (i + 1) | 0
  31988. } while ((i | 0) != (l | 0))
  31989. if ((j | 0) == 4096) {
  31990. if (s) {
  31991. w = 0
  31992. u = e
  31993. return w | 0
  31994. }
  31995. } else {
  31996. x = j
  31997. y = 12
  31998. }
  31999. } else {
  32000. x = 0
  32001. y = 12
  32002. }
  32003. if ((y | 0) == 12) {
  32004. f[h >> 2] = 0
  32005. j = (h + 4) | 0
  32006. f[j >> 2] = 0
  32007. f[(h + 8) >> 2] = 0
  32008. do
  32009. if (l)
  32010. if (l >>> 0 > 1073741823) aq(h)
  32011. else {
  32012. i = l << 2
  32013. t = ln(i) | 0
  32014. f[h >> 2] = t
  32015. m = (t + (l << 2)) | 0
  32016. f[(h + 8) >> 2] = m
  32017. sj(t | 0, 0, i | 0) | 0
  32018. f[j >> 2] = m
  32019. z = t
  32020. A = m
  32021. break
  32022. }
  32023. else {
  32024. z = 0
  32025. A = 0
  32026. }
  32027. while (0)
  32028. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  32029. m = 1
  32030. do {
  32031. f[(z + (m << 2)) >> 2] = m
  32032. m = (m + 1) | 0
  32033. } while ((m | 0) != (l | 0))
  32034. }
  32035. f[g >> 2] = a
  32036. Mb(z, A, g)
  32037. a: do
  32038. if ((x | 0) < 4096) {
  32039. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  32040. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  32041. B = 0
  32042. } else {
  32043. g = f[h >> 2] | 0
  32044. if ((r | 0) <= 0) {
  32045. A = (x | 0) > 4096
  32046. while (1)
  32047. if (!A) {
  32048. B = 0
  32049. break a
  32050. }
  32051. }
  32052. A = f[a >> 2] | 0
  32053. z = (x + -4096) | 0
  32054. m = x
  32055. while (1) {
  32056. v = 4096.0 / +(m | 0)
  32057. t = r
  32058. i = z
  32059. c = m
  32060. while (1) {
  32061. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  32062. k = f[p >> 2] | 0
  32063. if (k >>> 0 < 2) {
  32064. y = 28
  32065. break
  32066. }
  32067. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  32068. o = (q | 0) == 0 ? 1 : q
  32069. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  32070. o = (q | 0) > (i | 0) ? i : q
  32071. f[p >> 2] = k - o
  32072. k = (c - o) | 0
  32073. p = (i - o) | 0
  32074. if ((k | 0) == 4096) {
  32075. C = p
  32076. D = 4096
  32077. break
  32078. }
  32079. if ((t | 0) > 1) {
  32080. t = (t + -1) | 0
  32081. i = p
  32082. c = k
  32083. } else {
  32084. C = p
  32085. D = k
  32086. break
  32087. }
  32088. }
  32089. if ((y | 0) == 28) {
  32090. y = 0
  32091. if ((t | 0) == (r | 0)) {
  32092. B = 1
  32093. break a
  32094. } else {
  32095. C = i
  32096. D = c
  32097. }
  32098. }
  32099. if ((C | 0) > 0) {
  32100. z = C
  32101. m = D
  32102. } else {
  32103. B = 0
  32104. break
  32105. }
  32106. }
  32107. }
  32108. while (0)
  32109. D = f[h >> 2] | 0
  32110. if (D | 0) {
  32111. h = f[j >> 2] | 0
  32112. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  32113. Oq(D)
  32114. }
  32115. if (((B | 0) != 0) | s) {
  32116. w = 0
  32117. u = e
  32118. return w | 0
  32119. }
  32120. }
  32121. B = f[a >> 2] | 0
  32122. D = 0
  32123. h = 0
  32124. do {
  32125. f[(B + (D << 3) + 4) >> 2] = h
  32126. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  32127. D = (D + 1) | 0
  32128. } while ((D | 0) != (l | 0))
  32129. if ((h | 0) != 4096) {
  32130. w = 0
  32131. u = e
  32132. return w | 0
  32133. }
  32134. if (s) E = 0.0
  32135. else {
  32136. s = f[a >> 2] | 0
  32137. h = 0
  32138. v = 0.0
  32139. while (1) {
  32140. D = f[(s + (h << 3)) >> 2] | 0
  32141. if (!D) F = v
  32142. else {
  32143. B = (b + (h << 3)) | 0
  32144. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  32145. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  32146. }
  32147. h = (h + 1) | 0
  32148. if ((h | 0) == (l | 0)) {
  32149. E = F
  32150. break
  32151. } else v = F
  32152. }
  32153. }
  32154. F = +W(+-E)
  32155. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  32156. h = (a + 16) | 0
  32157. f[h >> 2] = ~~F >>> 0
  32158. f[(h + 4) >> 2] = l
  32159. w = Le(a, d) | 0
  32160. u = e
  32161. return w | 0
  32162. }
  32163. function id(a, b, c, d) {
  32164. a = a | 0
  32165. b = b | 0
  32166. c = c | 0
  32167. d = d | 0
  32168. var e = 0,
  32169. g = 0,
  32170. h = 0,
  32171. i = 0,
  32172. j = 0,
  32173. k = 0,
  32174. l = 0,
  32175. m = 0,
  32176. n = 0,
  32177. o = 0,
  32178. p = 0,
  32179. q = 0,
  32180. r = 0,
  32181. s = 0,
  32182. t = 0,
  32183. v = 0.0,
  32184. w = 0,
  32185. x = 0,
  32186. y = 0,
  32187. z = 0,
  32188. A = 0,
  32189. B = 0,
  32190. C = 0,
  32191. D = 0,
  32192. E = 0.0,
  32193. F = 0.0,
  32194. G = 0.0
  32195. e = u
  32196. u = (u + 16) | 0
  32197. g = e
  32198. h = (e + 4) | 0
  32199. if ((c | 0) > 0) {
  32200. i = 0
  32201. j = 0
  32202. k = 0
  32203. l = 0
  32204. while (1) {
  32205. m = (b + (j << 3)) | 0
  32206. n = f[m >> 2] | 0
  32207. o = f[(m + 4) >> 2] | 0
  32208. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  32209. p = I
  32210. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  32211. j = (j + 1) | 0
  32212. if ((j | 0) == (c | 0)) {
  32213. r = q
  32214. s = p
  32215. t = m
  32216. break
  32217. } else {
  32218. i = q
  32219. k = m
  32220. l = p
  32221. }
  32222. }
  32223. } else {
  32224. r = 0
  32225. s = 0
  32226. t = 0
  32227. }
  32228. l = (r + 1) | 0
  32229. f[(a + 12) >> 2] = l
  32230. k = (a + 4) | 0
  32231. i = f[k >> 2] | 0
  32232. c = f[a >> 2] | 0
  32233. j = (i - c) >> 3
  32234. p = c
  32235. c = i
  32236. if (l >>> 0 <= j >>> 0) {
  32237. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  32238. } else wh(a, (l - j) | 0)
  32239. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  32240. s = (r | 0) < 0
  32241. if (!s) {
  32242. t = f[a >> 2] | 0
  32243. j = 0
  32244. i = 0
  32245. do {
  32246. c = (b + (i << 3)) | 0
  32247. k = f[c >> 2] | 0
  32248. p = f[(c + 4) >> 2] | 0
  32249. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  32250. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  32251. f[(t + (i << 3)) >> 2] = m
  32252. j = (m + j) | 0
  32253. i = (i + 1) | 0
  32254. } while ((i | 0) != (l | 0))
  32255. if ((j | 0) == 4096) {
  32256. if (s) {
  32257. w = 0
  32258. u = e
  32259. return w | 0
  32260. }
  32261. } else {
  32262. x = j
  32263. y = 12
  32264. }
  32265. } else {
  32266. x = 0
  32267. y = 12
  32268. }
  32269. if ((y | 0) == 12) {
  32270. f[h >> 2] = 0
  32271. j = (h + 4) | 0
  32272. f[j >> 2] = 0
  32273. f[(h + 8) >> 2] = 0
  32274. do
  32275. if (l)
  32276. if (l >>> 0 > 1073741823) aq(h)
  32277. else {
  32278. i = l << 2
  32279. t = ln(i) | 0
  32280. f[h >> 2] = t
  32281. m = (t + (l << 2)) | 0
  32282. f[(h + 8) >> 2] = m
  32283. sj(t | 0, 0, i | 0) | 0
  32284. f[j >> 2] = m
  32285. z = t
  32286. A = m
  32287. break
  32288. }
  32289. else {
  32290. z = 0
  32291. A = 0
  32292. }
  32293. while (0)
  32294. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  32295. m = 1
  32296. do {
  32297. f[(z + (m << 2)) >> 2] = m
  32298. m = (m + 1) | 0
  32299. } while ((m | 0) != (l | 0))
  32300. }
  32301. f[g >> 2] = a
  32302. Nb(z, A, g)
  32303. a: do
  32304. if ((x | 0) < 4096) {
  32305. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  32306. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  32307. B = 0
  32308. } else {
  32309. g = f[h >> 2] | 0
  32310. if ((r | 0) <= 0) {
  32311. A = (x | 0) > 4096
  32312. while (1)
  32313. if (!A) {
  32314. B = 0
  32315. break a
  32316. }
  32317. }
  32318. A = f[a >> 2] | 0
  32319. z = (x + -4096) | 0
  32320. m = x
  32321. while (1) {
  32322. v = 4096.0 / +(m | 0)
  32323. t = r
  32324. i = z
  32325. c = m
  32326. while (1) {
  32327. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  32328. k = f[p >> 2] | 0
  32329. if (k >>> 0 < 2) {
  32330. y = 28
  32331. break
  32332. }
  32333. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  32334. o = (q | 0) == 0 ? 1 : q
  32335. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  32336. o = (q | 0) > (i | 0) ? i : q
  32337. f[p >> 2] = k - o
  32338. k = (c - o) | 0
  32339. p = (i - o) | 0
  32340. if ((k | 0) == 4096) {
  32341. C = p
  32342. D = 4096
  32343. break
  32344. }
  32345. if ((t | 0) > 1) {
  32346. t = (t + -1) | 0
  32347. i = p
  32348. c = k
  32349. } else {
  32350. C = p
  32351. D = k
  32352. break
  32353. }
  32354. }
  32355. if ((y | 0) == 28) {
  32356. y = 0
  32357. if ((t | 0) == (r | 0)) {
  32358. B = 1
  32359. break a
  32360. } else {
  32361. C = i
  32362. D = c
  32363. }
  32364. }
  32365. if ((C | 0) > 0) {
  32366. z = C
  32367. m = D
  32368. } else {
  32369. B = 0
  32370. break
  32371. }
  32372. }
  32373. }
  32374. while (0)
  32375. D = f[h >> 2] | 0
  32376. if (D | 0) {
  32377. h = f[j >> 2] | 0
  32378. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  32379. Oq(D)
  32380. }
  32381. if (((B | 0) != 0) | s) {
  32382. w = 0
  32383. u = e
  32384. return w | 0
  32385. }
  32386. }
  32387. B = f[a >> 2] | 0
  32388. D = 0
  32389. h = 0
  32390. do {
  32391. f[(B + (D << 3) + 4) >> 2] = h
  32392. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  32393. D = (D + 1) | 0
  32394. } while ((D | 0) != (l | 0))
  32395. if ((h | 0) != 4096) {
  32396. w = 0
  32397. u = e
  32398. return w | 0
  32399. }
  32400. if (s) E = 0.0
  32401. else {
  32402. s = f[a >> 2] | 0
  32403. h = 0
  32404. v = 0.0
  32405. while (1) {
  32406. D = f[(s + (h << 3)) >> 2] | 0
  32407. if (!D) F = v
  32408. else {
  32409. B = (b + (h << 3)) | 0
  32410. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  32411. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  32412. }
  32413. h = (h + 1) | 0
  32414. if ((h | 0) == (l | 0)) {
  32415. E = F
  32416. break
  32417. } else v = F
  32418. }
  32419. }
  32420. F = +W(+-E)
  32421. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  32422. h = (a + 16) | 0
  32423. f[h >> 2] = ~~F >>> 0
  32424. f[(h + 4) >> 2] = l
  32425. w = Le(a, d) | 0
  32426. u = e
  32427. return w | 0
  32428. }
  32429. function jd(a, b, c, d) {
  32430. a = a | 0
  32431. b = b | 0
  32432. c = c | 0
  32433. d = d | 0
  32434. var e = 0,
  32435. g = 0,
  32436. h = 0,
  32437. i = 0,
  32438. j = 0,
  32439. k = 0,
  32440. l = 0,
  32441. m = 0,
  32442. n = 0,
  32443. o = 0,
  32444. p = 0,
  32445. q = 0,
  32446. r = 0,
  32447. s = 0,
  32448. t = 0,
  32449. v = 0.0,
  32450. w = 0,
  32451. x = 0,
  32452. y = 0,
  32453. z = 0,
  32454. A = 0,
  32455. B = 0,
  32456. C = 0,
  32457. D = 0,
  32458. E = 0.0,
  32459. F = 0.0,
  32460. G = 0.0
  32461. e = u
  32462. u = (u + 16) | 0
  32463. g = e
  32464. h = (e + 4) | 0
  32465. if ((c | 0) > 0) {
  32466. i = 0
  32467. j = 0
  32468. k = 0
  32469. l = 0
  32470. while (1) {
  32471. m = (b + (j << 3)) | 0
  32472. n = f[m >> 2] | 0
  32473. o = f[(m + 4) >> 2] | 0
  32474. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  32475. p = I
  32476. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  32477. j = (j + 1) | 0
  32478. if ((j | 0) == (c | 0)) {
  32479. r = q
  32480. s = p
  32481. t = m
  32482. break
  32483. } else {
  32484. i = q
  32485. k = m
  32486. l = p
  32487. }
  32488. }
  32489. } else {
  32490. r = 0
  32491. s = 0
  32492. t = 0
  32493. }
  32494. l = (r + 1) | 0
  32495. f[(a + 12) >> 2] = l
  32496. k = (a + 4) | 0
  32497. i = f[k >> 2] | 0
  32498. c = f[a >> 2] | 0
  32499. j = (i - c) >> 3
  32500. p = c
  32501. c = i
  32502. if (l >>> 0 <= j >>> 0) {
  32503. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  32504. } else wh(a, (l - j) | 0)
  32505. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  32506. s = (r | 0) < 0
  32507. if (!s) {
  32508. t = f[a >> 2] | 0
  32509. j = 0
  32510. i = 0
  32511. do {
  32512. c = (b + (i << 3)) | 0
  32513. k = f[c >> 2] | 0
  32514. p = f[(c + 4) >> 2] | 0
  32515. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  32516. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  32517. f[(t + (i << 3)) >> 2] = m
  32518. j = (m + j) | 0
  32519. i = (i + 1) | 0
  32520. } while ((i | 0) != (l | 0))
  32521. if ((j | 0) == 4096) {
  32522. if (s) {
  32523. w = 0
  32524. u = e
  32525. return w | 0
  32526. }
  32527. } else {
  32528. x = j
  32529. y = 12
  32530. }
  32531. } else {
  32532. x = 0
  32533. y = 12
  32534. }
  32535. if ((y | 0) == 12) {
  32536. f[h >> 2] = 0
  32537. j = (h + 4) | 0
  32538. f[j >> 2] = 0
  32539. f[(h + 8) >> 2] = 0
  32540. do
  32541. if (l)
  32542. if (l >>> 0 > 1073741823) aq(h)
  32543. else {
  32544. i = l << 2
  32545. t = ln(i) | 0
  32546. f[h >> 2] = t
  32547. m = (t + (l << 2)) | 0
  32548. f[(h + 8) >> 2] = m
  32549. sj(t | 0, 0, i | 0) | 0
  32550. f[j >> 2] = m
  32551. z = t
  32552. A = m
  32553. break
  32554. }
  32555. else {
  32556. z = 0
  32557. A = 0
  32558. }
  32559. while (0)
  32560. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  32561. m = 1
  32562. do {
  32563. f[(z + (m << 2)) >> 2] = m
  32564. m = (m + 1) | 0
  32565. } while ((m | 0) != (l | 0))
  32566. }
  32567. f[g >> 2] = a
  32568. Ob(z, A, g)
  32569. a: do
  32570. if ((x | 0) < 4096) {
  32571. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  32572. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  32573. B = 0
  32574. } else {
  32575. g = f[h >> 2] | 0
  32576. if ((r | 0) <= 0) {
  32577. A = (x | 0) > 4096
  32578. while (1)
  32579. if (!A) {
  32580. B = 0
  32581. break a
  32582. }
  32583. }
  32584. A = f[a >> 2] | 0
  32585. z = (x + -4096) | 0
  32586. m = x
  32587. while (1) {
  32588. v = 4096.0 / +(m | 0)
  32589. t = r
  32590. i = z
  32591. c = m
  32592. while (1) {
  32593. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  32594. k = f[p >> 2] | 0
  32595. if (k >>> 0 < 2) {
  32596. y = 28
  32597. break
  32598. }
  32599. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  32600. o = (q | 0) == 0 ? 1 : q
  32601. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  32602. o = (q | 0) > (i | 0) ? i : q
  32603. f[p >> 2] = k - o
  32604. k = (c - o) | 0
  32605. p = (i - o) | 0
  32606. if ((k | 0) == 4096) {
  32607. C = p
  32608. D = 4096
  32609. break
  32610. }
  32611. if ((t | 0) > 1) {
  32612. t = (t + -1) | 0
  32613. i = p
  32614. c = k
  32615. } else {
  32616. C = p
  32617. D = k
  32618. break
  32619. }
  32620. }
  32621. if ((y | 0) == 28) {
  32622. y = 0
  32623. if ((t | 0) == (r | 0)) {
  32624. B = 1
  32625. break a
  32626. } else {
  32627. C = i
  32628. D = c
  32629. }
  32630. }
  32631. if ((C | 0) > 0) {
  32632. z = C
  32633. m = D
  32634. } else {
  32635. B = 0
  32636. break
  32637. }
  32638. }
  32639. }
  32640. while (0)
  32641. D = f[h >> 2] | 0
  32642. if (D | 0) {
  32643. h = f[j >> 2] | 0
  32644. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  32645. Oq(D)
  32646. }
  32647. if (((B | 0) != 0) | s) {
  32648. w = 0
  32649. u = e
  32650. return w | 0
  32651. }
  32652. }
  32653. B = f[a >> 2] | 0
  32654. D = 0
  32655. h = 0
  32656. do {
  32657. f[(B + (D << 3) + 4) >> 2] = h
  32658. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  32659. D = (D + 1) | 0
  32660. } while ((D | 0) != (l | 0))
  32661. if ((h | 0) != 4096) {
  32662. w = 0
  32663. u = e
  32664. return w | 0
  32665. }
  32666. if (s) E = 0.0
  32667. else {
  32668. s = f[a >> 2] | 0
  32669. h = 0
  32670. v = 0.0
  32671. while (1) {
  32672. D = f[(s + (h << 3)) >> 2] | 0
  32673. if (!D) F = v
  32674. else {
  32675. B = (b + (h << 3)) | 0
  32676. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  32677. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  32678. }
  32679. h = (h + 1) | 0
  32680. if ((h | 0) == (l | 0)) {
  32681. E = F
  32682. break
  32683. } else v = F
  32684. }
  32685. }
  32686. F = +W(+-E)
  32687. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  32688. h = (a + 16) | 0
  32689. f[h >> 2] = ~~F >>> 0
  32690. f[(h + 4) >> 2] = l
  32691. w = Le(a, d) | 0
  32692. u = e
  32693. return w | 0
  32694. }
  32695. function kd(a, b, c, d, e, g) {
  32696. a = a | 0
  32697. b = b | 0
  32698. c = c | 0
  32699. d = d | 0
  32700. e = e | 0
  32701. g = g | 0
  32702. var h = 0,
  32703. i = 0,
  32704. j = 0,
  32705. k = 0,
  32706. l = 0,
  32707. m = 0,
  32708. n = 0,
  32709. o = 0,
  32710. p = 0,
  32711. q = 0,
  32712. r = 0,
  32713. s = 0,
  32714. t = 0,
  32715. v = 0,
  32716. w = 0,
  32717. x = 0,
  32718. y = 0,
  32719. z = 0,
  32720. A = 0,
  32721. B = 0,
  32722. C = 0,
  32723. D = 0,
  32724. E = 0,
  32725. F = 0,
  32726. G = 0,
  32727. H = 0,
  32728. I = 0,
  32729. J = 0,
  32730. K = 0,
  32731. L = 0,
  32732. M = 0,
  32733. N = 0,
  32734. O = 0,
  32735. P = 0,
  32736. Q = 0,
  32737. R = 0,
  32738. S = 0,
  32739. T = 0,
  32740. U = 0,
  32741. V = 0,
  32742. W = 0,
  32743. Y = 0,
  32744. Z = 0,
  32745. _ = 0,
  32746. $ = 0,
  32747. aa = 0,
  32748. ba = 0
  32749. g = u
  32750. u = (u + 32) | 0
  32751. d = (g + 16) | 0
  32752. h = (g + 8) | 0
  32753. i = g
  32754. j = e >>> 0 > 1073741823 ? -1 : e << 2
  32755. k = Lq(j) | 0
  32756. sj(k | 0, 0, j | 0) | 0
  32757. j = f[(a + 28) >> 2] | 0
  32758. l = (a + 36) | 0
  32759. m = f[l >> 2] | 0
  32760. n = f[(m + 4) >> 2] | 0
  32761. o = f[m >> 2] | 0
  32762. p = (n - o) | 0
  32763. a: do
  32764. if ((p | 0) > 4) {
  32765. q = p >> 2
  32766. r = f[(a + 32) >> 2] | 0
  32767. s = (a + 8) | 0
  32768. t = (h + 4) | 0
  32769. v = (i + 4) | 0
  32770. w = (d + 4) | 0
  32771. x = (j + 12) | 0
  32772. y = (e | 0) > 0
  32773. z = (k + 4) | 0
  32774. A = (h + 4) | 0
  32775. B = (i + 4) | 0
  32776. C = (d + 4) | 0
  32777. D = (q + -1) | 0
  32778. if (((n - o) >> 2) >>> 0 > D >>> 0) {
  32779. E = q
  32780. F = D
  32781. G = o
  32782. } else {
  32783. H = m
  32784. aq(H)
  32785. }
  32786. while (1) {
  32787. D = f[(G + (F << 2)) >> 2] | 0
  32788. q = X(F, e) | 0
  32789. if ((D | 0) != -1 ? ((I = f[((f[x >> 2] | 0) + (D << 2)) >> 2] | 0), (I | 0) != -1) : 0) {
  32790. D = f[j >> 2] | 0
  32791. J = f[r >> 2] | 0
  32792. K = f[(J + (f[(D + (I << 2)) >> 2] << 2)) >> 2] | 0
  32793. L = (I + 1) | 0
  32794. M = ((L >>> 0) % 3 | 0 | 0) == 0 ? (I + -2) | 0 : L
  32795. if ((M | 0) == -1) N = -1
  32796. else N = f[(D + (M << 2)) >> 2] | 0
  32797. M = f[(J + (N << 2)) >> 2] | 0
  32798. L = ((((I >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + I) | 0
  32799. if ((L | 0) == -1) O = -1
  32800. else O = f[(D + (L << 2)) >> 2] | 0
  32801. L = f[(J + (O << 2)) >> 2] | 0
  32802. if (((K | 0) < (F | 0)) & ((M | 0) < (F | 0)) & ((L | 0) < (F | 0))) {
  32803. J = X(K, e) | 0
  32804. K = X(M, e) | 0
  32805. M = X(L, e) | 0
  32806. if (y) {
  32807. L = 0
  32808. do {
  32809. f[(k + (L << 2)) >> 2] = (f[(b + ((L + M) << 2)) >> 2] | 0) + (f[(b + ((L + K) << 2)) >> 2] | 0) - (f[(b + ((L + J) << 2)) >> 2] | 0)
  32810. L = (L + 1) | 0
  32811. } while ((L | 0) != (e | 0))
  32812. }
  32813. L = (b + (q << 2)) | 0
  32814. J = (c + (q << 2)) | 0
  32815. K = f[(L + 4) >> 2] | 0
  32816. M = f[k >> 2] | 0
  32817. D = f[z >> 2] | 0
  32818. f[h >> 2] = f[L >> 2]
  32819. f[A >> 2] = K
  32820. f[i >> 2] = M
  32821. f[B >> 2] = D
  32822. Od(d, s, h, i)
  32823. f[J >> 2] = f[d >> 2]
  32824. f[(J + 4) >> 2] = f[C >> 2]
  32825. } else P = 15
  32826. } else P = 15
  32827. if ((P | 0) == 15) {
  32828. P = 0
  32829. J = (b + (q << 2)) | 0
  32830. D = (b + ((X((E + -2) | 0, e) | 0) << 2)) | 0
  32831. M = (c + (q << 2)) | 0
  32832. K = f[(J + 4) >> 2] | 0
  32833. L = f[D >> 2] | 0
  32834. I = f[(D + 4) >> 2] | 0
  32835. f[h >> 2] = f[J >> 2]
  32836. f[t >> 2] = K
  32837. f[i >> 2] = L
  32838. f[v >> 2] = I
  32839. Od(d, s, h, i)
  32840. f[M >> 2] = f[d >> 2]
  32841. f[(M + 4) >> 2] = f[w >> 2]
  32842. }
  32843. if ((E | 0) <= 2) break a
  32844. M = f[l >> 2] | 0
  32845. G = f[M >> 2] | 0
  32846. I = (F + -1) | 0
  32847. if ((((f[(M + 4) >> 2] | 0) - G) >> 2) >>> 0 <= I >>> 0) {
  32848. H = M
  32849. break
  32850. } else {
  32851. M = F
  32852. F = I
  32853. E = M
  32854. }
  32855. }
  32856. aq(H)
  32857. }
  32858. while (0)
  32859. if ((e | 0) <= 0) {
  32860. Q = (a + 8) | 0
  32861. R = (b + 4) | 0
  32862. S = f[b >> 2] | 0
  32863. T = f[R >> 2] | 0
  32864. U = (k + 4) | 0
  32865. V = f[k >> 2] | 0
  32866. W = f[U >> 2] | 0
  32867. f[h >> 2] = S
  32868. Y = (h + 4) | 0
  32869. f[Y >> 2] = T
  32870. f[i >> 2] = V
  32871. Z = (i + 4) | 0
  32872. f[Z >> 2] = W
  32873. Od(d, Q, h, i)
  32874. _ = f[d >> 2] | 0
  32875. f[c >> 2] = _
  32876. $ = (d + 4) | 0
  32877. aa = f[$ >> 2] | 0
  32878. ba = (c + 4) | 0
  32879. f[ba >> 2] = aa
  32880. Mq(k)
  32881. u = g
  32882. return 1
  32883. }
  32884. sj(k | 0, 0, (e << 2) | 0) | 0
  32885. Q = (a + 8) | 0
  32886. R = (b + 4) | 0
  32887. S = f[b >> 2] | 0
  32888. T = f[R >> 2] | 0
  32889. U = (k + 4) | 0
  32890. V = f[k >> 2] | 0
  32891. W = f[U >> 2] | 0
  32892. f[h >> 2] = S
  32893. Y = (h + 4) | 0
  32894. f[Y >> 2] = T
  32895. f[i >> 2] = V
  32896. Z = (i + 4) | 0
  32897. f[Z >> 2] = W
  32898. Od(d, Q, h, i)
  32899. _ = f[d >> 2] | 0
  32900. f[c >> 2] = _
  32901. $ = (d + 4) | 0
  32902. aa = f[$ >> 2] | 0
  32903. ba = (c + 4) | 0
  32904. f[ba >> 2] = aa
  32905. Mq(k)
  32906. u = g
  32907. return 1
  32908. }
  32909. function ld(a, c) {
  32910. a = a | 0
  32911. c = c | 0
  32912. var d = 0,
  32913. e = 0,
  32914. g = 0,
  32915. h = 0,
  32916. i = 0,
  32917. j = 0,
  32918. k = 0,
  32919. l = 0,
  32920. m = 0,
  32921. n = 0,
  32922. o = 0,
  32923. p = 0,
  32924. q = 0,
  32925. r = 0,
  32926. s = 0,
  32927. t = 0,
  32928. v = 0,
  32929. w = 0,
  32930. x = 0,
  32931. y = 0,
  32932. z = 0,
  32933. A = 0,
  32934. B = 0,
  32935. C = 0,
  32936. D = 0,
  32937. E = 0,
  32938. F = 0,
  32939. G = 0,
  32940. H = 0,
  32941. J = 0,
  32942. K = 0,
  32943. L = 0,
  32944. M = 0
  32945. d = u
  32946. u = (u + 32) | 0
  32947. e = d
  32948. g = (d + 20) | 0
  32949. h = (d + 24) | 0
  32950. i = (d + 8) | 0
  32951. j = f[a >> 2] | 0
  32952. k = (j + 8) | 0
  32953. l = j
  32954. j = f[l >> 2] | 0
  32955. m = f[(l + 4) >> 2] | 0
  32956. l = Vn(j | 0, m | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0
  32957. k = I
  32958. n = Vn(l | 0, k | 0, (((l | 0) == 0) & ((k | 0) == 0) & 1) | 0, 0) | 0
  32959. k = ~~(((+(j >>> 0) + 4294967296.0 * +(m >>> 0)) / (+(n >>> 0) + 4294967296.0 * +(I >>> 0))) * 256.0 + 0.5) >>> 0
  32960. n = k >>> 0 < 255 ? k : 255
  32961. k = (n + (((n | 0) == 0) & 1)) & 255
  32962. b[h >> 0] = k
  32963. n = (a + 12) | 0
  32964. m = (a + 16) | 0
  32965. j = ((((f[m >> 2] | 0) - (f[n >> 2] | 0)) << 1) + 64) | 0
  32966. f[i >> 2] = 0
  32967. l = (i + 4) | 0
  32968. f[l >> 2] = 0
  32969. f[(i + 8) >> 2] = 0
  32970. if (!j) o = 0
  32971. else {
  32972. if ((j | 0) < 0) aq(i)
  32973. p = ln(j) | 0
  32974. f[l >> 2] = p
  32975. f[i >> 2] = p
  32976. f[(i + 8) >> 2] = p + j
  32977. q = j
  32978. j = p
  32979. do {
  32980. b[j >> 0] = 0
  32981. j = ((f[l >> 2] | 0) + 1) | 0
  32982. f[l >> 2] = j
  32983. q = (q + -1) | 0
  32984. } while ((q | 0) != 0)
  32985. o = f[i >> 2] | 0
  32986. }
  32987. q = (a + 28) | 0
  32988. j = ((f[q >> 2] | 0) + -1) | 0
  32989. a: do
  32990. if ((j | 0) > -1) {
  32991. p = (a + 24) | 0
  32992. r = j
  32993. s = 4096
  32994. t = 0
  32995. v = k
  32996. while (1) {
  32997. w = ((f[p >> 2] & (1 << r)) | 0) != 0
  32998. x = (w ? (0 - (v & 255)) & 255 : v) & 255
  32999. if (s >>> 0 < (x << 12) >>> 0) {
  33000. y = t
  33001. z = s
  33002. } else {
  33003. b[(o + t) >> 0] = s
  33004. y = (t + 1) | 0
  33005. z = s >>> 8
  33006. }
  33007. un(f[(4092 + (x << 3)) >> 2] | 0, 0, z | 0, 0) | 0
  33008. A = (z + (w ? 0 : (0 - v) & 255) + (X(((z + I) | 0) >>> (f[(4092 + (x << 3) + 4) >> 2] | 0), (256 - x) | 0) | 0)) | 0
  33009. x = (r + -1) | 0
  33010. if ((x | 0) <= -1) {
  33011. B = A
  33012. C = y
  33013. break a
  33014. }
  33015. r = x
  33016. s = A
  33017. t = y
  33018. v = b[h >> 0] | 0
  33019. }
  33020. } else {
  33021. B = 4096
  33022. C = 0
  33023. }
  33024. while (0)
  33025. y = f[m >> 2] | 0
  33026. if ((f[n >> 2] | 0) == (y | 0)) {
  33027. D = B
  33028. E = C
  33029. } else {
  33030. z = B
  33031. B = C
  33032. C = y
  33033. while (1) {
  33034. C = (C + -4) | 0
  33035. y = f[C >> 2] | 0
  33036. k = 31
  33037. j = z
  33038. v = B
  33039. while (1) {
  33040. t = b[h >> 0] | 0
  33041. s = (((1 << k) & y) | 0) != 0
  33042. r = (s ? (0 - (t & 255)) & 255 : t) & 255
  33043. if (j >>> 0 < (r << 12) >>> 0) {
  33044. F = v
  33045. G = j
  33046. } else {
  33047. b[(o + v) >> 0] = j
  33048. F = (v + 1) | 0
  33049. G = j >>> 8
  33050. }
  33051. un(f[(4092 + (r << 3)) >> 2] | 0, 0, G | 0, 0) | 0
  33052. j = (G + (s ? 0 : (0 - t) & 255) + (X(((G + I) | 0) >>> (f[(4092 + (r << 3) + 4) >> 2] | 0), (256 - r) | 0) | 0)) | 0
  33053. if ((k | 0) <= 0) break
  33054. else {
  33055. k = (k + -1) | 0
  33056. v = F
  33057. }
  33058. }
  33059. if ((f[n >> 2] | 0) == (C | 0)) {
  33060. D = j
  33061. E = F
  33062. break
  33063. } else {
  33064. z = j
  33065. B = F
  33066. }
  33067. }
  33068. }
  33069. F = (D + -4096) | 0
  33070. do
  33071. if (F >>> 0 >= 64) {
  33072. if (F >>> 0 < 16384) {
  33073. B = (o + E) | 0
  33074. z = (D + 12288) | 0
  33075. b[B >> 0] = z
  33076. H = 2
  33077. J = z >>> 8
  33078. K = (B + 1) | 0
  33079. L = 25
  33080. break
  33081. }
  33082. if (F >>> 0 < 4194304) {
  33083. B = (o + E) | 0
  33084. z = (D + 8384512) | 0
  33085. b[B >> 0] = z
  33086. b[(B + 1) >> 0] = z >>> 8
  33087. H = 3
  33088. J = z >>> 16
  33089. K = (B + 2) | 0
  33090. L = 25
  33091. } else M = E
  33092. } else {
  33093. H = 1
  33094. J = F
  33095. K = (o + E) | 0
  33096. L = 25
  33097. }
  33098. while (0)
  33099. if ((L | 0) == 25) {
  33100. b[K >> 0] = J
  33101. M = (H + E) | 0
  33102. }
  33103. E = (c + 16) | 0
  33104. H = E
  33105. J = f[(H + 4) >> 2] | 0
  33106. if (!(((J | 0) > 0) | (((J | 0) == 0) & ((f[H >> 2] | 0) >>> 0 > 0)))) {
  33107. f[g >> 2] = f[(c + 4) >> 2]
  33108. f[e >> 2] = f[g >> 2]
  33109. Me(c, e, h, (h + 1) | 0) | 0
  33110. }
  33111. ci(M, c) | 0
  33112. h = f[i >> 2] | 0
  33113. H = E
  33114. E = f[(H + 4) >> 2] | 0
  33115. if (!(((E | 0) > 0) | (((E | 0) == 0) & ((f[H >> 2] | 0) >>> 0 > 0)))) {
  33116. f[g >> 2] = f[(c + 4) >> 2]
  33117. f[e >> 2] = f[g >> 2]
  33118. Me(c, e, h, (h + M) | 0) | 0
  33119. }
  33120. M = e
  33121. f[M >> 2] = 0
  33122. f[(M + 4) >> 2] = 0
  33123. qf(a, 2, e)
  33124. e = f[(a + 12) >> 2] | 0
  33125. M = f[m >> 2] | 0
  33126. if ((M | 0) != (e | 0)) f[m >> 2] = M + (~(((M + -4 - e) | 0) >>> 2) << 2)
  33127. f[(a + 24) >> 2] = 0
  33128. f[q >> 2] = 0
  33129. q = f[i >> 2] | 0
  33130. if (!q) {
  33131. u = d
  33132. return
  33133. }
  33134. if ((f[l >> 2] | 0) != (q | 0)) f[l >> 2] = q
  33135. Oq(q)
  33136. u = d
  33137. return
  33138. }
  33139. function md(a, b, c) {
  33140. a = a | 0
  33141. b = b | 0
  33142. c = c | 0
  33143. var d = 0,
  33144. e = 0,
  33145. g = 0,
  33146. h = 0,
  33147. i = 0,
  33148. j = 0,
  33149. k = 0,
  33150. l = 0,
  33151. m = 0,
  33152. n = 0,
  33153. o = 0,
  33154. p = 0,
  33155. q = 0,
  33156. r = 0,
  33157. s = 0,
  33158. t = 0,
  33159. v = 0,
  33160. w = 0,
  33161. x = 0,
  33162. y = 0,
  33163. z = 0,
  33164. A = 0,
  33165. B = 0,
  33166. C = 0,
  33167. D = 0,
  33168. E = 0,
  33169. F = 0,
  33170. G = 0,
  33171. H = 0,
  33172. I = 0,
  33173. J = 0
  33174. c = u
  33175. u = (u + 16) | 0
  33176. b = (c + 8) | 0
  33177. d = (c + 4) | 0
  33178. e = c
  33179. g = (a + 64) | 0
  33180. h = f[g >> 2] | 0
  33181. if ((f[(h + 28) >> 2] | 0) == (f[(h + 24) >> 2] | 0)) {
  33182. u = c
  33183. return
  33184. }
  33185. i = (a + 52) | 0
  33186. j = (a + 56) | 0
  33187. k = (a + 60) | 0
  33188. l = (a + 12) | 0
  33189. m = (a + 28) | 0
  33190. n = (a + 40) | 0
  33191. o = (a + 44) | 0
  33192. p = (a + 48) | 0
  33193. q = 0
  33194. r = 0
  33195. s = h
  33196. while (1) {
  33197. h = f[((f[(s + 24) >> 2] | 0) + (r << 2)) >> 2] | 0
  33198. if ((h | 0) == -1) {
  33199. t = q
  33200. v = s
  33201. } else {
  33202. w = (q + 1) | 0
  33203. f[b >> 2] = q
  33204. x = f[j >> 2] | 0
  33205. if ((x | 0) == (f[k >> 2] | 0)) Ri(i, b)
  33206. else {
  33207. f[x >> 2] = q
  33208. f[j >> 2] = x + 4
  33209. }
  33210. f[d >> 2] = h
  33211. f[e >> 2] = 0
  33212. a: do
  33213. if (!(f[((f[l >> 2] | 0) + ((r >>> 5) << 2)) >> 2] & (1 << (r & 31)))) y = h
  33214. else {
  33215. x = (h + 1) | 0
  33216. z = ((x >>> 0) % 3 | 0 | 0) == 0 ? (h + -2) | 0 : x
  33217. if (
  33218. ((z | 0) != -1
  33219. ? ((f[((f[a >> 2] | 0) + ((z >>> 5) << 2)) >> 2] & (1 << (z & 31))) | 0) == 0
  33220. : 0)
  33221. ? ((x = f[((f[((f[g >> 2] | 0) + 12) >> 2] | 0) + (z << 2)) >> 2] | 0), (z = (x + 1) | 0), (x | 0) != -1)
  33222. : 0
  33223. ) {
  33224. A = ((z >>> 0) % 3 | 0 | 0) == 0 ? (x + -2) | 0 : z
  33225. f[e >> 2] = A
  33226. if ((A | 0) == -1) {
  33227. y = h
  33228. break
  33229. } else B = A
  33230. while (1) {
  33231. f[d >> 2] = B
  33232. A = (B + 1) | 0
  33233. z = ((A >>> 0) % 3 | 0 | 0) == 0 ? (B + -2) | 0 : A
  33234. if ((z | 0) == -1) break
  33235. if ((f[((f[a >> 2] | 0) + ((z >>> 5) << 2)) >> 2] & (1 << (z & 31))) | 0) break
  33236. A = f[((f[((f[g >> 2] | 0) + 12) >> 2] | 0) + (z << 2)) >> 2] | 0
  33237. z = (A + 1) | 0
  33238. if ((A | 0) == -1) break
  33239. x = ((z >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : z
  33240. f[e >> 2] = x
  33241. if ((x | 0) == -1) {
  33242. y = B
  33243. break a
  33244. } else B = x
  33245. }
  33246. f[e >> 2] = -1
  33247. y = B
  33248. break
  33249. }
  33250. f[e >> 2] = -1
  33251. y = h
  33252. }
  33253. while (0)
  33254. f[((f[m >> 2] | 0) + (y << 2)) >> 2] = f[b >> 2]
  33255. h = f[o >> 2] | 0
  33256. if ((h | 0) == (f[p >> 2] | 0)) Ri(n, d)
  33257. else {
  33258. f[h >> 2] = f[d >> 2]
  33259. f[o >> 2] = h + 4
  33260. }
  33261. h = f[g >> 2] | 0
  33262. x = f[d >> 2] | 0
  33263. b: do
  33264. if (
  33265. ((x | 0) != -1 ? ((z = ((((x >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + x) | 0), (z | 0) != -1) : 0) ? ((A = f[((f[(h + 12) >> 2] | 0) + (z << 2)) >> 2] | 0), (A | 0) != -1) : 0
  33266. ) {
  33267. z = (A + (((A >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  33268. f[e >> 2] = z
  33269. if (((z | 0) != -1) & ((z | 0) != (x | 0))) {
  33270. A = w
  33271. C = z
  33272. while (1) {
  33273. z = (C + 1) | 0
  33274. D = ((z >>> 0) % 3 | 0 | 0) == 0 ? (C + -2) | 0 : z
  33275. do
  33276. if (f[((f[a >> 2] | 0) + ((D >>> 5) << 2)) >> 2] & (1 << (D & 31))) {
  33277. z = (A + 1) | 0
  33278. f[b >> 2] = A
  33279. E = f[j >> 2] | 0
  33280. if ((E | 0) == (f[k >> 2] | 0)) Ri(i, b)
  33281. else {
  33282. f[E >> 2] = A
  33283. f[j >> 2] = E + 4
  33284. }
  33285. E = f[o >> 2] | 0
  33286. if ((E | 0) == (f[p >> 2] | 0)) {
  33287. Ri(n, e)
  33288. F = z
  33289. break
  33290. } else {
  33291. f[E >> 2] = f[e >> 2]
  33292. f[o >> 2] = E + 4
  33293. F = z
  33294. break
  33295. }
  33296. } else F = A
  33297. while (0)
  33298. f[((f[m >> 2] | 0) + (f[e >> 2] << 2)) >> 2] = f[b >> 2]
  33299. G = f[g >> 2] | 0
  33300. D = f[e >> 2] | 0
  33301. if ((D | 0) == -1) break
  33302. z = ((((D >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + D) | 0
  33303. if ((z | 0) == -1) break
  33304. D = f[((f[(G + 12) >> 2] | 0) + (z << 2)) >> 2] | 0
  33305. if ((D | 0) == -1) break
  33306. C = (D + (((D >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  33307. f[e >> 2] = C
  33308. if (!((C | 0) != -1 ? (C | 0) != (f[d >> 2] | 0) : 0)) {
  33309. H = F
  33310. I = G
  33311. break b
  33312. } else A = F
  33313. }
  33314. f[e >> 2] = -1
  33315. H = F
  33316. I = G
  33317. } else {
  33318. H = w
  33319. I = h
  33320. }
  33321. } else J = 26
  33322. while (0)
  33323. if ((J | 0) == 26) {
  33324. J = 0
  33325. f[e >> 2] = -1
  33326. H = w
  33327. I = h
  33328. }
  33329. t = H
  33330. v = I
  33331. }
  33332. r = (r + 1) | 0
  33333. if (r >>> 0 >= (((f[(v + 28) >> 2] | 0) - (f[(v + 24) >> 2] | 0)) >> 2) >>> 0) break
  33334. else {
  33335. q = t
  33336. s = v
  33337. }
  33338. }
  33339. u = c
  33340. return
  33341. }
  33342. function nd(a, b) {
  33343. a = a | 0
  33344. b = b | 0
  33345. var c = 0,
  33346. d = 0,
  33347. e = 0,
  33348. g = 0,
  33349. h = 0,
  33350. i = 0,
  33351. j = 0,
  33352. k = 0,
  33353. l = 0,
  33354. m = 0,
  33355. n = 0,
  33356. o = 0,
  33357. p = 0,
  33358. q = 0,
  33359. r = 0,
  33360. s = 0,
  33361. t = 0,
  33362. v = 0,
  33363. w = 0,
  33364. x = 0,
  33365. y = 0,
  33366. z = 0,
  33367. A = 0,
  33368. B = 0,
  33369. C = 0,
  33370. D = 0,
  33371. E = 0,
  33372. F = 0,
  33373. G = 0
  33374. c = u
  33375. u = (u + 16) | 0
  33376. d = (c + 8) | 0
  33377. e = (c + 4) | 0
  33378. g = c
  33379. h = (a + 124) | 0
  33380. f[h >> 2] = (f[h >> 2] | 0) + 1
  33381. h = (a + 88) | 0
  33382. i = (a + 120) | 0
  33383. j = f[i >> 2] | 0
  33384. k = (j + 1) | 0
  33385. do
  33386. if ((j | 0) != -1) {
  33387. l = ((k >>> 0) % 3 | 0 | 0) == 0 ? (j + -2) | 0 : k
  33388. if (!((j >>> 0) % 3 | 0)) {
  33389. m = (j + 2) | 0
  33390. n = l
  33391. break
  33392. } else {
  33393. m = (j + -1) | 0
  33394. n = l
  33395. break
  33396. }
  33397. } else {
  33398. m = -1
  33399. n = -1
  33400. }
  33401. while (0)
  33402. k = (a + 104) | 0
  33403. l = (a + 92) | 0
  33404. o = f[l >> 2] | 0
  33405. p = (o + (n << 2)) | 0
  33406. q = f[k >> 2] | 0
  33407. r = (q + (f[p >> 2] << 2)) | 0
  33408. s = f[r >> 2] | 0
  33409. switch (b | 0) {
  33410. case 1:
  33411. case 0: {
  33412. f[r >> 2] = s + -1
  33413. r = (q + (f[(o + (m << 2)) >> 2] << 2)) | 0
  33414. f[r >> 2] = (f[r >> 2] | 0) + -1
  33415. if ((b | 0) == 1) {
  33416. if ((m | 0) != -1 ? ((r = f[((f[((f[h >> 2] | 0) + 12) >> 2] | 0) + (m << 2)) >> 2] | 0), (r | 0) != -1) : 0) {
  33417. t = (a + 64) | 0
  33418. v = 1
  33419. w = r
  33420. while (1) {
  33421. r = f[t >> 2] | 0
  33422. x = f[((f[r >> 2] | 0) + 36) >> 2] | 0
  33423. f[e >> 2] = ((w >>> 0) / 3) | 0
  33424. f[d >> 2] = f[e >> 2]
  33425. if (Ra[x & 127](r, d) | 0) {
  33426. y = v
  33427. break
  33428. }
  33429. r = (w + 1) | 0
  33430. x = ((r >>> 0) % 3 | 0 | 0) == 0 ? (w + -2) | 0 : r
  33431. if ((x | 0) == -1) {
  33432. z = 12
  33433. break
  33434. }
  33435. w = f[((f[((f[h >> 2] | 0) + 12) >> 2] | 0) + (x << 2)) >> 2] | 0
  33436. x = (v + 1) | 0
  33437. if ((w | 0) == -1) {
  33438. y = x
  33439. break
  33440. } else v = x
  33441. }
  33442. if ((z | 0) == 12) y = (v + 1) | 0
  33443. A = y
  33444. B = f[k >> 2] | 0
  33445. C = f[l >> 2] | 0
  33446. } else {
  33447. A = 1
  33448. B = q
  33449. C = o
  33450. }
  33451. f[(B + (f[(C + (f[i >> 2] << 2)) >> 2] << 2)) >> 2] = A
  33452. A = (a + 108) | 0
  33453. i = f[A >> 2] | 0
  33454. C = (i - B) >> 2
  33455. B = i
  33456. if ((n | 0) != -1 ? ((i = f[((f[((f[h >> 2] | 0) + 12) >> 2] | 0) + (n << 2)) >> 2] | 0), (i | 0) != -1) : 0) {
  33457. n = (a + 64) | 0
  33458. y = 1
  33459. v = i
  33460. while (1) {
  33461. i = f[n >> 2] | 0
  33462. w = f[((f[i >> 2] | 0) + 36) >> 2] | 0
  33463. f[g >> 2] = ((v >>> 0) / 3) | 0
  33464. f[d >> 2] = f[g >> 2]
  33465. if (Ra[w & 127](i, d) | 0) {
  33466. D = y
  33467. break
  33468. }
  33469. i = (v + 1) | 0
  33470. f[((f[l >> 2] | 0) + ((((i >>> 0) % 3 | 0 | 0) == 0 ? (v + -2) | 0 : i) << 2)) >> 2] = C
  33471. i = ((((v >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + v) | 0
  33472. if ((i | 0) == -1) {
  33473. z = 20
  33474. break
  33475. }
  33476. v = f[((f[((f[h >> 2] | 0) + 12) >> 2] | 0) + (i << 2)) >> 2] | 0
  33477. i = (y + 1) | 0
  33478. if ((v | 0) == -1) {
  33479. D = i
  33480. break
  33481. } else y = i
  33482. }
  33483. if ((z | 0) == 20) D = (y + 1) | 0
  33484. E = D
  33485. F = f[A >> 2] | 0
  33486. } else {
  33487. E = 1
  33488. F = B
  33489. }
  33490. f[d >> 2] = E
  33491. if (F >>> 0 < (f[(a + 112) >> 2] | 0) >>> 0) {
  33492. f[F >> 2] = E
  33493. f[A >> 2] = F + 4
  33494. } else Ri(k, d)
  33495. }
  33496. break
  33497. }
  33498. case 5: {
  33499. k = (q + (f[(o + (j << 2)) >> 2] << 2)) | 0
  33500. f[k >> 2] = (f[k >> 2] | 0) + -1
  33501. k = (q + (f[p >> 2] << 2)) | 0
  33502. f[k >> 2] = (f[k >> 2] | 0) + -1
  33503. k = (q + (f[(o + (m << 2)) >> 2] << 2)) | 0
  33504. f[k >> 2] = (f[k >> 2] | 0) + -2
  33505. break
  33506. }
  33507. case 3: {
  33508. k = (q + (f[(o + (j << 2)) >> 2] << 2)) | 0
  33509. f[k >> 2] = (f[k >> 2] | 0) + -1
  33510. k = (q + (f[p >> 2] << 2)) | 0
  33511. f[k >> 2] = (f[k >> 2] | 0) + -2
  33512. k = (q + (f[(o + (m << 2)) >> 2] << 2)) | 0
  33513. f[k >> 2] = (f[k >> 2] | 0) + -1
  33514. break
  33515. }
  33516. case 7: {
  33517. k = (q + (f[(o + (j << 2)) >> 2] << 2)) | 0
  33518. f[k >> 2] = (f[k >> 2] | 0) + -2
  33519. k = (q + (f[p >> 2] << 2)) | 0
  33520. f[k >> 2] = (f[k >> 2] | 0) + -2
  33521. k = (q + (f[(o + (m << 2)) >> 2] << 2)) | 0
  33522. f[k >> 2] = (f[k >> 2] | 0) + -2
  33523. break
  33524. }
  33525. default: {
  33526. }
  33527. }
  33528. k = (a + 116) | 0
  33529. m = f[k >> 2] | 0
  33530. if ((m | 0) == -1) {
  33531. f[k >> 2] = b
  33532. u = c
  33533. return
  33534. }
  33535. o = f[(a + 128) >> 2] | 0
  33536. if ((s | 0) < (o | 0)) G = o
  33537. else {
  33538. q = f[(a + 132) >> 2] | 0
  33539. G = (s | 0) > (q | 0) ? q : s
  33540. }
  33541. s = (G - o) | 0
  33542. o = f[(a + 136) >> 2] | 0
  33543. a = f[(3724 + (m << 2)) >> 2] | 0
  33544. f[d >> 2] = a
  33545. m = (o + ((s * 12) | 0) + 4) | 0
  33546. G = f[m >> 2] | 0
  33547. if (G >>> 0 < (f[(o + ((s * 12) | 0) + 8) >> 2] | 0) >>> 0) {
  33548. f[G >> 2] = a
  33549. f[m >> 2] = G + 4
  33550. } else Ri((o + ((s * 12) | 0)) | 0, d)
  33551. f[k >> 2] = b
  33552. u = c
  33553. return
  33554. }
  33555. function od(a, b, c, d, e, g) {
  33556. a = a | 0
  33557. b = b | 0
  33558. c = c | 0
  33559. d = d | 0
  33560. e = e | 0
  33561. g = g | 0
  33562. var h = 0,
  33563. i = 0,
  33564. j = 0,
  33565. k = 0,
  33566. l = 0,
  33567. m = 0,
  33568. n = 0,
  33569. o = 0,
  33570. p = 0,
  33571. q = 0,
  33572. r = 0,
  33573. s = 0,
  33574. t = 0,
  33575. v = 0,
  33576. w = 0,
  33577. x = 0,
  33578. y = 0,
  33579. z = 0,
  33580. A = 0,
  33581. B = 0,
  33582. C = 0,
  33583. D = 0,
  33584. E = 0,
  33585. F = 0,
  33586. G = 0,
  33587. H = 0,
  33588. I = 0,
  33589. J = 0,
  33590. K = 0,
  33591. L = 0,
  33592. M = 0,
  33593. N = 0,
  33594. O = 0,
  33595. P = 0,
  33596. Q = 0,
  33597. R = 0,
  33598. S = 0,
  33599. T = 0,
  33600. U = 0,
  33601. V = 0,
  33602. W = 0,
  33603. Y = 0,
  33604. Z = 0,
  33605. _ = 0,
  33606. $ = 0
  33607. g = u
  33608. u = (u + 32) | 0
  33609. d = (g + 16) | 0
  33610. h = (g + 8) | 0
  33611. i = g
  33612. j = e >>> 0 > 1073741823 ? -1 : e << 2
  33613. k = Lq(j) | 0
  33614. sj(k | 0, 0, j | 0) | 0
  33615. j = f[(a + 28) >> 2] | 0
  33616. l = (a + 36) | 0
  33617. m = f[l >> 2] | 0
  33618. n = f[(m + 4) >> 2] | 0
  33619. o = f[m >> 2] | 0
  33620. p = (n - o) | 0
  33621. a: do
  33622. if ((p | 0) > 4) {
  33623. q = p >> 2
  33624. r = f[(a + 32) >> 2] | 0
  33625. s = (a + 8) | 0
  33626. t = (h + 4) | 0
  33627. v = (i + 4) | 0
  33628. w = (d + 4) | 0
  33629. x = (j + 64) | 0
  33630. y = (j + 28) | 0
  33631. z = (e | 0) > 0
  33632. A = (k + 4) | 0
  33633. B = (h + 4) | 0
  33634. C = (i + 4) | 0
  33635. D = (d + 4) | 0
  33636. E = (q + -1) | 0
  33637. if (((n - o) >> 2) >>> 0 > E >>> 0) {
  33638. F = q
  33639. G = E
  33640. H = o
  33641. } else {
  33642. I = m
  33643. aq(I)
  33644. }
  33645. while (1) {
  33646. E = f[(H + (G << 2)) >> 2] | 0
  33647. q = X(G, e) | 0
  33648. if (
  33649. (((E | 0) != -1
  33650. ? ((f[((f[j >> 2] | 0) + ((E >>> 5) << 2)) >> 2] & (1 << (E & 31))) | 0) == 0
  33651. : 0)
  33652. ? ((J = f[((f[((f[x >> 2] | 0) + 12) >> 2] | 0) + (E << 2)) >> 2] | 0), (J | 0) != -1)
  33653. : 0)
  33654. ? ((E = f[y >> 2] | 0),
  33655. (K = f[r >> 2] | 0),
  33656. (L = f[(K + (f[(E + (J << 2)) >> 2] << 2)) >> 2] | 0),
  33657. (M = (J + 1) | 0),
  33658. (N = f[(K + (f[(E + ((((M >>> 0) % 3 | 0 | 0) == 0 ? (J + -2) | 0 : M) << 2)) >> 2] << 2)) >> 2] | 0),
  33659. (M = f[(K + (f[(E + (((((J >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + J) << 2)) >> 2] << 2)) >> 2] | 0),
  33660. ((L | 0) < (G | 0)) & ((N | 0) < (G | 0)) & ((M | 0) < (G | 0)))
  33661. : 0
  33662. ) {
  33663. J = X(L, e) | 0
  33664. L = X(N, e) | 0
  33665. N = X(M, e) | 0
  33666. if (z) {
  33667. M = 0
  33668. do {
  33669. f[(k + (M << 2)) >> 2] = (f[(b + ((M + N) << 2)) >> 2] | 0) + (f[(b + ((M + L) << 2)) >> 2] | 0) - (f[(b + ((M + J) << 2)) >> 2] | 0)
  33670. M = (M + 1) | 0
  33671. } while ((M | 0) != (e | 0))
  33672. }
  33673. M = (b + (q << 2)) | 0
  33674. J = (c + (q << 2)) | 0
  33675. L = f[(M + 4) >> 2] | 0
  33676. N = f[k >> 2] | 0
  33677. E = f[A >> 2] | 0
  33678. f[h >> 2] = f[M >> 2]
  33679. f[B >> 2] = L
  33680. f[i >> 2] = N
  33681. f[C >> 2] = E
  33682. Od(d, s, h, i)
  33683. f[J >> 2] = f[d >> 2]
  33684. f[(J + 4) >> 2] = f[D >> 2]
  33685. } else {
  33686. J = (b + (q << 2)) | 0
  33687. E = (b + ((X((F + -2) | 0, e) | 0) << 2)) | 0
  33688. N = (c + (q << 2)) | 0
  33689. L = f[(J + 4) >> 2] | 0
  33690. M = f[E >> 2] | 0
  33691. K = f[(E + 4) >> 2] | 0
  33692. f[h >> 2] = f[J >> 2]
  33693. f[t >> 2] = L
  33694. f[i >> 2] = M
  33695. f[v >> 2] = K
  33696. Od(d, s, h, i)
  33697. f[N >> 2] = f[d >> 2]
  33698. f[(N + 4) >> 2] = f[w >> 2]
  33699. }
  33700. if ((F | 0) <= 2) break a
  33701. N = f[l >> 2] | 0
  33702. H = f[N >> 2] | 0
  33703. K = (G + -1) | 0
  33704. if ((((f[(N + 4) >> 2] | 0) - H) >> 2) >>> 0 <= K >>> 0) {
  33705. I = N
  33706. break
  33707. } else {
  33708. N = G
  33709. G = K
  33710. F = N
  33711. }
  33712. }
  33713. aq(I)
  33714. }
  33715. while (0)
  33716. if ((e | 0) <= 0) {
  33717. O = (a + 8) | 0
  33718. P = (b + 4) | 0
  33719. Q = f[b >> 2] | 0
  33720. R = f[P >> 2] | 0
  33721. S = (k + 4) | 0
  33722. T = f[k >> 2] | 0
  33723. U = f[S >> 2] | 0
  33724. f[h >> 2] = Q
  33725. V = (h + 4) | 0
  33726. f[V >> 2] = R
  33727. f[i >> 2] = T
  33728. W = (i + 4) | 0
  33729. f[W >> 2] = U
  33730. Od(d, O, h, i)
  33731. Y = f[d >> 2] | 0
  33732. f[c >> 2] = Y
  33733. Z = (d + 4) | 0
  33734. _ = f[Z >> 2] | 0
  33735. $ = (c + 4) | 0
  33736. f[$ >> 2] = _
  33737. Mq(k)
  33738. u = g
  33739. return 1
  33740. }
  33741. sj(k | 0, 0, (e << 2) | 0) | 0
  33742. O = (a + 8) | 0
  33743. P = (b + 4) | 0
  33744. Q = f[b >> 2] | 0
  33745. R = f[P >> 2] | 0
  33746. S = (k + 4) | 0
  33747. T = f[k >> 2] | 0
  33748. U = f[S >> 2] | 0
  33749. f[h >> 2] = Q
  33750. V = (h + 4) | 0
  33751. f[V >> 2] = R
  33752. f[i >> 2] = T
  33753. W = (i + 4) | 0
  33754. f[W >> 2] = U
  33755. Od(d, O, h, i)
  33756. Y = f[d >> 2] | 0
  33757. f[c >> 2] = Y
  33758. Z = (d + 4) | 0
  33759. _ = f[Z >> 2] | 0
  33760. $ = (c + 4) | 0
  33761. f[$ >> 2] = _
  33762. Mq(k)
  33763. u = g
  33764. return 1
  33765. }
  33766. function pd(a, b, c, d, e, g, h) {
  33767. a = a | 0
  33768. b = b | 0
  33769. c = c | 0
  33770. d = d | 0
  33771. e = e | 0
  33772. g = g | 0
  33773. h = h | 0
  33774. var i = 0
  33775. switch (c | 0) {
  33776. case 1: {
  33777. c = ln(60) | 0
  33778. f[c >> 2] = 1544
  33779. f[(c + 4) >> 2] = d
  33780. h = (c + 8) | 0
  33781. f[h >> 2] = f[e >> 2]
  33782. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33783. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33784. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33785. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33786. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33787. fk((c + 32) | 0, (e + 24) | 0)
  33788. h = (c + 44) | 0
  33789. f[h >> 2] = f[g >> 2]
  33790. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33791. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33792. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33793. f[c >> 2] = 2076
  33794. i = c
  33795. f[a >> 2] = i
  33796. return
  33797. }
  33798. case 2: {
  33799. c = ln(60) | 0
  33800. f[c >> 2] = 1544
  33801. f[(c + 4) >> 2] = d
  33802. h = (c + 8) | 0
  33803. f[h >> 2] = f[e >> 2]
  33804. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33805. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33806. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33807. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33808. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33809. fk((c + 32) | 0, (e + 24) | 0)
  33810. h = (c + 44) | 0
  33811. f[h >> 2] = f[g >> 2]
  33812. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33813. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33814. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33815. f[c >> 2] = 2132
  33816. i = c
  33817. f[a >> 2] = i
  33818. return
  33819. }
  33820. case 4: {
  33821. c = ln(168) | 0
  33822. Ti(c, d, e, g)
  33823. i = c
  33824. f[a >> 2] = i
  33825. return
  33826. }
  33827. case 3: {
  33828. c = ln(88) | 0
  33829. f[c >> 2] = 1544
  33830. f[(c + 4) >> 2] = d
  33831. h = (c + 8) | 0
  33832. f[h >> 2] = f[e >> 2]
  33833. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33834. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33835. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33836. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33837. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33838. fk((c + 32) | 0, (e + 24) | 0)
  33839. h = (c + 44) | 0
  33840. f[h >> 2] = f[g >> 2]
  33841. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33842. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33843. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33844. f[c >> 2] = 2188
  33845. h = (c + 60) | 0
  33846. f[h >> 2] = 0
  33847. f[(h + 4) >> 2] = 0
  33848. f[(h + 8) >> 2] = 0
  33849. f[(h + 12) >> 2] = 0
  33850. f[(h + 16) >> 2] = 0
  33851. f[(h + 20) >> 2] = 0
  33852. f[(h + 24) >> 2] = 0
  33853. i = c
  33854. f[a >> 2] = i
  33855. return
  33856. }
  33857. case 5: {
  33858. c = ln(104) | 0
  33859. f[c >> 2] = 1544
  33860. f[(c + 4) >> 2] = d
  33861. h = (c + 8) | 0
  33862. f[h >> 2] = f[e >> 2]
  33863. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33864. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33865. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33866. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33867. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33868. fk((c + 32) | 0, (e + 24) | 0)
  33869. h = (c + 44) | 0
  33870. f[h >> 2] = f[g >> 2]
  33871. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33872. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33873. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33874. f[c >> 2] = 2244
  33875. f[(c + 60) >> 2] = 0
  33876. f[(c + 64) >> 2] = 0
  33877. f[(c + 76) >> 2] = 0
  33878. f[(c + 80) >> 2] = 0
  33879. f[(c + 84) >> 2] = 0
  33880. h = (c + 88) | 0
  33881. f[h >> 2] = f[g >> 2]
  33882. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33883. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33884. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33885. i = c
  33886. f[a >> 2] = i
  33887. return
  33888. }
  33889. case 6: {
  33890. c = ln(140) | 0
  33891. f[c >> 2] = 1544
  33892. f[(c + 4) >> 2] = d
  33893. d = (c + 8) | 0
  33894. f[d >> 2] = f[e >> 2]
  33895. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  33896. f[(d + 8) >> 2] = f[(e + 8) >> 2]
  33897. f[(d + 12) >> 2] = f[(e + 12) >> 2]
  33898. f[(d + 16) >> 2] = f[(e + 16) >> 2]
  33899. f[(d + 20) >> 2] = f[(e + 20) >> 2]
  33900. fk((c + 32) | 0, (e + 24) | 0)
  33901. e = (c + 44) | 0
  33902. f[e >> 2] = f[g >> 2]
  33903. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  33904. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  33905. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  33906. f[c >> 2] = 2300
  33907. f[(c + 64) >> 2] = 0
  33908. f[(c + 68) >> 2] = 0
  33909. e = (c + 72) | 0
  33910. f[e >> 2] = f[g >> 2]
  33911. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  33912. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  33913. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  33914. f[(c + 60) >> 2] = 2356
  33915. f[(c + 88) >> 2] = 1
  33916. g = (c + 92) | 0
  33917. f[g >> 2] = -1
  33918. f[(g + 4) >> 2] = -1
  33919. f[(g + 8) >> 2] = -1
  33920. f[(g + 12) >> 2] = -1
  33921. wn((c + 108) | 0)
  33922. i = c
  33923. f[a >> 2] = i
  33924. return
  33925. }
  33926. default: {
  33927. i = 0
  33928. f[a >> 2] = i
  33929. return
  33930. }
  33931. }
  33932. }
  33933. function qd(a, b, c, d, e, g, h) {
  33934. a = a | 0
  33935. b = b | 0
  33936. c = c | 0
  33937. d = d | 0
  33938. e = e | 0
  33939. g = g | 0
  33940. h = h | 0
  33941. var i = 0
  33942. switch (c | 0) {
  33943. case 1: {
  33944. c = ln(60) | 0
  33945. f[c >> 2] = 1544
  33946. f[(c + 4) >> 2] = d
  33947. h = (c + 8) | 0
  33948. f[h >> 2] = f[e >> 2]
  33949. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33950. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33951. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33952. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33953. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33954. fk((c + 32) | 0, (e + 24) | 0)
  33955. h = (c + 44) | 0
  33956. f[h >> 2] = f[g >> 2]
  33957. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33958. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33959. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33960. f[c >> 2] = 1656
  33961. i = c
  33962. f[a >> 2] = i
  33963. return
  33964. }
  33965. case 2: {
  33966. c = ln(60) | 0
  33967. f[c >> 2] = 1544
  33968. f[(c + 4) >> 2] = d
  33969. h = (c + 8) | 0
  33970. f[h >> 2] = f[e >> 2]
  33971. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33972. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33973. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33974. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33975. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33976. fk((c + 32) | 0, (e + 24) | 0)
  33977. h = (c + 44) | 0
  33978. f[h >> 2] = f[g >> 2]
  33979. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33980. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33981. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33982. f[c >> 2] = 1712
  33983. i = c
  33984. f[a >> 2] = i
  33985. return
  33986. }
  33987. case 4: {
  33988. c = ln(168) | 0
  33989. Ui(c, d, e, g)
  33990. i = c
  33991. f[a >> 2] = i
  33992. return
  33993. }
  33994. case 3: {
  33995. c = ln(88) | 0
  33996. f[c >> 2] = 1544
  33997. f[(c + 4) >> 2] = d
  33998. h = (c + 8) | 0
  33999. f[h >> 2] = f[e >> 2]
  34000. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  34001. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  34002. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  34003. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  34004. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  34005. fk((c + 32) | 0, (e + 24) | 0)
  34006. h = (c + 44) | 0
  34007. f[h >> 2] = f[g >> 2]
  34008. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  34009. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  34010. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  34011. f[c >> 2] = 1768
  34012. h = (c + 60) | 0
  34013. f[h >> 2] = 0
  34014. f[(h + 4) >> 2] = 0
  34015. f[(h + 8) >> 2] = 0
  34016. f[(h + 12) >> 2] = 0
  34017. f[(h + 16) >> 2] = 0
  34018. f[(h + 20) >> 2] = 0
  34019. f[(h + 24) >> 2] = 0
  34020. i = c
  34021. f[a >> 2] = i
  34022. return
  34023. }
  34024. case 5: {
  34025. c = ln(104) | 0
  34026. f[c >> 2] = 1544
  34027. f[(c + 4) >> 2] = d
  34028. h = (c + 8) | 0
  34029. f[h >> 2] = f[e >> 2]
  34030. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  34031. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  34032. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  34033. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  34034. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  34035. fk((c + 32) | 0, (e + 24) | 0)
  34036. h = (c + 44) | 0
  34037. f[h >> 2] = f[g >> 2]
  34038. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  34039. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  34040. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  34041. f[c >> 2] = 1824
  34042. f[(c + 60) >> 2] = 0
  34043. f[(c + 64) >> 2] = 0
  34044. f[(c + 76) >> 2] = 0
  34045. f[(c + 80) >> 2] = 0
  34046. f[(c + 84) >> 2] = 0
  34047. h = (c + 88) | 0
  34048. f[h >> 2] = f[g >> 2]
  34049. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  34050. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  34051. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  34052. i = c
  34053. f[a >> 2] = i
  34054. return
  34055. }
  34056. case 6: {
  34057. c = ln(140) | 0
  34058. f[c >> 2] = 1544
  34059. f[(c + 4) >> 2] = d
  34060. d = (c + 8) | 0
  34061. f[d >> 2] = f[e >> 2]
  34062. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  34063. f[(d + 8) >> 2] = f[(e + 8) >> 2]
  34064. f[(d + 12) >> 2] = f[(e + 12) >> 2]
  34065. f[(d + 16) >> 2] = f[(e + 16) >> 2]
  34066. f[(d + 20) >> 2] = f[(e + 20) >> 2]
  34067. fk((c + 32) | 0, (e + 24) | 0)
  34068. e = (c + 44) | 0
  34069. f[e >> 2] = f[g >> 2]
  34070. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  34071. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  34072. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  34073. f[c >> 2] = 1880
  34074. f[(c + 64) >> 2] = 0
  34075. f[(c + 68) >> 2] = 0
  34076. e = (c + 72) | 0
  34077. f[e >> 2] = f[g >> 2]
  34078. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  34079. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  34080. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  34081. f[(c + 60) >> 2] = 1936
  34082. f[(c + 88) >> 2] = 1
  34083. g = (c + 92) | 0
  34084. f[g >> 2] = -1
  34085. f[(g + 4) >> 2] = -1
  34086. f[(g + 8) >> 2] = -1
  34087. f[(g + 12) >> 2] = -1
  34088. wn((c + 108) | 0)
  34089. i = c
  34090. f[a >> 2] = i
  34091. return
  34092. }
  34093. default: {
  34094. i = 0
  34095. f[a >> 2] = i
  34096. return
  34097. }
  34098. }
  34099. }
  34100. function rd(a, b) {
  34101. a = a | 0
  34102. b = b | 0
  34103. var c = 0,
  34104. e = 0,
  34105. g = 0,
  34106. h = 0,
  34107. i = 0,
  34108. j = 0,
  34109. k = 0,
  34110. l = 0,
  34111. m = 0,
  34112. n = 0,
  34113. o = 0,
  34114. p = 0,
  34115. q = 0,
  34116. r = 0,
  34117. s = 0,
  34118. t = 0,
  34119. u = 0,
  34120. v = 0,
  34121. w = 0,
  34122. x = 0,
  34123. y = 0,
  34124. z = 0,
  34125. A = 0,
  34126. B = 0,
  34127. C = 0,
  34128. D = 0,
  34129. E = 0,
  34130. F = 0,
  34131. G = 0
  34132. c = (a + 4) | 0
  34133. if (!b) {
  34134. e = f[a >> 2] | 0
  34135. f[a >> 2] = 0
  34136. if (e | 0) Oq(e)
  34137. f[c >> 2] = 0
  34138. return
  34139. }
  34140. if (b >>> 0 > 1073741823) {
  34141. e = ra(8) | 0
  34142. Oo(e, 16035)
  34143. f[e >> 2] = 7256
  34144. va(e | 0, 1112, 110)
  34145. }
  34146. e = ln(b << 2) | 0
  34147. g = f[a >> 2] | 0
  34148. f[a >> 2] = e
  34149. if (g | 0) Oq(g)
  34150. f[c >> 2] = b
  34151. c = 0
  34152. do {
  34153. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  34154. c = (c + 1) | 0
  34155. } while ((c | 0) != (b | 0))
  34156. c = (a + 8) | 0
  34157. g = f[c >> 2] | 0
  34158. if (!g) return
  34159. e = f[(g + 4) >> 2] | 0
  34160. h = (b + -1) | 0
  34161. i = ((h & b) | 0) == 0
  34162. if (!i)
  34163. if (e >>> 0 < b >>> 0) j = e
  34164. else j = (e >>> 0) % (b >>> 0) | 0
  34165. else j = e & h
  34166. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = c
  34167. c = f[g >> 2] | 0
  34168. if (!c) return
  34169. else {
  34170. k = j
  34171. l = g
  34172. m = c
  34173. n = g
  34174. }
  34175. a: while (1) {
  34176. g = l
  34177. c = m
  34178. j = n
  34179. b: while (1) {
  34180. c: do
  34181. if (i) {
  34182. e = c
  34183. while (1) {
  34184. o = f[(e + 4) >> 2] & h
  34185. if ((o | 0) == (k | 0)) {
  34186. p = e
  34187. break c
  34188. }
  34189. q = ((f[a >> 2] | 0) + (o << 2)) | 0
  34190. if (!(f[q >> 2] | 0)) {
  34191. r = e
  34192. s = o
  34193. t = q
  34194. break b
  34195. }
  34196. q = (e + 8) | 0
  34197. u = (q + 2) | 0
  34198. v = (e + 12) | 0
  34199. w = (q + 6) | 0
  34200. x = f[e >> 2] | 0
  34201. d: do
  34202. if (!x) y = e
  34203. else {
  34204. z = d[q >> 1] | 0
  34205. A = e
  34206. B = x
  34207. while (1) {
  34208. C = (B + 8) | 0
  34209. if ((z << 16) >> 16 != (d[C >> 1] | 0)) {
  34210. y = A
  34211. break d
  34212. }
  34213. if ((d[u >> 1] | 0) != (d[(C + 2) >> 1] | 0)) {
  34214. y = A
  34215. break d
  34216. }
  34217. if ((d[v >> 1] | 0) != (d[(B + 12) >> 1] | 0)) {
  34218. y = A
  34219. break d
  34220. }
  34221. if ((d[w >> 1] | 0) != (d[(C + 6) >> 1] | 0)) {
  34222. y = A
  34223. break d
  34224. }
  34225. C = f[B >> 2] | 0
  34226. if (!C) {
  34227. y = B
  34228. break
  34229. } else {
  34230. D = B
  34231. B = C
  34232. A = D
  34233. }
  34234. }
  34235. }
  34236. while (0)
  34237. f[j >> 2] = f[y >> 2]
  34238. f[y >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  34239. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  34240. e = f[g >> 2] | 0
  34241. if (!e) {
  34242. E = 43
  34243. break a
  34244. }
  34245. }
  34246. } else {
  34247. e = c
  34248. while (1) {
  34249. w = f[(e + 4) >> 2] | 0
  34250. if (w >>> 0 < b >>> 0) F = w
  34251. else F = (w >>> 0) % (b >>> 0) | 0
  34252. if ((F | 0) == (k | 0)) {
  34253. p = e
  34254. break c
  34255. }
  34256. w = ((f[a >> 2] | 0) + (F << 2)) | 0
  34257. if (!(f[w >> 2] | 0)) {
  34258. r = e
  34259. s = F
  34260. t = w
  34261. break b
  34262. }
  34263. w = (e + 8) | 0
  34264. v = (w + 2) | 0
  34265. u = (e + 12) | 0
  34266. x = (w + 6) | 0
  34267. q = f[e >> 2] | 0
  34268. e: do
  34269. if (!q) G = e
  34270. else {
  34271. A = d[w >> 1] | 0
  34272. B = e
  34273. z = q
  34274. while (1) {
  34275. D = (z + 8) | 0
  34276. if ((A << 16) >> 16 != (d[D >> 1] | 0)) {
  34277. G = B
  34278. break e
  34279. }
  34280. if ((d[v >> 1] | 0) != (d[(D + 2) >> 1] | 0)) {
  34281. G = B
  34282. break e
  34283. }
  34284. if ((d[u >> 1] | 0) != (d[(z + 12) >> 1] | 0)) {
  34285. G = B
  34286. break e
  34287. }
  34288. if ((d[x >> 1] | 0) != (d[(D + 6) >> 1] | 0)) {
  34289. G = B
  34290. break e
  34291. }
  34292. D = f[z >> 2] | 0
  34293. if (!D) {
  34294. G = z
  34295. break
  34296. } else {
  34297. C = z
  34298. z = D
  34299. B = C
  34300. }
  34301. }
  34302. }
  34303. while (0)
  34304. f[j >> 2] = f[G >> 2]
  34305. f[G >> 2] = f[f[((f[a >> 2] | 0) + (F << 2)) >> 2] >> 2]
  34306. f[f[((f[a >> 2] | 0) + (F << 2)) >> 2] >> 2] = e
  34307. e = f[g >> 2] | 0
  34308. if (!e) {
  34309. E = 43
  34310. break a
  34311. }
  34312. }
  34313. }
  34314. while (0)
  34315. c = f[p >> 2] | 0
  34316. if (!c) {
  34317. E = 43
  34318. break a
  34319. } else {
  34320. g = p
  34321. j = p
  34322. }
  34323. }
  34324. f[t >> 2] = j
  34325. m = f[r >> 2] | 0
  34326. if (!m) {
  34327. E = 43
  34328. break
  34329. } else {
  34330. k = s
  34331. l = r
  34332. n = r
  34333. }
  34334. }
  34335. if ((E | 0) == 43) return
  34336. }
  34337. function sd(a, c) {
  34338. a = a | 0
  34339. c = c | 0
  34340. var d = 0,
  34341. e = 0,
  34342. g = 0,
  34343. h = 0,
  34344. i = 0,
  34345. j = 0,
  34346. k = 0,
  34347. l = 0,
  34348. m = 0,
  34349. n = 0,
  34350. o = 0,
  34351. p = 0,
  34352. q = 0,
  34353. r = 0,
  34354. s = 0,
  34355. t = 0,
  34356. u = 0,
  34357. v = 0,
  34358. w = 0,
  34359. x = 0,
  34360. y = 0,
  34361. z = 0,
  34362. A = 0,
  34363. B = 0,
  34364. C = 0,
  34365. D = 0,
  34366. E = 0,
  34367. F = 0,
  34368. G = 0
  34369. d = (a + 4) | 0
  34370. if (!c) {
  34371. e = f[a >> 2] | 0
  34372. f[a >> 2] = 0
  34373. if (e | 0) Oq(e)
  34374. f[d >> 2] = 0
  34375. return
  34376. }
  34377. if (c >>> 0 > 1073741823) {
  34378. e = ra(8) | 0
  34379. Oo(e, 16035)
  34380. f[e >> 2] = 7256
  34381. va(e | 0, 1112, 110)
  34382. }
  34383. e = ln(c << 2) | 0
  34384. g = f[a >> 2] | 0
  34385. f[a >> 2] = e
  34386. if (g | 0) Oq(g)
  34387. f[d >> 2] = c
  34388. d = 0
  34389. do {
  34390. f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0
  34391. d = (d + 1) | 0
  34392. } while ((d | 0) != (c | 0))
  34393. d = (a + 8) | 0
  34394. g = f[d >> 2] | 0
  34395. if (!g) return
  34396. e = f[(g + 4) >> 2] | 0
  34397. h = (c + -1) | 0
  34398. i = ((h & c) | 0) == 0
  34399. if (!i)
  34400. if (e >>> 0 < c >>> 0) j = e
  34401. else j = (e >>> 0) % (c >>> 0) | 0
  34402. else j = e & h
  34403. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d
  34404. d = f[g >> 2] | 0
  34405. if (!d) return
  34406. else {
  34407. k = j
  34408. l = g
  34409. m = d
  34410. n = g
  34411. }
  34412. a: while (1) {
  34413. g = l
  34414. d = m
  34415. j = n
  34416. b: while (1) {
  34417. c: do
  34418. if (i) {
  34419. e = d
  34420. while (1) {
  34421. o = f[(e + 4) >> 2] & h
  34422. if ((o | 0) == (k | 0)) {
  34423. p = e
  34424. break c
  34425. }
  34426. q = ((f[a >> 2] | 0) + (o << 2)) | 0
  34427. if (!(f[q >> 2] | 0)) {
  34428. r = e
  34429. s = o
  34430. t = q
  34431. break b
  34432. }
  34433. q = (e + 8) | 0
  34434. u = (q + 1) | 0
  34435. v = (q + 2) | 0
  34436. w = (q + 3) | 0
  34437. x = f[e >> 2] | 0
  34438. d: do
  34439. if (!x) y = e
  34440. else {
  34441. z = b[q >> 0] | 0
  34442. A = e
  34443. B = x
  34444. while (1) {
  34445. C = (B + 8) | 0
  34446. if ((z << 24) >> 24 != (b[C >> 0] | 0)) {
  34447. y = A
  34448. break d
  34449. }
  34450. if ((b[u >> 0] | 0) != (b[(C + 1) >> 0] | 0)) {
  34451. y = A
  34452. break d
  34453. }
  34454. if ((b[v >> 0] | 0) != (b[(C + 2) >> 0] | 0)) {
  34455. y = A
  34456. break d
  34457. }
  34458. if ((b[w >> 0] | 0) != (b[(C + 3) >> 0] | 0)) {
  34459. y = A
  34460. break d
  34461. }
  34462. C = f[B >> 2] | 0
  34463. if (!C) {
  34464. y = B
  34465. break
  34466. } else {
  34467. D = B
  34468. B = C
  34469. A = D
  34470. }
  34471. }
  34472. }
  34473. while (0)
  34474. f[j >> 2] = f[y >> 2]
  34475. f[y >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  34476. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  34477. e = f[g >> 2] | 0
  34478. if (!e) {
  34479. E = 43
  34480. break a
  34481. }
  34482. }
  34483. } else {
  34484. e = d
  34485. while (1) {
  34486. w = f[(e + 4) >> 2] | 0
  34487. if (w >>> 0 < c >>> 0) F = w
  34488. else F = (w >>> 0) % (c >>> 0) | 0
  34489. if ((F | 0) == (k | 0)) {
  34490. p = e
  34491. break c
  34492. }
  34493. w = ((f[a >> 2] | 0) + (F << 2)) | 0
  34494. if (!(f[w >> 2] | 0)) {
  34495. r = e
  34496. s = F
  34497. t = w
  34498. break b
  34499. }
  34500. w = (e + 8) | 0
  34501. v = (w + 1) | 0
  34502. u = (w + 2) | 0
  34503. x = (w + 3) | 0
  34504. q = f[e >> 2] | 0
  34505. e: do
  34506. if (!q) G = e
  34507. else {
  34508. A = b[w >> 0] | 0
  34509. B = e
  34510. z = q
  34511. while (1) {
  34512. D = (z + 8) | 0
  34513. if ((A << 24) >> 24 != (b[D >> 0] | 0)) {
  34514. G = B
  34515. break e
  34516. }
  34517. if ((b[v >> 0] | 0) != (b[(D + 1) >> 0] | 0)) {
  34518. G = B
  34519. break e
  34520. }
  34521. if ((b[u >> 0] | 0) != (b[(D + 2) >> 0] | 0)) {
  34522. G = B
  34523. break e
  34524. }
  34525. if ((b[x >> 0] | 0) != (b[(D + 3) >> 0] | 0)) {
  34526. G = B
  34527. break e
  34528. }
  34529. D = f[z >> 2] | 0
  34530. if (!D) {
  34531. G = z
  34532. break
  34533. } else {
  34534. C = z
  34535. z = D
  34536. B = C
  34537. }
  34538. }
  34539. }
  34540. while (0)
  34541. f[j >> 2] = f[G >> 2]
  34542. f[G >> 2] = f[f[((f[a >> 2] | 0) + (F << 2)) >> 2] >> 2]
  34543. f[f[((f[a >> 2] | 0) + (F << 2)) >> 2] >> 2] = e
  34544. e = f[g >> 2] | 0
  34545. if (!e) {
  34546. E = 43
  34547. break a
  34548. }
  34549. }
  34550. }
  34551. while (0)
  34552. d = f[p >> 2] | 0
  34553. if (!d) {
  34554. E = 43
  34555. break a
  34556. } else {
  34557. g = p
  34558. j = p
  34559. }
  34560. }
  34561. f[t >> 2] = j
  34562. m = f[r >> 2] | 0
  34563. if (!m) {
  34564. E = 43
  34565. break
  34566. } else {
  34567. k = s
  34568. l = r
  34569. n = r
  34570. }
  34571. }
  34572. if ((E | 0) == 43) return
  34573. }
  34574. function td(a, c, d, e, g) {
  34575. a = a | 0
  34576. c = c | 0
  34577. d = d | 0
  34578. e = e | 0
  34579. g = g | 0
  34580. var i = 0,
  34581. j = 0,
  34582. k = 0,
  34583. l = 0,
  34584. m = 0,
  34585. n = 0,
  34586. o = 0,
  34587. p = 0,
  34588. q = 0,
  34589. r = 0,
  34590. s = 0,
  34591. t = 0,
  34592. v = 0,
  34593. w = 0,
  34594. x = 0,
  34595. y = 0,
  34596. z = 0,
  34597. A = 0,
  34598. B = 0,
  34599. C = 0,
  34600. D = 0,
  34601. E = 0,
  34602. F = 0,
  34603. G = 0,
  34604. H = 0,
  34605. J = 0,
  34606. K = 0,
  34607. L = 0,
  34608. M = 0,
  34609. N = 0
  34610. i = u
  34611. u = (u + 352) | 0
  34612. j = (i + 340) | 0
  34613. k = (i + 336) | 0
  34614. l = (i + 80) | 0
  34615. m = (i + 48) | 0
  34616. n = i
  34617. sj(l | 0, 0, 256) | 0
  34618. o = f[(e + 4) >> 2] | 0
  34619. p = f[e >> 2] | 0
  34620. q = p
  34621. if ((o | 0) != (p | 0)) {
  34622. r = (o - p) >> 2
  34623. p = 0
  34624. do {
  34625. o = (l + (f[(q + (p << 2)) >> 2] << 3)) | 0
  34626. s = o
  34627. t = Vn(f[s >> 2] | 0, f[(s + 4) >> 2] | 0, 1, 0) | 0
  34628. s = o
  34629. f[s >> 2] = t
  34630. f[(s + 4) >> 2] = I
  34631. p = (p + 1) | 0
  34632. } while (p >>> 0 < r >>> 0)
  34633. }
  34634. Gn(m)
  34635. r = Tn(c | 0, ((((c | 0) < 0) << 31) >> 31) | 0, 5) | 0
  34636. p = I
  34637. q = (n + 40) | 0
  34638. s = q
  34639. f[s >> 2] = 0
  34640. f[(s + 4) >> 2] = 0
  34641. f[n >> 2] = 0
  34642. f[(n + 4) >> 2] = 0
  34643. f[(n + 8) >> 2] = 0
  34644. f[(n + 12) >> 2] = 0
  34645. f[(n + 16) >> 2] = 0
  34646. f[(n + 20) >> 2] = 0
  34647. fd(n, l, 32, g) | 0
  34648. l = (n + 16) | 0
  34649. s = Tn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1) | 0
  34650. l = (g + 4) | 0
  34651. t = ((f[l >> 2] | 0) - (f[g >> 2] | 0)) | 0
  34652. o = q
  34653. f[o >> 2] = t
  34654. f[(o + 4) >> 2] = 0
  34655. o = Vn(s | 0, I | 0, 39, 0) | 0
  34656. s = Yn(o | 0, I | 0, 3) | 0
  34657. o = Vn(s | 0, I | 0, 8, 0) | 0
  34658. s = Vn(o | 0, I | 0, t | 0, 0) | 0
  34659. Cl(g, s, I)
  34660. s = (n + 24) | 0
  34661. f[s >> 2] = (f[g >> 2] | 0) + (f[q >> 2] | 0)
  34662. q = (n + 28) | 0
  34663. f[q >> 2] = 0
  34664. t = (n + 32) | 0
  34665. f[t >> 2] = 16384
  34666. zi(m, r, p, 0) | 0
  34667. p = (c - d) | 0
  34668. if ((p | 0) > -1) {
  34669. c = (d | 0) > 0
  34670. r = (m + 16) | 0
  34671. o = (m + 12) | 0
  34672. v = p
  34673. do {
  34674. w = f[e >> 2] | 0
  34675. x = f[(w + ((((v | 0) / (d | 0)) | 0) << 2)) >> 2] | 0
  34676. y = f[n >> 2] | 0
  34677. z = f[(y + (x << 3)) >> 2] | 0
  34678. A = f[t >> 2] | 0
  34679. B = z << 10
  34680. if (A >>> 0 < B >>> 0) {
  34681. C = A
  34682. D = w
  34683. } else {
  34684. w = A
  34685. do {
  34686. A = f[s >> 2] | 0
  34687. E = f[q >> 2] | 0
  34688. f[q >> 2] = E + 1
  34689. b[(A + E) >> 0] = w
  34690. w = (f[t >> 2] | 0) >>> 8
  34691. f[t >> 2] = w
  34692. } while (w >>> 0 >= B >>> 0)
  34693. C = w
  34694. D = f[e >> 2] | 0
  34695. }
  34696. f[t >> 2] = ((((C >>> 0) / (z >>> 0)) | 0) << 12) + ((C >>> 0) % (z >>> 0) | 0) + (f[(y + (x << 3) + 4) >> 2] | 0)
  34697. B = (p - v) | 0
  34698. E = f[(D + ((((B | 0) / (d | 0)) | 0) << 2)) >> 2] | 0
  34699. if (c & ((E | 0) > 0)) {
  34700. A = 0
  34701. do {
  34702. F = f[(a + ((A + B) << 2)) >> 2] | 0
  34703. G = r
  34704. H = f[(G + 4) >> 2] | 0
  34705. if (((H | 0) > 0) | (((H | 0) == 0) & ((f[G >> 2] | 0) >>> 0 > 0))) {
  34706. G = f[o >> 2] | 0
  34707. H = (G + 4) | 0
  34708. J = 0
  34709. K = f[H >> 2] | 0
  34710. do {
  34711. L = K >>> 3
  34712. M = K & 7
  34713. N = ((f[G >> 2] | 0) + L) | 0
  34714. b[N >> 0] = ((1 << M) ^ 255) & (h[N >> 0] | 0)
  34715. N = ((f[G >> 2] | 0) + L) | 0
  34716. b[N >> 0] = (((F >>> J) & 1) << M) | (h[N >> 0] | 0)
  34717. K = ((f[H >> 2] | 0) + 1) | 0
  34718. f[H >> 2] = K
  34719. J = (J + 1) | 0
  34720. } while ((J | 0) != (E | 0))
  34721. }
  34722. A = (A + 1) | 0
  34723. } while ((A | 0) != (d | 0))
  34724. }
  34725. v = (v - d) | 0
  34726. } while ((v | 0) > -1)
  34727. }
  34728. _f(n, g)
  34729. eg(m)
  34730. v = f[m >> 2] | 0
  34731. d = (m + 4) | 0
  34732. o = (g + 16) | 0
  34733. r = f[(o + 4) >> 2] | 0
  34734. if (!(((r | 0) > 0) | (((r | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0)))) {
  34735. o = ((f[d >> 2] | 0) - v) | 0
  34736. f[k >> 2] = f[l >> 2]
  34737. f[j >> 2] = f[k >> 2]
  34738. Me(g, j, v, (v + o) | 0) | 0
  34739. }
  34740. o = f[n >> 2] | 0
  34741. if (o | 0) {
  34742. v = (n + 4) | 0
  34743. n = f[v >> 2] | 0
  34744. if ((n | 0) != (o | 0)) f[v >> 2] = n + (~(((n + -8 - o) | 0) >>> 3) << 3)
  34745. Oq(o)
  34746. }
  34747. o = (m + 12) | 0
  34748. n = f[o >> 2] | 0
  34749. f[o >> 2] = 0
  34750. if (n | 0) Oq(n)
  34751. n = f[m >> 2] | 0
  34752. if (!n) {
  34753. u = i
  34754. return 1
  34755. }
  34756. if ((f[d >> 2] | 0) != (n | 0)) f[d >> 2] = n
  34757. Oq(n)
  34758. u = i
  34759. return 1
  34760. }
  34761. function ud(a, b) {
  34762. a = a | 0
  34763. b = b | 0
  34764. var c = 0,
  34765. d = 0,
  34766. e = 0,
  34767. g = 0,
  34768. h = 0,
  34769. i = 0,
  34770. j = 0,
  34771. k = 0,
  34772. l = 0,
  34773. m = 0,
  34774. n = 0,
  34775. o = 0,
  34776. p = 0,
  34777. q = 0,
  34778. r = 0,
  34779. s = 0,
  34780. t = 0,
  34781. u = 0,
  34782. v = 0,
  34783. w = 0,
  34784. x = 0,
  34785. y = 0,
  34786. z = 0,
  34787. A = 0,
  34788. B = 0,
  34789. C = 0,
  34790. D = 0,
  34791. E = 0
  34792. c = (a + 4) | 0
  34793. if (!b) {
  34794. d = f[a >> 2] | 0
  34795. f[a >> 2] = 0
  34796. if (d | 0) Oq(d)
  34797. f[c >> 2] = 0
  34798. return
  34799. }
  34800. if (b >>> 0 > 1073741823) {
  34801. d = ra(8) | 0
  34802. Oo(d, 16035)
  34803. f[d >> 2] = 7256
  34804. va(d | 0, 1112, 110)
  34805. }
  34806. d = ln(b << 2) | 0
  34807. e = f[a >> 2] | 0
  34808. f[a >> 2] = d
  34809. if (e | 0) Oq(e)
  34810. f[c >> 2] = b
  34811. c = 0
  34812. do {
  34813. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  34814. c = (c + 1) | 0
  34815. } while ((c | 0) != (b | 0))
  34816. c = (a + 8) | 0
  34817. e = f[c >> 2] | 0
  34818. if (!e) return
  34819. d = f[(e + 4) >> 2] | 0
  34820. g = (b + -1) | 0
  34821. h = ((g & b) | 0) == 0
  34822. if (!h)
  34823. if (d >>> 0 < b >>> 0) i = d
  34824. else i = (d >>> 0) % (b >>> 0) | 0
  34825. else i = d & g
  34826. f[((f[a >> 2] | 0) + (i << 2)) >> 2] = c
  34827. c = f[e >> 2] | 0
  34828. if (!c) return
  34829. else {
  34830. j = i
  34831. k = e
  34832. l = c
  34833. m = e
  34834. }
  34835. a: while (1) {
  34836. e = k
  34837. c = l
  34838. i = m
  34839. b: while (1) {
  34840. c: do
  34841. if (h) {
  34842. d = c
  34843. while (1) {
  34844. n = f[(d + 4) >> 2] & g
  34845. if ((n | 0) == (j | 0)) {
  34846. o = d
  34847. break c
  34848. }
  34849. p = ((f[a >> 2] | 0) + (n << 2)) | 0
  34850. if (!(f[p >> 2] | 0)) {
  34851. q = d
  34852. r = n
  34853. s = p
  34854. break b
  34855. }
  34856. p = (d + 12) | 0
  34857. t = (d + 16) | 0
  34858. u = (d + 20) | 0
  34859. v = f[d >> 2] | 0
  34860. d: do
  34861. if (!v) w = d
  34862. else {
  34863. x = f[(d + 8) >> 2] | 0
  34864. y = d
  34865. z = v
  34866. while (1) {
  34867. if ((x | 0) != (f[(z + 8) >> 2] | 0)) {
  34868. w = y
  34869. break d
  34870. }
  34871. if ((f[p >> 2] | 0) != (f[(z + 12) >> 2] | 0)) {
  34872. w = y
  34873. break d
  34874. }
  34875. if ((f[t >> 2] | 0) != (f[(z + 16) >> 2] | 0)) {
  34876. w = y
  34877. break d
  34878. }
  34879. if ((f[u >> 2] | 0) != (f[(z + 20) >> 2] | 0)) {
  34880. w = y
  34881. break d
  34882. }
  34883. A = f[z >> 2] | 0
  34884. if (!A) {
  34885. w = z
  34886. break
  34887. } else {
  34888. B = z
  34889. z = A
  34890. y = B
  34891. }
  34892. }
  34893. }
  34894. while (0)
  34895. f[i >> 2] = f[w >> 2]
  34896. f[w >> 2] = f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2]
  34897. f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2] = d
  34898. d = f[e >> 2] | 0
  34899. if (!d) {
  34900. C = 43
  34901. break a
  34902. }
  34903. }
  34904. } else {
  34905. d = c
  34906. while (1) {
  34907. u = f[(d + 4) >> 2] | 0
  34908. if (u >>> 0 < b >>> 0) D = u
  34909. else D = (u >>> 0) % (b >>> 0) | 0
  34910. if ((D | 0) == (j | 0)) {
  34911. o = d
  34912. break c
  34913. }
  34914. u = ((f[a >> 2] | 0) + (D << 2)) | 0
  34915. if (!(f[u >> 2] | 0)) {
  34916. q = d
  34917. r = D
  34918. s = u
  34919. break b
  34920. }
  34921. u = (d + 12) | 0
  34922. t = (d + 16) | 0
  34923. p = (d + 20) | 0
  34924. v = f[d >> 2] | 0
  34925. e: do
  34926. if (!v) E = d
  34927. else {
  34928. y = f[(d + 8) >> 2] | 0
  34929. z = d
  34930. x = v
  34931. while (1) {
  34932. if ((y | 0) != (f[(x + 8) >> 2] | 0)) {
  34933. E = z
  34934. break e
  34935. }
  34936. if ((f[u >> 2] | 0) != (f[(x + 12) >> 2] | 0)) {
  34937. E = z
  34938. break e
  34939. }
  34940. if ((f[t >> 2] | 0) != (f[(x + 16) >> 2] | 0)) {
  34941. E = z
  34942. break e
  34943. }
  34944. if ((f[p >> 2] | 0) != (f[(x + 20) >> 2] | 0)) {
  34945. E = z
  34946. break e
  34947. }
  34948. B = f[x >> 2] | 0
  34949. if (!B) {
  34950. E = x
  34951. break
  34952. } else {
  34953. A = x
  34954. x = B
  34955. z = A
  34956. }
  34957. }
  34958. }
  34959. while (0)
  34960. f[i >> 2] = f[E >> 2]
  34961. f[E >> 2] = f[f[((f[a >> 2] | 0) + (D << 2)) >> 2] >> 2]
  34962. f[f[((f[a >> 2] | 0) + (D << 2)) >> 2] >> 2] = d
  34963. d = f[e >> 2] | 0
  34964. if (!d) {
  34965. C = 43
  34966. break a
  34967. }
  34968. }
  34969. }
  34970. while (0)
  34971. c = f[o >> 2] | 0
  34972. if (!c) {
  34973. C = 43
  34974. break a
  34975. } else {
  34976. e = o
  34977. i = o
  34978. }
  34979. }
  34980. f[s >> 2] = i
  34981. l = f[q >> 2] | 0
  34982. if (!l) {
  34983. C = 43
  34984. break
  34985. } else {
  34986. j = r
  34987. k = q
  34988. m = q
  34989. }
  34990. }
  34991. if ((C | 0) == 43) return
  34992. }
  34993. function vd(a, b) {
  34994. a = a | 0
  34995. b = b | 0
  34996. var c = 0,
  34997. e = 0,
  34998. g = 0,
  34999. h = 0,
  35000. i = 0,
  35001. j = 0,
  35002. k = 0,
  35003. l = 0,
  35004. m = 0,
  35005. n = 0,
  35006. o = 0,
  35007. p = 0,
  35008. q = 0,
  35009. r = 0,
  35010. s = 0,
  35011. t = 0,
  35012. u = 0,
  35013. v = 0,
  35014. w = 0,
  35015. x = 0,
  35016. y = 0,
  35017. z = 0,
  35018. A = 0,
  35019. B = 0,
  35020. C = 0,
  35021. D = 0,
  35022. E = 0,
  35023. F = 0
  35024. c = (a + 4) | 0
  35025. if (!b) {
  35026. e = f[a >> 2] | 0
  35027. f[a >> 2] = 0
  35028. if (e | 0) Oq(e)
  35029. f[c >> 2] = 0
  35030. return
  35031. }
  35032. if (b >>> 0 > 1073741823) {
  35033. e = ra(8) | 0
  35034. Oo(e, 16035)
  35035. f[e >> 2] = 7256
  35036. va(e | 0, 1112, 110)
  35037. }
  35038. e = ln(b << 2) | 0
  35039. g = f[a >> 2] | 0
  35040. f[a >> 2] = e
  35041. if (g | 0) Oq(g)
  35042. f[c >> 2] = b
  35043. c = 0
  35044. do {
  35045. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  35046. c = (c + 1) | 0
  35047. } while ((c | 0) != (b | 0))
  35048. c = (a + 8) | 0
  35049. g = f[c >> 2] | 0
  35050. if (!g) return
  35051. e = f[(g + 4) >> 2] | 0
  35052. h = (b + -1) | 0
  35053. i = ((h & b) | 0) == 0
  35054. if (!i)
  35055. if (e >>> 0 < b >>> 0) j = e
  35056. else j = (e >>> 0) % (b >>> 0) | 0
  35057. else j = e & h
  35058. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = c
  35059. c = f[g >> 2] | 0
  35060. if (!c) return
  35061. else {
  35062. k = j
  35063. l = g
  35064. m = c
  35065. n = g
  35066. }
  35067. a: while (1) {
  35068. g = l
  35069. c = m
  35070. j = n
  35071. b: while (1) {
  35072. c: do
  35073. if (i) {
  35074. e = c
  35075. while (1) {
  35076. o = f[(e + 4) >> 2] & h
  35077. if ((o | 0) == (k | 0)) {
  35078. p = e
  35079. break c
  35080. }
  35081. q = ((f[a >> 2] | 0) + (o << 2)) | 0
  35082. if (!(f[q >> 2] | 0)) {
  35083. r = e
  35084. s = o
  35085. t = q
  35086. break b
  35087. }
  35088. q = (e + 8) | 0
  35089. u = (e + 12) | 0
  35090. v = f[e >> 2] | 0
  35091. d: do
  35092. if (!v) w = e
  35093. else {
  35094. x = d[q >> 1] | 0
  35095. y = (q + 2) | 0
  35096. z = e
  35097. A = v
  35098. while (1) {
  35099. B = (A + 8) | 0
  35100. if ((x << 16) >> 16 != (d[B >> 1] | 0)) {
  35101. w = z
  35102. break d
  35103. }
  35104. if ((d[y >> 1] | 0) != (d[(B + 2) >> 1] | 0)) {
  35105. w = z
  35106. break d
  35107. }
  35108. if ((d[u >> 1] | 0) != (d[(A + 12) >> 1] | 0)) {
  35109. w = z
  35110. break d
  35111. }
  35112. B = f[A >> 2] | 0
  35113. if (!B) {
  35114. w = A
  35115. break
  35116. } else {
  35117. C = A
  35118. A = B
  35119. z = C
  35120. }
  35121. }
  35122. }
  35123. while (0)
  35124. f[j >> 2] = f[w >> 2]
  35125. f[w >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  35126. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  35127. e = f[g >> 2] | 0
  35128. if (!e) {
  35129. D = 41
  35130. break a
  35131. }
  35132. }
  35133. } else {
  35134. e = c
  35135. while (1) {
  35136. u = f[(e + 4) >> 2] | 0
  35137. if (u >>> 0 < b >>> 0) E = u
  35138. else E = (u >>> 0) % (b >>> 0) | 0
  35139. if ((E | 0) == (k | 0)) {
  35140. p = e
  35141. break c
  35142. }
  35143. u = ((f[a >> 2] | 0) + (E << 2)) | 0
  35144. if (!(f[u >> 2] | 0)) {
  35145. r = e
  35146. s = E
  35147. t = u
  35148. break b
  35149. }
  35150. u = (e + 8) | 0
  35151. v = (e + 12) | 0
  35152. q = f[e >> 2] | 0
  35153. e: do
  35154. if (!q) F = e
  35155. else {
  35156. z = d[u >> 1] | 0
  35157. A = (u + 2) | 0
  35158. y = e
  35159. x = q
  35160. while (1) {
  35161. C = (x + 8) | 0
  35162. if ((z << 16) >> 16 != (d[C >> 1] | 0)) {
  35163. F = y
  35164. break e
  35165. }
  35166. if ((d[A >> 1] | 0) != (d[(C + 2) >> 1] | 0)) {
  35167. F = y
  35168. break e
  35169. }
  35170. if ((d[v >> 1] | 0) != (d[(x + 12) >> 1] | 0)) {
  35171. F = y
  35172. break e
  35173. }
  35174. C = f[x >> 2] | 0
  35175. if (!C) {
  35176. F = x
  35177. break
  35178. } else {
  35179. B = x
  35180. x = C
  35181. y = B
  35182. }
  35183. }
  35184. }
  35185. while (0)
  35186. f[j >> 2] = f[F >> 2]
  35187. f[F >> 2] = f[f[((f[a >> 2] | 0) + (E << 2)) >> 2] >> 2]
  35188. f[f[((f[a >> 2] | 0) + (E << 2)) >> 2] >> 2] = e
  35189. e = f[g >> 2] | 0
  35190. if (!e) {
  35191. D = 41
  35192. break a
  35193. }
  35194. }
  35195. }
  35196. while (0)
  35197. c = f[p >> 2] | 0
  35198. if (!c) {
  35199. D = 41
  35200. break a
  35201. } else {
  35202. g = p
  35203. j = p
  35204. }
  35205. }
  35206. f[t >> 2] = j
  35207. m = f[r >> 2] | 0
  35208. if (!m) {
  35209. D = 41
  35210. break
  35211. } else {
  35212. k = s
  35213. l = r
  35214. n = r
  35215. }
  35216. }
  35217. if ((D | 0) == 41) return
  35218. }
  35219. function wd(a, c) {
  35220. a = a | 0
  35221. c = c | 0
  35222. var d = 0,
  35223. e = 0,
  35224. g = 0,
  35225. h = 0,
  35226. i = 0,
  35227. j = 0,
  35228. k = 0,
  35229. l = 0,
  35230. m = 0,
  35231. n = 0,
  35232. o = 0,
  35233. p = 0,
  35234. q = 0,
  35235. r = 0,
  35236. s = 0,
  35237. t = 0,
  35238. u = 0,
  35239. v = 0,
  35240. w = 0,
  35241. x = 0,
  35242. y = 0,
  35243. z = 0,
  35244. A = 0,
  35245. B = 0,
  35246. C = 0,
  35247. D = 0,
  35248. E = 0,
  35249. F = 0
  35250. d = (a + 4) | 0
  35251. if (!c) {
  35252. e = f[a >> 2] | 0
  35253. f[a >> 2] = 0
  35254. if (e | 0) Oq(e)
  35255. f[d >> 2] = 0
  35256. return
  35257. }
  35258. if (c >>> 0 > 1073741823) {
  35259. e = ra(8) | 0
  35260. Oo(e, 16035)
  35261. f[e >> 2] = 7256
  35262. va(e | 0, 1112, 110)
  35263. }
  35264. e = ln(c << 2) | 0
  35265. g = f[a >> 2] | 0
  35266. f[a >> 2] = e
  35267. if (g | 0) Oq(g)
  35268. f[d >> 2] = c
  35269. d = 0
  35270. do {
  35271. f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0
  35272. d = (d + 1) | 0
  35273. } while ((d | 0) != (c | 0))
  35274. d = (a + 8) | 0
  35275. g = f[d >> 2] | 0
  35276. if (!g) return
  35277. e = f[(g + 4) >> 2] | 0
  35278. h = (c + -1) | 0
  35279. i = ((h & c) | 0) == 0
  35280. if (!i)
  35281. if (e >>> 0 < c >>> 0) j = e
  35282. else j = (e >>> 0) % (c >>> 0) | 0
  35283. else j = e & h
  35284. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d
  35285. d = f[g >> 2] | 0
  35286. if (!d) return
  35287. else {
  35288. k = j
  35289. l = g
  35290. m = d
  35291. n = g
  35292. }
  35293. a: while (1) {
  35294. g = l
  35295. d = m
  35296. j = n
  35297. b: while (1) {
  35298. c: do
  35299. if (i) {
  35300. e = d
  35301. while (1) {
  35302. o = f[(e + 4) >> 2] & h
  35303. if ((o | 0) == (k | 0)) {
  35304. p = e
  35305. break c
  35306. }
  35307. q = ((f[a >> 2] | 0) + (o << 2)) | 0
  35308. if (!(f[q >> 2] | 0)) {
  35309. r = e
  35310. s = o
  35311. t = q
  35312. break b
  35313. }
  35314. q = (e + 8) | 0
  35315. u = (q + 1) | 0
  35316. v = (q + 2) | 0
  35317. w = f[e >> 2] | 0
  35318. d: do
  35319. if (!w) x = e
  35320. else {
  35321. y = b[q >> 0] | 0
  35322. z = e
  35323. A = w
  35324. while (1) {
  35325. B = (A + 8) | 0
  35326. if ((y << 24) >> 24 != (b[B >> 0] | 0)) {
  35327. x = z
  35328. break d
  35329. }
  35330. if ((b[u >> 0] | 0) != (b[(B + 1) >> 0] | 0)) {
  35331. x = z
  35332. break d
  35333. }
  35334. if ((b[v >> 0] | 0) != (b[(B + 2) >> 0] | 0)) {
  35335. x = z
  35336. break d
  35337. }
  35338. B = f[A >> 2] | 0
  35339. if (!B) {
  35340. x = A
  35341. break
  35342. } else {
  35343. C = A
  35344. A = B
  35345. z = C
  35346. }
  35347. }
  35348. }
  35349. while (0)
  35350. f[j >> 2] = f[x >> 2]
  35351. f[x >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  35352. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  35353. e = f[g >> 2] | 0
  35354. if (!e) {
  35355. D = 41
  35356. break a
  35357. }
  35358. }
  35359. } else {
  35360. e = d
  35361. while (1) {
  35362. v = f[(e + 4) >> 2] | 0
  35363. if (v >>> 0 < c >>> 0) E = v
  35364. else E = (v >>> 0) % (c >>> 0) | 0
  35365. if ((E | 0) == (k | 0)) {
  35366. p = e
  35367. break c
  35368. }
  35369. v = ((f[a >> 2] | 0) + (E << 2)) | 0
  35370. if (!(f[v >> 2] | 0)) {
  35371. r = e
  35372. s = E
  35373. t = v
  35374. break b
  35375. }
  35376. v = (e + 8) | 0
  35377. u = (v + 1) | 0
  35378. w = (v + 2) | 0
  35379. q = f[e >> 2] | 0
  35380. e: do
  35381. if (!q) F = e
  35382. else {
  35383. z = b[v >> 0] | 0
  35384. A = e
  35385. y = q
  35386. while (1) {
  35387. C = (y + 8) | 0
  35388. if ((z << 24) >> 24 != (b[C >> 0] | 0)) {
  35389. F = A
  35390. break e
  35391. }
  35392. if ((b[u >> 0] | 0) != (b[(C + 1) >> 0] | 0)) {
  35393. F = A
  35394. break e
  35395. }
  35396. if ((b[w >> 0] | 0) != (b[(C + 2) >> 0] | 0)) {
  35397. F = A
  35398. break e
  35399. }
  35400. C = f[y >> 2] | 0
  35401. if (!C) {
  35402. F = y
  35403. break
  35404. } else {
  35405. B = y
  35406. y = C
  35407. A = B
  35408. }
  35409. }
  35410. }
  35411. while (0)
  35412. f[j >> 2] = f[F >> 2]
  35413. f[F >> 2] = f[f[((f[a >> 2] | 0) + (E << 2)) >> 2] >> 2]
  35414. f[f[((f[a >> 2] | 0) + (E << 2)) >> 2] >> 2] = e
  35415. e = f[g >> 2] | 0
  35416. if (!e) {
  35417. D = 41
  35418. break a
  35419. }
  35420. }
  35421. }
  35422. while (0)
  35423. d = f[p >> 2] | 0
  35424. if (!d) {
  35425. D = 41
  35426. break a
  35427. } else {
  35428. g = p
  35429. j = p
  35430. }
  35431. }
  35432. f[t >> 2] = j
  35433. m = f[r >> 2] | 0
  35434. if (!m) {
  35435. D = 41
  35436. break
  35437. } else {
  35438. k = s
  35439. l = r
  35440. n = r
  35441. }
  35442. }
  35443. if ((D | 0) == 41) return
  35444. }
  35445. function xd(a, b) {
  35446. a = +a
  35447. b = +b
  35448. var c = 0,
  35449. d = 0,
  35450. e = 0,
  35451. g = 0,
  35452. h = 0,
  35453. i = 0,
  35454. j = 0,
  35455. k = 0,
  35456. l = 0,
  35457. m = 0,
  35458. n = 0,
  35459. o = 0,
  35460. q = 0,
  35461. r = 0,
  35462. t = 0,
  35463. u = 0,
  35464. v = 0,
  35465. w = 0,
  35466. x = 0,
  35467. y = 0,
  35468. z = 0,
  35469. A = 0,
  35470. B = 0,
  35471. C = 0,
  35472. D = 0,
  35473. E = 0,
  35474. F = 0,
  35475. G = 0,
  35476. H = 0,
  35477. J = 0,
  35478. K = 0,
  35479. L = 0,
  35480. M = 0,
  35481. N = 0,
  35482. O = 0,
  35483. P = 0,
  35484. Q = 0,
  35485. R = 0,
  35486. S = 0,
  35487. T = 0,
  35488. U = 0.0,
  35489. V = 0,
  35490. W = 0,
  35491. X = 0,
  35492. Y = 0,
  35493. Z = 0,
  35494. _ = 0,
  35495. $ = 0,
  35496. aa = 0,
  35497. ba = 0.0
  35498. p[s >> 3] = a
  35499. c = f[s >> 2] | 0
  35500. d = f[(s + 4) >> 2] | 0
  35501. p[s >> 3] = b
  35502. e = f[s >> 2] | 0
  35503. g = f[(s + 4) >> 2] | 0
  35504. h = Yn(c | 0, d | 0, 52) | 0
  35505. i = h & 2047
  35506. h = Yn(e | 0, g | 0, 52) | 0
  35507. j = h & 2047
  35508. h = d & -2147483648
  35509. k = Tn(e | 0, g | 0, 1) | 0
  35510. l = I
  35511. a: do
  35512. if (!(((k | 0) == 0) & ((l | 0) == 0)) ? ((m = yo(b) | 0), (n = I & 2147483647), !(((i | 0) == 2047) | ((n >>> 0 > 2146435072) | (((n | 0) == 2146435072) & (m >>> 0 > 0))))) : 0) {
  35513. m = Tn(c | 0, d | 0, 1) | 0
  35514. n = I
  35515. if (!((n >>> 0 > l >>> 0) | (((n | 0) == (l | 0)) & (m >>> 0 > k >>> 0)))) return +(((m | 0) == (k | 0)) & ((n | 0) == (l | 0)) ? a * 0.0 : a)
  35516. if (!i) {
  35517. n = Tn(c | 0, d | 0, 12) | 0
  35518. m = I
  35519. if (((m | 0) > -1) | (((m | 0) == -1) & (n >>> 0 > 4294967295))) {
  35520. o = 0
  35521. q = n
  35522. n = m
  35523. while (1) {
  35524. m = (o + -1) | 0
  35525. q = Tn(q | 0, n | 0, 1) | 0
  35526. n = I
  35527. if (!(((n | 0) > -1) | (((n | 0) == -1) & (q >>> 0 > 4294967295)))) {
  35528. r = m
  35529. break
  35530. } else o = m
  35531. }
  35532. } else r = 0
  35533. o = Tn(c | 0, d | 0, (1 - r) | 0) | 0
  35534. t = r
  35535. u = o
  35536. v = I
  35537. } else {
  35538. t = i
  35539. u = c
  35540. v = (d & 1048575) | 1048576
  35541. }
  35542. if (!j) {
  35543. o = Tn(e | 0, g | 0, 12) | 0
  35544. q = I
  35545. if (((q | 0) > -1) | (((q | 0) == -1) & (o >>> 0 > 4294967295))) {
  35546. n = 0
  35547. m = o
  35548. o = q
  35549. while (1) {
  35550. q = (n + -1) | 0
  35551. m = Tn(m | 0, o | 0, 1) | 0
  35552. o = I
  35553. if (!(((o | 0) > -1) | (((o | 0) == -1) & (m >>> 0 > 4294967295)))) {
  35554. w = q
  35555. break
  35556. } else n = q
  35557. }
  35558. } else w = 0
  35559. n = Tn(e | 0, g | 0, (1 - w) | 0) | 0
  35560. x = w
  35561. y = n
  35562. z = I
  35563. } else {
  35564. x = j
  35565. y = e
  35566. z = (g & 1048575) | 1048576
  35567. }
  35568. n = Xn(u | 0, v | 0, y | 0, z | 0) | 0
  35569. m = I
  35570. o = ((m | 0) > -1) | (((m | 0) == -1) & (n >>> 0 > 4294967295))
  35571. b: do
  35572. if ((t | 0) > (x | 0)) {
  35573. q = t
  35574. A = m
  35575. B = o
  35576. C = u
  35577. D = v
  35578. E = n
  35579. while (1) {
  35580. if (B)
  35581. if (((E | 0) == 0) & ((A | 0) == 0)) break
  35582. else {
  35583. F = E
  35584. G = A
  35585. }
  35586. else {
  35587. F = C
  35588. G = D
  35589. }
  35590. H = Tn(F | 0, G | 0, 1) | 0
  35591. J = I
  35592. K = (q + -1) | 0
  35593. L = Xn(H | 0, J | 0, y | 0, z | 0) | 0
  35594. M = I
  35595. N = ((M | 0) > -1) | (((M | 0) == -1) & (L >>> 0 > 4294967295))
  35596. if ((K | 0) > (x | 0)) {
  35597. q = K
  35598. A = M
  35599. B = N
  35600. C = H
  35601. D = J
  35602. E = L
  35603. } else {
  35604. O = K
  35605. P = N
  35606. Q = L
  35607. R = M
  35608. S = H
  35609. T = J
  35610. break b
  35611. }
  35612. }
  35613. U = a * 0.0
  35614. break a
  35615. } else {
  35616. O = t
  35617. P = o
  35618. Q = n
  35619. R = m
  35620. S = u
  35621. T = v
  35622. }
  35623. while (0)
  35624. if (P)
  35625. if (((Q | 0) == 0) & ((R | 0) == 0)) {
  35626. U = a * 0.0
  35627. break
  35628. } else {
  35629. V = R
  35630. W = Q
  35631. }
  35632. else {
  35633. V = T
  35634. W = S
  35635. }
  35636. if ((V >>> 0 < 1048576) | (((V | 0) == 1048576) & (W >>> 0 < 0))) {
  35637. m = O
  35638. n = W
  35639. o = V
  35640. while (1) {
  35641. E = Tn(n | 0, o | 0, 1) | 0
  35642. D = I
  35643. C = (m + -1) | 0
  35644. if ((D >>> 0 < 1048576) | (((D | 0) == 1048576) & (E >>> 0 < 0))) {
  35645. m = C
  35646. n = E
  35647. o = D
  35648. } else {
  35649. X = C
  35650. Y = E
  35651. Z = D
  35652. break
  35653. }
  35654. }
  35655. } else {
  35656. X = O
  35657. Y = W
  35658. Z = V
  35659. }
  35660. if ((X | 0) > 0) {
  35661. o = Vn(Y | 0, Z | 0, 0, -1048576) | 0
  35662. n = I
  35663. m = Tn(X | 0, 0, 52) | 0
  35664. _ = n | I
  35665. $ = o | m
  35666. } else {
  35667. m = Yn(Y | 0, Z | 0, (1 - X) | 0) | 0
  35668. _ = I
  35669. $ = m
  35670. }
  35671. f[s >> 2] = $
  35672. f[(s + 4) >> 2] = _ | h
  35673. U = +p[s >> 3]
  35674. } else aa = 3
  35675. while (0)
  35676. if ((aa | 0) == 3) {
  35677. ba = a * b
  35678. U = ba / ba
  35679. }
  35680. return +U
  35681. }
  35682. function yd(a, c, d) {
  35683. a = a | 0
  35684. c = c | 0
  35685. d = d | 0
  35686. var e = 0,
  35687. g = 0,
  35688. h = 0,
  35689. i = 0,
  35690. j = 0,
  35691. k = 0,
  35692. l = 0,
  35693. m = 0,
  35694. n = 0,
  35695. o = 0,
  35696. p = 0,
  35697. q = 0,
  35698. r = 0,
  35699. s = 0,
  35700. t = 0,
  35701. v = 0,
  35702. w = 0,
  35703. x = 0,
  35704. y = 0
  35705. d = u
  35706. u = (u + 32) | 0
  35707. e = (d + 8) | 0
  35708. g = d
  35709. h = (c + 4) | 0
  35710. i = f[((f[h >> 2] | 0) + 48) >> 2] | 0
  35711. j = (c + 12) | 0
  35712. c = f[j >> 2] | 0
  35713. k = ln(32) | 0
  35714. f[e >> 2] = k
  35715. f[(e + 8) >> 2] = -2147483616
  35716. f[(e + 4) >> 2] = 17
  35717. l = k
  35718. m = 14495
  35719. n = (l + 17) | 0
  35720. do {
  35721. b[l >> 0] = b[m >> 0] | 0
  35722. l = (l + 1) | 0
  35723. m = (m + 1) | 0
  35724. } while ((l | 0) < (n | 0))
  35725. b[(k + 17) >> 0] = 0
  35726. k = (i + 16) | 0
  35727. m = f[k >> 2] | 0
  35728. if (m) {
  35729. l = k
  35730. n = m
  35731. a: while (1) {
  35732. m = n
  35733. while (1) {
  35734. if ((f[(m + 16) >> 2] | 0) >= (c | 0)) break
  35735. o = f[(m + 4) >> 2] | 0
  35736. if (!o) {
  35737. p = l
  35738. break a
  35739. } else m = o
  35740. }
  35741. n = f[m >> 2] | 0
  35742. if (!n) {
  35743. p = m
  35744. break
  35745. } else l = m
  35746. }
  35747. if (((p | 0) != (k | 0) ? (c | 0) >= (f[(p + 16) >> 2] | 0) : 0) ? ((c = (p + 20) | 0), (Jh(c, e) | 0) != 0) : 0) q = Hk(c, e, -1) | 0
  35748. else r = 10
  35749. } else r = 10
  35750. if ((r | 0) == 10) q = Hk(i, e, -1) | 0
  35751. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  35752. f[e >> 2] = -1
  35753. f[(e + 4) >> 2] = -1
  35754. f[(e + 8) >> 2] = -1
  35755. f[(e + 12) >> 2] = -1
  35756. i = (_(((1 << q) + -1) | 0) | 0) ^ 31
  35757. if (((i + -1) | 0) >>> 0 <= 28) {
  35758. f[e >> 2] = i + 1
  35759. q = 2 << i
  35760. f[(e + 4) >> 2] = q + -1
  35761. i = (q + -2) | 0
  35762. f[(e + 8) >> 2] = i
  35763. f[(e + 12) >> 2] = ((i | 0) / 2) | 0
  35764. }
  35765. switch (Xi(f[j >> 2] | 0, f[h >> 2] | 0) | 0) {
  35766. case 6: {
  35767. i = f[j >> 2] | 0
  35768. q = f[h >> 2] | 0
  35769. c = f[((f[((f[(q + 4) >> 2] | 0) + 8) >> 2] | 0) + (i << 2)) >> 2] | 0
  35770. do
  35771. if ((Qa[f[((f[q >> 2] | 0) + 8) >> 2] & 127](q) | 0) == 1) {
  35772. Hf(g, q, 6, i, e, 514)
  35773. p = f[g >> 2] | 0
  35774. if (!p) {
  35775. f[g >> 2] = 0
  35776. s = g
  35777. r = 21
  35778. break
  35779. } else {
  35780. t = g
  35781. v = p
  35782. break
  35783. }
  35784. } else {
  35785. s = g
  35786. r = 21
  35787. }
  35788. while (0)
  35789. if ((r | 0) == 21) {
  35790. i = ln(24) | 0
  35791. f[(i + 4) >> 2] = c
  35792. c = (i + 8) | 0
  35793. f[c >> 2] = f[e >> 2]
  35794. f[(c + 4) >> 2] = f[(e + 4) >> 2]
  35795. f[(c + 8) >> 2] = f[(e + 8) >> 2]
  35796. f[(c + 12) >> 2] = f[(e + 12) >> 2]
  35797. f[i >> 2] = 2560
  35798. c = i
  35799. f[g >> 2] = c
  35800. t = s
  35801. v = c
  35802. }
  35803. f[a >> 2] = v
  35804. f[t >> 2] = 0
  35805. u = d
  35806. return
  35807. }
  35808. case 0: {
  35809. t = f[j >> 2] | 0
  35810. j = f[h >> 2] | 0
  35811. h = f[((f[((f[(j + 4) >> 2] | 0) + 8) >> 2] | 0) + (t << 2)) >> 2] | 0
  35812. do
  35813. if ((Qa[f[((f[j >> 2] | 0) + 8) >> 2] & 127](j) | 0) == 1) {
  35814. Hf(g, j, 0, t, e, 514)
  35815. v = f[g >> 2] | 0
  35816. if (!v) {
  35817. f[g >> 2] = 0
  35818. w = g
  35819. r = 28
  35820. break
  35821. } else {
  35822. x = g
  35823. y = v
  35824. break
  35825. }
  35826. } else {
  35827. w = g
  35828. r = 28
  35829. }
  35830. while (0)
  35831. if ((r | 0) == 28) {
  35832. r = ln(24) | 0
  35833. f[(r + 4) >> 2] = h
  35834. h = (r + 8) | 0
  35835. f[h >> 2] = f[e >> 2]
  35836. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  35837. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  35838. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  35839. f[r >> 2] = 2560
  35840. e = r
  35841. f[g >> 2] = e
  35842. x = w
  35843. y = e
  35844. }
  35845. f[a >> 2] = y
  35846. f[x >> 2] = 0
  35847. u = d
  35848. return
  35849. }
  35850. default: {
  35851. f[a >> 2] = 0
  35852. u = d
  35853. return
  35854. }
  35855. }
  35856. }
  35857. function zd(a, b) {
  35858. a = a | 0
  35859. b = b | 0
  35860. var c = 0,
  35861. d = 0,
  35862. e = 0,
  35863. g = 0,
  35864. h = 0,
  35865. i = 0,
  35866. j = 0,
  35867. k = 0,
  35868. l = 0,
  35869. m = 0,
  35870. n = 0,
  35871. o = 0,
  35872. p = 0,
  35873. q = 0,
  35874. r = 0,
  35875. s = 0,
  35876. t = 0,
  35877. u = 0,
  35878. v = 0,
  35879. w = 0,
  35880. x = 0,
  35881. y = 0,
  35882. z = 0,
  35883. A = 0,
  35884. B = 0,
  35885. C = 0,
  35886. D = 0
  35887. c = (a + 4) | 0
  35888. if (!b) {
  35889. d = f[a >> 2] | 0
  35890. f[a >> 2] = 0
  35891. if (d | 0) Oq(d)
  35892. f[c >> 2] = 0
  35893. return
  35894. }
  35895. if (b >>> 0 > 1073741823) {
  35896. d = ra(8) | 0
  35897. Oo(d, 16035)
  35898. f[d >> 2] = 7256
  35899. va(d | 0, 1112, 110)
  35900. }
  35901. d = ln(b << 2) | 0
  35902. e = f[a >> 2] | 0
  35903. f[a >> 2] = d
  35904. if (e | 0) Oq(e)
  35905. f[c >> 2] = b
  35906. c = 0
  35907. do {
  35908. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  35909. c = (c + 1) | 0
  35910. } while ((c | 0) != (b | 0))
  35911. c = (a + 8) | 0
  35912. e = f[c >> 2] | 0
  35913. if (!e) return
  35914. d = f[(e + 4) >> 2] | 0
  35915. g = (b + -1) | 0
  35916. h = ((g & b) | 0) == 0
  35917. if (!h)
  35918. if (d >>> 0 < b >>> 0) i = d
  35919. else i = (d >>> 0) % (b >>> 0) | 0
  35920. else i = d & g
  35921. f[((f[a >> 2] | 0) + (i << 2)) >> 2] = c
  35922. c = f[e >> 2] | 0
  35923. if (!c) return
  35924. else {
  35925. j = i
  35926. k = e
  35927. l = c
  35928. m = e
  35929. }
  35930. a: while (1) {
  35931. e = k
  35932. c = l
  35933. i = m
  35934. b: while (1) {
  35935. c: do
  35936. if (h) {
  35937. d = c
  35938. while (1) {
  35939. n = f[(d + 4) >> 2] & g
  35940. if ((n | 0) == (j | 0)) {
  35941. o = d
  35942. break c
  35943. }
  35944. p = ((f[a >> 2] | 0) + (n << 2)) | 0
  35945. if (!(f[p >> 2] | 0)) {
  35946. q = d
  35947. r = n
  35948. s = p
  35949. break b
  35950. }
  35951. p = (d + 12) | 0
  35952. t = (d + 16) | 0
  35953. u = f[d >> 2] | 0
  35954. d: do
  35955. if (!u) v = d
  35956. else {
  35957. w = f[(d + 8) >> 2] | 0
  35958. x = d
  35959. y = u
  35960. while (1) {
  35961. if ((w | 0) != (f[(y + 8) >> 2] | 0)) {
  35962. v = x
  35963. break d
  35964. }
  35965. if ((f[p >> 2] | 0) != (f[(y + 12) >> 2] | 0)) {
  35966. v = x
  35967. break d
  35968. }
  35969. if ((f[t >> 2] | 0) != (f[(y + 16) >> 2] | 0)) {
  35970. v = x
  35971. break d
  35972. }
  35973. z = f[y >> 2] | 0
  35974. if (!z) {
  35975. v = y
  35976. break
  35977. } else {
  35978. A = y
  35979. y = z
  35980. x = A
  35981. }
  35982. }
  35983. }
  35984. while (0)
  35985. f[i >> 2] = f[v >> 2]
  35986. f[v >> 2] = f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2]
  35987. f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2] = d
  35988. d = f[e >> 2] | 0
  35989. if (!d) {
  35990. B = 41
  35991. break a
  35992. }
  35993. }
  35994. } else {
  35995. d = c
  35996. while (1) {
  35997. t = f[(d + 4) >> 2] | 0
  35998. if (t >>> 0 < b >>> 0) C = t
  35999. else C = (t >>> 0) % (b >>> 0) | 0
  36000. if ((C | 0) == (j | 0)) {
  36001. o = d
  36002. break c
  36003. }
  36004. t = ((f[a >> 2] | 0) + (C << 2)) | 0
  36005. if (!(f[t >> 2] | 0)) {
  36006. q = d
  36007. r = C
  36008. s = t
  36009. break b
  36010. }
  36011. t = (d + 12) | 0
  36012. p = (d + 16) | 0
  36013. u = f[d >> 2] | 0
  36014. e: do
  36015. if (!u) D = d
  36016. else {
  36017. x = f[(d + 8) >> 2] | 0
  36018. y = d
  36019. w = u
  36020. while (1) {
  36021. if ((x | 0) != (f[(w + 8) >> 2] | 0)) {
  36022. D = y
  36023. break e
  36024. }
  36025. if ((f[t >> 2] | 0) != (f[(w + 12) >> 2] | 0)) {
  36026. D = y
  36027. break e
  36028. }
  36029. if ((f[p >> 2] | 0) != (f[(w + 16) >> 2] | 0)) {
  36030. D = y
  36031. break e
  36032. }
  36033. A = f[w >> 2] | 0
  36034. if (!A) {
  36035. D = w
  36036. break
  36037. } else {
  36038. z = w
  36039. w = A
  36040. y = z
  36041. }
  36042. }
  36043. }
  36044. while (0)
  36045. f[i >> 2] = f[D >> 2]
  36046. f[D >> 2] = f[f[((f[a >> 2] | 0) + (C << 2)) >> 2] >> 2]
  36047. f[f[((f[a >> 2] | 0) + (C << 2)) >> 2] >> 2] = d
  36048. d = f[e >> 2] | 0
  36049. if (!d) {
  36050. B = 41
  36051. break a
  36052. }
  36053. }
  36054. }
  36055. while (0)
  36056. c = f[o >> 2] | 0
  36057. if (!c) {
  36058. B = 41
  36059. break a
  36060. } else {
  36061. e = o
  36062. i = o
  36063. }
  36064. }
  36065. f[s >> 2] = i
  36066. l = f[q >> 2] | 0
  36067. if (!l) {
  36068. B = 41
  36069. break
  36070. } else {
  36071. j = r
  36072. k = q
  36073. m = q
  36074. }
  36075. }
  36076. if ((B | 0) == 41) return
  36077. }
  36078. function Ad(a, b, c, d, e, g, h) {
  36079. a = a | 0
  36080. b = b | 0
  36081. c = c | 0
  36082. d = d | 0
  36083. e = e | 0
  36084. g = g | 0
  36085. h = h | 0
  36086. var i = 0,
  36087. j = 0
  36088. switch (c | 0) {
  36089. case 1: {
  36090. c = ln(40) | 0
  36091. f[(c + 4) >> 2] = d
  36092. h = (c + 8) | 0
  36093. f[h >> 2] = f[e >> 2]
  36094. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36095. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36096. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36097. h = (c + 24) | 0
  36098. f[h >> 2] = f[g >> 2]
  36099. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36100. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36101. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36102. f[c >> 2] = 2980
  36103. i = c
  36104. f[a >> 2] = i
  36105. return
  36106. }
  36107. case 2: {
  36108. c = ln(40) | 0
  36109. f[(c + 4) >> 2] = d
  36110. h = (c + 8) | 0
  36111. f[h >> 2] = f[e >> 2]
  36112. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36113. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36114. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36115. h = (c + 24) | 0
  36116. f[h >> 2] = f[g >> 2]
  36117. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36118. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36119. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36120. f[c >> 2] = 3036
  36121. i = c
  36122. f[a >> 2] = i
  36123. return
  36124. }
  36125. case 4: {
  36126. c = ln(152) | 0
  36127. f[(c + 4) >> 2] = d
  36128. h = (c + 8) | 0
  36129. f[h >> 2] = f[e >> 2]
  36130. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36131. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36132. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36133. h = (c + 24) | 0
  36134. f[h >> 2] = f[g >> 2]
  36135. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36136. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36137. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36138. f[c >> 2] = 3092
  36139. h = (c + 96) | 0
  36140. b = (c + 40) | 0
  36141. j = (b + 52) | 0
  36142. do {
  36143. f[b >> 2] = 0
  36144. b = (b + 4) | 0
  36145. } while ((b | 0) < (j | 0))
  36146. Zm(h)
  36147. f[(c + 136) >> 2] = 0
  36148. f[(c + 140) >> 2] = 0
  36149. f[(c + 144) >> 2] = 0
  36150. i = c
  36151. f[a >> 2] = i
  36152. return
  36153. }
  36154. case 3: {
  36155. c = ln(68) | 0
  36156. f[(c + 4) >> 2] = d
  36157. h = (c + 8) | 0
  36158. f[h >> 2] = f[e >> 2]
  36159. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36160. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36161. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36162. h = (c + 24) | 0
  36163. f[h >> 2] = f[g >> 2]
  36164. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36165. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36166. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36167. f[c >> 2] = 3148
  36168. h = (c + 40) | 0
  36169. f[h >> 2] = 0
  36170. f[(h + 4) >> 2] = 0
  36171. f[(h + 8) >> 2] = 0
  36172. f[(h + 12) >> 2] = 0
  36173. f[(h + 16) >> 2] = 0
  36174. f[(h + 20) >> 2] = 0
  36175. f[(h + 24) >> 2] = 0
  36176. i = c
  36177. f[a >> 2] = i
  36178. return
  36179. }
  36180. case 5: {
  36181. c = ln(84) | 0
  36182. f[(c + 4) >> 2] = d
  36183. h = (c + 8) | 0
  36184. f[h >> 2] = f[e >> 2]
  36185. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36186. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36187. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36188. h = (c + 24) | 0
  36189. f[h >> 2] = f[g >> 2]
  36190. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36191. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36192. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36193. f[c >> 2] = 3204
  36194. f[(c + 40) >> 2] = 0
  36195. f[(c + 44) >> 2] = 0
  36196. f[(c + 56) >> 2] = 0
  36197. f[(c + 60) >> 2] = 0
  36198. f[(c + 64) >> 2] = 0
  36199. h = (c + 68) | 0
  36200. f[h >> 2] = f[g >> 2]
  36201. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36202. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36203. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36204. i = c
  36205. f[a >> 2] = i
  36206. return
  36207. }
  36208. case 6: {
  36209. c = ln(120) | 0
  36210. f[(c + 4) >> 2] = d
  36211. d = (c + 8) | 0
  36212. f[d >> 2] = f[e >> 2]
  36213. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  36214. f[(d + 8) >> 2] = f[(e + 8) >> 2]
  36215. f[(d + 12) >> 2] = f[(e + 12) >> 2]
  36216. e = (c + 24) | 0
  36217. f[e >> 2] = f[g >> 2]
  36218. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  36219. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  36220. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  36221. f[c >> 2] = 3260
  36222. f[(c + 44) >> 2] = 0
  36223. f[(c + 48) >> 2] = 0
  36224. e = (c + 52) | 0
  36225. f[e >> 2] = f[g >> 2]
  36226. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  36227. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  36228. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  36229. f[(c + 40) >> 2] = 3316
  36230. f[(c + 68) >> 2] = 1
  36231. g = (c + 72) | 0
  36232. f[g >> 2] = -1
  36233. f[(g + 4) >> 2] = -1
  36234. f[(g + 8) >> 2] = -1
  36235. f[(g + 12) >> 2] = -1
  36236. wn((c + 88) | 0)
  36237. i = c
  36238. f[a >> 2] = i
  36239. return
  36240. }
  36241. default: {
  36242. i = 0
  36243. f[a >> 2] = i
  36244. return
  36245. }
  36246. }
  36247. }
  36248. function Bd(a, c) {
  36249. a = a | 0
  36250. c = c | 0
  36251. var d = 0,
  36252. e = 0,
  36253. g = 0,
  36254. h = 0,
  36255. i = 0,
  36256. j = 0,
  36257. k = 0,
  36258. l = 0,
  36259. m = 0,
  36260. n = 0,
  36261. o = 0,
  36262. p = 0,
  36263. q = 0,
  36264. r = 0,
  36265. s = 0,
  36266. t = 0,
  36267. u = 0,
  36268. v = 0,
  36269. w = 0,
  36270. x = 0,
  36271. y = 0,
  36272. z = 0,
  36273. A = 0,
  36274. B = 0,
  36275. C = 0,
  36276. D = 0,
  36277. E = 0
  36278. d = (a + 4) | 0
  36279. if (!c) {
  36280. e = f[a >> 2] | 0
  36281. f[a >> 2] = 0
  36282. if (e | 0) Oq(e)
  36283. f[d >> 2] = 0
  36284. return
  36285. }
  36286. if (c >>> 0 > 1073741823) {
  36287. e = ra(8) | 0
  36288. Oo(e, 16035)
  36289. f[e >> 2] = 7256
  36290. va(e | 0, 1112, 110)
  36291. }
  36292. e = ln(c << 2) | 0
  36293. g = f[a >> 2] | 0
  36294. f[a >> 2] = e
  36295. if (g | 0) Oq(g)
  36296. f[d >> 2] = c
  36297. d = 0
  36298. do {
  36299. f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0
  36300. d = (d + 1) | 0
  36301. } while ((d | 0) != (c | 0))
  36302. d = (a + 8) | 0
  36303. g = f[d >> 2] | 0
  36304. if (!g) return
  36305. e = f[(g + 4) >> 2] | 0
  36306. h = (c + -1) | 0
  36307. i = ((h & c) | 0) == 0
  36308. if (!i)
  36309. if (e >>> 0 < c >>> 0) j = e
  36310. else j = (e >>> 0) % (c >>> 0) | 0
  36311. else j = e & h
  36312. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d
  36313. d = f[g >> 2] | 0
  36314. if (!d) return
  36315. else {
  36316. k = j
  36317. l = g
  36318. m = d
  36319. n = g
  36320. }
  36321. a: while (1) {
  36322. g = l
  36323. d = m
  36324. j = n
  36325. b: while (1) {
  36326. o = d
  36327. while (1) {
  36328. e = f[(o + 4) >> 2] | 0
  36329. if (!i)
  36330. if (e >>> 0 < c >>> 0) p = e
  36331. else p = (e >>> 0) % (c >>> 0) | 0
  36332. else p = e & h
  36333. if ((p | 0) == (k | 0)) break
  36334. q = ((f[a >> 2] | 0) + (p << 2)) | 0
  36335. if (!(f[q >> 2] | 0)) break b
  36336. e = f[o >> 2] | 0
  36337. c: do
  36338. if (!e) r = o
  36339. else {
  36340. s = (o + 8) | 0
  36341. t = b[(s + 11) >> 0] | 0
  36342. u = (t << 24) >> 24 < 0
  36343. v = t & 255
  36344. t = u ? f[(o + 12) >> 2] | 0 : v
  36345. w = (t | 0) == 0
  36346. if (u) {
  36347. u = o
  36348. x = e
  36349. while (1) {
  36350. y = (x + 8) | 0
  36351. z = b[(y + 11) >> 0] | 0
  36352. A = (z << 24) >> 24 < 0
  36353. if ((t | 0) != ((A ? f[(x + 12) >> 2] | 0 : z & 255) | 0)) {
  36354. r = u
  36355. break c
  36356. }
  36357. if (!w ? Vk(f[s >> 2] | 0, A ? f[y >> 2] | 0 : y, t) | 0 : 0) {
  36358. r = u
  36359. break c
  36360. }
  36361. y = f[x >> 2] | 0
  36362. if (!y) {
  36363. r = x
  36364. break c
  36365. } else {
  36366. A = x
  36367. x = y
  36368. u = A
  36369. }
  36370. }
  36371. }
  36372. if (w) {
  36373. u = o
  36374. x = e
  36375. while (1) {
  36376. A = b[(x + 8 + 11) >> 0] | 0
  36377. if (((A << 24) >> 24 < 0 ? f[(x + 12) >> 2] | 0 : A & 255) | 0) {
  36378. r = u
  36379. break c
  36380. }
  36381. A = f[x >> 2] | 0
  36382. if (!A) {
  36383. r = x
  36384. break c
  36385. } else {
  36386. y = x
  36387. x = A
  36388. u = y
  36389. }
  36390. }
  36391. }
  36392. u = o
  36393. x = e
  36394. while (1) {
  36395. w = (x + 8) | 0
  36396. y = b[(w + 11) >> 0] | 0
  36397. A = (y << 24) >> 24 < 0
  36398. if ((t | 0) != ((A ? f[(x + 12) >> 2] | 0 : y & 255) | 0)) {
  36399. r = u
  36400. break c
  36401. }
  36402. y = A ? f[w >> 2] | 0 : w
  36403. if ((b[y >> 0] | 0) == ((f[s >> 2] & 255) << 24) >> 24) {
  36404. B = s
  36405. C = v
  36406. D = y
  36407. } else {
  36408. r = u
  36409. break c
  36410. }
  36411. while (1) {
  36412. C = (C + -1) | 0
  36413. B = (B + 1) | 0
  36414. if (!C) break
  36415. D = (D + 1) | 0
  36416. if ((b[B >> 0] | 0) != (b[D >> 0] | 0)) {
  36417. r = u
  36418. break c
  36419. }
  36420. }
  36421. y = f[x >> 2] | 0
  36422. if (!y) {
  36423. r = x
  36424. break
  36425. } else {
  36426. w = x
  36427. x = y
  36428. u = w
  36429. }
  36430. }
  36431. }
  36432. while (0)
  36433. f[j >> 2] = f[r >> 2]
  36434. f[r >> 2] = f[f[((f[a >> 2] | 0) + (p << 2)) >> 2] >> 2]
  36435. f[f[((f[a >> 2] | 0) + (p << 2)) >> 2] >> 2] = o
  36436. e = f[g >> 2] | 0
  36437. if (!e) {
  36438. E = 43
  36439. break a
  36440. } else o = e
  36441. }
  36442. d = f[o >> 2] | 0
  36443. if (!d) {
  36444. E = 43
  36445. break a
  36446. } else {
  36447. g = o
  36448. j = o
  36449. }
  36450. }
  36451. f[q >> 2] = j
  36452. m = f[o >> 2] | 0
  36453. if (!m) {
  36454. E = 43
  36455. break
  36456. } else {
  36457. k = p
  36458. l = o
  36459. n = o
  36460. }
  36461. }
  36462. if ((E | 0) == 43) return
  36463. }
  36464. function Cd(a, b, c, d, e, g, h) {
  36465. a = a | 0
  36466. b = b | 0
  36467. c = c | 0
  36468. d = d | 0
  36469. e = e | 0
  36470. g = g | 0
  36471. h = h | 0
  36472. var i = 0,
  36473. j = 0
  36474. switch (c | 0) {
  36475. case 1: {
  36476. c = ln(40) | 0
  36477. f[(c + 4) >> 2] = d
  36478. h = (c + 8) | 0
  36479. f[h >> 2] = f[e >> 2]
  36480. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36481. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36482. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36483. h = (c + 24) | 0
  36484. f[h >> 2] = f[g >> 2]
  36485. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36486. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36487. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36488. f[c >> 2] = 2616
  36489. i = c
  36490. f[a >> 2] = i
  36491. return
  36492. }
  36493. case 2: {
  36494. c = ln(40) | 0
  36495. f[(c + 4) >> 2] = d
  36496. h = (c + 8) | 0
  36497. f[h >> 2] = f[e >> 2]
  36498. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36499. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36500. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36501. h = (c + 24) | 0
  36502. f[h >> 2] = f[g >> 2]
  36503. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36504. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36505. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36506. f[c >> 2] = 2672
  36507. i = c
  36508. f[a >> 2] = i
  36509. return
  36510. }
  36511. case 4: {
  36512. c = ln(152) | 0
  36513. f[(c + 4) >> 2] = d
  36514. h = (c + 8) | 0
  36515. f[h >> 2] = f[e >> 2]
  36516. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36517. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36518. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36519. h = (c + 24) | 0
  36520. f[h >> 2] = f[g >> 2]
  36521. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36522. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36523. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36524. f[c >> 2] = 2728
  36525. h = (c + 96) | 0
  36526. b = (c + 40) | 0
  36527. j = (b + 52) | 0
  36528. do {
  36529. f[b >> 2] = 0
  36530. b = (b + 4) | 0
  36531. } while ((b | 0) < (j | 0))
  36532. Zm(h)
  36533. f[(c + 136) >> 2] = 0
  36534. f[(c + 140) >> 2] = 0
  36535. f[(c + 144) >> 2] = 0
  36536. i = c
  36537. f[a >> 2] = i
  36538. return
  36539. }
  36540. case 3: {
  36541. c = ln(68) | 0
  36542. f[(c + 4) >> 2] = d
  36543. h = (c + 8) | 0
  36544. f[h >> 2] = f[e >> 2]
  36545. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36546. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36547. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36548. h = (c + 24) | 0
  36549. f[h >> 2] = f[g >> 2]
  36550. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36551. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36552. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36553. f[c >> 2] = 2784
  36554. h = (c + 40) | 0
  36555. f[h >> 2] = 0
  36556. f[(h + 4) >> 2] = 0
  36557. f[(h + 8) >> 2] = 0
  36558. f[(h + 12) >> 2] = 0
  36559. f[(h + 16) >> 2] = 0
  36560. f[(h + 20) >> 2] = 0
  36561. f[(h + 24) >> 2] = 0
  36562. i = c
  36563. f[a >> 2] = i
  36564. return
  36565. }
  36566. case 5: {
  36567. c = ln(84) | 0
  36568. f[(c + 4) >> 2] = d
  36569. h = (c + 8) | 0
  36570. f[h >> 2] = f[e >> 2]
  36571. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36572. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36573. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36574. h = (c + 24) | 0
  36575. f[h >> 2] = f[g >> 2]
  36576. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36577. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36578. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36579. f[c >> 2] = 2840
  36580. f[(c + 40) >> 2] = 0
  36581. f[(c + 44) >> 2] = 0
  36582. f[(c + 56) >> 2] = 0
  36583. f[(c + 60) >> 2] = 0
  36584. f[(c + 64) >> 2] = 0
  36585. h = (c + 68) | 0
  36586. f[h >> 2] = f[g >> 2]
  36587. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36588. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36589. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36590. i = c
  36591. f[a >> 2] = i
  36592. return
  36593. }
  36594. case 6: {
  36595. c = ln(120) | 0
  36596. f[(c + 4) >> 2] = d
  36597. d = (c + 8) | 0
  36598. f[d >> 2] = f[e >> 2]
  36599. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  36600. f[(d + 8) >> 2] = f[(e + 8) >> 2]
  36601. f[(d + 12) >> 2] = f[(e + 12) >> 2]
  36602. e = (c + 24) | 0
  36603. f[e >> 2] = f[g >> 2]
  36604. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  36605. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  36606. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  36607. f[c >> 2] = 2896
  36608. f[(c + 44) >> 2] = 0
  36609. f[(c + 48) >> 2] = 0
  36610. e = (c + 52) | 0
  36611. f[e >> 2] = f[g >> 2]
  36612. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  36613. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  36614. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  36615. f[(c + 40) >> 2] = 2952
  36616. f[(c + 68) >> 2] = 1
  36617. g = (c + 72) | 0
  36618. f[g >> 2] = -1
  36619. f[(g + 4) >> 2] = -1
  36620. f[(g + 8) >> 2] = -1
  36621. f[(g + 12) >> 2] = -1
  36622. wn((c + 88) | 0)
  36623. i = c
  36624. f[a >> 2] = i
  36625. return
  36626. }
  36627. default: {
  36628. i = 0
  36629. f[a >> 2] = i
  36630. return
  36631. }
  36632. }
  36633. }
  36634. function Dd(a, b) {
  36635. a = a | 0
  36636. b = b | 0
  36637. var c = 0,
  36638. d = 0,
  36639. e = 0,
  36640. g = 0,
  36641. h = 0,
  36642. i = 0,
  36643. j = 0,
  36644. k = 0,
  36645. l = 0,
  36646. m = 0
  36647. c = u
  36648. u = (u + 48) | 0
  36649. d = (c + 8) | 0
  36650. e = (c + 4) | 0
  36651. g = c
  36652. h = (a + 44) | 0
  36653. ci(f[h >> 2] | 0, b) | 0
  36654. if (f[h >> 2] | 0) {
  36655. wn(d)
  36656. tk(d)
  36657. i = ((f[h >> 2] | 0) + -1) | 0
  36658. if ((i | 0) > -1) {
  36659. h = (a + 40) | 0
  36660. j = i
  36661. do {
  36662. fj(d, ((f[((f[h >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36663. j = (j + -1) | 0
  36664. } while ((j | 0) > -1)
  36665. }
  36666. ld(d, b)
  36667. Fj(d)
  36668. }
  36669. j = (a + 56) | 0
  36670. ci(f[j >> 2] | 0, b) | 0
  36671. if (f[j >> 2] | 0) {
  36672. wn(d)
  36673. tk(d)
  36674. h = ((f[j >> 2] | 0) + -2) | 0
  36675. if ((h | 0) > -1) {
  36676. j = (a + 52) | 0
  36677. i = h
  36678. do {
  36679. fj(d, ((f[((f[j >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36680. h = (i + 1) | 0
  36681. fj(d, ((f[((f[j >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) != 0)
  36682. i = (i + -2) | 0
  36683. } while ((i | 0) > -1)
  36684. }
  36685. ld(d, b)
  36686. Fj(d)
  36687. }
  36688. i = (a + 68) | 0
  36689. ci(f[i >> 2] | 0, b) | 0
  36690. if (f[i >> 2] | 0) {
  36691. wn(d)
  36692. tk(d)
  36693. j = ((f[i >> 2] | 0) + -3) | 0
  36694. if ((j | 0) > -1) {
  36695. i = (a + 64) | 0
  36696. h = j
  36697. do {
  36698. fj(d, ((f[((f[i >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) != 0)
  36699. j = (h + 1) | 0
  36700. fj(d, ((f[((f[i >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36701. j = (h + 2) | 0
  36702. fj(d, ((f[((f[i >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36703. h = (h + -3) | 0
  36704. } while ((h | 0) > -1)
  36705. }
  36706. ld(d, b)
  36707. Fj(d)
  36708. }
  36709. h = (a + 80) | 0
  36710. ci(f[h >> 2] | 0, b) | 0
  36711. if (f[h >> 2] | 0) {
  36712. wn(d)
  36713. tk(d)
  36714. i = ((f[h >> 2] | 0) + -4) | 0
  36715. if ((i | 0) > -1) {
  36716. h = (a + 76) | 0
  36717. j = i
  36718. do {
  36719. fj(d, ((f[((f[h >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36720. i = (j + 1) | 0
  36721. fj(d, ((f[((f[h >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36722. i = (j + 2) | 0
  36723. fj(d, ((f[((f[h >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36724. i = (j + 3) | 0
  36725. fj(d, ((f[((f[h >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36726. j = (j + -4) | 0
  36727. } while ((j | 0) > -1)
  36728. }
  36729. ld(d, b)
  36730. Fj(d)
  36731. }
  36732. f[g >> 2] = f[(a + 12) >> 2]
  36733. j = (b + 16) | 0
  36734. h = j
  36735. i = f[h >> 2] | 0
  36736. k = f[(h + 4) >> 2] | 0
  36737. if (((k | 0) > 0) | (((k | 0) == 0) & (i >>> 0 > 0))) {
  36738. l = k
  36739. m = i
  36740. } else {
  36741. f[e >> 2] = f[(b + 4) >> 2]
  36742. f[d >> 2] = f[e >> 2]
  36743. Me(b, d, g, (g + 4) | 0) | 0
  36744. i = j
  36745. l = f[(i + 4) >> 2] | 0
  36746. m = f[i >> 2] | 0
  36747. }
  36748. f[g >> 2] = f[(a + 20) >> 2]
  36749. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  36750. u = c
  36751. return 1
  36752. }
  36753. f[e >> 2] = f[(b + 4) >> 2]
  36754. f[d >> 2] = f[e >> 2]
  36755. Me(b, d, g, (g + 4) | 0) | 0
  36756. u = c
  36757. return 1
  36758. }
  36759. function Ed(a, b) {
  36760. a = a | 0
  36761. b = b | 0
  36762. var c = 0,
  36763. d = 0,
  36764. e = 0,
  36765. g = 0,
  36766. h = 0,
  36767. i = 0,
  36768. j = 0,
  36769. k = 0,
  36770. l = 0,
  36771. m = 0
  36772. c = u
  36773. u = (u + 48) | 0
  36774. d = (c + 8) | 0
  36775. e = (c + 4) | 0
  36776. g = c
  36777. h = (a + 64) | 0
  36778. ci(f[h >> 2] | 0, b) | 0
  36779. if (f[h >> 2] | 0) {
  36780. wn(d)
  36781. tk(d)
  36782. i = ((f[h >> 2] | 0) + -1) | 0
  36783. if ((i | 0) > -1) {
  36784. h = (a + 60) | 0
  36785. j = i
  36786. do {
  36787. fj(d, ((f[((f[h >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36788. j = (j + -1) | 0
  36789. } while ((j | 0) > -1)
  36790. }
  36791. ld(d, b)
  36792. Fj(d)
  36793. }
  36794. j = (a + 76) | 0
  36795. ci(f[j >> 2] | 0, b) | 0
  36796. if (f[j >> 2] | 0) {
  36797. wn(d)
  36798. tk(d)
  36799. h = ((f[j >> 2] | 0) + -2) | 0
  36800. if ((h | 0) > -1) {
  36801. j = (a + 72) | 0
  36802. i = h
  36803. do {
  36804. fj(d, ((f[((f[j >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36805. h = (i + 1) | 0
  36806. fj(d, ((f[((f[j >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) != 0)
  36807. i = (i + -2) | 0
  36808. } while ((i | 0) > -1)
  36809. }
  36810. ld(d, b)
  36811. Fj(d)
  36812. }
  36813. i = (a + 88) | 0
  36814. ci(f[i >> 2] | 0, b) | 0
  36815. if (f[i >> 2] | 0) {
  36816. wn(d)
  36817. tk(d)
  36818. j = ((f[i >> 2] | 0) + -3) | 0
  36819. if ((j | 0) > -1) {
  36820. i = (a + 84) | 0
  36821. h = j
  36822. do {
  36823. fj(d, ((f[((f[i >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) != 0)
  36824. j = (h + 1) | 0
  36825. fj(d, ((f[((f[i >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36826. j = (h + 2) | 0
  36827. fj(d, ((f[((f[i >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36828. h = (h + -3) | 0
  36829. } while ((h | 0) > -1)
  36830. }
  36831. ld(d, b)
  36832. Fj(d)
  36833. }
  36834. h = (a + 100) | 0
  36835. ci(f[h >> 2] | 0, b) | 0
  36836. if (f[h >> 2] | 0) {
  36837. wn(d)
  36838. tk(d)
  36839. i = ((f[h >> 2] | 0) + -4) | 0
  36840. if ((i | 0) > -1) {
  36841. h = (a + 96) | 0
  36842. j = i
  36843. do {
  36844. fj(d, ((f[((f[h >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36845. i = (j + 1) | 0
  36846. fj(d, ((f[((f[h >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36847. i = (j + 2) | 0
  36848. fj(d, ((f[((f[h >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36849. i = (j + 3) | 0
  36850. fj(d, ((f[((f[h >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36851. j = (j + -4) | 0
  36852. } while ((j | 0) > -1)
  36853. }
  36854. ld(d, b)
  36855. Fj(d)
  36856. }
  36857. f[g >> 2] = f[(a + 12) >> 2]
  36858. j = (b + 16) | 0
  36859. h = j
  36860. i = f[h >> 2] | 0
  36861. k = f[(h + 4) >> 2] | 0
  36862. if (((k | 0) > 0) | (((k | 0) == 0) & (i >>> 0 > 0))) {
  36863. l = k
  36864. m = i
  36865. } else {
  36866. f[e >> 2] = f[(b + 4) >> 2]
  36867. f[d >> 2] = f[e >> 2]
  36868. Me(b, d, g, (g + 4) | 0) | 0
  36869. i = j
  36870. l = f[(i + 4) >> 2] | 0
  36871. m = f[i >> 2] | 0
  36872. }
  36873. f[g >> 2] = f[(a + 16) >> 2]
  36874. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  36875. u = c
  36876. return 1
  36877. }
  36878. f[e >> 2] = f[(b + 4) >> 2]
  36879. f[d >> 2] = f[e >> 2]
  36880. Me(b, d, g, (g + 4) | 0) | 0
  36881. u = c
  36882. return 1
  36883. }
  36884. function Fd(a, b) {
  36885. a = a | 0
  36886. b = b | 0
  36887. var c = 0,
  36888. e = 0,
  36889. g = 0,
  36890. h = 0,
  36891. i = 0,
  36892. j = 0,
  36893. k = 0,
  36894. l = 0,
  36895. m = 0,
  36896. n = 0,
  36897. o = 0,
  36898. p = 0,
  36899. q = 0,
  36900. r = 0,
  36901. s = 0,
  36902. t = 0,
  36903. u = 0,
  36904. v = 0,
  36905. w = 0,
  36906. x = 0,
  36907. y = 0,
  36908. z = 0,
  36909. A = 0,
  36910. B = 0,
  36911. C = 0,
  36912. D = 0,
  36913. E = 0
  36914. c = (a + 4) | 0
  36915. if (!b) {
  36916. e = f[a >> 2] | 0
  36917. f[a >> 2] = 0
  36918. if (e | 0) Oq(e)
  36919. f[c >> 2] = 0
  36920. return
  36921. }
  36922. if (b >>> 0 > 1073741823) {
  36923. e = ra(8) | 0
  36924. Oo(e, 16035)
  36925. f[e >> 2] = 7256
  36926. va(e | 0, 1112, 110)
  36927. }
  36928. e = ln(b << 2) | 0
  36929. g = f[a >> 2] | 0
  36930. f[a >> 2] = e
  36931. if (g | 0) Oq(g)
  36932. f[c >> 2] = b
  36933. c = 0
  36934. do {
  36935. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  36936. c = (c + 1) | 0
  36937. } while ((c | 0) != (b | 0))
  36938. c = (a + 8) | 0
  36939. g = f[c >> 2] | 0
  36940. if (!g) return
  36941. e = f[(g + 4) >> 2] | 0
  36942. h = (b + -1) | 0
  36943. i = ((h & b) | 0) == 0
  36944. if (!i)
  36945. if (e >>> 0 < b >>> 0) j = e
  36946. else j = (e >>> 0) % (b >>> 0) | 0
  36947. else j = e & h
  36948. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = c
  36949. c = f[g >> 2] | 0
  36950. if (!c) return
  36951. else {
  36952. k = j
  36953. l = g
  36954. m = c
  36955. n = g
  36956. }
  36957. a: while (1) {
  36958. g = l
  36959. c = m
  36960. j = n
  36961. b: while (1) {
  36962. c: do
  36963. if (i) {
  36964. e = c
  36965. while (1) {
  36966. o = f[(e + 4) >> 2] & h
  36967. if ((o | 0) == (k | 0)) {
  36968. p = e
  36969. break c
  36970. }
  36971. q = ((f[a >> 2] | 0) + (o << 2)) | 0
  36972. if (!(f[q >> 2] | 0)) {
  36973. r = e
  36974. s = o
  36975. t = q
  36976. break b
  36977. }
  36978. q = (e + 8) | 0
  36979. u = f[e >> 2] | 0
  36980. d: do
  36981. if (!u) v = e
  36982. else {
  36983. w = d[q >> 1] | 0
  36984. x = (q + 2) | 0
  36985. y = e
  36986. z = u
  36987. while (1) {
  36988. A = (z + 8) | 0
  36989. if ((w << 16) >> 16 != (d[A >> 1] | 0)) {
  36990. v = y
  36991. break d
  36992. }
  36993. if ((d[x >> 1] | 0) != (d[(A + 2) >> 1] | 0)) {
  36994. v = y
  36995. break d
  36996. }
  36997. A = f[z >> 2] | 0
  36998. if (!A) {
  36999. v = z
  37000. break
  37001. } else {
  37002. B = z
  37003. z = A
  37004. y = B
  37005. }
  37006. }
  37007. }
  37008. while (0)
  37009. f[j >> 2] = f[v >> 2]
  37010. f[v >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  37011. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  37012. e = f[g >> 2] | 0
  37013. if (!e) {
  37014. C = 39
  37015. break a
  37016. }
  37017. }
  37018. } else {
  37019. e = c
  37020. while (1) {
  37021. u = f[(e + 4) >> 2] | 0
  37022. if (u >>> 0 < b >>> 0) D = u
  37023. else D = (u >>> 0) % (b >>> 0) | 0
  37024. if ((D | 0) == (k | 0)) {
  37025. p = e
  37026. break c
  37027. }
  37028. u = ((f[a >> 2] | 0) + (D << 2)) | 0
  37029. if (!(f[u >> 2] | 0)) {
  37030. r = e
  37031. s = D
  37032. t = u
  37033. break b
  37034. }
  37035. u = (e + 8) | 0
  37036. q = f[e >> 2] | 0
  37037. e: do
  37038. if (!q) E = e
  37039. else {
  37040. y = d[u >> 1] | 0
  37041. z = (u + 2) | 0
  37042. x = e
  37043. w = q
  37044. while (1) {
  37045. B = (w + 8) | 0
  37046. if ((y << 16) >> 16 != (d[B >> 1] | 0)) {
  37047. E = x
  37048. break e
  37049. }
  37050. if ((d[z >> 1] | 0) != (d[(B + 2) >> 1] | 0)) {
  37051. E = x
  37052. break e
  37053. }
  37054. B = f[w >> 2] | 0
  37055. if (!B) {
  37056. E = w
  37057. break
  37058. } else {
  37059. A = w
  37060. w = B
  37061. x = A
  37062. }
  37063. }
  37064. }
  37065. while (0)
  37066. f[j >> 2] = f[E >> 2]
  37067. f[E >> 2] = f[f[((f[a >> 2] | 0) + (D << 2)) >> 2] >> 2]
  37068. f[f[((f[a >> 2] | 0) + (D << 2)) >> 2] >> 2] = e
  37069. e = f[g >> 2] | 0
  37070. if (!e) {
  37071. C = 39
  37072. break a
  37073. }
  37074. }
  37075. }
  37076. while (0)
  37077. c = f[p >> 2] | 0
  37078. if (!c) {
  37079. C = 39
  37080. break a
  37081. } else {
  37082. g = p
  37083. j = p
  37084. }
  37085. }
  37086. f[t >> 2] = j
  37087. m = f[r >> 2] | 0
  37088. if (!m) {
  37089. C = 39
  37090. break
  37091. } else {
  37092. k = s
  37093. l = r
  37094. n = r
  37095. }
  37096. }
  37097. if ((C | 0) == 39) return
  37098. }
  37099. function Gd(a, c) {
  37100. a = a | 0
  37101. c = c | 0
  37102. var d = 0,
  37103. e = 0,
  37104. g = 0,
  37105. h = 0,
  37106. i = 0,
  37107. j = 0,
  37108. k = 0,
  37109. l = 0,
  37110. m = 0,
  37111. n = 0,
  37112. o = 0,
  37113. p = 0,
  37114. q = 0,
  37115. r = 0,
  37116. s = 0,
  37117. t = 0,
  37118. u = 0,
  37119. v = 0,
  37120. w = 0,
  37121. x = 0,
  37122. y = 0,
  37123. z = 0,
  37124. A = 0,
  37125. B = 0,
  37126. C = 0,
  37127. D = 0,
  37128. E = 0
  37129. d = (a + 4) | 0
  37130. if (!c) {
  37131. e = f[a >> 2] | 0
  37132. f[a >> 2] = 0
  37133. if (e | 0) Oq(e)
  37134. f[d >> 2] = 0
  37135. return
  37136. }
  37137. if (c >>> 0 > 1073741823) {
  37138. e = ra(8) | 0
  37139. Oo(e, 16035)
  37140. f[e >> 2] = 7256
  37141. va(e | 0, 1112, 110)
  37142. }
  37143. e = ln(c << 2) | 0
  37144. g = f[a >> 2] | 0
  37145. f[a >> 2] = e
  37146. if (g | 0) Oq(g)
  37147. f[d >> 2] = c
  37148. d = 0
  37149. do {
  37150. f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0
  37151. d = (d + 1) | 0
  37152. } while ((d | 0) != (c | 0))
  37153. d = (a + 8) | 0
  37154. g = f[d >> 2] | 0
  37155. if (!g) return
  37156. e = f[(g + 4) >> 2] | 0
  37157. h = (c + -1) | 0
  37158. i = ((h & c) | 0) == 0
  37159. if (!i)
  37160. if (e >>> 0 < c >>> 0) j = e
  37161. else j = (e >>> 0) % (c >>> 0) | 0
  37162. else j = e & h
  37163. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d
  37164. d = f[g >> 2] | 0
  37165. if (!d) return
  37166. else {
  37167. k = j
  37168. l = g
  37169. m = d
  37170. n = g
  37171. }
  37172. a: while (1) {
  37173. g = l
  37174. d = m
  37175. j = n
  37176. b: while (1) {
  37177. c: do
  37178. if (i) {
  37179. e = d
  37180. while (1) {
  37181. o = f[(e + 4) >> 2] & h
  37182. if ((o | 0) == (k | 0)) {
  37183. p = e
  37184. break c
  37185. }
  37186. q = ((f[a >> 2] | 0) + (o << 2)) | 0
  37187. if (!(f[q >> 2] | 0)) {
  37188. r = e
  37189. s = o
  37190. t = q
  37191. break b
  37192. }
  37193. q = (e + 8) | 0
  37194. u = f[e >> 2] | 0
  37195. d: do
  37196. if (!u) v = e
  37197. else {
  37198. w = b[q >> 0] | 0
  37199. x = (q + 1) | 0
  37200. y = e
  37201. z = u
  37202. while (1) {
  37203. A = (z + 8) | 0
  37204. if ((w << 24) >> 24 != (b[A >> 0] | 0)) {
  37205. v = y
  37206. break d
  37207. }
  37208. if ((b[x >> 0] | 0) != (b[(A + 1) >> 0] | 0)) {
  37209. v = y
  37210. break d
  37211. }
  37212. A = f[z >> 2] | 0
  37213. if (!A) {
  37214. v = z
  37215. break
  37216. } else {
  37217. B = z
  37218. z = A
  37219. y = B
  37220. }
  37221. }
  37222. }
  37223. while (0)
  37224. f[j >> 2] = f[v >> 2]
  37225. f[v >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  37226. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  37227. e = f[g >> 2] | 0
  37228. if (!e) {
  37229. C = 39
  37230. break a
  37231. }
  37232. }
  37233. } else {
  37234. e = d
  37235. while (1) {
  37236. u = f[(e + 4) >> 2] | 0
  37237. if (u >>> 0 < c >>> 0) D = u
  37238. else D = (u >>> 0) % (c >>> 0) | 0
  37239. if ((D | 0) == (k | 0)) {
  37240. p = e
  37241. break c
  37242. }
  37243. u = ((f[a >> 2] | 0) + (D << 2)) | 0
  37244. if (!(f[u >> 2] | 0)) {
  37245. r = e
  37246. s = D
  37247. t = u
  37248. break b
  37249. }
  37250. u = (e + 8) | 0
  37251. q = f[e >> 2] | 0
  37252. e: do
  37253. if (!q) E = e
  37254. else {
  37255. y = b[u >> 0] | 0
  37256. z = (u + 1) | 0
  37257. x = e
  37258. w = q
  37259. while (1) {
  37260. B = (w + 8) | 0
  37261. if ((y << 24) >> 24 != (b[B >> 0] | 0)) {
  37262. E = x
  37263. break e
  37264. }
  37265. if ((b[z >> 0] | 0) != (b[(B + 1) >> 0] | 0)) {
  37266. E = x
  37267. break e
  37268. }
  37269. B = f[w >> 2] | 0
  37270. if (!B) {
  37271. E = w
  37272. break
  37273. } else {
  37274. A = w
  37275. w = B
  37276. x = A
  37277. }
  37278. }
  37279. }
  37280. while (0)
  37281. f[j >> 2] = f[E >> 2]
  37282. f[E >> 2] = f[f[((f[a >> 2] | 0) + (D << 2)) >> 2] >> 2]
  37283. f[f[((f[a >> 2] | 0) + (D << 2)) >> 2] >> 2] = e
  37284. e = f[g >> 2] | 0
  37285. if (!e) {
  37286. C = 39
  37287. break a
  37288. }
  37289. }
  37290. }
  37291. while (0)
  37292. d = f[p >> 2] | 0
  37293. if (!d) {
  37294. C = 39
  37295. break a
  37296. } else {
  37297. g = p
  37298. j = p
  37299. }
  37300. }
  37301. f[t >> 2] = j
  37302. m = f[r >> 2] | 0
  37303. if (!m) {
  37304. C = 39
  37305. break
  37306. } else {
  37307. k = s
  37308. l = r
  37309. n = r
  37310. }
  37311. }
  37312. if ((C | 0) == 39) return
  37313. }
  37314. function Hd(a, b) {
  37315. a = a | 0
  37316. b = b | 0
  37317. var c = 0,
  37318. d = 0,
  37319. e = 0,
  37320. g = 0,
  37321. h = 0,
  37322. i = 0,
  37323. j = 0,
  37324. k = 0,
  37325. l = 0,
  37326. m = 0,
  37327. n = 0,
  37328. o = 0,
  37329. p = 0,
  37330. q = 0,
  37331. r = 0,
  37332. s = 0,
  37333. t = 0,
  37334. v = 0,
  37335. w = 0,
  37336. x = 0,
  37337. y = 0,
  37338. z = 0,
  37339. A = 0,
  37340. B = 0,
  37341. C = 0,
  37342. D = 0,
  37343. E = 0
  37344. c = u
  37345. u = (u + 48) | 0
  37346. d = (c + 32) | 0
  37347. e = (c + 28) | 0
  37348. g = (c + 16) | 0
  37349. h = c
  37350. i = (a + 16) | 0
  37351. j = f[i >> 2] | 0
  37352. if (j | 0) {
  37353. k = f[b >> 2] | 0
  37354. l = i
  37355. m = j
  37356. a: while (1) {
  37357. j = m
  37358. while (1) {
  37359. if ((f[(j + 16) >> 2] | 0) >= (k | 0)) break
  37360. n = f[(j + 4) >> 2] | 0
  37361. if (!n) {
  37362. o = l
  37363. break a
  37364. } else j = n
  37365. }
  37366. m = f[j >> 2] | 0
  37367. if (!m) {
  37368. o = j
  37369. break
  37370. } else l = j
  37371. }
  37372. if ((o | 0) != (i | 0) ? (k | 0) >= (f[(o + 16) >> 2] | 0) : 0) {
  37373. p = o
  37374. q = (p + 20) | 0
  37375. u = c
  37376. return q | 0
  37377. }
  37378. }
  37379. lp(g)
  37380. f[h >> 2] = f[b >> 2]
  37381. b = (h + 4) | 0
  37382. f[(h + 8) >> 2] = 0
  37383. o = (h + 12) | 0
  37384. f[o >> 2] = 0
  37385. k = (h + 8) | 0
  37386. f[b >> 2] = k
  37387. l = f[g >> 2] | 0
  37388. m = (g + 4) | 0
  37389. if ((l | 0) != (m | 0)) {
  37390. n = k
  37391. r = l
  37392. while (1) {
  37393. l = (r + 16) | 0
  37394. f[e >> 2] = n
  37395. f[d >> 2] = f[e >> 2]
  37396. ph(b, d, l, l) | 0
  37397. l = f[(r + 4) >> 2] | 0
  37398. if (!l) {
  37399. s = (r + 8) | 0
  37400. t = f[s >> 2] | 0
  37401. if ((f[t >> 2] | 0) == (r | 0)) v = t
  37402. else {
  37403. t = s
  37404. do {
  37405. s = f[t >> 2] | 0
  37406. t = (s + 8) | 0
  37407. w = f[t >> 2] | 0
  37408. } while ((f[w >> 2] | 0) != (s | 0))
  37409. v = w
  37410. }
  37411. } else {
  37412. t = l
  37413. while (1) {
  37414. j = f[t >> 2] | 0
  37415. if (!j) break
  37416. else t = j
  37417. }
  37418. v = t
  37419. }
  37420. if ((v | 0) == (m | 0)) break
  37421. else r = v
  37422. }
  37423. }
  37424. v = (a + 12) | 0
  37425. r = f[i >> 2] | 0
  37426. do
  37427. if (r) {
  37428. d = f[h >> 2] | 0
  37429. e = (a + 16) | 0
  37430. n = r
  37431. while (1) {
  37432. l = f[(n + 16) >> 2] | 0
  37433. if ((d | 0) < (l | 0)) {
  37434. j = f[n >> 2] | 0
  37435. if (!j) {
  37436. x = 23
  37437. break
  37438. } else {
  37439. y = n
  37440. z = j
  37441. }
  37442. } else {
  37443. if ((l | 0) >= (d | 0)) {
  37444. x = 27
  37445. break
  37446. }
  37447. A = (n + 4) | 0
  37448. l = f[A >> 2] | 0
  37449. if (!l) {
  37450. x = 26
  37451. break
  37452. } else {
  37453. y = A
  37454. z = l
  37455. }
  37456. }
  37457. e = y
  37458. n = z
  37459. }
  37460. if ((x | 0) == 23) {
  37461. B = n
  37462. C = n
  37463. break
  37464. } else if ((x | 0) == 26) {
  37465. B = n
  37466. C = A
  37467. break
  37468. } else if ((x | 0) == 27) {
  37469. B = n
  37470. C = e
  37471. break
  37472. }
  37473. } else {
  37474. B = i
  37475. C = i
  37476. }
  37477. while (0)
  37478. i = f[C >> 2] | 0
  37479. if (!i) {
  37480. x = ln(32) | 0
  37481. f[(x + 16) >> 2] = f[h >> 2]
  37482. A = (x + 20) | 0
  37483. f[A >> 2] = f[b >> 2]
  37484. z = (x + 24) | 0
  37485. y = f[(h + 8) >> 2] | 0
  37486. f[z >> 2] = y
  37487. r = f[o >> 2] | 0
  37488. f[(x + 28) >> 2] = r
  37489. if (!r) f[A >> 2] = z
  37490. else {
  37491. f[(y + 8) >> 2] = z
  37492. f[b >> 2] = k
  37493. f[k >> 2] = 0
  37494. f[o >> 2] = 0
  37495. }
  37496. f[x >> 2] = 0
  37497. f[(x + 4) >> 2] = 0
  37498. f[(x + 8) >> 2] = B
  37499. f[C >> 2] = x
  37500. B = f[f[v >> 2] >> 2] | 0
  37501. if (!B) D = x
  37502. else {
  37503. f[v >> 2] = B
  37504. D = f[C >> 2] | 0
  37505. }
  37506. Oe(f[(a + 16) >> 2] | 0, D)
  37507. D = (a + 20) | 0
  37508. f[D >> 2] = (f[D >> 2] | 0) + 1
  37509. E = x
  37510. } else E = i
  37511. Ej((h + 4) | 0, f[k >> 2] | 0)
  37512. Ej(g, f[m >> 2] | 0)
  37513. p = E
  37514. q = (p + 20) | 0
  37515. u = c
  37516. return q | 0
  37517. }
  37518. function Id(a, c) {
  37519. a = a | 0
  37520. c = c | 0
  37521. var d = 0,
  37522. e = 0,
  37523. g = 0,
  37524. i = 0,
  37525. j = 0,
  37526. k = 0,
  37527. l = 0,
  37528. m = 0,
  37529. n = 0,
  37530. o = 0,
  37531. p = 0,
  37532. q = 0,
  37533. r = 0,
  37534. s = 0,
  37535. t = 0,
  37536. u = 0,
  37537. v = 0
  37538. d = b[(c + 11) >> 0] | 0
  37539. e = (d << 24) >> 24 < 0
  37540. g = e ? f[c >> 2] | 0 : c
  37541. i = e ? f[(c + 4) >> 2] | 0 : d & 255
  37542. if (i >>> 0 > 3) {
  37543. d = g
  37544. c = i
  37545. e = i
  37546. while (1) {
  37547. j = X(h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24), 1540483477) | 0
  37548. c = (X((j >>> 24) ^ j, 1540483477) | 0) ^ (X(c, 1540483477) | 0)
  37549. e = (e + -4) | 0
  37550. if (e >>> 0 <= 3) break
  37551. else d = (d + 4) | 0
  37552. }
  37553. d = (i + -4) | 0
  37554. e = d & -4
  37555. k = (d - e) | 0
  37556. l = (g + (e + 4)) | 0
  37557. m = c
  37558. } else {
  37559. k = i
  37560. l = g
  37561. m = i
  37562. }
  37563. switch (k | 0) {
  37564. case 3: {
  37565. n = (h[(l + 2) >> 0] << 16) ^ m
  37566. o = 6
  37567. break
  37568. }
  37569. case 2: {
  37570. n = m
  37571. o = 6
  37572. break
  37573. }
  37574. case 1: {
  37575. p = m
  37576. o = 7
  37577. break
  37578. }
  37579. default:
  37580. q = m
  37581. }
  37582. if ((o | 0) == 6) {
  37583. p = (h[(l + 1) >> 0] << 8) ^ n
  37584. o = 7
  37585. }
  37586. if ((o | 0) == 7) q = X(p ^ h[l >> 0], 1540483477) | 0
  37587. l = X((q >>> 13) ^ q, 1540483477) | 0
  37588. q = (l >>> 15) ^ l
  37589. l = f[(a + 4) >> 2] | 0
  37590. if (!l) {
  37591. r = 0
  37592. return r | 0
  37593. }
  37594. p = (l + -1) | 0
  37595. n = ((p & l) | 0) == 0
  37596. if (!n)
  37597. if (q >>> 0 < l >>> 0) s = q
  37598. else s = (q >>> 0) % (l >>> 0) | 0
  37599. else s = q & p
  37600. m = f[((f[a >> 2] | 0) + (s << 2)) >> 2] | 0
  37601. if (!m) {
  37602. r = 0
  37603. return r | 0
  37604. }
  37605. a = f[m >> 2] | 0
  37606. if (!a) {
  37607. r = 0
  37608. return r | 0
  37609. }
  37610. m = (i | 0) == 0
  37611. if (n) {
  37612. n = a
  37613. a: while (1) {
  37614. k = f[(n + 4) >> 2] | 0
  37615. c = (k | 0) == (q | 0)
  37616. if (!(c | (((k & p) | 0) == (s | 0)))) {
  37617. r = 0
  37618. o = 40
  37619. break
  37620. }
  37621. do
  37622. if (c ? ((k = (n + 8) | 0), (e = b[(k + 11) >> 0] | 0), (d = (e << 24) >> 24 < 0), (j = e & 255), ((d ? f[(n + 12) >> 2] | 0 : j) | 0) == (i | 0)) : 0) {
  37623. e = f[k >> 2] | 0
  37624. t = d ? e : k
  37625. if (d) {
  37626. if (m) {
  37627. r = n
  37628. o = 40
  37629. break a
  37630. }
  37631. if (!(Vk(t, g, i) | 0)) {
  37632. r = n
  37633. o = 40
  37634. break a
  37635. } else break
  37636. }
  37637. if (m) {
  37638. r = n
  37639. o = 40
  37640. break a
  37641. }
  37642. if ((b[g >> 0] | 0) == ((e & 255) << 24) >> 24) {
  37643. e = k
  37644. k = j
  37645. j = g
  37646. do {
  37647. k = (k + -1) | 0
  37648. e = (e + 1) | 0
  37649. if (!k) {
  37650. r = n
  37651. o = 40
  37652. break a
  37653. }
  37654. j = (j + 1) | 0
  37655. } while ((b[e >> 0] | 0) == (b[j >> 0] | 0))
  37656. }
  37657. }
  37658. while (0)
  37659. n = f[n >> 2] | 0
  37660. if (!n) {
  37661. r = 0
  37662. o = 40
  37663. break
  37664. }
  37665. }
  37666. if ((o | 0) == 40) return r | 0
  37667. } else u = a
  37668. b: while (1) {
  37669. a = f[(u + 4) >> 2] | 0
  37670. do
  37671. if ((a | 0) == (q | 0)) {
  37672. n = (u + 8) | 0
  37673. p = b[(n + 11) >> 0] | 0
  37674. c = (p << 24) >> 24 < 0
  37675. j = p & 255
  37676. if (((c ? f[(u + 12) >> 2] | 0 : j) | 0) == (i | 0)) {
  37677. p = f[n >> 2] | 0
  37678. e = c ? p : n
  37679. if (c) {
  37680. if (m) {
  37681. r = u
  37682. o = 40
  37683. break b
  37684. }
  37685. if (!(Vk(e, g, i) | 0)) {
  37686. r = u
  37687. o = 40
  37688. break b
  37689. } else break
  37690. }
  37691. if (m) {
  37692. r = u
  37693. o = 40
  37694. break b
  37695. }
  37696. if ((b[g >> 0] | 0) == ((p & 255) << 24) >> 24) {
  37697. p = n
  37698. n = j
  37699. j = g
  37700. do {
  37701. n = (n + -1) | 0
  37702. p = (p + 1) | 0
  37703. if (!n) {
  37704. r = u
  37705. o = 40
  37706. break b
  37707. }
  37708. j = (j + 1) | 0
  37709. } while ((b[p >> 0] | 0) == (b[j >> 0] | 0))
  37710. }
  37711. }
  37712. } else {
  37713. if (a >>> 0 < l >>> 0) v = a
  37714. else v = (a >>> 0) % (l >>> 0) | 0
  37715. if ((v | 0) != (s | 0)) {
  37716. r = 0
  37717. o = 40
  37718. break b
  37719. }
  37720. }
  37721. while (0)
  37722. u = f[u >> 2] | 0
  37723. if (!u) {
  37724. r = 0
  37725. o = 40
  37726. break
  37727. }
  37728. }
  37729. if ((o | 0) == 40) return r | 0
  37730. return 0
  37731. }
  37732. function Jd(a, b) {
  37733. a = a | 0
  37734. b = b | 0
  37735. var c = 0,
  37736. d = 0,
  37737. e = 0,
  37738. g = 0,
  37739. h = 0,
  37740. i = 0,
  37741. j = 0,
  37742. k = 0,
  37743. l = 0,
  37744. m = 0,
  37745. n = 0,
  37746. o = 0,
  37747. p = 0,
  37748. q = 0,
  37749. r = 0,
  37750. s = 0,
  37751. t = 0,
  37752. u = 0,
  37753. v = 0,
  37754. w = 0,
  37755. x = 0,
  37756. y = 0,
  37757. z = 0,
  37758. A = 0,
  37759. B = 0,
  37760. C = 0
  37761. c = (a + 4) | 0
  37762. if (!b) {
  37763. d = f[a >> 2] | 0
  37764. f[a >> 2] = 0
  37765. if (d | 0) Oq(d)
  37766. f[c >> 2] = 0
  37767. return
  37768. }
  37769. if (b >>> 0 > 1073741823) {
  37770. d = ra(8) | 0
  37771. Oo(d, 16035)
  37772. f[d >> 2] = 7256
  37773. va(d | 0, 1112, 110)
  37774. }
  37775. d = ln(b << 2) | 0
  37776. e = f[a >> 2] | 0
  37777. f[a >> 2] = d
  37778. if (e | 0) Oq(e)
  37779. f[c >> 2] = b
  37780. c = 0
  37781. do {
  37782. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  37783. c = (c + 1) | 0
  37784. } while ((c | 0) != (b | 0))
  37785. c = (a + 8) | 0
  37786. e = f[c >> 2] | 0
  37787. if (!e) return
  37788. d = f[(e + 4) >> 2] | 0
  37789. g = (b + -1) | 0
  37790. h = ((g & b) | 0) == 0
  37791. if (!h)
  37792. if (d >>> 0 < b >>> 0) i = d
  37793. else i = (d >>> 0) % (b >>> 0) | 0
  37794. else i = d & g
  37795. f[((f[a >> 2] | 0) + (i << 2)) >> 2] = c
  37796. c = f[e >> 2] | 0
  37797. if (!c) return
  37798. else {
  37799. j = i
  37800. k = e
  37801. l = c
  37802. m = e
  37803. }
  37804. a: while (1) {
  37805. e = k
  37806. c = l
  37807. i = m
  37808. b: while (1) {
  37809. c: do
  37810. if (h) {
  37811. d = c
  37812. while (1) {
  37813. n = f[(d + 4) >> 2] & g
  37814. if ((n | 0) == (j | 0)) {
  37815. o = d
  37816. break c
  37817. }
  37818. p = ((f[a >> 2] | 0) + (n << 2)) | 0
  37819. if (!(f[p >> 2] | 0)) {
  37820. q = d
  37821. r = n
  37822. s = p
  37823. break b
  37824. }
  37825. p = (d + 12) | 0
  37826. t = f[d >> 2] | 0
  37827. d: do
  37828. if (!t) u = d
  37829. else {
  37830. v = f[(d + 8) >> 2] | 0
  37831. w = d
  37832. x = t
  37833. while (1) {
  37834. if ((v | 0) != (f[(x + 8) >> 2] | 0)) {
  37835. u = w
  37836. break d
  37837. }
  37838. if ((f[p >> 2] | 0) != (f[(x + 12) >> 2] | 0)) {
  37839. u = w
  37840. break d
  37841. }
  37842. y = f[x >> 2] | 0
  37843. if (!y) {
  37844. u = x
  37845. break
  37846. } else {
  37847. z = x
  37848. x = y
  37849. w = z
  37850. }
  37851. }
  37852. }
  37853. while (0)
  37854. f[i >> 2] = f[u >> 2]
  37855. f[u >> 2] = f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2]
  37856. f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2] = d
  37857. d = f[e >> 2] | 0
  37858. if (!d) {
  37859. A = 39
  37860. break a
  37861. }
  37862. }
  37863. } else {
  37864. d = c
  37865. while (1) {
  37866. p = f[(d + 4) >> 2] | 0
  37867. if (p >>> 0 < b >>> 0) B = p
  37868. else B = (p >>> 0) % (b >>> 0) | 0
  37869. if ((B | 0) == (j | 0)) {
  37870. o = d
  37871. break c
  37872. }
  37873. p = ((f[a >> 2] | 0) + (B << 2)) | 0
  37874. if (!(f[p >> 2] | 0)) {
  37875. q = d
  37876. r = B
  37877. s = p
  37878. break b
  37879. }
  37880. p = (d + 12) | 0
  37881. t = f[d >> 2] | 0
  37882. e: do
  37883. if (!t) C = d
  37884. else {
  37885. w = f[(d + 8) >> 2] | 0
  37886. x = d
  37887. v = t
  37888. while (1) {
  37889. if ((w | 0) != (f[(v + 8) >> 2] | 0)) {
  37890. C = x
  37891. break e
  37892. }
  37893. if ((f[p >> 2] | 0) != (f[(v + 12) >> 2] | 0)) {
  37894. C = x
  37895. break e
  37896. }
  37897. z = f[v >> 2] | 0
  37898. if (!z) {
  37899. C = v
  37900. break
  37901. } else {
  37902. y = v
  37903. v = z
  37904. x = y
  37905. }
  37906. }
  37907. }
  37908. while (0)
  37909. f[i >> 2] = f[C >> 2]
  37910. f[C >> 2] = f[f[((f[a >> 2] | 0) + (B << 2)) >> 2] >> 2]
  37911. f[f[((f[a >> 2] | 0) + (B << 2)) >> 2] >> 2] = d
  37912. d = f[e >> 2] | 0
  37913. if (!d) {
  37914. A = 39
  37915. break a
  37916. }
  37917. }
  37918. }
  37919. while (0)
  37920. c = f[o >> 2] | 0
  37921. if (!c) {
  37922. A = 39
  37923. break a
  37924. } else {
  37925. e = o
  37926. i = o
  37927. }
  37928. }
  37929. f[s >> 2] = i
  37930. l = f[q >> 2] | 0
  37931. if (!l) {
  37932. A = 39
  37933. break
  37934. } else {
  37935. j = r
  37936. k = q
  37937. m = q
  37938. }
  37939. }
  37940. if ((A | 0) == 39) return
  37941. }
  37942. function Kd(a, c, d, e, g) {
  37943. a = a | 0
  37944. c = c | 0
  37945. d = d | 0
  37946. e = e | 0
  37947. g = g | 0
  37948. var h = 0,
  37949. i = 0,
  37950. j = 0,
  37951. k = 0,
  37952. l = 0,
  37953. m = 0,
  37954. n = 0,
  37955. o = 0,
  37956. p = 0,
  37957. q = 0,
  37958. r = 0,
  37959. s = 0,
  37960. t = 0,
  37961. u = 0,
  37962. v = 0,
  37963. w = 0
  37964. h = (a + 4) | 0
  37965. i = f[c >> 2] | 0
  37966. c = i
  37967. do
  37968. if ((i | 0) != (h | 0)) {
  37969. j = (i + 16) | 0
  37970. k = b[(j + 11) >> 0] | 0
  37971. l = (k << 24) >> 24 < 0
  37972. m = l ? f[(i + 20) >> 2] | 0 : k & 255
  37973. k = b[(g + 11) >> 0] | 0
  37974. n = (k << 24) >> 24 < 0
  37975. o = n ? f[(g + 4) >> 2] | 0 : k & 255
  37976. k = m >>> 0 < o >>> 0
  37977. p = k ? m : o
  37978. if ((p | 0) != 0 ? ((q = Vk(n ? f[g >> 2] | 0 : g, l ? f[j >> 2] | 0 : j, p) | 0), (q | 0) != 0) : 0) {
  37979. if ((q | 0) < 0) break
  37980. } else r = 4
  37981. if ((r | 0) == 4 ? o >>> 0 < m >>> 0 : 0) break
  37982. q = o >>> 0 < m >>> 0 ? o : m
  37983. if ((q | 0) != 0 ? ((m = Vk(l ? f[j >> 2] | 0 : j, n ? f[g >> 2] | 0 : g, q) | 0), (m | 0) != 0) : 0) {
  37984. if ((m | 0) >= 0) r = 37
  37985. } else r = 21
  37986. if ((r | 0) == 21 ? !k : 0) r = 37
  37987. if ((r | 0) == 37) {
  37988. f[d >> 2] = c
  37989. f[e >> 2] = c
  37990. s = e
  37991. return s | 0
  37992. }
  37993. k = f[(i + 4) >> 2] | 0
  37994. m = (k | 0) == 0
  37995. if (m) {
  37996. q = (i + 8) | 0
  37997. j = f[q >> 2] | 0
  37998. if ((f[j >> 2] | 0) == (i | 0)) t = j
  37999. else {
  38000. j = q
  38001. do {
  38002. q = f[j >> 2] | 0
  38003. j = (q + 8) | 0
  38004. l = f[j >> 2] | 0
  38005. } while ((f[l >> 2] | 0) != (q | 0))
  38006. t = l
  38007. }
  38008. } else {
  38009. j = k
  38010. while (1) {
  38011. l = f[j >> 2] | 0
  38012. if (!l) break
  38013. else j = l
  38014. }
  38015. t = j
  38016. }
  38017. do
  38018. if ((t | 0) != (h | 0)) {
  38019. k = (t + 16) | 0
  38020. l = b[(k + 11) >> 0] | 0
  38021. q = (l << 24) >> 24 < 0
  38022. p = q ? f[(t + 20) >> 2] | 0 : l & 255
  38023. l = p >>> 0 < o >>> 0 ? p : o
  38024. if ((l | 0) != 0 ? ((u = Vk(n ? f[g >> 2] | 0 : g, q ? f[k >> 2] | 0 : k, l) | 0), (u | 0) != 0) : 0) {
  38025. if ((u | 0) < 0) break
  38026. } else r = 31
  38027. if ((r | 0) == 31 ? o >>> 0 < p >>> 0 : 0) break
  38028. s = yg(a, d, g) | 0
  38029. return s | 0
  38030. }
  38031. while (0)
  38032. if (m) {
  38033. f[d >> 2] = c
  38034. s = (i + 4) | 0
  38035. return s | 0
  38036. } else {
  38037. f[d >> 2] = t
  38038. s = t
  38039. return s | 0
  38040. }
  38041. }
  38042. while (0)
  38043. t = f[i >> 2] | 0
  38044. do
  38045. if ((f[a >> 2] | 0) == (i | 0)) v = c
  38046. else {
  38047. if (!t) {
  38048. h = i
  38049. while (1) {
  38050. e = f[(h + 8) >> 2] | 0
  38051. if ((f[e >> 2] | 0) == (h | 0)) h = e
  38052. else {
  38053. w = e
  38054. break
  38055. }
  38056. }
  38057. } else {
  38058. h = t
  38059. while (1) {
  38060. m = f[(h + 4) >> 2] | 0
  38061. if (!m) {
  38062. w = h
  38063. break
  38064. } else h = m
  38065. }
  38066. }
  38067. h = w
  38068. m = (w + 16) | 0
  38069. e = b[(g + 11) >> 0] | 0
  38070. o = (e << 24) >> 24 < 0
  38071. n = o ? f[(g + 4) >> 2] | 0 : e & 255
  38072. e = b[(m + 11) >> 0] | 0
  38073. j = (e << 24) >> 24 < 0
  38074. p = j ? f[(w + 20) >> 2] | 0 : e & 255
  38075. e = n >>> 0 < p >>> 0 ? n : p
  38076. if ((e | 0) != 0 ? ((u = Vk(j ? f[m >> 2] | 0 : m, o ? f[g >> 2] | 0 : g, e) | 0), (u | 0) != 0) : 0) {
  38077. if ((u | 0) < 0) {
  38078. v = h
  38079. break
  38080. }
  38081. } else r = 13
  38082. if ((r | 0) == 13 ? p >>> 0 < n >>> 0 : 0) {
  38083. v = h
  38084. break
  38085. }
  38086. s = yg(a, d, g) | 0
  38087. return s | 0
  38088. }
  38089. while (0)
  38090. if (!t) {
  38091. f[d >> 2] = i
  38092. s = i
  38093. return s | 0
  38094. } else {
  38095. f[d >> 2] = v
  38096. s = (v + 4) | 0
  38097. return s | 0
  38098. }
  38099. return 0
  38100. }
  38101. function Ld(a, b, c, d, e) {
  38102. a = a | 0
  38103. b = b | 0
  38104. c = c | 0
  38105. d = d | 0
  38106. e = e | 0
  38107. var g = 0,
  38108. h = 0,
  38109. i = 0,
  38110. j = 0,
  38111. k = 0,
  38112. l = 0,
  38113. m = 0,
  38114. n = 0,
  38115. o = 0,
  38116. p = 0,
  38117. q = 0,
  38118. r = 0,
  38119. s = 0,
  38120. t = 0,
  38121. u = 0,
  38122. v = 0,
  38123. w = 0,
  38124. x = 0,
  38125. y = 0,
  38126. z = 0,
  38127. A = 0,
  38128. B = 0,
  38129. C = 0,
  38130. D = 0,
  38131. E = 0,
  38132. F = 0,
  38133. G = 0
  38134. g = a
  38135. h = b
  38136. i = h
  38137. j = c
  38138. k = d
  38139. l = k
  38140. if (!i) {
  38141. m = (e | 0) != 0
  38142. if (!l) {
  38143. if (m) {
  38144. f[e >> 2] = (g >>> 0) % (j >>> 0)
  38145. f[(e + 4) >> 2] = 0
  38146. }
  38147. n = 0
  38148. o = ((g >>> 0) / (j >>> 0)) >>> 0
  38149. return ((I = n), o) | 0
  38150. } else {
  38151. if (!m) {
  38152. n = 0
  38153. o = 0
  38154. return ((I = n), o) | 0
  38155. }
  38156. f[e >> 2] = a | 0
  38157. f[(e + 4) >> 2] = b & 0
  38158. n = 0
  38159. o = 0
  38160. return ((I = n), o) | 0
  38161. }
  38162. }
  38163. m = (l | 0) == 0
  38164. do
  38165. if (j) {
  38166. if (!m) {
  38167. p = ((_(l | 0) | 0) - (_(i | 0) | 0)) | 0
  38168. if (p >>> 0 <= 31) {
  38169. q = (p + 1) | 0
  38170. r = (31 - p) | 0
  38171. s = (p - 31) >> 31
  38172. t = q
  38173. u = ((g >>> (q >>> 0)) & s) | (i << r)
  38174. v = (i >>> (q >>> 0)) & s
  38175. w = 0
  38176. x = g << r
  38177. break
  38178. }
  38179. if (!e) {
  38180. n = 0
  38181. o = 0
  38182. return ((I = n), o) | 0
  38183. }
  38184. f[e >> 2] = a | 0
  38185. f[(e + 4) >> 2] = h | (b & 0)
  38186. n = 0
  38187. o = 0
  38188. return ((I = n), o) | 0
  38189. }
  38190. r = (j - 1) | 0
  38191. if ((r & j) | 0) {
  38192. s = ((_(j | 0) | 0) + 33 - (_(i | 0) | 0)) | 0
  38193. q = (64 - s) | 0
  38194. p = (32 - s) | 0
  38195. y = p >> 31
  38196. z = (s - 32) | 0
  38197. A = z >> 31
  38198. t = s
  38199. u = (((p - 1) >> 31) & (i >>> (z >>> 0))) | (((i << p) | (g >>> (s >>> 0))) & A)
  38200. v = A & (i >>> (s >>> 0))
  38201. w = (g << q) & y
  38202. x = (((i << q) | (g >>> (z >>> 0))) & y) | ((g << p) & ((s - 33) >> 31))
  38203. break
  38204. }
  38205. if (e | 0) {
  38206. f[e >> 2] = r & g
  38207. f[(e + 4) >> 2] = 0
  38208. }
  38209. if ((j | 0) == 1) {
  38210. n = h | (b & 0)
  38211. o = a | 0 | 0
  38212. return ((I = n), o) | 0
  38213. } else {
  38214. r = vm(j | 0) | 0
  38215. n = (i >>> (r >>> 0)) | 0
  38216. o = (i << (32 - r)) | (g >>> (r >>> 0)) | 0
  38217. return ((I = n), o) | 0
  38218. }
  38219. } else {
  38220. if (m) {
  38221. if (e | 0) {
  38222. f[e >> 2] = (i >>> 0) % (j >>> 0)
  38223. f[(e + 4) >> 2] = 0
  38224. }
  38225. n = 0
  38226. o = ((i >>> 0) / (j >>> 0)) >>> 0
  38227. return ((I = n), o) | 0
  38228. }
  38229. if (!g) {
  38230. if (e | 0) {
  38231. f[e >> 2] = 0
  38232. f[(e + 4) >> 2] = (i >>> 0) % (l >>> 0)
  38233. }
  38234. n = 0
  38235. o = ((i >>> 0) / (l >>> 0)) >>> 0
  38236. return ((I = n), o) | 0
  38237. }
  38238. r = (l - 1) | 0
  38239. if (!(r & l)) {
  38240. if (e | 0) {
  38241. f[e >> 2] = a | 0
  38242. f[(e + 4) >> 2] = (r & i) | (b & 0)
  38243. }
  38244. n = 0
  38245. o = i >>> ((vm(l | 0) | 0) >>> 0)
  38246. return ((I = n), o) | 0
  38247. }
  38248. r = ((_(l | 0) | 0) - (_(i | 0) | 0)) | 0
  38249. if (r >>> 0 <= 30) {
  38250. s = (r + 1) | 0
  38251. p = (31 - r) | 0
  38252. t = s
  38253. u = (i << p) | (g >>> (s >>> 0))
  38254. v = i >>> (s >>> 0)
  38255. w = 0
  38256. x = g << p
  38257. break
  38258. }
  38259. if (!e) {
  38260. n = 0
  38261. o = 0
  38262. return ((I = n), o) | 0
  38263. }
  38264. f[e >> 2] = a | 0
  38265. f[(e + 4) >> 2] = h | (b & 0)
  38266. n = 0
  38267. o = 0
  38268. return ((I = n), o) | 0
  38269. }
  38270. while (0)
  38271. if (!t) {
  38272. B = x
  38273. C = w
  38274. D = v
  38275. E = u
  38276. F = 0
  38277. G = 0
  38278. } else {
  38279. b = c | 0 | 0
  38280. c = k | (d & 0)
  38281. d = Vn(b | 0, c | 0, -1, -1) | 0
  38282. k = I
  38283. h = x
  38284. x = w
  38285. w = v
  38286. v = u
  38287. u = t
  38288. t = 0
  38289. do {
  38290. a = h
  38291. h = (x >>> 31) | (h << 1)
  38292. x = t | (x << 1)
  38293. g = (v << 1) | (a >>> 31) | 0
  38294. a = (v >>> 31) | (w << 1) | 0
  38295. Xn(d | 0, k | 0, g | 0, a | 0) | 0
  38296. i = I
  38297. l = (i >> 31) | (((i | 0) < 0 ? -1 : 0) << 1)
  38298. t = l & 1
  38299. v = Xn(g | 0, a | 0, (l & b) | 0, (((((i | 0) < 0 ? -1 : 0) >> 31) | (((i | 0) < 0 ? -1 : 0) << 1)) & c) | 0) | 0
  38300. w = I
  38301. u = (u - 1) | 0
  38302. } while ((u | 0) != 0)
  38303. B = h
  38304. C = x
  38305. D = w
  38306. E = v
  38307. F = 0
  38308. G = t
  38309. }
  38310. t = C
  38311. C = 0
  38312. if (e | 0) {
  38313. f[e >> 2] = E
  38314. f[(e + 4) >> 2] = D
  38315. }
  38316. n = ((t | 0) >>> 31) | ((B | C) << 1) | (((C << 1) | (t >>> 31)) & 0) | F
  38317. o = (((t << 1) | (0 >>> 31)) & -2) | G
  38318. return ((I = n), o) | 0
  38319. }
  38320. function Md(a, c, d, e) {
  38321. a = a | 0
  38322. c = c | 0
  38323. d = d | 0
  38324. e = e | 0
  38325. var g = 0,
  38326. h = 0,
  38327. i = 0,
  38328. j = 0,
  38329. k = 0,
  38330. l = 0,
  38331. m = 0,
  38332. n = 0
  38333. g = u
  38334. u = (u + 16) | 0
  38335. h = g
  38336. f[(c + 48) >> 2] = d
  38337. f[(c + 44) >> 2] = e
  38338. e = f[(c + 8) >> 2] | 0
  38339. d = (c + 12) | 0
  38340. i = f[d >> 2] | 0
  38341. if ((i | 0) != (e | 0)) {
  38342. j = i
  38343. do {
  38344. i = (j + -4) | 0
  38345. f[d >> 2] = i
  38346. k = f[i >> 2] | 0
  38347. f[i >> 2] = 0
  38348. if (k | 0) Va[f[((f[k >> 2] | 0) + 4) >> 2] & 127](k)
  38349. j = f[d >> 2] | 0
  38350. } while ((j | 0) != (e | 0))
  38351. }
  38352. e = f[(c + 20) >> 2] | 0
  38353. j = (c + 24) | 0
  38354. d = f[j >> 2] | 0
  38355. if ((d | 0) != (e | 0)) f[j >> 2] = d + (~(((d + -4 - e) | 0) >>> 2) << 2)
  38356. e = f[(c + 32) >> 2] | 0
  38357. d = (c + 36) | 0
  38358. j = f[d >> 2] | 0
  38359. if ((j | 0) != (e | 0)) f[d >> 2] = j + (~(((j + -4 - e) | 0) >>> 2) << 2)
  38360. if (!(f[(c + 4) >> 2] | 0)) {
  38361. e = ln(32) | 0
  38362. f[h >> 2] = e
  38363. f[(h + 8) >> 2] = -2147483616
  38364. f[(h + 4) >> 2] = 23
  38365. l = e
  38366. m = 15706
  38367. n = (l + 23) | 0
  38368. do {
  38369. b[l >> 0] = b[m >> 0] | 0
  38370. l = (l + 1) | 0
  38371. m = (m + 1) | 0
  38372. } while ((l | 0) < (n | 0))
  38373. b[(e + 23) >> 0] = 0
  38374. f[a >> 2] = -1
  38375. pj((a + 4) | 0, h)
  38376. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  38377. u = g
  38378. return
  38379. }
  38380. Ud(a, c)
  38381. if (f[a >> 2] | 0) {
  38382. u = g
  38383. return
  38384. }
  38385. e = (a + 4) | 0
  38386. j = (e + 11) | 0
  38387. if ((b[j >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  38388. Wi(a, c)
  38389. if (f[a >> 2] | 0) {
  38390. u = g
  38391. return
  38392. }
  38393. if ((b[j >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  38394. if (!(Qa[f[((f[c >> 2] | 0) + 16) >> 2] & 127](c) | 0)) {
  38395. j = ln(32) | 0
  38396. f[h >> 2] = j
  38397. f[(h + 8) >> 2] = -2147483616
  38398. f[(h + 4) >> 2] = 29
  38399. l = j
  38400. m = 15730
  38401. n = (l + 29) | 0
  38402. do {
  38403. b[l >> 0] = b[m >> 0] | 0
  38404. l = (l + 1) | 0
  38405. m = (m + 1) | 0
  38406. } while ((l | 0) < (n | 0))
  38407. b[(j + 29) >> 0] = 0
  38408. f[a >> 2] = -1
  38409. pj(e, h)
  38410. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  38411. u = g
  38412. return
  38413. }
  38414. if (!(Qa[f[((f[c >> 2] | 0) + 20) >> 2] & 127](c) | 0)) {
  38415. j = ln(32) | 0
  38416. f[h >> 2] = j
  38417. f[(h + 8) >> 2] = -2147483616
  38418. f[(h + 4) >> 2] = 31
  38419. l = j
  38420. m = 15760
  38421. n = (l + 31) | 0
  38422. do {
  38423. b[l >> 0] = b[m >> 0] | 0
  38424. l = (l + 1) | 0
  38425. m = (m + 1) | 0
  38426. } while ((l | 0) < (n | 0))
  38427. b[(j + 31) >> 0] = 0
  38428. f[a >> 2] = -1
  38429. pj(e, h)
  38430. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  38431. u = g
  38432. return
  38433. }
  38434. if (!(Qa[f[((f[c >> 2] | 0) + 24) >> 2] & 127](c) | 0)) {
  38435. j = ln(32) | 0
  38436. f[h >> 2] = j
  38437. f[(h + 8) >> 2] = -2147483616
  38438. f[(h + 4) >> 2] = 31
  38439. l = j
  38440. m = 15792
  38441. n = (l + 31) | 0
  38442. do {
  38443. b[l >> 0] = b[m >> 0] | 0
  38444. l = (l + 1) | 0
  38445. m = (m + 1) | 0
  38446. } while ((l | 0) < (n | 0))
  38447. b[(j + 31) >> 0] = 0
  38448. f[a >> 2] = -1
  38449. pj(e, h)
  38450. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  38451. u = g
  38452. return
  38453. }
  38454. if (Qa[f[((f[c >> 2] | 0) + 28) >> 2] & 127](c) | 0) {
  38455. f[a >> 2] = 0
  38456. f[(a + 4) >> 2] = 0
  38457. f[(a + 8) >> 2] = 0
  38458. f[(a + 12) >> 2] = 0
  38459. u = g
  38460. return
  38461. }
  38462. c = ln(48) | 0
  38463. f[h >> 2] = c
  38464. f[(h + 8) >> 2] = -2147483600
  38465. f[(h + 4) >> 2] = 34
  38466. l = c
  38467. m = 15824
  38468. n = (l + 34) | 0
  38469. do {
  38470. b[l >> 0] = b[m >> 0] | 0
  38471. l = (l + 1) | 0
  38472. m = (m + 1) | 0
  38473. } while ((l | 0) < (n | 0))
  38474. b[(c + 34) >> 0] = 0
  38475. f[a >> 2] = -1
  38476. pj(e, h)
  38477. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  38478. u = g
  38479. return
  38480. }
  38481. function Nd(a) {
  38482. a = a | 0
  38483. var c = 0,
  38484. d = 0,
  38485. e = 0,
  38486. g = 0,
  38487. h = 0,
  38488. i = 0,
  38489. j = 0,
  38490. k = 0,
  38491. l = 0,
  38492. m = 0,
  38493. n = 0,
  38494. o = 0,
  38495. p = 0,
  38496. q = 0,
  38497. r = 0,
  38498. s = 0,
  38499. t = 0
  38500. c = u
  38501. u = (u + 32) | 0
  38502. d = (c + 4) | 0
  38503. e = c
  38504. g = (c + 16) | 0
  38505. h = (a + 48) | 0
  38506. i = f[h >> 2] | 0
  38507. j = ln(32) | 0
  38508. f[d >> 2] = j
  38509. f[(d + 8) >> 2] = -2147483616
  38510. f[(d + 4) >> 2] = 20
  38511. k = j
  38512. l = 14538
  38513. m = (k + 20) | 0
  38514. do {
  38515. b[k >> 0] = b[l >> 0] | 0
  38516. k = (k + 1) | 0
  38517. l = (l + 1) | 0
  38518. } while ((k | 0) < (m | 0))
  38519. b[(j + 20) >> 0] = 0
  38520. j = Fk((i + 24) | 0, d) | 0
  38521. if ((b[(d + 11) >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  38522. i = f[h >> 2] | 0
  38523. n = ln(32) | 0
  38524. f[d >> 2] = n
  38525. f[(d + 8) >> 2] = -2147483616
  38526. f[(d + 4) >> 2] = 22
  38527. k = n
  38528. l = 14559
  38529. m = (k + 22) | 0
  38530. do {
  38531. b[k >> 0] = b[l >> 0] | 0
  38532. k = (k + 1) | 0
  38533. l = (l + 1) | 0
  38534. } while ((k | 0) < (m | 0))
  38535. b[(n + 22) >> 0] = 0
  38536. n = Fk((i + 24) | 0, d) | 0
  38537. if ((b[(d + 11) >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  38538. i = (a + 56) | 0
  38539. o = f[i >> 2] | 0
  38540. f[i >> 2] = 0
  38541. if (o | 0) Va[f[((f[o >> 2] | 0) + 4) >> 2] & 127](o)
  38542. o = f[(a + 52) >> 2] | 0
  38543. p = (((((f[(o + 100) >> 2] | 0) - (f[(o + 96) >> 2] | 0)) | 0) / 12) | 0) >>> 0 < 1e3
  38544. o = f[h >> 2] | 0
  38545. q = ln(32) | 0
  38546. f[d >> 2] = q
  38547. f[(d + 8) >> 2] = -2147483616
  38548. f[(d + 4) >> 2] = 18
  38549. k = q
  38550. l = 14582
  38551. m = (k + 18) | 0
  38552. do {
  38553. b[k >> 0] = b[l >> 0] | 0
  38554. k = (k + 1) | 0
  38555. l = (l + 1) | 0
  38556. } while ((k | 0) < (m | 0))
  38557. b[(q + 18) >> 0] = 0
  38558. q = Hk(o, d, -1) | 0
  38559. if ((b[(d + 11) >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  38560. switch (q | 0) {
  38561. case -1: {
  38562. if (j ? p | (((mi(f[h >> 2] | 0) | 0) > 4) | (n ^ 1)) : 0) r = 13
  38563. else r = 17
  38564. break
  38565. }
  38566. case 0: {
  38567. if (j) r = 13
  38568. else r = 21
  38569. break
  38570. }
  38571. case 2: {
  38572. r = 17
  38573. break
  38574. }
  38575. default:
  38576. r = 21
  38577. }
  38578. if ((r | 0) == 13) {
  38579. j = f[(a + 44) >> 2] | 0
  38580. b[g >> 0] = 0
  38581. n = (j + 16) | 0
  38582. h = f[(n + 4) >> 2] | 0
  38583. if (!(((h | 0) > 0) | (((h | 0) == 0) & ((f[n >> 2] | 0) >>> 0 > 0)))) {
  38584. f[e >> 2] = f[(j + 4) >> 2]
  38585. f[d >> 2] = f[e >> 2]
  38586. Me(j, d, g, (g + 1) | 0) | 0
  38587. }
  38588. j = ln(296) | 0
  38589. _i(j)
  38590. n = f[i >> 2] | 0
  38591. f[i >> 2] = j
  38592. if (!n) s = j
  38593. else {
  38594. Va[f[((f[n >> 2] | 0) + 4) >> 2] & 127](n)
  38595. r = 21
  38596. }
  38597. } else if ((r | 0) == 17) {
  38598. n = f[(a + 44) >> 2] | 0
  38599. b[g >> 0] = 2
  38600. j = (n + 16) | 0
  38601. h = f[(j + 4) >> 2] | 0
  38602. if (!(((h | 0) > 0) | (((h | 0) == 0) & ((f[j >> 2] | 0) >>> 0 > 0)))) {
  38603. f[e >> 2] = f[(n + 4) >> 2]
  38604. f[d >> 2] = f[e >> 2]
  38605. Me(n, d, g, (g + 1) | 0) | 0
  38606. }
  38607. g = ln(360) | 0
  38608. xi(g)
  38609. d = f[i >> 2] | 0
  38610. f[i >> 2] = g
  38611. if (!d) s = g
  38612. else {
  38613. Va[f[((f[d >> 2] | 0) + 4) >> 2] & 127](d)
  38614. r = 21
  38615. }
  38616. }
  38617. if ((r | 0) == 21) {
  38618. r = f[i >> 2] | 0
  38619. if (!r) {
  38620. t = 0
  38621. u = c
  38622. return t | 0
  38623. } else s = r
  38624. }
  38625. t = Ra[f[((f[s >> 2] | 0) + 8) >> 2] & 127](s, a) | 0
  38626. u = c
  38627. return t | 0
  38628. }
  38629. function Od(a, b, c, d) {
  38630. a = a | 0
  38631. b = b | 0
  38632. c = c | 0
  38633. d = d | 0
  38634. var e = 0,
  38635. g = 0,
  38636. h = 0,
  38637. i = 0,
  38638. j = 0,
  38639. k = 0,
  38640. l = 0,
  38641. m = 0,
  38642. n = 0,
  38643. o = 0,
  38644. p = 0,
  38645. q = 0,
  38646. r = 0,
  38647. s = 0,
  38648. t = 0,
  38649. u = 0,
  38650. v = 0,
  38651. w = 0,
  38652. x = 0,
  38653. y = 0,
  38654. z = 0,
  38655. A = 0,
  38656. B = 0,
  38657. C = 0,
  38658. D = 0,
  38659. E = 0,
  38660. F = 0,
  38661. G = 0
  38662. e = (b + 12) | 0
  38663. g = f[e >> 2] | 0
  38664. h = (c + 4) | 0
  38665. i = ((f[h >> 2] | 0) - g) | 0
  38666. j = c
  38667. f[j >> 2] = (f[c >> 2] | 0) - g
  38668. f[(j + 4) >> 2] = i
  38669. i = ((f[d >> 2] | 0) - g) | 0
  38670. j = (d + 4) | 0
  38671. k = ((f[j >> 2] | 0) - g) | 0
  38672. g = d
  38673. f[g >> 2] = i
  38674. f[(g + 4) >> 2] = k
  38675. g = f[e >> 2] | 0
  38676. if (((((k | 0) > -1 ? k : (0 - k) | 0) + ((i | 0) > -1 ? i : (0 - i) | 0)) | 0) > (g | 0)) {
  38677. l = f[c >> 2] | 0
  38678. m = f[h >> 2] | 0
  38679. if ((l | 0) > -1)
  38680. if ((m | 0) <= -1)
  38681. if ((l | 0) < 1) {
  38682. n = -1
  38683. o = -1
  38684. } else p = 6
  38685. else {
  38686. n = 1
  38687. o = 1
  38688. }
  38689. else if ((m | 0) < 1) {
  38690. n = -1
  38691. o = -1
  38692. } else p = 6
  38693. if ((p | 0) == 6) {
  38694. n = (l | 0) > 0 ? 1 : -1
  38695. o = (m | 0) > 0 ? 1 : -1
  38696. }
  38697. q = X(g, n) | 0
  38698. r = X(g, o) | 0
  38699. g = ((l << 1) - q) | 0
  38700. f[c >> 2] = g
  38701. l = ((m << 1) - r) | 0
  38702. f[h >> 2] = l
  38703. if ((X(n, o) | 0) > -1) {
  38704. o = (0 - l) | 0
  38705. f[c >> 2] = o
  38706. s = (0 - g) | 0
  38707. t = o
  38708. } else {
  38709. f[c >> 2] = l
  38710. s = g
  38711. t = l
  38712. }
  38713. f[c >> 2] = (((t + q) | 0) / 2) | 0
  38714. f[h >> 2] = (((s + r) | 0) / 2) | 0
  38715. r = f[d >> 2] | 0
  38716. s = f[j >> 2] | 0
  38717. if ((r | 0) > -1)
  38718. if ((s | 0) <= -1)
  38719. if ((r | 0) < 1) {
  38720. u = -1
  38721. v = -1
  38722. } else p = 14
  38723. else {
  38724. u = 1
  38725. v = 1
  38726. }
  38727. else if ((s | 0) < 1) {
  38728. u = -1
  38729. v = -1
  38730. } else p = 14
  38731. if ((p | 0) == 14) {
  38732. u = (r | 0) > 0 ? 1 : -1
  38733. v = (s | 0) > 0 ? 1 : -1
  38734. }
  38735. q = f[e >> 2] | 0
  38736. e = X(q, u) | 0
  38737. t = X(q, v) | 0
  38738. q = ((r << 1) - e) | 0
  38739. f[d >> 2] = q
  38740. r = ((s << 1) - t) | 0
  38741. f[j >> 2] = r
  38742. if ((X(u, v) | 0) > -1) {
  38743. v = (0 - r) | 0
  38744. f[d >> 2] = v
  38745. w = (0 - q) | 0
  38746. x = v
  38747. } else {
  38748. f[d >> 2] = r
  38749. w = q
  38750. x = r
  38751. }
  38752. r = (((x + e) | 0) / 2) | 0
  38753. f[d >> 2] = r
  38754. e = (((w + t) | 0) / 2) | 0
  38755. f[j >> 2] = e
  38756. y = r
  38757. z = e
  38758. } else {
  38759. y = i
  38760. z = k
  38761. }
  38762. if (!y)
  38763. if (!z) {
  38764. A = y
  38765. B = z
  38766. } else p = 22
  38767. else if (((y | 0) < 0) & ((z | 0) < 1)) {
  38768. A = y
  38769. B = z
  38770. } else p = 22
  38771. if ((p | 0) == 22) {
  38772. if (!y) C = (z | 0) == 0 ? 0 : (z | 0) > 0 ? 3 : 1
  38773. else C = (y | 0) > 0 ? ((z >> 31) + 2) | 0 : (z | 0) < 1 ? 0 : 3
  38774. z = f[c >> 2] | 0
  38775. y = f[h >> 2] | 0
  38776. switch (C | 0) {
  38777. case 1: {
  38778. C = c
  38779. f[C >> 2] = y
  38780. f[(C + 4) >> 2] = 0 - z
  38781. D = f[j >> 2] | 0
  38782. E = (0 - (f[d >> 2] | 0)) | 0
  38783. break
  38784. }
  38785. case 2: {
  38786. C = c
  38787. f[C >> 2] = 0 - z
  38788. f[(C + 4) >> 2] = 0 - y
  38789. D = (0 - (f[d >> 2] | 0)) | 0
  38790. E = (0 - (f[j >> 2] | 0)) | 0
  38791. break
  38792. }
  38793. case 3: {
  38794. C = c
  38795. f[C >> 2] = 0 - y
  38796. f[(C + 4) >> 2] = z
  38797. D = (0 - (f[j >> 2] | 0)) | 0
  38798. E = f[d >> 2] | 0
  38799. break
  38800. }
  38801. default: {
  38802. C = c
  38803. f[C >> 2] = z
  38804. f[(C + 4) >> 2] = y
  38805. D = f[d >> 2] | 0
  38806. E = f[j >> 2] | 0
  38807. }
  38808. }
  38809. j = d
  38810. f[j >> 2] = D
  38811. f[(j + 4) >> 2] = E
  38812. A = D
  38813. B = E
  38814. }
  38815. E = ((f[c >> 2] | 0) - A) | 0
  38816. f[a >> 2] = E
  38817. A = ((f[h >> 2] | 0) - B) | 0
  38818. B = (a + 4) | 0
  38819. f[B >> 2] = A
  38820. if ((E | 0) < 0) F = ((f[(b + 4) >> 2] | 0) + E) | 0
  38821. else F = E
  38822. f[a >> 2] = F
  38823. if ((A | 0) >= 0) {
  38824. G = A
  38825. f[B >> 2] = G
  38826. return
  38827. }
  38828. G = ((f[(b + 4) >> 2] | 0) + A) | 0
  38829. f[B >> 2] = G
  38830. return
  38831. }
  38832. function Pd(a, b) {
  38833. a = a | 0
  38834. b = b | 0
  38835. var c = 0,
  38836. e = 0,
  38837. g = 0,
  38838. h = 0,
  38839. i = 0,
  38840. j = 0,
  38841. k = 0,
  38842. l = 0,
  38843. m = 0,
  38844. n = 0,
  38845. o = 0,
  38846. p = 0,
  38847. q = 0,
  38848. r = 0,
  38849. s = 0,
  38850. t = 0,
  38851. u = 0,
  38852. v = 0,
  38853. w = 0,
  38854. x = 0,
  38855. y = 0,
  38856. z = 0,
  38857. A = 0
  38858. c = (a + 4) | 0
  38859. if (!b) {
  38860. e = f[a >> 2] | 0
  38861. f[a >> 2] = 0
  38862. if (e | 0) Oq(e)
  38863. f[c >> 2] = 0
  38864. return
  38865. }
  38866. if (b >>> 0 > 1073741823) {
  38867. e = ra(8) | 0
  38868. Oo(e, 16035)
  38869. f[e >> 2] = 7256
  38870. va(e | 0, 1112, 110)
  38871. }
  38872. e = ln(b << 2) | 0
  38873. g = f[a >> 2] | 0
  38874. f[a >> 2] = e
  38875. if (g | 0) Oq(g)
  38876. f[c >> 2] = b
  38877. c = 0
  38878. do {
  38879. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  38880. c = (c + 1) | 0
  38881. } while ((c | 0) != (b | 0))
  38882. c = (a + 8) | 0
  38883. g = f[c >> 2] | 0
  38884. if (!g) return
  38885. e = f[(g + 4) >> 2] | 0
  38886. h = (b + -1) | 0
  38887. i = ((h & b) | 0) == 0
  38888. if (!i)
  38889. if (e >>> 0 < b >>> 0) j = e
  38890. else j = (e >>> 0) % (b >>> 0) | 0
  38891. else j = e & h
  38892. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = c
  38893. c = f[g >> 2] | 0
  38894. if (!c) return
  38895. else {
  38896. k = j
  38897. l = g
  38898. m = c
  38899. n = g
  38900. }
  38901. a: while (1) {
  38902. b: do
  38903. if (i) {
  38904. g = l
  38905. c = m
  38906. j = n
  38907. while (1) {
  38908. e = c
  38909. while (1) {
  38910. o = f[(e + 4) >> 2] & h
  38911. if ((o | 0) == (k | 0)) break
  38912. p = ((f[a >> 2] | 0) + (o << 2)) | 0
  38913. if (!(f[p >> 2] | 0)) {
  38914. q = e
  38915. r = j
  38916. s = o
  38917. t = p
  38918. break b
  38919. }
  38920. p = (e + 8) | 0
  38921. u = e
  38922. while (1) {
  38923. v = f[u >> 2] | 0
  38924. if (!v) break
  38925. if ((d[p >> 1] | 0) == (d[(v + 8) >> 1] | 0)) u = v
  38926. else break
  38927. }
  38928. f[j >> 2] = v
  38929. f[u >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  38930. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  38931. p = f[g >> 2] | 0
  38932. if (!p) {
  38933. w = 37
  38934. break a
  38935. } else e = p
  38936. }
  38937. c = f[e >> 2] | 0
  38938. if (!c) {
  38939. w = 37
  38940. break a
  38941. } else {
  38942. g = e
  38943. j = e
  38944. }
  38945. }
  38946. } else {
  38947. j = l
  38948. g = m
  38949. c = n
  38950. while (1) {
  38951. p = g
  38952. while (1) {
  38953. x = f[(p + 4) >> 2] | 0
  38954. if (x >>> 0 < b >>> 0) y = x
  38955. else y = (x >>> 0) % (b >>> 0) | 0
  38956. if ((y | 0) == (k | 0)) break
  38957. x = ((f[a >> 2] | 0) + (y << 2)) | 0
  38958. if (!(f[x >> 2] | 0)) {
  38959. q = p
  38960. r = c
  38961. s = y
  38962. t = x
  38963. break b
  38964. }
  38965. x = (p + 8) | 0
  38966. z = p
  38967. while (1) {
  38968. A = f[z >> 2] | 0
  38969. if (!A) break
  38970. if ((d[x >> 1] | 0) == (d[(A + 8) >> 1] | 0)) z = A
  38971. else break
  38972. }
  38973. f[c >> 2] = A
  38974. f[z >> 2] = f[f[((f[a >> 2] | 0) + (y << 2)) >> 2] >> 2]
  38975. f[f[((f[a >> 2] | 0) + (y << 2)) >> 2] >> 2] = p
  38976. x = f[j >> 2] | 0
  38977. if (!x) {
  38978. w = 37
  38979. break a
  38980. } else p = x
  38981. }
  38982. g = f[p >> 2] | 0
  38983. if (!g) {
  38984. w = 37
  38985. break a
  38986. } else {
  38987. j = p
  38988. c = p
  38989. }
  38990. }
  38991. }
  38992. while (0)
  38993. f[t >> 2] = r
  38994. m = f[q >> 2] | 0
  38995. if (!m) {
  38996. w = 37
  38997. break
  38998. } else {
  38999. k = s
  39000. l = q
  39001. n = q
  39002. }
  39003. }
  39004. if ((w | 0) == 37) return
  39005. }
  39006. function Qd(a, c) {
  39007. a = a | 0
  39008. c = c | 0
  39009. var d = 0,
  39010. e = 0,
  39011. g = 0,
  39012. h = 0,
  39013. i = 0,
  39014. j = 0,
  39015. k = 0,
  39016. l = 0,
  39017. m = 0,
  39018. n = 0,
  39019. o = 0,
  39020. p = 0,
  39021. q = 0,
  39022. r = 0,
  39023. s = 0,
  39024. t = 0,
  39025. u = 0,
  39026. v = 0,
  39027. w = 0,
  39028. x = 0,
  39029. y = 0,
  39030. z = 0,
  39031. A = 0
  39032. d = (a + 4) | 0
  39033. if (!c) {
  39034. e = f[a >> 2] | 0
  39035. f[a >> 2] = 0
  39036. if (e | 0) Oq(e)
  39037. f[d >> 2] = 0
  39038. return
  39039. }
  39040. if (c >>> 0 > 1073741823) {
  39041. e = ra(8) | 0
  39042. Oo(e, 16035)
  39043. f[e >> 2] = 7256
  39044. va(e | 0, 1112, 110)
  39045. }
  39046. e = ln(c << 2) | 0
  39047. g = f[a >> 2] | 0
  39048. f[a >> 2] = e
  39049. if (g | 0) Oq(g)
  39050. f[d >> 2] = c
  39051. d = 0
  39052. do {
  39053. f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0
  39054. d = (d + 1) | 0
  39055. } while ((d | 0) != (c | 0))
  39056. d = (a + 8) | 0
  39057. g = f[d >> 2] | 0
  39058. if (!g) return
  39059. e = f[(g + 4) >> 2] | 0
  39060. h = (c + -1) | 0
  39061. i = ((h & c) | 0) == 0
  39062. if (!i)
  39063. if (e >>> 0 < c >>> 0) j = e
  39064. else j = (e >>> 0) % (c >>> 0) | 0
  39065. else j = e & h
  39066. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d
  39067. d = f[g >> 2] | 0
  39068. if (!d) return
  39069. else {
  39070. k = j
  39071. l = g
  39072. m = d
  39073. n = g
  39074. }
  39075. a: while (1) {
  39076. b: do
  39077. if (i) {
  39078. g = l
  39079. d = m
  39080. j = n
  39081. while (1) {
  39082. e = d
  39083. while (1) {
  39084. o = f[(e + 4) >> 2] & h
  39085. if ((o | 0) == (k | 0)) break
  39086. p = ((f[a >> 2] | 0) + (o << 2)) | 0
  39087. if (!(f[p >> 2] | 0)) {
  39088. q = e
  39089. r = j
  39090. s = o
  39091. t = p
  39092. break b
  39093. }
  39094. p = (e + 8) | 0
  39095. u = e
  39096. while (1) {
  39097. v = f[u >> 2] | 0
  39098. if (!v) break
  39099. if ((b[p >> 0] | 0) == (b[(v + 8) >> 0] | 0)) u = v
  39100. else break
  39101. }
  39102. f[j >> 2] = v
  39103. f[u >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  39104. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  39105. p = f[g >> 2] | 0
  39106. if (!p) {
  39107. w = 37
  39108. break a
  39109. } else e = p
  39110. }
  39111. d = f[e >> 2] | 0
  39112. if (!d) {
  39113. w = 37
  39114. break a
  39115. } else {
  39116. g = e
  39117. j = e
  39118. }
  39119. }
  39120. } else {
  39121. j = l
  39122. g = m
  39123. d = n
  39124. while (1) {
  39125. p = g
  39126. while (1) {
  39127. x = f[(p + 4) >> 2] | 0
  39128. if (x >>> 0 < c >>> 0) y = x
  39129. else y = (x >>> 0) % (c >>> 0) | 0
  39130. if ((y | 0) == (k | 0)) break
  39131. x = ((f[a >> 2] | 0) + (y << 2)) | 0
  39132. if (!(f[x >> 2] | 0)) {
  39133. q = p
  39134. r = d
  39135. s = y
  39136. t = x
  39137. break b
  39138. }
  39139. x = (p + 8) | 0
  39140. z = p
  39141. while (1) {
  39142. A = f[z >> 2] | 0
  39143. if (!A) break
  39144. if ((b[x >> 0] | 0) == (b[(A + 8) >> 0] | 0)) z = A
  39145. else break
  39146. }
  39147. f[d >> 2] = A
  39148. f[z >> 2] = f[f[((f[a >> 2] | 0) + (y << 2)) >> 2] >> 2]
  39149. f[f[((f[a >> 2] | 0) + (y << 2)) >> 2] >> 2] = p
  39150. x = f[j >> 2] | 0
  39151. if (!x) {
  39152. w = 37
  39153. break a
  39154. } else p = x
  39155. }
  39156. g = f[p >> 2] | 0
  39157. if (!g) {
  39158. w = 37
  39159. break a
  39160. } else {
  39161. j = p
  39162. d = p
  39163. }
  39164. }
  39165. }
  39166. while (0)
  39167. f[t >> 2] = r
  39168. m = f[q >> 2] | 0
  39169. if (!m) {
  39170. w = 37
  39171. break
  39172. } else {
  39173. k = s
  39174. l = q
  39175. n = q
  39176. }
  39177. }
  39178. if ((w | 0) == 37) return
  39179. }
  39180. function Rd(a, b, c, d, e, g) {
  39181. a = a | 0
  39182. b = b | 0
  39183. c = c | 0
  39184. d = d | 0
  39185. e = e | 0
  39186. g = g | 0
  39187. var h = 0,
  39188. i = 0,
  39189. j = 0,
  39190. k = 0,
  39191. l = 0,
  39192. m = 0,
  39193. n = 0,
  39194. o = 0,
  39195. p = 0,
  39196. q = 0,
  39197. r = 0,
  39198. s = 0,
  39199. t = 0,
  39200. u = 0,
  39201. v = 0,
  39202. w = 0,
  39203. x = 0,
  39204. y = 0
  39205. g = f[c >> 2] | 0
  39206. c = f[b >> 2] | 0
  39207. h = (g - c) | 0
  39208. i = (a + 8) | 0
  39209. j = f[i >> 2] | 0
  39210. if (h >>> 0 < 64) {
  39211. if (j >>> 0 <= 1) {
  39212. k = 0
  39213. return k | 0
  39214. }
  39215. l = f[e >> 2] | 0
  39216. m = 0
  39217. n = 1
  39218. while (1) {
  39219. o = (f[(l + (m << 2)) >> 2] | 0) >>> 0 > (f[(l + (n << 2)) >> 2] | 0) >>> 0 ? n : m
  39220. n = (n + 1) | 0
  39221. if (n >>> 0 >= j >>> 0) {
  39222. k = o
  39223. break
  39224. } else m = o
  39225. }
  39226. return k | 0
  39227. }
  39228. if (j) {
  39229. j = f[(a + 1128) >> 2] | 0
  39230. m = f[e >> 2] | 0
  39231. e = f[(a + 1140) >> 2] | 0
  39232. n = f[d >> 2] | 0
  39233. d = (b + 4) | 0
  39234. l = (b + 8) | 0
  39235. if ((g | 0) == (c | 0)) {
  39236. b = 0
  39237. do {
  39238. o = (j + (b << 2)) | 0
  39239. f[o >> 2] = 0
  39240. p = ((f[a >> 2] | 0) - (f[(m + (b << 2)) >> 2] | 0)) | 0
  39241. f[(e + (b << 2)) >> 2] = p
  39242. if (p | 0) {
  39243. p = f[o >> 2] | 0
  39244. q = (h - p) | 0
  39245. f[o >> 2] = q >>> 0 < p >>> 0 ? p : q
  39246. }
  39247. b = (b + 1) | 0
  39248. q = f[i >> 2] | 0
  39249. } while (b >>> 0 < q >>> 0)
  39250. r = q
  39251. } else {
  39252. b = 0
  39253. do {
  39254. q = (j + (b << 2)) | 0
  39255. f[q >> 2] = 0
  39256. p = ((f[a >> 2] | 0) - (f[(m + (b << 2)) >> 2] | 0)) | 0
  39257. f[(e + (b << 2)) >> 2] = p
  39258. if (p | 0) {
  39259. o = ((f[(n + (b << 2)) >> 2] | 0) + (1 << (p + -1))) | 0
  39260. p = f[l >> 2] | 0
  39261. s = f[((f[d >> 2] | 0) + 24) >> 2] | 0
  39262. t = c
  39263. u = f[q >> 2] | 0
  39264. do {
  39265. v = (s + ((X(t, p) | 0) << 2) + (b << 2)) | 0
  39266. u = (u + (((f[v >> 2] | 0) >>> 0 < o >>> 0) & 1)) | 0
  39267. f[q >> 2] = u
  39268. t = (t + 1) | 0
  39269. } while ((t | 0) != (g | 0))
  39270. t = (h - u) | 0
  39271. f[q >> 2] = t >>> 0 < u >>> 0 ? u : t
  39272. }
  39273. b = (b + 1) | 0
  39274. t = f[i >> 2] | 0
  39275. } while (b >>> 0 < t >>> 0)
  39276. r = t
  39277. }
  39278. if (r) {
  39279. b = f[(a + 1140) >> 2] | 0
  39280. i = (a + 1128) | 0
  39281. h = 0
  39282. g = 0
  39283. c = 0
  39284. while (1) {
  39285. if (!(f[(b + (g << 2)) >> 2] | 0)) {
  39286. w = h
  39287. x = c
  39288. } else {
  39289. d = f[((f[i >> 2] | 0) + (g << 2)) >> 2] | 0
  39290. l = h >>> 0 < d >>> 0
  39291. w = l ? d : h
  39292. x = l ? g : c
  39293. }
  39294. g = (g + 1) | 0
  39295. if (g >>> 0 >= r >>> 0) {
  39296. y = x
  39297. break
  39298. } else {
  39299. h = w
  39300. c = x
  39301. }
  39302. }
  39303. } else y = 0
  39304. } else y = 0
  39305. x = (a + 1088) | 0
  39306. c = (a + 1104) | 0
  39307. w = f[c >> 2] | 0
  39308. h = (32 - w) | 0
  39309. if ((h | 0) < 4) {
  39310. r = y & 15
  39311. g = (4 - h) | 0
  39312. f[c >> 2] = g
  39313. h = (a + 1100) | 0
  39314. i = f[h >> 2] | (r >>> g)
  39315. f[h >> 2] = i
  39316. g = (a + 1092) | 0
  39317. b = f[g >> 2] | 0
  39318. if ((b | 0) == (f[(a + 1096) >> 2] | 0)) Ri(x, h)
  39319. else {
  39320. f[b >> 2] = i
  39321. f[g >> 2] = b + 4
  39322. }
  39323. f[h >> 2] = r << (32 - (f[c >> 2] | 0))
  39324. k = y
  39325. return k | 0
  39326. }
  39327. r = (a + 1100) | 0
  39328. h = f[r >> 2] | ((y << 28) >>> w)
  39329. f[r >> 2] = h
  39330. b = (w + 4) | 0
  39331. f[c >> 2] = b
  39332. if ((b | 0) != 32) {
  39333. k = y
  39334. return k | 0
  39335. }
  39336. b = (a + 1092) | 0
  39337. w = f[b >> 2] | 0
  39338. if ((w | 0) == (f[(a + 1096) >> 2] | 0)) Ri(x, r)
  39339. else {
  39340. f[w >> 2] = h
  39341. f[b >> 2] = w + 4
  39342. }
  39343. f[r >> 2] = 0
  39344. f[c >> 2] = 0
  39345. k = y
  39346. return k | 0
  39347. }
  39348. function Sd(a, b) {
  39349. a = a | 0
  39350. b = b | 0
  39351. var c = 0,
  39352. d = 0,
  39353. e = 0,
  39354. g = 0,
  39355. h = 0,
  39356. i = 0,
  39357. j = 0,
  39358. k = 0,
  39359. l = 0,
  39360. m = 0,
  39361. n = 0,
  39362. o = 0,
  39363. p = 0,
  39364. q = 0,
  39365. r = 0,
  39366. s = 0,
  39367. t = 0,
  39368. u = 0,
  39369. v = 0,
  39370. w = 0,
  39371. x = 0,
  39372. y = 0,
  39373. z = 0
  39374. c = (a + 4) | 0
  39375. if (!b) {
  39376. d = f[a >> 2] | 0
  39377. f[a >> 2] = 0
  39378. if (d | 0) Oq(d)
  39379. f[c >> 2] = 0
  39380. return
  39381. }
  39382. if (b >>> 0 > 1073741823) {
  39383. d = ra(8) | 0
  39384. Oo(d, 16035)
  39385. f[d >> 2] = 7256
  39386. va(d | 0, 1112, 110)
  39387. }
  39388. d = ln(b << 2) | 0
  39389. e = f[a >> 2] | 0
  39390. f[a >> 2] = d
  39391. if (e | 0) Oq(e)
  39392. f[c >> 2] = b
  39393. c = 0
  39394. do {
  39395. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  39396. c = (c + 1) | 0
  39397. } while ((c | 0) != (b | 0))
  39398. c = (a + 8) | 0
  39399. e = f[c >> 2] | 0
  39400. if (!e) return
  39401. d = f[(e + 4) >> 2] | 0
  39402. g = (b + -1) | 0
  39403. h = ((g & b) | 0) == 0
  39404. if (!h)
  39405. if (d >>> 0 < b >>> 0) i = d
  39406. else i = (d >>> 0) % (b >>> 0) | 0
  39407. else i = d & g
  39408. f[((f[a >> 2] | 0) + (i << 2)) >> 2] = c
  39409. c = f[e >> 2] | 0
  39410. if (!c) return
  39411. else {
  39412. j = i
  39413. k = e
  39414. l = c
  39415. m = e
  39416. }
  39417. a: while (1) {
  39418. b: do
  39419. if (h) {
  39420. e = k
  39421. c = l
  39422. i = m
  39423. while (1) {
  39424. d = c
  39425. while (1) {
  39426. n = f[(d + 4) >> 2] & g
  39427. if ((n | 0) == (j | 0)) break
  39428. o = ((f[a >> 2] | 0) + (n << 2)) | 0
  39429. if (!(f[o >> 2] | 0)) {
  39430. p = d
  39431. q = i
  39432. r = n
  39433. s = o
  39434. break b
  39435. }
  39436. o = (d + 8) | 0
  39437. t = d
  39438. while (1) {
  39439. u = f[t >> 2] | 0
  39440. if (!u) break
  39441. if ((f[o >> 2] | 0) == (f[(u + 8) >> 2] | 0)) t = u
  39442. else break
  39443. }
  39444. f[i >> 2] = u
  39445. f[t >> 2] = f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2]
  39446. f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2] = d
  39447. o = f[e >> 2] | 0
  39448. if (!o) {
  39449. v = 37
  39450. break a
  39451. } else d = o
  39452. }
  39453. c = f[d >> 2] | 0
  39454. if (!c) {
  39455. v = 37
  39456. break a
  39457. } else {
  39458. e = d
  39459. i = d
  39460. }
  39461. }
  39462. } else {
  39463. i = k
  39464. e = l
  39465. c = m
  39466. while (1) {
  39467. o = e
  39468. while (1) {
  39469. w = f[(o + 4) >> 2] | 0
  39470. if (w >>> 0 < b >>> 0) x = w
  39471. else x = (w >>> 0) % (b >>> 0) | 0
  39472. if ((x | 0) == (j | 0)) break
  39473. w = ((f[a >> 2] | 0) + (x << 2)) | 0
  39474. if (!(f[w >> 2] | 0)) {
  39475. p = o
  39476. q = c
  39477. r = x
  39478. s = w
  39479. break b
  39480. }
  39481. w = (o + 8) | 0
  39482. y = o
  39483. while (1) {
  39484. z = f[y >> 2] | 0
  39485. if (!z) break
  39486. if ((f[w >> 2] | 0) == (f[(z + 8) >> 2] | 0)) y = z
  39487. else break
  39488. }
  39489. f[c >> 2] = z
  39490. f[y >> 2] = f[f[((f[a >> 2] | 0) + (x << 2)) >> 2] >> 2]
  39491. f[f[((f[a >> 2] | 0) + (x << 2)) >> 2] >> 2] = o
  39492. w = f[i >> 2] | 0
  39493. if (!w) {
  39494. v = 37
  39495. break a
  39496. } else o = w
  39497. }
  39498. e = f[o >> 2] | 0
  39499. if (!e) {
  39500. v = 37
  39501. break a
  39502. } else {
  39503. i = o
  39504. c = o
  39505. }
  39506. }
  39507. }
  39508. while (0)
  39509. f[s >> 2] = q
  39510. l = f[p >> 2] | 0
  39511. if (!l) {
  39512. v = 37
  39513. break
  39514. } else {
  39515. j = r
  39516. k = p
  39517. m = p
  39518. }
  39519. }
  39520. if ((v | 0) == 37) return
  39521. }
  39522. function Td(a, c) {
  39523. a = a | 0
  39524. c = c | 0
  39525. var d = 0,
  39526. e = 0,
  39527. g = 0,
  39528. h = 0,
  39529. i = 0,
  39530. j = 0,
  39531. k = 0,
  39532. l = 0,
  39533. m = 0,
  39534. n = 0,
  39535. o = 0,
  39536. p = 0,
  39537. q = 0,
  39538. r = 0,
  39539. s = 0,
  39540. t = 0,
  39541. u = 0,
  39542. v = 0,
  39543. w = 0,
  39544. x = 0,
  39545. y = 0,
  39546. z = 0,
  39547. A = 0,
  39548. B = 0,
  39549. C = 0,
  39550. D = 0,
  39551. E = 0
  39552. d = (a + 4) | 0
  39553. if (!c) {
  39554. e = f[a >> 2] | 0
  39555. f[a >> 2] = 0
  39556. if (e | 0) Oq(e)
  39557. f[d >> 2] = 0
  39558. return
  39559. }
  39560. if (c >>> 0 > 1073741823) {
  39561. e = ra(8) | 0
  39562. Oo(e, 16035)
  39563. f[e >> 2] = 7256
  39564. va(e | 0, 1112, 110)
  39565. }
  39566. e = ln(c << 2) | 0
  39567. g = f[a >> 2] | 0
  39568. f[a >> 2] = e
  39569. if (g | 0) Oq(g)
  39570. f[d >> 2] = c
  39571. d = 0
  39572. do {
  39573. f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0
  39574. d = (d + 1) | 0
  39575. } while ((d | 0) != (c | 0))
  39576. d = (a + 8) | 0
  39577. g = f[d >> 2] | 0
  39578. if (!g) return
  39579. e = f[(g + 4) >> 2] | 0
  39580. h = (c + -1) | 0
  39581. i = ((h & c) | 0) == 0
  39582. if (!i)
  39583. if (e >>> 0 < c >>> 0) j = e
  39584. else j = (e >>> 0) % (c >>> 0) | 0
  39585. else j = e & h
  39586. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d
  39587. d = f[g >> 2] | 0
  39588. if (!d) return
  39589. e = (a + 24) | 0
  39590. k = j
  39591. j = g
  39592. l = d
  39593. d = g
  39594. a: while (1) {
  39595. g = j
  39596. m = l
  39597. n = d
  39598. b: while (1) {
  39599. o = m
  39600. while (1) {
  39601. p = f[(o + 4) >> 2] | 0
  39602. if (!i)
  39603. if (p >>> 0 < c >>> 0) q = p
  39604. else q = (p >>> 0) % (c >>> 0) | 0
  39605. else q = p & h
  39606. if ((q | 0) == (k | 0)) break
  39607. r = ((f[a >> 2] | 0) + (q << 2)) | 0
  39608. if (!(f[r >> 2] | 0)) break b
  39609. p = f[o >> 2] | 0
  39610. c: do
  39611. if (!p) s = o
  39612. else {
  39613. t = f[(o + 8) >> 2] | 0
  39614. u = f[e >> 2] | 0
  39615. v = f[(u + 8) >> 2] | 0
  39616. w = ((f[(u + 12) >> 2] | 0) - v) | 0
  39617. u = v
  39618. v = w >>> 2
  39619. if ((w | 0) > 0) {
  39620. x = o
  39621. y = p
  39622. } else {
  39623. w = p
  39624. while (1) {
  39625. z = f[w >> 2] | 0
  39626. if (!z) {
  39627. s = w
  39628. break c
  39629. } else w = z
  39630. }
  39631. }
  39632. while (1) {
  39633. w = f[(y + 8) >> 2] | 0
  39634. z = 0
  39635. do {
  39636. A = f[(u + (z << 2)) >> 2] | 0
  39637. if (!(b[(A + 84) >> 0] | 0)) {
  39638. B = f[(A + 68) >> 2] | 0
  39639. C = f[(B + (w << 2)) >> 2] | 0
  39640. D = f[(B + (t << 2)) >> 2] | 0
  39641. } else {
  39642. C = w
  39643. D = t
  39644. }
  39645. z = (z + 1) | 0
  39646. if ((D | 0) != (C | 0)) {
  39647. s = x
  39648. break c
  39649. }
  39650. } while ((z | 0) < (v | 0))
  39651. z = f[y >> 2] | 0
  39652. if (!z) {
  39653. s = y
  39654. break
  39655. } else {
  39656. w = y
  39657. y = z
  39658. x = w
  39659. }
  39660. }
  39661. }
  39662. while (0)
  39663. f[n >> 2] = f[s >> 2]
  39664. f[s >> 2] = f[f[((f[a >> 2] | 0) + (q << 2)) >> 2] >> 2]
  39665. f[f[((f[a >> 2] | 0) + (q << 2)) >> 2] >> 2] = o
  39666. p = f[g >> 2] | 0
  39667. if (!p) {
  39668. E = 38
  39669. break a
  39670. } else o = p
  39671. }
  39672. m = f[o >> 2] | 0
  39673. if (!m) {
  39674. E = 38
  39675. break a
  39676. } else {
  39677. g = o
  39678. n = o
  39679. }
  39680. }
  39681. f[r >> 2] = n
  39682. l = f[o >> 2] | 0
  39683. if (!l) {
  39684. E = 38
  39685. break
  39686. } else {
  39687. k = q
  39688. j = o
  39689. d = o
  39690. }
  39691. }
  39692. if ((E | 0) == 38) return
  39693. }
  39694. function Ud(a, c) {
  39695. a = a | 0
  39696. c = c | 0
  39697. var e = 0,
  39698. g = 0,
  39699. h = 0,
  39700. i = 0,
  39701. j = 0,
  39702. k = 0,
  39703. l = 0,
  39704. m = 0,
  39705. n = 0,
  39706. o = 0,
  39707. p = 0,
  39708. q = 0,
  39709. r = 0,
  39710. s = 0,
  39711. t = 0,
  39712. v = 0
  39713. e = u
  39714. u = (u + 16) | 0
  39715. g = (e + 4) | 0
  39716. h = e
  39717. i = (e + 12) | 0
  39718. j = (e + 11) | 0
  39719. k = (e + 10) | 0
  39720. l = (e + 8) | 0
  39721. m = (c + 44) | 0
  39722. n = f[m >> 2] | 0
  39723. o = (n + 16) | 0
  39724. p = f[(o + 4) >> 2] | 0
  39725. if (!(((p | 0) > 0) | (((p | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0)))) {
  39726. f[h >> 2] = f[(n + 4) >> 2]
  39727. f[g >> 2] = f[h >> 2]
  39728. Me(n, g, 15886, 15891) | 0
  39729. }
  39730. n = Qa[f[((f[c >> 2] | 0) + 8) >> 2] & 127](c) | 0
  39731. b[i >> 0] = n
  39732. b[j >> 0] = 2
  39733. b[k >> 0] = ((n & 255) | 0) == 0 ? 3 : 2
  39734. n = f[m >> 2] | 0
  39735. o = (n + 16) | 0
  39736. p = f[(o + 4) >> 2] | 0
  39737. if (!(((p | 0) > 0) | (((p | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0)))) {
  39738. f[h >> 2] = f[(n + 4) >> 2]
  39739. f[g >> 2] = f[h >> 2]
  39740. Me(n, g, j, (j + 1) | 0) | 0
  39741. j = f[m >> 2] | 0
  39742. o = (j + 16) | 0
  39743. p = f[(o + 4) >> 2] | 0
  39744. if (!(((p | 0) > 0) | (((p | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0)))) {
  39745. f[h >> 2] = f[(j + 4) >> 2]
  39746. f[g >> 2] = f[h >> 2]
  39747. Me(j, g, k, (k + 1) | 0) | 0
  39748. k = f[m >> 2] | 0
  39749. o = (k + 16) | 0
  39750. p = f[(o + 4) >> 2] | 0
  39751. if (((p | 0) > 0) | (((p | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0))) {
  39752. q = h
  39753. r = k
  39754. } else {
  39755. f[h >> 2] = f[(k + 4) >> 2]
  39756. f[g >> 2] = f[h >> 2]
  39757. Me(k, g, i, (i + 1) | 0) | 0
  39758. q = h
  39759. r = f[m >> 2] | 0
  39760. }
  39761. } else {
  39762. s = h
  39763. t = j
  39764. v = 6
  39765. }
  39766. } else {
  39767. s = h
  39768. t = n
  39769. v = 6
  39770. }
  39771. if ((v | 0) == 6) {
  39772. q = h
  39773. r = t
  39774. }
  39775. t = Qa[f[((f[c >> 2] | 0) + 12) >> 2] & 127](c) | 0
  39776. b[l >> 0] = t
  39777. t = (r + 16) | 0
  39778. q = f[(t + 4) >> 2] | 0
  39779. if (!(((q | 0) > 0) | (((q | 0) == 0) & ((f[t >> 2] | 0) >>> 0 > 0)))) {
  39780. f[h >> 2] = f[(r + 4) >> 2]
  39781. f[g >> 2] = f[h >> 2]
  39782. Me(r, g, l, (l + 1) | 0) | 0
  39783. }
  39784. d[l >> 1] = (f[((f[(c + 4) >> 2] | 0) + 4) >> 2] | 0) == 0 ? 0 : -32768
  39785. c = f[m >> 2] | 0
  39786. m = (c + 16) | 0
  39787. r = f[(m + 4) >> 2] | 0
  39788. if (((r | 0) > 0) | (((r | 0) == 0) & ((f[m >> 2] | 0) >>> 0 > 0))) {
  39789. f[a >> 2] = 0
  39790. f[(a + 4) >> 2] = 0
  39791. f[(a + 8) >> 2] = 0
  39792. f[(a + 12) >> 2] = 0
  39793. u = e
  39794. return
  39795. }
  39796. f[h >> 2] = f[(c + 4) >> 2]
  39797. f[g >> 2] = f[h >> 2]
  39798. Me(c, g, l, (l + 2) | 0) | 0
  39799. f[a >> 2] = 0
  39800. f[(a + 4) >> 2] = 0
  39801. f[(a + 8) >> 2] = 0
  39802. f[(a + 12) >> 2] = 0
  39803. u = e
  39804. return
  39805. }
  39806. function Vd(a, c, d) {
  39807. a = a | 0
  39808. c = c | 0
  39809. d = d | 0
  39810. var e = 0,
  39811. g = 0,
  39812. h = 0,
  39813. i = 0,
  39814. j = 0,
  39815. k = 0,
  39816. l = 0,
  39817. m = 0,
  39818. n = 0,
  39819. o = 0,
  39820. p = 0,
  39821. q = 0,
  39822. r = 0,
  39823. s = 0,
  39824. t = 0,
  39825. v = 0,
  39826. w = 0,
  39827. x = 0
  39828. e = u
  39829. u = (u + 176) | 0
  39830. g = (e + 136) | 0
  39831. h = (e + 104) | 0
  39832. i = e
  39833. j = (e + 72) | 0
  39834. k = ln(88) | 0
  39835. l = f[(c + 8) >> 2] | 0
  39836. f[(k + 4) >> 2] = 0
  39837. f[k >> 2] = 3612
  39838. m = (k + 12) | 0
  39839. f[m >> 2] = 3636
  39840. n = (k + 64) | 0
  39841. f[n >> 2] = 0
  39842. f[(k + 68) >> 2] = 0
  39843. f[(k + 72) >> 2] = 0
  39844. o = (k + 16) | 0
  39845. p = (o + 44) | 0
  39846. do {
  39847. f[o >> 2] = 0
  39848. o = (o + 4) | 0
  39849. } while ((o | 0) < (p | 0))
  39850. f[(k + 76) >> 2] = l
  39851. f[(k + 80) >> 2] = d
  39852. q = (k + 84) | 0
  39853. f[q >> 2] = 0
  39854. r = k
  39855. f[h >> 2] = 3636
  39856. s = (h + 4) | 0
  39857. t = (s + 4) | 0
  39858. f[t >> 2] = 0
  39859. f[(t + 4) >> 2] = 0
  39860. f[(t + 8) >> 2] = 0
  39861. f[(t + 12) >> 2] = 0
  39862. f[(t + 16) >> 2] = 0
  39863. f[(t + 20) >> 2] = 0
  39864. t = f[(c + 12) >> 2] | 0
  39865. v = (i + 4) | 0
  39866. f[v >> 2] = 3636
  39867. w = (i + 56) | 0
  39868. f[w >> 2] = 0
  39869. x = (i + 60) | 0
  39870. f[x >> 2] = 0
  39871. f[(i + 64) >> 2] = 0
  39872. o = (i + 8) | 0
  39873. p = (o + 44) | 0
  39874. do {
  39875. f[o >> 2] = 0
  39876. o = (o + 4) | 0
  39877. } while ((o | 0) < (p | 0))
  39878. o = t
  39879. f[s >> 2] = o
  39880. s = (((((f[(o + 4) >> 2] | 0) - (f[t >> 2] | 0)) >> 2) >>> 0) / 3) | 0
  39881. b[g >> 0] = 0
  39882. qh((h + 8) | 0, s, g)
  39883. Va[f[((f[h >> 2] | 0) + 8) >> 2] & 127](h)
  39884. Ff(j, h)
  39885. Ff(g, j)
  39886. f[i >> 2] = f[(g + 4) >> 2]
  39887. s = (i + 4) | 0
  39888. fg(s, g) | 0
  39889. f[g >> 2] = 3636
  39890. o = f[(g + 20) >> 2] | 0
  39891. if (o | 0) Oq(o)
  39892. o = f[(g + 8) >> 2] | 0
  39893. if (o | 0) Oq(o)
  39894. f[(i + 36) >> 2] = t
  39895. f[(i + 40) >> 2] = d
  39896. f[(i + 44) >> 2] = l
  39897. f[(i + 48) >> 2] = k
  39898. f[j >> 2] = 3636
  39899. l = f[(j + 20) >> 2] | 0
  39900. if (l | 0) Oq(l)
  39901. l = f[(j + 8) >> 2] | 0
  39902. if (l | 0) Oq(l)
  39903. f[q >> 2] = c + 72
  39904. f[(k + 8) >> 2] = f[i >> 2]
  39905. fg(m, s) | 0
  39906. s = (k + 44) | 0
  39907. k = (i + 36) | 0
  39908. f[s >> 2] = f[k >> 2]
  39909. f[(s + 4) >> 2] = f[(k + 4) >> 2]
  39910. f[(s + 8) >> 2] = f[(k + 8) >> 2]
  39911. f[(s + 12) >> 2] = f[(k + 12) >> 2]
  39912. b[(s + 16) >> 0] = b[(k + 16) >> 0] | 0
  39913. ng(n, f[w >> 2] | 0, f[x >> 2] | 0)
  39914. f[a >> 2] = r
  39915. r = f[w >> 2] | 0
  39916. if (r | 0) {
  39917. w = f[x >> 2] | 0
  39918. if ((w | 0) != (r | 0)) f[x >> 2] = w + (~(((w + -4 - r) | 0) >>> 2) << 2)
  39919. Oq(r)
  39920. }
  39921. f[v >> 2] = 3636
  39922. v = f[(i + 24) >> 2] | 0
  39923. if (v | 0) Oq(v)
  39924. v = f[(i + 12) >> 2] | 0
  39925. if (v | 0) Oq(v)
  39926. f[h >> 2] = 3636
  39927. v = f[(h + 20) >> 2] | 0
  39928. if (v | 0) Oq(v)
  39929. v = f[(h + 8) >> 2] | 0
  39930. if (!v) {
  39931. u = e
  39932. return
  39933. }
  39934. Oq(v)
  39935. u = e
  39936. return
  39937. }
  39938. function Wd(a, c, d) {
  39939. a = a | 0
  39940. c = c | 0
  39941. d = d | 0
  39942. var e = 0,
  39943. g = 0,
  39944. h = 0,
  39945. i = 0,
  39946. j = 0,
  39947. k = 0,
  39948. l = 0,
  39949. m = 0,
  39950. o = 0,
  39951. p = 0,
  39952. q = 0,
  39953. r = 0,
  39954. s = 0,
  39955. t = 0,
  39956. v = 0,
  39957. w = Oa,
  39958. x = 0,
  39959. y = Oa,
  39960. z = Oa,
  39961. A = Oa
  39962. e = u
  39963. u = (u + 16) | 0
  39964. g = e
  39965. h = (a + 4) | 0
  39966. if ((f[h >> 2] | 0) != -1) {
  39967. i = 0
  39968. u = e
  39969. return i | 0
  39970. }
  39971. f[h >> 2] = d
  39972. d = b[(c + 24) >> 0] | 0
  39973. h = (d << 24) >> 24
  39974. j = (a + 20) | 0
  39975. n[j >> 2] = $(0.0)
  39976. f[g >> 2] = 0
  39977. k = (g + 4) | 0
  39978. f[k >> 2] = 0
  39979. f[(g + 8) >> 2] = 0
  39980. do
  39981. if ((d << 24) >> 24)
  39982. if ((d << 24) >> 24 < 0) aq(g)
  39983. else {
  39984. l = h << 2
  39985. m = ln(l) | 0
  39986. f[g >> 2] = m
  39987. o = (m + (h << 2)) | 0
  39988. f[(g + 8) >> 2] = o
  39989. sj(m | 0, 0, l | 0) | 0
  39990. l = (m + (h << 2)) | 0
  39991. f[k >> 2] = l
  39992. p = m
  39993. q = l
  39994. r = o
  39995. break
  39996. }
  39997. else {
  39998. p = 0
  39999. q = 0
  40000. r = 0
  40001. }
  40002. while (0)
  40003. k = (a + 8) | 0
  40004. g = f[k >> 2] | 0
  40005. o = (a + 12) | 0
  40006. if (!g) s = (a + 16) | 0
  40007. else {
  40008. l = f[o >> 2] | 0
  40009. if ((l | 0) != (g | 0)) f[o >> 2] = l + (~(((l + -4 - g) | 0) >>> 2) << 2)
  40010. Oq(g)
  40011. g = (a + 16) | 0
  40012. f[g >> 2] = 0
  40013. f[o >> 2] = 0
  40014. f[k >> 2] = 0
  40015. s = g
  40016. }
  40017. f[k >> 2] = p
  40018. f[o >> 2] = q
  40019. f[s >> 2] = r
  40020. r = h >>> 0 > 1073741823 ? -1 : h << 2
  40021. s = Lq(r) | 0
  40022. q = Lq(r) | 0
  40023. r = (c + 48) | 0
  40024. o = f[r >> 2] | 0
  40025. g = (c + 40) | 0
  40026. a = f[g >> 2] | 0
  40027. l = f[c >> 2] | 0
  40028. kh(q | 0, ((f[l >> 2] | 0) + o) | 0, a | 0) | 0
  40029. kh(p | 0, ((f[l >> 2] | 0) + o) | 0, a | 0) | 0
  40030. a = r
  40031. r = f[a >> 2] | 0
  40032. o = f[(a + 4) >> 2] | 0
  40033. a = g
  40034. g = f[a >> 2] | 0
  40035. l = f[(a + 4) >> 2] | 0
  40036. a = f[c >> 2] | 0
  40037. kh(s | 0, ((f[a >> 2] | 0) + r) | 0, g | 0) | 0
  40038. p = f[(c + 80) >> 2] | 0
  40039. a: do
  40040. if (p >>> 0 > 1) {
  40041. if ((d << 24) >> 24 <= 0) {
  40042. c = 1
  40043. while (1) {
  40044. m = un(g | 0, l | 0, c | 0, 0) | 0
  40045. t = Vn(m | 0, I | 0, r | 0, o | 0) | 0
  40046. kh(q | 0, ((f[a >> 2] | 0) + t) | 0, g | 0) | 0
  40047. c = (c + 1) | 0
  40048. if (c >>> 0 >= p >>> 0) break a
  40049. }
  40050. }
  40051. c = f[k >> 2] | 0
  40052. t = 1
  40053. do {
  40054. m = un(g | 0, l | 0, t | 0, 0) | 0
  40055. v = Vn(m | 0, I | 0, r | 0, o | 0) | 0
  40056. kh(q | 0, ((f[a >> 2] | 0) + v) | 0, g | 0) | 0
  40057. v = 0
  40058. do {
  40059. m = (c + (v << 2)) | 0
  40060. w = $(n[m >> 2])
  40061. x = (q + (v << 2)) | 0
  40062. y = $(n[x >> 2])
  40063. if (w > y) {
  40064. n[m >> 2] = y
  40065. z = $(n[x >> 2])
  40066. } else z = y
  40067. x = (s + (v << 2)) | 0
  40068. if ($(n[x >> 2]) < z) n[x >> 2] = z
  40069. v = (v + 1) | 0
  40070. } while ((v | 0) != (h | 0))
  40071. t = (t + 1) | 0
  40072. } while (t >>> 0 < p >>> 0)
  40073. }
  40074. while (0)
  40075. if ((d << 24) >> 24 > 0) {
  40076. d = f[k >> 2] | 0
  40077. k = 0
  40078. z = $(n[j >> 2])
  40079. while (1) {
  40080. y = $(n[(s + (k << 2)) >> 2])
  40081. w = $(y - $(n[(d + (k << 2)) >> 2]))
  40082. if (w > z) {
  40083. n[j >> 2] = w
  40084. A = w
  40085. } else A = z
  40086. k = (k + 1) | 0
  40087. if ((k | 0) == (h | 0)) break
  40088. else z = A
  40089. }
  40090. }
  40091. Mq(q)
  40092. Mq(s)
  40093. i = 1
  40094. u = e
  40095. return i | 0
  40096. }
  40097. function Xd(a, b, c, d, e, g) {
  40098. a = a | 0
  40099. b = b | 0
  40100. c = c | 0
  40101. d = d | 0
  40102. e = e | 0
  40103. g = g | 0
  40104. var h = 0,
  40105. i = 0,
  40106. j = 0,
  40107. k = 0,
  40108. l = 0,
  40109. m = 0,
  40110. n = 0,
  40111. o = 0,
  40112. p = 0,
  40113. q = 0,
  40114. r = 0,
  40115. s = 0,
  40116. t = 0,
  40117. u = 0,
  40118. v = 0,
  40119. w = 0,
  40120. x = 0,
  40121. y = 0,
  40122. z = 0,
  40123. A = 0,
  40124. B = 0,
  40125. C = 0,
  40126. D = 0,
  40127. E = 0,
  40128. F = 0,
  40129. G = 0
  40130. g = (a + 8) | 0
  40131. Mh(g, b, d, e)
  40132. h = (d - e) | 0
  40133. if ((h | 0) > 0) {
  40134. d = (0 - e) | 0
  40135. i = (a + 16) | 0
  40136. j = (a + 32) | 0
  40137. k = (a + 12) | 0
  40138. l = (a + 28) | 0
  40139. m = (a + 20) | 0
  40140. n = (a + 24) | 0
  40141. o = h
  40142. h = f[g >> 2] | 0
  40143. while (1) {
  40144. p = (b + (o << 2)) | 0
  40145. q = (c + (o << 2)) | 0
  40146. if ((h | 0) > 0) {
  40147. r = 0
  40148. s = (p + (d << 2)) | 0
  40149. t = h
  40150. while (1) {
  40151. if ((t | 0) > 0) {
  40152. u = 0
  40153. do {
  40154. v = f[(s + (u << 2)) >> 2] | 0
  40155. w = f[i >> 2] | 0
  40156. if ((v | 0) > (w | 0)) {
  40157. x = f[j >> 2] | 0
  40158. f[(x + (u << 2)) >> 2] = w
  40159. y = x
  40160. } else {
  40161. x = f[k >> 2] | 0
  40162. w = f[j >> 2] | 0
  40163. f[(w + (u << 2)) >> 2] = (v | 0) < (x | 0) ? x : v
  40164. y = w
  40165. }
  40166. u = (u + 1) | 0
  40167. } while ((u | 0) < (f[g >> 2] | 0))
  40168. z = y
  40169. } else z = f[j >> 2] | 0
  40170. u = ((f[(p + (r << 2)) >> 2] | 0) - (f[(z + (r << 2)) >> 2] | 0)) | 0
  40171. w = (q + (r << 2)) | 0
  40172. f[w >> 2] = u
  40173. if ((u | 0) >= (f[l >> 2] | 0)) {
  40174. if ((u | 0) > (f[n >> 2] | 0)) {
  40175. A = (u - (f[m >> 2] | 0)) | 0
  40176. B = 31
  40177. }
  40178. } else {
  40179. A = ((f[m >> 2] | 0) + u) | 0
  40180. B = 31
  40181. }
  40182. if ((B | 0) == 31) {
  40183. B = 0
  40184. f[w >> 2] = A
  40185. }
  40186. r = (r + 1) | 0
  40187. w = f[g >> 2] | 0
  40188. if ((r | 0) >= (w | 0)) {
  40189. C = w
  40190. break
  40191. } else {
  40192. s = z
  40193. t = w
  40194. }
  40195. }
  40196. } else C = h
  40197. o = (o - e) | 0
  40198. if ((o | 0) <= 0) {
  40199. D = C
  40200. break
  40201. } else h = C
  40202. }
  40203. } else D = f[g >> 2] | 0
  40204. C = e >>> 0 > 1073741823 ? -1 : e << 2
  40205. e = Lq(C) | 0
  40206. sj(e | 0, 0, C | 0) | 0
  40207. if ((D | 0) <= 0) {
  40208. Mq(e)
  40209. return 1
  40210. }
  40211. C = (a + 16) | 0
  40212. h = (a + 32) | 0
  40213. o = (a + 12) | 0
  40214. z = (a + 28) | 0
  40215. A = (a + 20) | 0
  40216. m = (a + 24) | 0
  40217. a = 0
  40218. n = e
  40219. l = D
  40220. while (1) {
  40221. if ((l | 0) > 0) {
  40222. D = 0
  40223. do {
  40224. j = f[(n + (D << 2)) >> 2] | 0
  40225. y = f[C >> 2] | 0
  40226. if ((j | 0) > (y | 0)) {
  40227. k = f[h >> 2] | 0
  40228. f[(k + (D << 2)) >> 2] = y
  40229. E = k
  40230. } else {
  40231. k = f[o >> 2] | 0
  40232. y = f[h >> 2] | 0
  40233. f[(y + (D << 2)) >> 2] = (j | 0) < (k | 0) ? k : j
  40234. E = y
  40235. }
  40236. D = (D + 1) | 0
  40237. } while ((D | 0) < (f[g >> 2] | 0))
  40238. F = E
  40239. } else F = f[h >> 2] | 0
  40240. D = ((f[(b + (a << 2)) >> 2] | 0) - (f[(F + (a << 2)) >> 2] | 0)) | 0
  40241. y = (c + (a << 2)) | 0
  40242. f[y >> 2] = D
  40243. if ((D | 0) >= (f[z >> 2] | 0)) {
  40244. if ((D | 0) > (f[m >> 2] | 0)) {
  40245. G = (D - (f[A >> 2] | 0)) | 0
  40246. B = 16
  40247. }
  40248. } else {
  40249. G = ((f[A >> 2] | 0) + D) | 0
  40250. B = 16
  40251. }
  40252. if ((B | 0) == 16) {
  40253. B = 0
  40254. f[y >> 2] = G
  40255. }
  40256. a = (a + 1) | 0
  40257. l = f[g >> 2] | 0
  40258. if ((a | 0) >= (l | 0)) break
  40259. else n = F
  40260. }
  40261. Mq(e)
  40262. return 1
  40263. }
  40264. function Yd(a, b, c, d) {
  40265. a = a | 0
  40266. b = b | 0
  40267. c = c | 0
  40268. d = d | 0
  40269. var e = 0,
  40270. g = 0,
  40271. h = 0,
  40272. i = 0,
  40273. j = 0,
  40274. k = 0,
  40275. l = 0,
  40276. m = 0,
  40277. n = 0,
  40278. o = 0,
  40279. p = 0,
  40280. q = 0,
  40281. r = 0,
  40282. s = 0,
  40283. t = 0,
  40284. u = 0,
  40285. v = 0,
  40286. w = 0,
  40287. x = 0,
  40288. y = 0,
  40289. z = 0,
  40290. A = 0,
  40291. B = 0,
  40292. C = 0,
  40293. D = 0,
  40294. E = 0,
  40295. F = 0
  40296. e = f[a >> 2] | 0
  40297. g = e
  40298. h = ((f[b >> 2] | 0) - g) | 0
  40299. b = (e + ((h >> 2) << 2)) | 0
  40300. i = f[c >> 2] | 0
  40301. c = f[d >> 2] | 0
  40302. d = (c - i) | 0
  40303. j = d >> 2
  40304. k = i
  40305. l = c
  40306. if ((d | 0) <= 0) {
  40307. m = b
  40308. return m | 0
  40309. }
  40310. d = (a + 8) | 0
  40311. n = f[d >> 2] | 0
  40312. o = (a + 4) | 0
  40313. p = f[o >> 2] | 0
  40314. q = p
  40315. if ((j | 0) <= (((n - q) >> 2) | 0)) {
  40316. r = b
  40317. s = (q - r) | 0
  40318. t = s >> 2
  40319. if ((j | 0) > (t | 0)) {
  40320. u = (k + (t << 2)) | 0
  40321. t = u
  40322. if ((u | 0) == (l | 0)) v = p
  40323. else {
  40324. w = (l + -4 - t) | 0
  40325. x = u
  40326. u = p
  40327. while (1) {
  40328. f[u >> 2] = f[x >> 2]
  40329. x = (x + 4) | 0
  40330. if ((x | 0) == (l | 0)) break
  40331. else u = (u + 4) | 0
  40332. }
  40333. u = (p + (((w >>> 2) + 1) << 2)) | 0
  40334. f[o >> 2] = u
  40335. v = u
  40336. }
  40337. if ((s | 0) > 0) {
  40338. y = t
  40339. z = v
  40340. } else {
  40341. m = b
  40342. return m | 0
  40343. }
  40344. } else {
  40345. y = c
  40346. z = p
  40347. }
  40348. c = (z - (b + (j << 2))) >> 2
  40349. v = (b + (c << 2)) | 0
  40350. if (v >>> 0 < p >>> 0) {
  40351. t = ((p + ((0 - c) << 2) + ~r) | 0) >>> 2
  40352. r = v
  40353. s = z
  40354. while (1) {
  40355. f[s >> 2] = f[r >> 2]
  40356. r = (r + 4) | 0
  40357. if (r >>> 0 >= p >>> 0) break
  40358. else s = (s + 4) | 0
  40359. }
  40360. f[o >> 2] = z + ((t + 1) << 2)
  40361. }
  40362. if (c | 0) {
  40363. c = v
  40364. v = z
  40365. do {
  40366. c = (c + -4) | 0
  40367. v = (v + -4) | 0
  40368. f[v >> 2] = f[c >> 2]
  40369. } while ((c | 0) != (b | 0))
  40370. }
  40371. c = y
  40372. if ((k | 0) == (c | 0)) {
  40373. m = b
  40374. return m | 0
  40375. } else {
  40376. A = b
  40377. B = k
  40378. }
  40379. while (1) {
  40380. f[A >> 2] = f[B >> 2]
  40381. B = (B + 4) | 0
  40382. if ((B | 0) == (c | 0)) {
  40383. m = b
  40384. break
  40385. } else A = (A + 4) | 0
  40386. }
  40387. return m | 0
  40388. }
  40389. A = (((q - g) >> 2) + j) | 0
  40390. if (A >>> 0 > 1073741823) aq(a)
  40391. j = (n - g) | 0
  40392. g = j >> 1
  40393. n = (j >> 2) >>> 0 < 536870911 ? (g >>> 0 < A >>> 0 ? A : g) : 1073741823
  40394. g = b
  40395. A = h >> 2
  40396. do
  40397. if (n)
  40398. if (n >>> 0 > 1073741823) {
  40399. j = ra(8) | 0
  40400. Oo(j, 16035)
  40401. f[j >> 2] = 7256
  40402. va(j | 0, 1112, 110)
  40403. } else {
  40404. j = ln(n << 2) | 0
  40405. C = j
  40406. D = j
  40407. break
  40408. }
  40409. else {
  40410. C = 0
  40411. D = 0
  40412. }
  40413. while (0)
  40414. j = (D + (A << 2)) | 0
  40415. A = (D + (n << 2)) | 0
  40416. if ((l | 0) == (k | 0)) E = j
  40417. else {
  40418. n = ((((l + -4 - i) | 0) >>> 2) + 1) | 0
  40419. i = k
  40420. k = j
  40421. while (1) {
  40422. f[k >> 2] = f[i >> 2]
  40423. i = (i + 4) | 0
  40424. if ((i | 0) == (l | 0)) break
  40425. else k = (k + 4) | 0
  40426. }
  40427. E = (j + (n << 2)) | 0
  40428. }
  40429. if ((h | 0) > 0) kh(C | 0, e | 0, h | 0) | 0
  40430. h = (q - g) | 0
  40431. if ((h | 0) > 0) {
  40432. kh(E | 0, b | 0, h | 0) | 0
  40433. F = (E + ((h >>> 2) << 2)) | 0
  40434. } else F = E
  40435. f[a >> 2] = D
  40436. f[o >> 2] = F
  40437. f[d >> 2] = A
  40438. if (!e) {
  40439. m = j
  40440. return m | 0
  40441. }
  40442. Oq(e)
  40443. m = j
  40444. return m | 0
  40445. }
  40446. function Zd(a, b) {
  40447. a = a | 0
  40448. b = b | 0
  40449. var c = 0,
  40450. d = 0,
  40451. e = 0,
  40452. g = 0,
  40453. h = 0,
  40454. i = 0,
  40455. j = 0,
  40456. k = 0,
  40457. l = 0,
  40458. m = 0,
  40459. n = 0,
  40460. o = 0,
  40461. p = 0,
  40462. q = 0,
  40463. r = 0,
  40464. s = 0,
  40465. t = 0,
  40466. v = 0,
  40467. w = 0,
  40468. x = 0,
  40469. y = 0
  40470. c = u
  40471. u = (u + 48) | 0
  40472. d = (c + 40) | 0
  40473. e = (c + 36) | 0
  40474. g = (c + 32) | 0
  40475. h = c
  40476. i = (a + 60) | 0
  40477. ci(f[i >> 2] | 0, b) | 0
  40478. wn(h)
  40479. tk(h)
  40480. j = f[(a + 56) >> 2] | 0
  40481. k = f[i >> 2] | 0
  40482. i = k >>> 5
  40483. l = (j + (i << 2)) | 0
  40484. m = k & 31
  40485. k = (i | 0) != 0
  40486. a: do
  40487. if (i | m | 0) {
  40488. if (!m) {
  40489. n = 1
  40490. o = j
  40491. p = k
  40492. while (1) {
  40493. if (p) {
  40494. q = n
  40495. r = 0
  40496. while (1) {
  40497. s = ((f[o >> 2] & (1 << r)) | 0) != 0
  40498. fj(h, q ^ s ^ 1)
  40499. if ((r | 0) == 31) {
  40500. t = s
  40501. break
  40502. } else {
  40503. q = s
  40504. r = (r + 1) | 0
  40505. }
  40506. }
  40507. } else {
  40508. r = n
  40509. q = 0
  40510. while (1) {
  40511. s = ((f[o >> 2] & (1 << q)) | 0) != 0
  40512. fj(h, r ^ s ^ 1)
  40513. if ((q | 0) == 31) {
  40514. t = s
  40515. break
  40516. } else {
  40517. r = s
  40518. q = (q + 1) | 0
  40519. }
  40520. }
  40521. }
  40522. o = (o + 4) | 0
  40523. if ((l | 0) == (o | 0)) break a
  40524. else {
  40525. n = t
  40526. p = 1
  40527. }
  40528. }
  40529. }
  40530. if (k) {
  40531. p = 1
  40532. n = j
  40533. while (1) {
  40534. o = p
  40535. q = 0
  40536. while (1) {
  40537. r = o
  40538. o = ((f[n >> 2] & (1 << q)) | 0) != 0
  40539. fj(h, r ^ o ^ 1)
  40540. if ((q | 0) == 31) break
  40541. else q = (q + 1) | 0
  40542. }
  40543. q = (n + 4) | 0
  40544. if ((l | 0) == (q | 0)) {
  40545. v = o
  40546. w = q
  40547. break
  40548. } else {
  40549. p = o
  40550. n = q
  40551. }
  40552. }
  40553. } else {
  40554. v = 1
  40555. w = j
  40556. }
  40557. n = v
  40558. p = 0
  40559. do {
  40560. q = n
  40561. n = ((f[w >> 2] & (1 << p)) | 0) != 0
  40562. fj(h, q ^ n ^ 1)
  40563. p = (p + 1) | 0
  40564. } while ((p | 0) != (m | 0))
  40565. }
  40566. while (0)
  40567. ld(h, b)
  40568. f[g >> 2] = f[(a + 12) >> 2]
  40569. m = (b + 16) | 0
  40570. w = m
  40571. v = f[w >> 2] | 0
  40572. j = f[(w + 4) >> 2] | 0
  40573. if (((j | 0) > 0) | (((j | 0) == 0) & (v >>> 0 > 0))) {
  40574. x = j
  40575. y = v
  40576. } else {
  40577. f[e >> 2] = f[(b + 4) >> 2]
  40578. f[d >> 2] = f[e >> 2]
  40579. Me(b, d, g, (g + 4) | 0) | 0
  40580. v = m
  40581. x = f[(v + 4) >> 2] | 0
  40582. y = f[v >> 2] | 0
  40583. }
  40584. f[g >> 2] = f[(a + 20) >> 2]
  40585. if (((x | 0) > 0) | (((x | 0) == 0) & (y >>> 0 > 0))) {
  40586. Fj(h)
  40587. u = c
  40588. return 1
  40589. }
  40590. f[e >> 2] = f[(b + 4) >> 2]
  40591. f[d >> 2] = f[e >> 2]
  40592. Me(b, d, g, (g + 4) | 0) | 0
  40593. Fj(h)
  40594. u = c
  40595. return 1
  40596. }
  40597. function _d(a, b, c) {
  40598. a = a | 0
  40599. b = b | 0
  40600. c = c | 0
  40601. var d = 0,
  40602. e = 0,
  40603. g = 0,
  40604. h = 0,
  40605. i = 0,
  40606. j = 0,
  40607. k = 0,
  40608. l = 0,
  40609. m = 0,
  40610. n = 0,
  40611. o = 0,
  40612. p = 0,
  40613. q = 0,
  40614. r = 0,
  40615. s = 0,
  40616. t = 0,
  40617. u = 0,
  40618. v = 0,
  40619. w = 0,
  40620. x = 0,
  40621. y = 0
  40622. switch (((b - a) >> 2) | 0) {
  40623. case 2: {
  40624. d = (b + -4) | 0
  40625. e = f[d >> 2] | 0
  40626. g = f[a >> 2] | 0
  40627. h = f[c >> 2] | 0
  40628. i = f[h >> 2] | 0
  40629. j = ((f[(h + 4) >> 2] | 0) - i) >> 3
  40630. if (j >>> 0 <= e >>> 0) aq(h)
  40631. k = i
  40632. if (j >>> 0 <= g >>> 0) aq(h)
  40633. if ((f[(k + (e << 3)) >> 2] | 0) >>> 0 >= (f[(k + (g << 3)) >> 2] | 0) >>> 0) {
  40634. l = 1
  40635. return l | 0
  40636. }
  40637. f[a >> 2] = e
  40638. f[d >> 2] = g
  40639. l = 1
  40640. return l | 0
  40641. }
  40642. case 3: {
  40643. Vg(a, (a + 4) | 0, (b + -4) | 0, c) | 0
  40644. l = 1
  40645. return l | 0
  40646. }
  40647. case 4: {
  40648. jh(a, (a + 4) | 0, (a + 8) | 0, (b + -4) | 0, c) | 0
  40649. l = 1
  40650. return l | 0
  40651. }
  40652. case 5: {
  40653. ig(a, (a + 4) | 0, (a + 8) | 0, (a + 12) | 0, (b + -4) | 0, c) | 0
  40654. l = 1
  40655. return l | 0
  40656. }
  40657. case 1:
  40658. case 0: {
  40659. l = 1
  40660. return l | 0
  40661. }
  40662. default: {
  40663. g = (a + 8) | 0
  40664. Vg(a, (a + 4) | 0, g, c) | 0
  40665. d = (a + 12) | 0
  40666. a: do
  40667. if ((d | 0) != (b | 0)) {
  40668. e = f[c >> 2] | 0
  40669. k = f[e >> 2] | 0
  40670. h = ((f[(e + 4) >> 2] | 0) - k) >> 3
  40671. j = k
  40672. k = d
  40673. i = 0
  40674. m = g
  40675. b: while (1) {
  40676. n = f[k >> 2] | 0
  40677. o = f[m >> 2] | 0
  40678. if (h >>> 0 <= n >>> 0) {
  40679. p = 14
  40680. break
  40681. }
  40682. if (h >>> 0 <= o >>> 0) {
  40683. p = 16
  40684. break
  40685. }
  40686. q = (j + (n << 3)) | 0
  40687. if ((f[q >> 2] | 0) >>> 0 < (f[(j + (o << 3)) >> 2] | 0) >>> 0) {
  40688. r = m
  40689. s = k
  40690. t = o
  40691. while (1) {
  40692. f[s >> 2] = t
  40693. if ((r | 0) == (a | 0)) {
  40694. u = a
  40695. break
  40696. }
  40697. o = (r + -4) | 0
  40698. t = f[o >> 2] | 0
  40699. if (h >>> 0 <= t >>> 0) {
  40700. p = 20
  40701. break b
  40702. }
  40703. if ((f[q >> 2] | 0) >>> 0 >= (f[(j + (t << 3)) >> 2] | 0) >>> 0) {
  40704. u = r
  40705. break
  40706. } else {
  40707. v = r
  40708. r = o
  40709. s = v
  40710. }
  40711. }
  40712. f[u >> 2] = n
  40713. s = (i + 1) | 0
  40714. if ((s | 0) == 8) {
  40715. w = 0
  40716. x = ((k + 4) | 0) == (b | 0)
  40717. break a
  40718. } else y = s
  40719. } else y = i
  40720. s = (k + 4) | 0
  40721. if ((s | 0) == (b | 0)) {
  40722. w = 1
  40723. x = 0
  40724. break a
  40725. } else {
  40726. r = k
  40727. k = s
  40728. i = y
  40729. m = r
  40730. }
  40731. }
  40732. if ((p | 0) == 14) aq(e)
  40733. else if ((p | 0) == 16) aq(e)
  40734. else if ((p | 0) == 20) aq(e)
  40735. } else {
  40736. w = 1
  40737. x = 0
  40738. }
  40739. while (0)
  40740. l = x | w
  40741. return l | 0
  40742. }
  40743. }
  40744. return 0
  40745. }
  40746. function $d(a, b) {
  40747. a = a | 0
  40748. b = b | 0
  40749. var c = 0,
  40750. d = 0,
  40751. e = 0,
  40752. g = 0,
  40753. h = 0,
  40754. i = 0,
  40755. j = 0,
  40756. k = 0,
  40757. l = 0,
  40758. m = 0,
  40759. n = 0,
  40760. o = 0,
  40761. p = 0,
  40762. q = 0,
  40763. r = 0,
  40764. s = 0,
  40765. t = 0,
  40766. v = 0,
  40767. w = 0,
  40768. x = 0,
  40769. y = 0
  40770. c = u
  40771. u = (u + 48) | 0
  40772. d = (c + 40) | 0
  40773. e = (c + 36) | 0
  40774. g = (c + 32) | 0
  40775. h = c
  40776. i = (a + 80) | 0
  40777. ci(f[i >> 2] | 0, b) | 0
  40778. wn(h)
  40779. tk(h)
  40780. j = f[(a + 76) >> 2] | 0
  40781. k = f[i >> 2] | 0
  40782. i = k >>> 5
  40783. l = (j + (i << 2)) | 0
  40784. m = k & 31
  40785. k = (i | 0) != 0
  40786. a: do
  40787. if (i | m | 0) {
  40788. if (!m) {
  40789. n = 1
  40790. o = j
  40791. p = k
  40792. while (1) {
  40793. if (p) {
  40794. q = n
  40795. r = 0
  40796. while (1) {
  40797. s = ((f[o >> 2] & (1 << r)) | 0) != 0
  40798. fj(h, q ^ s ^ 1)
  40799. if ((r | 0) == 31) {
  40800. t = s
  40801. break
  40802. } else {
  40803. q = s
  40804. r = (r + 1) | 0
  40805. }
  40806. }
  40807. } else {
  40808. r = n
  40809. q = 0
  40810. while (1) {
  40811. s = ((f[o >> 2] & (1 << q)) | 0) != 0
  40812. fj(h, r ^ s ^ 1)
  40813. if ((q | 0) == 31) {
  40814. t = s
  40815. break
  40816. } else {
  40817. r = s
  40818. q = (q + 1) | 0
  40819. }
  40820. }
  40821. }
  40822. o = (o + 4) | 0
  40823. if ((l | 0) == (o | 0)) break a
  40824. else {
  40825. n = t
  40826. p = 1
  40827. }
  40828. }
  40829. }
  40830. if (k) {
  40831. p = 1
  40832. n = j
  40833. while (1) {
  40834. o = p
  40835. q = 0
  40836. while (1) {
  40837. r = o
  40838. o = ((f[n >> 2] & (1 << q)) | 0) != 0
  40839. fj(h, r ^ o ^ 1)
  40840. if ((q | 0) == 31) break
  40841. else q = (q + 1) | 0
  40842. }
  40843. q = (n + 4) | 0
  40844. if ((l | 0) == (q | 0)) {
  40845. v = o
  40846. w = q
  40847. break
  40848. } else {
  40849. p = o
  40850. n = q
  40851. }
  40852. }
  40853. } else {
  40854. v = 1
  40855. w = j
  40856. }
  40857. n = v
  40858. p = 0
  40859. do {
  40860. q = n
  40861. n = ((f[w >> 2] & (1 << p)) | 0) != 0
  40862. fj(h, q ^ n ^ 1)
  40863. p = (p + 1) | 0
  40864. } while ((p | 0) != (m | 0))
  40865. }
  40866. while (0)
  40867. ld(h, b)
  40868. f[g >> 2] = f[(a + 12) >> 2]
  40869. m = (b + 16) | 0
  40870. w = m
  40871. v = f[w >> 2] | 0
  40872. j = f[(w + 4) >> 2] | 0
  40873. if (((j | 0) > 0) | (((j | 0) == 0) & (v >>> 0 > 0))) {
  40874. x = j
  40875. y = v
  40876. } else {
  40877. f[e >> 2] = f[(b + 4) >> 2]
  40878. f[d >> 2] = f[e >> 2]
  40879. Me(b, d, g, (g + 4) | 0) | 0
  40880. v = m
  40881. x = f[(v + 4) >> 2] | 0
  40882. y = f[v >> 2] | 0
  40883. }
  40884. f[g >> 2] = f[(a + 16) >> 2]
  40885. if (((x | 0) > 0) | (((x | 0) == 0) & (y >>> 0 > 0))) {
  40886. Fj(h)
  40887. u = c
  40888. return 1
  40889. }
  40890. f[e >> 2] = f[(b + 4) >> 2]
  40891. f[d >> 2] = f[e >> 2]
  40892. Me(b, d, g, (g + 4) | 0) | 0
  40893. Fj(h)
  40894. u = c
  40895. return 1
  40896. }
  40897. function ae(a, b, c, d, e, g) {
  40898. a = a | 0
  40899. b = b | 0
  40900. c = c | 0
  40901. d = d | 0
  40902. e = e | 0
  40903. g = g | 0
  40904. var h = 0,
  40905. i = 0,
  40906. j = 0,
  40907. k = 0,
  40908. l = 0,
  40909. m = 0,
  40910. n = 0,
  40911. o = 0,
  40912. p = 0,
  40913. q = 0,
  40914. r = 0,
  40915. s = 0,
  40916. t = 0,
  40917. v = 0,
  40918. w = 0,
  40919. x = 0,
  40920. y = 0,
  40921. z = 0,
  40922. A = 0,
  40923. B = 0,
  40924. C = 0,
  40925. D = 0,
  40926. E = 0,
  40927. F = 0,
  40928. G = 0,
  40929. H = 0
  40930. h = u
  40931. u = (u + 16) | 0
  40932. i = (h + 4) | 0
  40933. j = h
  40934. f[(a + 72) >> 2] = e
  40935. f[(a + 64) >> 2] = g
  40936. g = Lq(e >>> 0 > 1073741823 ? -1 : e << 2) | 0
  40937. k = (a + 68) | 0
  40938. l = f[k >> 2] | 0
  40939. f[k >> 2] = g
  40940. if (l | 0) Mq(l)
  40941. l = (a + 8) | 0
  40942. Mh(l, b, d, e)
  40943. d = (a + 56) | 0
  40944. g = f[d >> 2] | 0
  40945. m = f[(g + 4) >> 2] | 0
  40946. n = f[g >> 2] | 0
  40947. o = (m - n) | 0
  40948. if ((o | 0) <= 0) {
  40949. u = h
  40950. return 1
  40951. }
  40952. p = ((o >>> 2) + -1) | 0
  40953. o = (a + 16) | 0
  40954. q = (a + 32) | 0
  40955. r = (a + 12) | 0
  40956. s = (a + 28) | 0
  40957. t = (a + 20) | 0
  40958. v = (a + 24) | 0
  40959. if (((m - n) >> 2) >>> 0 > p >>> 0) {
  40960. w = p
  40961. x = n
  40962. } else {
  40963. y = g
  40964. aq(y)
  40965. }
  40966. while (1) {
  40967. f[j >> 2] = f[(x + (w << 2)) >> 2]
  40968. f[i >> 2] = f[j >> 2]
  40969. Dc(a, i, b, w)
  40970. g = X(w, e) | 0
  40971. n = (b + (g << 2)) | 0
  40972. p = (c + (g << 2)) | 0
  40973. g = f[l >> 2] | 0
  40974. if ((g | 0) > 0) {
  40975. m = 0
  40976. z = f[k >> 2] | 0
  40977. A = g
  40978. while (1) {
  40979. if ((A | 0) > 0) {
  40980. g = 0
  40981. do {
  40982. B = f[(z + (g << 2)) >> 2] | 0
  40983. C = f[o >> 2] | 0
  40984. if ((B | 0) > (C | 0)) {
  40985. D = f[q >> 2] | 0
  40986. f[(D + (g << 2)) >> 2] = C
  40987. E = D
  40988. } else {
  40989. D = f[r >> 2] | 0
  40990. C = f[q >> 2] | 0
  40991. f[(C + (g << 2)) >> 2] = (B | 0) < (D | 0) ? D : B
  40992. E = C
  40993. }
  40994. g = (g + 1) | 0
  40995. } while ((g | 0) < (f[l >> 2] | 0))
  40996. F = E
  40997. } else F = f[q >> 2] | 0
  40998. g = ((f[(n + (m << 2)) >> 2] | 0) - (f[(F + (m << 2)) >> 2] | 0)) | 0
  40999. C = (p + (m << 2)) | 0
  41000. f[C >> 2] = g
  41001. if ((g | 0) >= (f[s >> 2] | 0)) {
  41002. if ((g | 0) > (f[v >> 2] | 0)) {
  41003. G = (g - (f[t >> 2] | 0)) | 0
  41004. H = 21
  41005. }
  41006. } else {
  41007. G = ((f[t >> 2] | 0) + g) | 0
  41008. H = 21
  41009. }
  41010. if ((H | 0) == 21) {
  41011. H = 0
  41012. f[C >> 2] = G
  41013. }
  41014. m = (m + 1) | 0
  41015. A = f[l >> 2] | 0
  41016. if ((m | 0) >= (A | 0)) break
  41017. else z = F
  41018. }
  41019. }
  41020. w = (w + -1) | 0
  41021. if ((w | 0) <= -1) {
  41022. H = 5
  41023. break
  41024. }
  41025. z = f[d >> 2] | 0
  41026. x = f[z >> 2] | 0
  41027. if ((((f[(z + 4) >> 2] | 0) - x) >> 2) >>> 0 <= w >>> 0) {
  41028. y = z
  41029. H = 6
  41030. break
  41031. }
  41032. }
  41033. if ((H | 0) == 5) {
  41034. u = h
  41035. return 1
  41036. } else if ((H | 0) == 6) aq(y)
  41037. return 0
  41038. }
  41039. function $a(a) {
  41040. a = a | 0
  41041. var b = 0,
  41042. c = 0,
  41043. d = 0,
  41044. e = 0,
  41045. g = 0,
  41046. h = 0,
  41047. i = 0,
  41048. j = 0,
  41049. k = 0,
  41050. l = 0,
  41051. m = 0,
  41052. n = 0,
  41053. o = 0,
  41054. p = 0,
  41055. q = 0,
  41056. r = 0,
  41057. s = 0,
  41058. t = 0,
  41059. v = 0,
  41060. w = 0,
  41061. x = 0,
  41062. y = 0,
  41063. z = 0,
  41064. A = 0,
  41065. B = 0,
  41066. C = 0,
  41067. D = 0,
  41068. E = 0,
  41069. F = 0,
  41070. G = 0,
  41071. H = 0,
  41072. I = 0,
  41073. J = 0,
  41074. K = 0,
  41075. L = 0,
  41076. M = 0,
  41077. N = 0,
  41078. O = 0,
  41079. P = 0,
  41080. Q = 0,
  41081. R = 0,
  41082. S = 0,
  41083. T = 0,
  41084. U = 0,
  41085. V = 0,
  41086. W = 0,
  41087. X = 0,
  41088. Y = 0,
  41089. Z = 0,
  41090. _ = 0,
  41091. $ = 0,
  41092. aa = 0,
  41093. ba = 0,
  41094. ca = 0,
  41095. da = 0,
  41096. ea = 0,
  41097. fa = 0,
  41098. ga = 0,
  41099. ha = 0,
  41100. ia = 0,
  41101. ja = 0,
  41102. ka = 0,
  41103. la = 0,
  41104. ma = 0,
  41105. na = 0,
  41106. oa = 0,
  41107. pa = 0,
  41108. qa = 0,
  41109. ra = 0,
  41110. sa = 0,
  41111. ta = 0,
  41112. ua = 0,
  41113. va = 0,
  41114. wa = 0,
  41115. xa = 0,
  41116. ya = 0,
  41117. za = 0
  41118. b = u
  41119. u = (u + 16) | 0
  41120. c = b
  41121. do
  41122. if (a >>> 0 < 245) {
  41123. d = a >>> 0 < 11 ? 16 : (a + 11) & -8
  41124. e = d >>> 3
  41125. g = f[4784] | 0
  41126. h = g >>> e
  41127. if ((h & 3) | 0) {
  41128. i = (((h & 1) ^ 1) + e) | 0
  41129. j = (19176 + ((i << 1) << 2)) | 0
  41130. k = (j + 8) | 0
  41131. l = f[k >> 2] | 0
  41132. m = (l + 8) | 0
  41133. n = f[m >> 2] | 0
  41134. if ((n | 0) == (j | 0)) f[4784] = g & ~(1 << i)
  41135. else {
  41136. f[(n + 12) >> 2] = j
  41137. f[k >> 2] = n
  41138. }
  41139. n = i << 3
  41140. f[(l + 4) >> 2] = n | 3
  41141. i = (l + n + 4) | 0
  41142. f[i >> 2] = f[i >> 2] | 1
  41143. o = m
  41144. u = b
  41145. return o | 0
  41146. }
  41147. m = f[4786] | 0
  41148. if (d >>> 0 > m >>> 0) {
  41149. if (h | 0) {
  41150. i = 2 << e
  41151. n = (h << e) & (i | (0 - i))
  41152. i = ((n & (0 - n)) + -1) | 0
  41153. n = (i >>> 12) & 16
  41154. e = i >>> n
  41155. i = (e >>> 5) & 8
  41156. h = e >>> i
  41157. e = (h >>> 2) & 4
  41158. l = h >>> e
  41159. h = (l >>> 1) & 2
  41160. k = l >>> h
  41161. l = (k >>> 1) & 1
  41162. j = ((i | n | e | h | l) + (k >>> l)) | 0
  41163. l = (19176 + ((j << 1) << 2)) | 0
  41164. k = (l + 8) | 0
  41165. h = f[k >> 2] | 0
  41166. e = (h + 8) | 0
  41167. n = f[e >> 2] | 0
  41168. if ((n | 0) == (l | 0)) {
  41169. i = g & ~(1 << j)
  41170. f[4784] = i
  41171. p = i
  41172. } else {
  41173. f[(n + 12) >> 2] = l
  41174. f[k >> 2] = n
  41175. p = g
  41176. }
  41177. n = j << 3
  41178. j = (n - d) | 0
  41179. f[(h + 4) >> 2] = d | 3
  41180. k = (h + d) | 0
  41181. f[(k + 4) >> 2] = j | 1
  41182. f[(h + n) >> 2] = j
  41183. if (m | 0) {
  41184. n = f[4789] | 0
  41185. h = m >>> 3
  41186. l = (19176 + ((h << 1) << 2)) | 0
  41187. i = 1 << h
  41188. if (!(p & i)) {
  41189. f[4784] = p | i
  41190. q = l
  41191. r = (l + 8) | 0
  41192. } else {
  41193. i = (l + 8) | 0
  41194. q = f[i >> 2] | 0
  41195. r = i
  41196. }
  41197. f[r >> 2] = n
  41198. f[(q + 12) >> 2] = n
  41199. f[(n + 8) >> 2] = q
  41200. f[(n + 12) >> 2] = l
  41201. }
  41202. f[4786] = j
  41203. f[4789] = k
  41204. o = e
  41205. u = b
  41206. return o | 0
  41207. }
  41208. e = f[4785] | 0
  41209. if (e) {
  41210. k = ((e & (0 - e)) + -1) | 0
  41211. j = (k >>> 12) & 16
  41212. l = k >>> j
  41213. k = (l >>> 5) & 8
  41214. n = l >>> k
  41215. l = (n >>> 2) & 4
  41216. i = n >>> l
  41217. n = (i >>> 1) & 2
  41218. h = i >>> n
  41219. i = (h >>> 1) & 1
  41220. s = f[(19440 + (((k | j | l | n | i) + (h >>> i)) << 2)) >> 2] | 0
  41221. i = ((f[(s + 4) >> 2] & -8) - d) | 0
  41222. h = f[(s + 16 + ((((f[(s + 16) >> 2] | 0) == 0) & 1) << 2)) >> 2] | 0
  41223. if (!h) {
  41224. t = s
  41225. v = i
  41226. } else {
  41227. n = s
  41228. s = i
  41229. i = h
  41230. while (1) {
  41231. h = ((f[(i + 4) >> 2] & -8) - d) | 0
  41232. l = h >>> 0 < s >>> 0
  41233. j = l ? h : s
  41234. h = l ? i : n
  41235. i = f[(i + 16 + ((((f[(i + 16) >> 2] | 0) == 0) & 1) << 2)) >> 2] | 0
  41236. if (!i) {
  41237. t = h
  41238. v = j
  41239. break
  41240. } else {
  41241. n = h
  41242. s = j
  41243. }
  41244. }
  41245. }
  41246. s = (t + d) | 0
  41247. if (s >>> 0 > t >>> 0) {
  41248. n = f[(t + 24) >> 2] | 0
  41249. i = f[(t + 12) >> 2] | 0
  41250. do
  41251. if ((i | 0) == (t | 0)) {
  41252. j = (t + 20) | 0
  41253. h = f[j >> 2] | 0
  41254. if (!h) {
  41255. l = (t + 16) | 0
  41256. k = f[l >> 2] | 0
  41257. if (!k) {
  41258. w = 0
  41259. break
  41260. } else {
  41261. x = k
  41262. y = l
  41263. }
  41264. } else {
  41265. x = h
  41266. y = j
  41267. }
  41268. while (1) {
  41269. j = (x + 20) | 0
  41270. h = f[j >> 2] | 0
  41271. if (h | 0) {
  41272. x = h
  41273. y = j
  41274. continue
  41275. }
  41276. j = (x + 16) | 0
  41277. h = f[j >> 2] | 0
  41278. if (!h) break
  41279. else {
  41280. x = h
  41281. y = j
  41282. }
  41283. }
  41284. f[y >> 2] = 0
  41285. w = x
  41286. } else {
  41287. j = f[(t + 8) >> 2] | 0
  41288. f[(j + 12) >> 2] = i
  41289. f[(i + 8) >> 2] = j
  41290. w = i
  41291. }
  41292. while (0)
  41293. do
  41294. if (n | 0) {
  41295. i = f[(t + 28) >> 2] | 0
  41296. j = (19440 + (i << 2)) | 0
  41297. if ((t | 0) == (f[j >> 2] | 0)) {
  41298. f[j >> 2] = w
  41299. if (!w) {
  41300. f[4785] = e & ~(1 << i)
  41301. break
  41302. }
  41303. } else {
  41304. f[(n + 16 + ((((f[(n + 16) >> 2] | 0) != (t | 0)) & 1) << 2)) >> 2] = w
  41305. if (!w) break
  41306. }
  41307. f[(w + 24) >> 2] = n
  41308. i = f[(t + 16) >> 2] | 0
  41309. if (i | 0) {
  41310. f[(w + 16) >> 2] = i
  41311. f[(i + 24) >> 2] = w
  41312. }
  41313. i = f[(t + 20) >> 2] | 0
  41314. if (i | 0) {
  41315. f[(w + 20) >> 2] = i
  41316. f[(i + 24) >> 2] = w
  41317. }
  41318. }
  41319. while (0)
  41320. if (v >>> 0 < 16) {
  41321. n = (v + d) | 0
  41322. f[(t + 4) >> 2] = n | 3
  41323. e = (t + n + 4) | 0
  41324. f[e >> 2] = f[e >> 2] | 1
  41325. } else {
  41326. f[(t + 4) >> 2] = d | 3
  41327. f[(s + 4) >> 2] = v | 1
  41328. f[(s + v) >> 2] = v
  41329. if (m | 0) {
  41330. e = f[4789] | 0
  41331. n = m >>> 3
  41332. i = (19176 + ((n << 1) << 2)) | 0
  41333. j = 1 << n
  41334. if (!(g & j)) {
  41335. f[4784] = g | j
  41336. z = i
  41337. A = (i + 8) | 0
  41338. } else {
  41339. j = (i + 8) | 0
  41340. z = f[j >> 2] | 0
  41341. A = j
  41342. }
  41343. f[A >> 2] = e
  41344. f[(z + 12) >> 2] = e
  41345. f[(e + 8) >> 2] = z
  41346. f[(e + 12) >> 2] = i
  41347. }
  41348. f[4786] = v
  41349. f[4789] = s
  41350. }
  41351. o = (t + 8) | 0
  41352. u = b
  41353. return o | 0
  41354. } else B = d
  41355. } else B = d
  41356. } else B = d
  41357. } else if (a >>> 0 <= 4294967231) {
  41358. i = (a + 11) | 0
  41359. e = i & -8
  41360. j = f[4785] | 0
  41361. if (j) {
  41362. n = (0 - e) | 0
  41363. h = i >>> 8
  41364. if (h)
  41365. if (e >>> 0 > 16777215) C = 31
  41366. else {
  41367. i = (((h + 1048320) | 0) >>> 16) & 8
  41368. l = h << i
  41369. h = (((l + 520192) | 0) >>> 16) & 4
  41370. k = l << h
  41371. l = (((k + 245760) | 0) >>> 16) & 2
  41372. D = (14 - (h | i | l) + ((k << l) >>> 15)) | 0
  41373. C = ((e >>> ((D + 7) | 0)) & 1) | (D << 1)
  41374. }
  41375. else C = 0
  41376. D = f[(19440 + (C << 2)) >> 2] | 0
  41377. a: do
  41378. if (!D) {
  41379. E = 0
  41380. F = 0
  41381. G = n
  41382. H = 57
  41383. } else {
  41384. l = 0
  41385. k = n
  41386. i = D
  41387. h = e << ((C | 0) == 31 ? 0 : (25 - (C >>> 1)) | 0)
  41388. I = 0
  41389. while (1) {
  41390. J = ((f[(i + 4) >> 2] & -8) - e) | 0
  41391. if (J >>> 0 < k >>> 0)
  41392. if (!J) {
  41393. K = 0
  41394. L = i
  41395. M = i
  41396. H = 61
  41397. break a
  41398. } else {
  41399. N = i
  41400. O = J
  41401. }
  41402. else {
  41403. N = l
  41404. O = k
  41405. }
  41406. J = f[(i + 20) >> 2] | 0
  41407. i = f[(i + 16 + ((h >>> 31) << 2)) >> 2] | 0
  41408. P = ((J | 0) == 0) | ((J | 0) == (i | 0)) ? I : J
  41409. J = (i | 0) == 0
  41410. if (J) {
  41411. E = P
  41412. F = N
  41413. G = O
  41414. H = 57
  41415. break
  41416. } else {
  41417. l = N
  41418. k = O
  41419. h = h << ((J ^ 1) & 1)
  41420. I = P
  41421. }
  41422. }
  41423. }
  41424. while (0)
  41425. if ((H | 0) == 57) {
  41426. if (((E | 0) == 0) & ((F | 0) == 0)) {
  41427. D = 2 << C
  41428. n = j & (D | (0 - D))
  41429. if (!n) {
  41430. B = e
  41431. break
  41432. }
  41433. D = ((n & (0 - n)) + -1) | 0
  41434. n = (D >>> 12) & 16
  41435. d = D >>> n
  41436. D = (d >>> 5) & 8
  41437. s = d >>> D
  41438. d = (s >>> 2) & 4
  41439. g = s >>> d
  41440. s = (g >>> 1) & 2
  41441. m = g >>> s
  41442. g = (m >>> 1) & 1
  41443. Q = 0
  41444. R = f[(19440 + (((D | n | d | s | g) + (m >>> g)) << 2)) >> 2] | 0
  41445. } else {
  41446. Q = F
  41447. R = E
  41448. }
  41449. if (!R) {
  41450. S = Q
  41451. T = G
  41452. } else {
  41453. K = G
  41454. L = R
  41455. M = Q
  41456. H = 61
  41457. }
  41458. }
  41459. if ((H | 0) == 61)
  41460. while (1) {
  41461. H = 0
  41462. g = ((f[(L + 4) >> 2] & -8) - e) | 0
  41463. m = g >>> 0 < K >>> 0
  41464. s = m ? g : K
  41465. g = m ? L : M
  41466. L = f[(L + 16 + ((((f[(L + 16) >> 2] | 0) == 0) & 1) << 2)) >> 2] | 0
  41467. if (!L) {
  41468. S = g
  41469. T = s
  41470. break
  41471. } else {
  41472. K = s
  41473. M = g
  41474. H = 61
  41475. }
  41476. }
  41477. if ((S | 0) != 0 ? T >>> 0 < (((f[4786] | 0) - e) | 0) >>> 0 : 0) {
  41478. g = (S + e) | 0
  41479. if (g >>> 0 <= S >>> 0) {
  41480. o = 0
  41481. u = b
  41482. return o | 0
  41483. }
  41484. s = f[(S + 24) >> 2] | 0
  41485. m = f[(S + 12) >> 2] | 0
  41486. do
  41487. if ((m | 0) == (S | 0)) {
  41488. d = (S + 20) | 0
  41489. n = f[d >> 2] | 0
  41490. if (!n) {
  41491. D = (S + 16) | 0
  41492. I = f[D >> 2] | 0
  41493. if (!I) {
  41494. U = 0
  41495. break
  41496. } else {
  41497. V = I
  41498. W = D
  41499. }
  41500. } else {
  41501. V = n
  41502. W = d
  41503. }
  41504. while (1) {
  41505. d = (V + 20) | 0
  41506. n = f[d >> 2] | 0
  41507. if (n | 0) {
  41508. V = n
  41509. W = d
  41510. continue
  41511. }
  41512. d = (V + 16) | 0
  41513. n = f[d >> 2] | 0
  41514. if (!n) break
  41515. else {
  41516. V = n
  41517. W = d
  41518. }
  41519. }
  41520. f[W >> 2] = 0
  41521. U = V
  41522. } else {
  41523. d = f[(S + 8) >> 2] | 0
  41524. f[(d + 12) >> 2] = m
  41525. f[(m + 8) >> 2] = d
  41526. U = m
  41527. }
  41528. while (0)
  41529. do
  41530. if (s) {
  41531. m = f[(S + 28) >> 2] | 0
  41532. d = (19440 + (m << 2)) | 0
  41533. if ((S | 0) == (f[d >> 2] | 0)) {
  41534. f[d >> 2] = U
  41535. if (!U) {
  41536. d = j & ~(1 << m)
  41537. f[4785] = d
  41538. X = d
  41539. break
  41540. }
  41541. } else {
  41542. f[(s + 16 + ((((f[(s + 16) >> 2] | 0) != (S | 0)) & 1) << 2)) >> 2] = U
  41543. if (!U) {
  41544. X = j
  41545. break
  41546. }
  41547. }
  41548. f[(U + 24) >> 2] = s
  41549. d = f[(S + 16) >> 2] | 0
  41550. if (d | 0) {
  41551. f[(U + 16) >> 2] = d
  41552. f[(d + 24) >> 2] = U
  41553. }
  41554. d = f[(S + 20) >> 2] | 0
  41555. if (d) {
  41556. f[(U + 20) >> 2] = d
  41557. f[(d + 24) >> 2] = U
  41558. X = j
  41559. } else X = j
  41560. } else X = j
  41561. while (0)
  41562. do
  41563. if (T >>> 0 >= 16) {
  41564. f[(S + 4) >> 2] = e | 3
  41565. f[(g + 4) >> 2] = T | 1
  41566. f[(g + T) >> 2] = T
  41567. j = T >>> 3
  41568. if (T >>> 0 < 256) {
  41569. s = (19176 + ((j << 1) << 2)) | 0
  41570. d = f[4784] | 0
  41571. m = 1 << j
  41572. if (!(d & m)) {
  41573. f[4784] = d | m
  41574. Y = s
  41575. Z = (s + 8) | 0
  41576. } else {
  41577. m = (s + 8) | 0
  41578. Y = f[m >> 2] | 0
  41579. Z = m
  41580. }
  41581. f[Z >> 2] = g
  41582. f[(Y + 12) >> 2] = g
  41583. f[(g + 8) >> 2] = Y
  41584. f[(g + 12) >> 2] = s
  41585. break
  41586. }
  41587. s = T >>> 8
  41588. if (s)
  41589. if (T >>> 0 > 16777215) _ = 31
  41590. else {
  41591. m = (((s + 1048320) | 0) >>> 16) & 8
  41592. d = s << m
  41593. s = (((d + 520192) | 0) >>> 16) & 4
  41594. j = d << s
  41595. d = (((j + 245760) | 0) >>> 16) & 2
  41596. n = (14 - (s | m | d) + ((j << d) >>> 15)) | 0
  41597. _ = ((T >>> ((n + 7) | 0)) & 1) | (n << 1)
  41598. }
  41599. else _ = 0
  41600. n = (19440 + (_ << 2)) | 0
  41601. f[(g + 28) >> 2] = _
  41602. d = (g + 16) | 0
  41603. f[(d + 4) >> 2] = 0
  41604. f[d >> 2] = 0
  41605. d = 1 << _
  41606. if (!(X & d)) {
  41607. f[4785] = X | d
  41608. f[n >> 2] = g
  41609. f[(g + 24) >> 2] = n
  41610. f[(g + 12) >> 2] = g
  41611. f[(g + 8) >> 2] = g
  41612. break
  41613. }
  41614. d = T << ((_ | 0) == 31 ? 0 : (25 - (_ >>> 1)) | 0)
  41615. j = f[n >> 2] | 0
  41616. while (1) {
  41617. if (((f[(j + 4) >> 2] & -8) | 0) == (T | 0)) {
  41618. H = 97
  41619. break
  41620. }
  41621. $ = (j + 16 + ((d >>> 31) << 2)) | 0
  41622. n = f[$ >> 2] | 0
  41623. if (!n) {
  41624. H = 96
  41625. break
  41626. } else {
  41627. d = d << 1
  41628. j = n
  41629. }
  41630. }
  41631. if ((H | 0) == 96) {
  41632. f[$ >> 2] = g
  41633. f[(g + 24) >> 2] = j
  41634. f[(g + 12) >> 2] = g
  41635. f[(g + 8) >> 2] = g
  41636. break
  41637. } else if ((H | 0) == 97) {
  41638. d = (j + 8) | 0
  41639. n = f[d >> 2] | 0
  41640. f[(n + 12) >> 2] = g
  41641. f[d >> 2] = g
  41642. f[(g + 8) >> 2] = n
  41643. f[(g + 12) >> 2] = j
  41644. f[(g + 24) >> 2] = 0
  41645. break
  41646. }
  41647. } else {
  41648. n = (T + e) | 0
  41649. f[(S + 4) >> 2] = n | 3
  41650. d = (S + n + 4) | 0
  41651. f[d >> 2] = f[d >> 2] | 1
  41652. }
  41653. while (0)
  41654. o = (S + 8) | 0
  41655. u = b
  41656. return o | 0
  41657. } else B = e
  41658. } else B = e
  41659. } else B = -1
  41660. while (0)
  41661. S = f[4786] | 0
  41662. if (S >>> 0 >= B >>> 0) {
  41663. T = (S - B) | 0
  41664. $ = f[4789] | 0
  41665. if (T >>> 0 > 15) {
  41666. _ = ($ + B) | 0
  41667. f[4789] = _
  41668. f[4786] = T
  41669. f[(_ + 4) >> 2] = T | 1
  41670. f[($ + S) >> 2] = T
  41671. f[($ + 4) >> 2] = B | 3
  41672. } else {
  41673. f[4786] = 0
  41674. f[4789] = 0
  41675. f[($ + 4) >> 2] = S | 3
  41676. T = ($ + S + 4) | 0
  41677. f[T >> 2] = f[T >> 2] | 1
  41678. }
  41679. o = ($ + 8) | 0
  41680. u = b
  41681. return o | 0
  41682. }
  41683. $ = f[4787] | 0
  41684. if ($ >>> 0 > B >>> 0) {
  41685. T = ($ - B) | 0
  41686. f[4787] = T
  41687. S = f[4790] | 0
  41688. _ = (S + B) | 0
  41689. f[4790] = _
  41690. f[(_ + 4) >> 2] = T | 1
  41691. f[(S + 4) >> 2] = B | 3
  41692. o = (S + 8) | 0
  41693. u = b
  41694. return o | 0
  41695. }
  41696. if (!(f[4902] | 0)) {
  41697. f[4904] = 4096
  41698. f[4903] = 4096
  41699. f[4905] = -1
  41700. f[4906] = -1
  41701. f[4907] = 0
  41702. f[4895] = 0
  41703. f[4902] = (c & -16) ^ 1431655768
  41704. aa = 4096
  41705. } else aa = f[4904] | 0
  41706. c = (B + 48) | 0
  41707. S = (B + 47) | 0
  41708. T = (aa + S) | 0
  41709. _ = (0 - aa) | 0
  41710. aa = T & _
  41711. if (aa >>> 0 <= B >>> 0) {
  41712. o = 0
  41713. u = b
  41714. return o | 0
  41715. }
  41716. X = f[4894] | 0
  41717. if (X | 0 ? ((Y = f[4892] | 0), (Z = (Y + aa) | 0), (Z >>> 0 <= Y >>> 0) | (Z >>> 0 > X >>> 0)) : 0) {
  41718. o = 0
  41719. u = b
  41720. return o | 0
  41721. }
  41722. b: do
  41723. if (!(f[4895] & 4)) {
  41724. X = f[4790] | 0
  41725. c: do
  41726. if (X) {
  41727. Z = 19584
  41728. while (1) {
  41729. Y = f[Z >> 2] | 0
  41730. if (Y >>> 0 <= X >>> 0 ? ((ba = (Z + 4) | 0), ((Y + (f[ba >> 2] | 0)) | 0) >>> 0 > X >>> 0) : 0) break
  41731. Y = f[(Z + 8) >> 2] | 0
  41732. if (!Y) {
  41733. H = 118
  41734. break c
  41735. } else Z = Y
  41736. }
  41737. j = (T - $) & _
  41738. if (j >>> 0 < 2147483647) {
  41739. Y = Nl(j | 0) | 0
  41740. if ((Y | 0) == (((f[Z >> 2] | 0) + (f[ba >> 2] | 0)) | 0))
  41741. if ((Y | 0) == (-1 | 0)) ca = j
  41742. else {
  41743. da = j
  41744. ea = Y
  41745. H = 135
  41746. break b
  41747. }
  41748. else {
  41749. fa = Y
  41750. ga = j
  41751. H = 126
  41752. }
  41753. } else ca = 0
  41754. } else H = 118
  41755. while (0)
  41756. do
  41757. if ((H | 0) == 118) {
  41758. X = Nl(0) | 0
  41759. if (
  41760. (X | 0) != (-1 | 0)
  41761. ? ((e = X),
  41762. (j = f[4903] | 0),
  41763. (Y = (j + -1) | 0),
  41764. (U = ((((Y & e) | 0) == 0 ? 0 : (((Y + e) & (0 - j)) - e) | 0) + aa) | 0),
  41765. (e = f[4892] | 0),
  41766. (j = (U + e) | 0),
  41767. (U >>> 0 > B >>> 0) & (U >>> 0 < 2147483647))
  41768. : 0
  41769. ) {
  41770. Y = f[4894] | 0
  41771. if (Y | 0 ? (j >>> 0 <= e >>> 0) | (j >>> 0 > Y >>> 0) : 0) {
  41772. ca = 0
  41773. break
  41774. }
  41775. Y = Nl(U | 0) | 0
  41776. if ((Y | 0) == (X | 0)) {
  41777. da = U
  41778. ea = X
  41779. H = 135
  41780. break b
  41781. } else {
  41782. fa = Y
  41783. ga = U
  41784. H = 126
  41785. }
  41786. } else ca = 0
  41787. }
  41788. while (0)
  41789. do
  41790. if ((H | 0) == 126) {
  41791. U = (0 - ga) | 0
  41792. if (!((c >>> 0 > ga >>> 0) & ((ga >>> 0 < 2147483647) & ((fa | 0) != (-1 | 0)))))
  41793. if ((fa | 0) == (-1 | 0)) {
  41794. ca = 0
  41795. break
  41796. } else {
  41797. da = ga
  41798. ea = fa
  41799. H = 135
  41800. break b
  41801. }
  41802. Y = f[4904] | 0
  41803. X = (S - ga + Y) & (0 - Y)
  41804. if (X >>> 0 >= 2147483647) {
  41805. da = ga
  41806. ea = fa
  41807. H = 135
  41808. break b
  41809. }
  41810. if ((Nl(X | 0) | 0) == (-1 | 0)) {
  41811. Nl(U | 0) | 0
  41812. ca = 0
  41813. break
  41814. } else {
  41815. da = (X + ga) | 0
  41816. ea = fa
  41817. H = 135
  41818. break b
  41819. }
  41820. }
  41821. while (0)
  41822. f[4895] = f[4895] | 4
  41823. ha = ca
  41824. H = 133
  41825. } else {
  41826. ha = 0
  41827. H = 133
  41828. }
  41829. while (0)
  41830. if (
  41831. ((H | 0) == 133
  41832. ? aa >>> 0 < 2147483647
  41833. : 0)
  41834. ? ((ca = Nl(aa | 0) | 0),
  41835. (aa = Nl(0) | 0),
  41836. (fa = (aa - ca) | 0),
  41837. (ga = fa >>> 0 > ((B + 40) | 0) >>> 0),
  41838. !(((ca | 0) == (-1 | 0)) | (ga ^ 1) | (((ca >>> 0 < aa >>> 0) & (((ca | 0) != (-1 | 0)) & ((aa | 0) != (-1 | 0)))) ^ 1)))
  41839. : 0
  41840. ) {
  41841. da = ga ? fa : ha
  41842. ea = ca
  41843. H = 135
  41844. }
  41845. if ((H | 0) == 135) {
  41846. ca = ((f[4892] | 0) + da) | 0
  41847. f[4892] = ca
  41848. if (ca >>> 0 > (f[4893] | 0) >>> 0) f[4893] = ca
  41849. ca = f[4790] | 0
  41850. do
  41851. if (ca) {
  41852. ha = 19584
  41853. while (1) {
  41854. ia = f[ha >> 2] | 0
  41855. ja = (ha + 4) | 0
  41856. ka = f[ja >> 2] | 0
  41857. if ((ea | 0) == ((ia + ka) | 0)) {
  41858. H = 143
  41859. break
  41860. }
  41861. fa = f[(ha + 8) >> 2] | 0
  41862. if (!fa) break
  41863. else ha = fa
  41864. }
  41865. if (((H | 0) == 143 ? ((f[(ha + 12) >> 2] & 8) | 0) == 0 : 0) ? (ea >>> 0 > ca >>> 0) & (ia >>> 0 <= ca >>> 0) : 0) {
  41866. f[ja >> 2] = ka + da
  41867. fa = ((f[4787] | 0) + da) | 0
  41868. ga = (ca + 8) | 0
  41869. aa = ((ga & 7) | 0) == 0 ? 0 : (0 - ga) & 7
  41870. ga = (ca + aa) | 0
  41871. S = (fa - aa) | 0
  41872. f[4790] = ga
  41873. f[4787] = S
  41874. f[(ga + 4) >> 2] = S | 1
  41875. f[(ca + fa + 4) >> 2] = 40
  41876. f[4791] = f[4906]
  41877. break
  41878. }
  41879. if (ea >>> 0 < (f[4788] | 0) >>> 0) f[4788] = ea
  41880. fa = (ea + da) | 0
  41881. S = 19584
  41882. while (1) {
  41883. if ((f[S >> 2] | 0) == (fa | 0)) {
  41884. H = 151
  41885. break
  41886. }
  41887. ga = f[(S + 8) >> 2] | 0
  41888. if (!ga) {
  41889. la = 19584
  41890. break
  41891. } else S = ga
  41892. }
  41893. if ((H | 0) == 151)
  41894. if (!(f[(S + 12) >> 2] & 8)) {
  41895. f[S >> 2] = ea
  41896. ha = (S + 4) | 0
  41897. f[ha >> 2] = (f[ha >> 2] | 0) + da
  41898. ha = (ea + 8) | 0
  41899. ga = (ea + (((ha & 7) | 0) == 0 ? 0 : (0 - ha) & 7)) | 0
  41900. ha = (fa + 8) | 0
  41901. aa = (fa + (((ha & 7) | 0) == 0 ? 0 : (0 - ha) & 7)) | 0
  41902. ha = (ga + B) | 0
  41903. c = (aa - ga - B) | 0
  41904. f[(ga + 4) >> 2] = B | 3
  41905. do
  41906. if ((ca | 0) != (aa | 0)) {
  41907. if ((f[4789] | 0) == (aa | 0)) {
  41908. ba = ((f[4786] | 0) + c) | 0
  41909. f[4786] = ba
  41910. f[4789] = ha
  41911. f[(ha + 4) >> 2] = ba | 1
  41912. f[(ha + ba) >> 2] = ba
  41913. break
  41914. }
  41915. ba = f[(aa + 4) >> 2] | 0
  41916. if (((ba & 3) | 0) == 1) {
  41917. _ = ba & -8
  41918. $ = ba >>> 3
  41919. d: do
  41920. if (ba >>> 0 < 256) {
  41921. T = f[(aa + 8) >> 2] | 0
  41922. X = f[(aa + 12) >> 2] | 0
  41923. if ((X | 0) == (T | 0)) {
  41924. f[4784] = f[4784] & ~(1 << $)
  41925. break
  41926. } else {
  41927. f[(T + 12) >> 2] = X
  41928. f[(X + 8) >> 2] = T
  41929. break
  41930. }
  41931. } else {
  41932. T = f[(aa + 24) >> 2] | 0
  41933. X = f[(aa + 12) >> 2] | 0
  41934. do
  41935. if ((X | 0) == (aa | 0)) {
  41936. U = (aa + 16) | 0
  41937. Y = (U + 4) | 0
  41938. j = f[Y >> 2] | 0
  41939. if (!j) {
  41940. e = f[U >> 2] | 0
  41941. if (!e) {
  41942. ma = 0
  41943. break
  41944. } else {
  41945. na = e
  41946. oa = U
  41947. }
  41948. } else {
  41949. na = j
  41950. oa = Y
  41951. }
  41952. while (1) {
  41953. Y = (na + 20) | 0
  41954. j = f[Y >> 2] | 0
  41955. if (j | 0) {
  41956. na = j
  41957. oa = Y
  41958. continue
  41959. }
  41960. Y = (na + 16) | 0
  41961. j = f[Y >> 2] | 0
  41962. if (!j) break
  41963. else {
  41964. na = j
  41965. oa = Y
  41966. }
  41967. }
  41968. f[oa >> 2] = 0
  41969. ma = na
  41970. } else {
  41971. Y = f[(aa + 8) >> 2] | 0
  41972. f[(Y + 12) >> 2] = X
  41973. f[(X + 8) >> 2] = Y
  41974. ma = X
  41975. }
  41976. while (0)
  41977. if (!T) break
  41978. X = f[(aa + 28) >> 2] | 0
  41979. Y = (19440 + (X << 2)) | 0
  41980. do
  41981. if ((f[Y >> 2] | 0) != (aa | 0)) {
  41982. f[(T + 16 + ((((f[(T + 16) >> 2] | 0) != (aa | 0)) & 1) << 2)) >> 2] = ma
  41983. if (!ma) break d
  41984. } else {
  41985. f[Y >> 2] = ma
  41986. if (ma | 0) break
  41987. f[4785] = f[4785] & ~(1 << X)
  41988. break d
  41989. }
  41990. while (0)
  41991. f[(ma + 24) >> 2] = T
  41992. X = (aa + 16) | 0
  41993. Y = f[X >> 2] | 0
  41994. if (Y | 0) {
  41995. f[(ma + 16) >> 2] = Y
  41996. f[(Y + 24) >> 2] = ma
  41997. }
  41998. Y = f[(X + 4) >> 2] | 0
  41999. if (!Y) break
  42000. f[(ma + 20) >> 2] = Y
  42001. f[(Y + 24) >> 2] = ma
  42002. }
  42003. while (0)
  42004. pa = (aa + _) | 0
  42005. qa = (_ + c) | 0
  42006. } else {
  42007. pa = aa
  42008. qa = c
  42009. }
  42010. $ = (pa + 4) | 0
  42011. f[$ >> 2] = f[$ >> 2] & -2
  42012. f[(ha + 4) >> 2] = qa | 1
  42013. f[(ha + qa) >> 2] = qa
  42014. $ = qa >>> 3
  42015. if (qa >>> 0 < 256) {
  42016. ba = (19176 + (($ << 1) << 2)) | 0
  42017. Z = f[4784] | 0
  42018. Y = 1 << $
  42019. if (!(Z & Y)) {
  42020. f[4784] = Z | Y
  42021. ra = ba
  42022. sa = (ba + 8) | 0
  42023. } else {
  42024. Y = (ba + 8) | 0
  42025. ra = f[Y >> 2] | 0
  42026. sa = Y
  42027. }
  42028. f[sa >> 2] = ha
  42029. f[(ra + 12) >> 2] = ha
  42030. f[(ha + 8) >> 2] = ra
  42031. f[(ha + 12) >> 2] = ba
  42032. break
  42033. }
  42034. ba = qa >>> 8
  42035. do
  42036. if (!ba) ta = 0
  42037. else {
  42038. if (qa >>> 0 > 16777215) {
  42039. ta = 31
  42040. break
  42041. }
  42042. Y = (((ba + 1048320) | 0) >>> 16) & 8
  42043. Z = ba << Y
  42044. $ = (((Z + 520192) | 0) >>> 16) & 4
  42045. X = Z << $
  42046. Z = (((X + 245760) | 0) >>> 16) & 2
  42047. j = (14 - ($ | Y | Z) + ((X << Z) >>> 15)) | 0
  42048. ta = ((qa >>> ((j + 7) | 0)) & 1) | (j << 1)
  42049. }
  42050. while (0)
  42051. ba = (19440 + (ta << 2)) | 0
  42052. f[(ha + 28) >> 2] = ta
  42053. _ = (ha + 16) | 0
  42054. f[(_ + 4) >> 2] = 0
  42055. f[_ >> 2] = 0
  42056. _ = f[4785] | 0
  42057. j = 1 << ta
  42058. if (!(_ & j)) {
  42059. f[4785] = _ | j
  42060. f[ba >> 2] = ha
  42061. f[(ha + 24) >> 2] = ba
  42062. f[(ha + 12) >> 2] = ha
  42063. f[(ha + 8) >> 2] = ha
  42064. break
  42065. }
  42066. j = qa << ((ta | 0) == 31 ? 0 : (25 - (ta >>> 1)) | 0)
  42067. _ = f[ba >> 2] | 0
  42068. while (1) {
  42069. if (((f[(_ + 4) >> 2] & -8) | 0) == (qa | 0)) {
  42070. H = 192
  42071. break
  42072. }
  42073. ua = (_ + 16 + ((j >>> 31) << 2)) | 0
  42074. ba = f[ua >> 2] | 0
  42075. if (!ba) {
  42076. H = 191
  42077. break
  42078. } else {
  42079. j = j << 1
  42080. _ = ba
  42081. }
  42082. }
  42083. if ((H | 0) == 191) {
  42084. f[ua >> 2] = ha
  42085. f[(ha + 24) >> 2] = _
  42086. f[(ha + 12) >> 2] = ha
  42087. f[(ha + 8) >> 2] = ha
  42088. break
  42089. } else if ((H | 0) == 192) {
  42090. j = (_ + 8) | 0
  42091. ba = f[j >> 2] | 0
  42092. f[(ba + 12) >> 2] = ha
  42093. f[j >> 2] = ha
  42094. f[(ha + 8) >> 2] = ba
  42095. f[(ha + 12) >> 2] = _
  42096. f[(ha + 24) >> 2] = 0
  42097. break
  42098. }
  42099. } else {
  42100. ba = ((f[4787] | 0) + c) | 0
  42101. f[4787] = ba
  42102. f[4790] = ha
  42103. f[(ha + 4) >> 2] = ba | 1
  42104. }
  42105. while (0)
  42106. o = (ga + 8) | 0
  42107. u = b
  42108. return o | 0
  42109. } else la = 19584
  42110. while (1) {
  42111. ha = f[la >> 2] | 0
  42112. if (ha >>> 0 <= ca >>> 0 ? ((va = (ha + (f[(la + 4) >> 2] | 0)) | 0), va >>> 0 > ca >>> 0) : 0) break
  42113. la = f[(la + 8) >> 2] | 0
  42114. }
  42115. ga = (va + -47) | 0
  42116. ha = (ga + 8) | 0
  42117. c = (ga + (((ha & 7) | 0) == 0 ? 0 : (0 - ha) & 7)) | 0
  42118. ha = (ca + 16) | 0
  42119. ga = c >>> 0 < ha >>> 0 ? ca : c
  42120. c = (ga + 8) | 0
  42121. aa = (da + -40) | 0
  42122. fa = (ea + 8) | 0
  42123. S = ((fa & 7) | 0) == 0 ? 0 : (0 - fa) & 7
  42124. fa = (ea + S) | 0
  42125. ba = (aa - S) | 0
  42126. f[4790] = fa
  42127. f[4787] = ba
  42128. f[(fa + 4) >> 2] = ba | 1
  42129. f[(ea + aa + 4) >> 2] = 40
  42130. f[4791] = f[4906]
  42131. aa = (ga + 4) | 0
  42132. f[aa >> 2] = 27
  42133. f[c >> 2] = f[4896]
  42134. f[(c + 4) >> 2] = f[4897]
  42135. f[(c + 8) >> 2] = f[4898]
  42136. f[(c + 12) >> 2] = f[4899]
  42137. f[4896] = ea
  42138. f[4897] = da
  42139. f[4899] = 0
  42140. f[4898] = c
  42141. c = (ga + 24) | 0
  42142. do {
  42143. ba = c
  42144. c = (c + 4) | 0
  42145. f[c >> 2] = 7
  42146. } while (((ba + 8) | 0) >>> 0 < va >>> 0)
  42147. if ((ga | 0) != (ca | 0)) {
  42148. c = (ga - ca) | 0
  42149. f[aa >> 2] = f[aa >> 2] & -2
  42150. f[(ca + 4) >> 2] = c | 1
  42151. f[ga >> 2] = c
  42152. ba = c >>> 3
  42153. if (c >>> 0 < 256) {
  42154. fa = (19176 + ((ba << 1) << 2)) | 0
  42155. S = f[4784] | 0
  42156. j = 1 << ba
  42157. if (!(S & j)) {
  42158. f[4784] = S | j
  42159. wa = fa
  42160. xa = (fa + 8) | 0
  42161. } else {
  42162. j = (fa + 8) | 0
  42163. wa = f[j >> 2] | 0
  42164. xa = j
  42165. }
  42166. f[xa >> 2] = ca
  42167. f[(wa + 12) >> 2] = ca
  42168. f[(ca + 8) >> 2] = wa
  42169. f[(ca + 12) >> 2] = fa
  42170. break
  42171. }
  42172. fa = c >>> 8
  42173. if (fa)
  42174. if (c >>> 0 > 16777215) ya = 31
  42175. else {
  42176. j = (((fa + 1048320) | 0) >>> 16) & 8
  42177. S = fa << j
  42178. fa = (((S + 520192) | 0) >>> 16) & 4
  42179. ba = S << fa
  42180. S = (((ba + 245760) | 0) >>> 16) & 2
  42181. Z = (14 - (fa | j | S) + ((ba << S) >>> 15)) | 0
  42182. ya = ((c >>> ((Z + 7) | 0)) & 1) | (Z << 1)
  42183. }
  42184. else ya = 0
  42185. Z = (19440 + (ya << 2)) | 0
  42186. f[(ca + 28) >> 2] = ya
  42187. f[(ca + 20) >> 2] = 0
  42188. f[ha >> 2] = 0
  42189. S = f[4785] | 0
  42190. ba = 1 << ya
  42191. if (!(S & ba)) {
  42192. f[4785] = S | ba
  42193. f[Z >> 2] = ca
  42194. f[(ca + 24) >> 2] = Z
  42195. f[(ca + 12) >> 2] = ca
  42196. f[(ca + 8) >> 2] = ca
  42197. break
  42198. }
  42199. ba = c << ((ya | 0) == 31 ? 0 : (25 - (ya >>> 1)) | 0)
  42200. S = f[Z >> 2] | 0
  42201. while (1) {
  42202. if (((f[(S + 4) >> 2] & -8) | 0) == (c | 0)) {
  42203. H = 213
  42204. break
  42205. }
  42206. za = (S + 16 + ((ba >>> 31) << 2)) | 0
  42207. Z = f[za >> 2] | 0
  42208. if (!Z) {
  42209. H = 212
  42210. break
  42211. } else {
  42212. ba = ba << 1
  42213. S = Z
  42214. }
  42215. }
  42216. if ((H | 0) == 212) {
  42217. f[za >> 2] = ca
  42218. f[(ca + 24) >> 2] = S
  42219. f[(ca + 12) >> 2] = ca
  42220. f[(ca + 8) >> 2] = ca
  42221. break
  42222. } else if ((H | 0) == 213) {
  42223. ba = (S + 8) | 0
  42224. c = f[ba >> 2] | 0
  42225. f[(c + 12) >> 2] = ca
  42226. f[ba >> 2] = ca
  42227. f[(ca + 8) >> 2] = c
  42228. f[(ca + 12) >> 2] = S
  42229. f[(ca + 24) >> 2] = 0
  42230. break
  42231. }
  42232. }
  42233. } else {
  42234. c = f[4788] | 0
  42235. if (((c | 0) == 0) | (ea >>> 0 < c >>> 0)) f[4788] = ea
  42236. f[4896] = ea
  42237. f[4897] = da
  42238. f[4899] = 0
  42239. f[4793] = f[4902]
  42240. f[4792] = -1
  42241. f[4797] = 19176
  42242. f[4796] = 19176
  42243. f[4799] = 19184
  42244. f[4798] = 19184
  42245. f[4801] = 19192
  42246. f[4800] = 19192
  42247. f[4803] = 19200
  42248. f[4802] = 19200
  42249. f[4805] = 19208
  42250. f[4804] = 19208
  42251. f[4807] = 19216
  42252. f[4806] = 19216
  42253. f[4809] = 19224
  42254. f[4808] = 19224
  42255. f[4811] = 19232
  42256. f[4810] = 19232
  42257. f[4813] = 19240
  42258. f[4812] = 19240
  42259. f[4815] = 19248
  42260. f[4814] = 19248
  42261. f[4817] = 19256
  42262. f[4816] = 19256
  42263. f[4819] = 19264
  42264. f[4818] = 19264
  42265. f[4821] = 19272
  42266. f[4820] = 19272
  42267. f[4823] = 19280
  42268. f[4822] = 19280
  42269. f[4825] = 19288
  42270. f[4824] = 19288
  42271. f[4827] = 19296
  42272. f[4826] = 19296
  42273. f[4829] = 19304
  42274. f[4828] = 19304
  42275. f[4831] = 19312
  42276. f[4830] = 19312
  42277. f[4833] = 19320
  42278. f[4832] = 19320
  42279. f[4835] = 19328
  42280. f[4834] = 19328
  42281. f[4837] = 19336
  42282. f[4836] = 19336
  42283. f[4839] = 19344
  42284. f[4838] = 19344
  42285. f[4841] = 19352
  42286. f[4840] = 19352
  42287. f[4843] = 19360
  42288. f[4842] = 19360
  42289. f[4845] = 19368
  42290. f[4844] = 19368
  42291. f[4847] = 19376
  42292. f[4846] = 19376
  42293. f[4849] = 19384
  42294. f[4848] = 19384
  42295. f[4851] = 19392
  42296. f[4850] = 19392
  42297. f[4853] = 19400
  42298. f[4852] = 19400
  42299. f[4855] = 19408
  42300. f[4854] = 19408
  42301. f[4857] = 19416
  42302. f[4856] = 19416
  42303. f[4859] = 19424
  42304. f[4858] = 19424
  42305. c = (da + -40) | 0
  42306. ba = (ea + 8) | 0
  42307. ha = ((ba & 7) | 0) == 0 ? 0 : (0 - ba) & 7
  42308. ba = (ea + ha) | 0
  42309. ga = (c - ha) | 0
  42310. f[4790] = ba
  42311. f[4787] = ga
  42312. f[(ba + 4) >> 2] = ga | 1
  42313. f[(ea + c + 4) >> 2] = 40
  42314. f[4791] = f[4906]
  42315. }
  42316. while (0)
  42317. ea = f[4787] | 0
  42318. if (ea >>> 0 > B >>> 0) {
  42319. da = (ea - B) | 0
  42320. f[4787] = da
  42321. ea = f[4790] | 0
  42322. ca = (ea + B) | 0
  42323. f[4790] = ca
  42324. f[(ca + 4) >> 2] = da | 1
  42325. f[(ea + 4) >> 2] = B | 3
  42326. o = (ea + 8) | 0
  42327. u = b
  42328. return o | 0
  42329. }
  42330. }
  42331. ea = Vq() | 0
  42332. f[ea >> 2] = 12
  42333. o = 0
  42334. u = b
  42335. return o | 0
  42336. }
  42337. function ab(a, c, d, e, g, i) {
  42338. a = a | 0
  42339. c = c | 0
  42340. d = d | 0
  42341. e = e | 0
  42342. g = g | 0
  42343. i = i | 0
  42344. var j = 0,
  42345. k = 0,
  42346. l = 0,
  42347. m = 0,
  42348. n = 0,
  42349. o = 0,
  42350. p = 0,
  42351. q = 0,
  42352. r = 0,
  42353. s = 0,
  42354. t = 0,
  42355. v = 0,
  42356. w = 0,
  42357. x = 0,
  42358. y = 0,
  42359. z = 0,
  42360. A = 0,
  42361. B = 0,
  42362. C = 0,
  42363. D = 0,
  42364. E = 0,
  42365. F = 0,
  42366. G = 0,
  42367. H = 0,
  42368. L = 0,
  42369. M = 0,
  42370. N = 0,
  42371. O = 0,
  42372. P = 0,
  42373. Q = 0,
  42374. R = 0,
  42375. S = 0,
  42376. T = 0,
  42377. U = 0,
  42378. V = 0,
  42379. Z = 0,
  42380. _ = 0,
  42381. $ = 0,
  42382. aa = 0,
  42383. ba = 0,
  42384. ca = 0,
  42385. da = 0,
  42386. ea = 0,
  42387. fa = 0,
  42388. ga = 0,
  42389. ha = 0,
  42390. ia = 0,
  42391. ja = 0,
  42392. ka = 0,
  42393. la = 0,
  42394. ma = 0,
  42395. na = 0,
  42396. oa = 0,
  42397. pa = 0,
  42398. qa = 0,
  42399. ra = 0,
  42400. sa = 0,
  42401. ta = 0,
  42402. ua = 0,
  42403. va = 0,
  42404. wa = 0,
  42405. xa = 0,
  42406. ya = 0,
  42407. za = 0,
  42408. Aa = 0,
  42409. Ba = 0,
  42410. Ca = 0,
  42411. Da = 0,
  42412. Ea = 0,
  42413. Fa = 0,
  42414. Ga = 0,
  42415. Ha = 0,
  42416. Ia = 0,
  42417. Ja = 0,
  42418. Ka = 0,
  42419. La = 0,
  42420. Ma = 0,
  42421. Na = 0,
  42422. Oa = 0,
  42423. Pa = 0,
  42424. Qa = 0,
  42425. Ra = 0,
  42426. Sa = 0,
  42427. Ta = 0,
  42428. Ua = 0,
  42429. Va = 0.0,
  42430. Wa = 0.0,
  42431. Xa = 0.0,
  42432. Ya = 0,
  42433. Za = 0,
  42434. _a = 0,
  42435. $a = 0,
  42436. ab = 0,
  42437. bb = 0,
  42438. cb = 0,
  42439. db = 0,
  42440. eb = 0,
  42441. fb = 0,
  42442. gb = 0,
  42443. hb = 0,
  42444. ib = 0,
  42445. jb = 0,
  42446. kb = 0,
  42447. lb = 0,
  42448. mb = 0,
  42449. nb = 0,
  42450. ob = 0,
  42451. pb = 0,
  42452. qb = 0,
  42453. rb = 0,
  42454. sb = 0,
  42455. tb = 0,
  42456. ub = 0,
  42457. vb = 0,
  42458. wb = 0,
  42459. xb = 0,
  42460. yb = 0,
  42461. zb = 0,
  42462. Ab = 0,
  42463. Bb = 0,
  42464. Cb = 0,
  42465. Db = 0,
  42466. Eb = 0,
  42467. Fb = 0,
  42468. Gb = 0,
  42469. Hb = 0,
  42470. Ib = 0,
  42471. Jb = 0,
  42472. Kb = 0,
  42473. Lb = 0,
  42474. Mb = 0,
  42475. Nb = 0,
  42476. Ob = 0
  42477. i = u
  42478. u = (u + 240) | 0
  42479. j = (i + 104) | 0
  42480. k = (i + 224) | 0
  42481. l = (i + 176) | 0
  42482. m = (i + 160) | 0
  42483. n = (i + 228) | 0
  42484. o = (i + 72) | 0
  42485. p = (i + 40) | 0
  42486. q = (i + 132) | 0
  42487. r = i
  42488. s = (i + 172) | 0
  42489. t = (i + 156) | 0
  42490. v = (i + 152) | 0
  42491. w = (i + 148) | 0
  42492. x = (i + 144) | 0
  42493. y = (i + 128) | 0
  42494. z = (a + 8) | 0
  42495. Mh(z, c, e, g)
  42496. e = f[(a + 48) >> 2] | 0
  42497. A = f[(a + 52) >> 2] | 0
  42498. B = l
  42499. C = (B + 48) | 0
  42500. do {
  42501. f[B >> 2] = 0
  42502. B = (B + 4) | 0
  42503. } while ((B | 0) < (C | 0))
  42504. if (!g) {
  42505. D = 0
  42506. E = 0
  42507. } else {
  42508. Ci(l, g)
  42509. D = f[(l + 12) >> 2] | 0
  42510. E = f[(l + 16) >> 2] | 0
  42511. }
  42512. B = (l + 16) | 0
  42513. C = (E - D) >> 2
  42514. F = D
  42515. D = E
  42516. if (C >>> 0 >= g >>> 0) {
  42517. if (C >>> 0 > g >>> 0 ? ((E = (F + (g << 2)) | 0), (E | 0) != (D | 0)) : 0) f[B >> 2] = D + (~(((D + -4 - E) | 0) >>> 2) << 2)
  42518. } else Ci((l + 12) | 0, (g - C) | 0)
  42519. C = (l + 24) | 0
  42520. E = (l + 28) | 0
  42521. D = f[E >> 2] | 0
  42522. B = f[C >> 2] | 0
  42523. F = (D - B) >> 2
  42524. G = B
  42525. B = D
  42526. if (F >>> 0 >= g >>> 0) {
  42527. if (F >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[E >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  42528. } else Ci(C, (g - F) | 0)
  42529. F = (l + 36) | 0
  42530. C = (l + 40) | 0
  42531. D = f[C >> 2] | 0
  42532. B = f[F >> 2] | 0
  42533. E = (D - B) >> 2
  42534. G = B
  42535. B = D
  42536. if (E >>> 0 >= g >>> 0) {
  42537. if (E >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[C >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  42538. } else Ci(F, (g - E) | 0)
  42539. f[m >> 2] = 0
  42540. E = (m + 4) | 0
  42541. f[E >> 2] = 0
  42542. f[(m + 8) >> 2] = 0
  42543. F = (g | 0) == 0
  42544. do
  42545. if (!F)
  42546. if (g >>> 0 > 1073741823) aq(m)
  42547. else {
  42548. D = g << 2
  42549. B = ln(D) | 0
  42550. f[m >> 2] = B
  42551. C = (B + (g << 2)) | 0
  42552. f[(m + 8) >> 2] = C
  42553. sj(B | 0, 0, D | 0) | 0
  42554. f[E >> 2] = C
  42555. break
  42556. }
  42557. while (0)
  42558. C = (a + 152) | 0
  42559. D = (a + 156) | 0
  42560. B = f[D >> 2] | 0
  42561. G = f[C >> 2] | 0
  42562. H = (B - G) >> 2
  42563. L = G
  42564. G = B
  42565. if (H >>> 0 >= g >>> 0) {
  42566. if (H >>> 0 > g >>> 0 ? ((B = (L + (g << 2)) | 0), (B | 0) != (G | 0)) : 0) f[D >> 2] = G + (~(((G + -4 - B) | 0) >>> 2) << 2)
  42567. } else Ci(C, (g - H) | 0)
  42568. f[o >> 2] = 0
  42569. f[(o + 4) >> 2] = 0
  42570. f[(o + 8) >> 2] = 0
  42571. f[(o + 12) >> 2] = 0
  42572. f[(o + 16) >> 2] = 0
  42573. f[(o + 20) >> 2] = 0
  42574. f[(o + 24) >> 2] = 0
  42575. f[(o + 28) >> 2] = 0
  42576. f[p >> 2] = 0
  42577. f[(p + 4) >> 2] = 0
  42578. f[(p + 8) >> 2] = 0
  42579. f[(p + 12) >> 2] = 0
  42580. f[(p + 16) >> 2] = 0
  42581. f[(p + 20) >> 2] = 0
  42582. f[(p + 24) >> 2] = 0
  42583. f[(p + 28) >> 2] = 0
  42584. f[q >> 2] = 0
  42585. H = (q + 4) | 0
  42586. f[H >> 2] = 0
  42587. f[(q + 8) >> 2] = 0
  42588. if (F) {
  42589. M = 0
  42590. N = 0
  42591. O = 0
  42592. P = 0
  42593. } else {
  42594. F = g << 2
  42595. B = ln(F) | 0
  42596. f[q >> 2] = B
  42597. G = (B + (g << 2)) | 0
  42598. f[(q + 8) >> 2] = G
  42599. sj(B | 0, 0, F | 0) | 0
  42600. f[H >> 2] = G
  42601. M = B
  42602. N = G
  42603. O = G
  42604. P = B
  42605. }
  42606. B = (a + 56) | 0
  42607. G = f[B >> 2] | 0
  42608. F = f[(G + 4) >> 2] | 0
  42609. D = f[G >> 2] | 0
  42610. L = (F - D) | 0
  42611. a: do
  42612. if ((L | 0) > 4) {
  42613. Q = L >> 2
  42614. R = (e + 64) | 0
  42615. S = (e + 28) | 0
  42616. T = (g | 0) > 0
  42617. U = (r + 4) | 0
  42618. V = (r + 8) | 0
  42619. Z = (r + 12) | 0
  42620. _ = (a + 152) | 0
  42621. $ = (a + 112) | 0
  42622. aa = (r + 16) | 0
  42623. ba = (r + 28) | 0
  42624. ca = (a + 16) | 0
  42625. da = (a + 32) | 0
  42626. ea = (a + 12) | 0
  42627. fa = (a + 28) | 0
  42628. ga = (a + 20) | 0
  42629. ha = (a + 24) | 0
  42630. ia = (r + 28) | 0
  42631. ja = (r + 16) | 0
  42632. ka = (r + 20) | 0
  42633. la = (r + 32) | 0
  42634. ma = (n + 1) | 0
  42635. na = g << 2
  42636. oa = (g | 0) == 1
  42637. pa = (Q + -1) | 0
  42638. if (((F - D) >> 2) >>> 0 > pa >>> 0) {
  42639. qa = Q
  42640. ra = pa
  42641. sa = D
  42642. ta = P
  42643. ua = O
  42644. va = M
  42645. wa = M
  42646. xa = N
  42647. ya = M
  42648. za = N
  42649. } else {
  42650. Aa = G
  42651. aq(Aa)
  42652. }
  42653. b: while (1) {
  42654. pa = f[(sa + (ra << 2)) >> 2] | 0
  42655. Q = ((((pa >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + pa) | 0
  42656. Ba = Q >>> 5
  42657. Ca = 1 << (Q & 31)
  42658. Da = ((pa | 0) == -1) | ((Q | 0) == -1)
  42659. Ea = 1
  42660. Fa = 0
  42661. Ga = pa
  42662. c: while (1) {
  42663. Ha = Ea ^ 1
  42664. Ia = Fa
  42665. Ja = Ga
  42666. while (1) {
  42667. if ((Ja | 0) == -1) {
  42668. Ka = Ia
  42669. break c
  42670. }
  42671. La = f[(l + ((Ia * 12) | 0)) >> 2] | 0
  42672. if (
  42673. (((f[((f[e >> 2] | 0) + ((Ja >>> 5) << 2)) >> 2] & (1 << (Ja & 31))) | 0) == 0
  42674. ? ((Ma = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Ja << 2)) >> 2] | 0), (Ma | 0) != -1)
  42675. : 0)
  42676. ? ((Na = f[S >> 2] | 0),
  42677. (Oa = f[A >> 2] | 0),
  42678. (Pa = f[(Oa + (f[(Na + (Ma << 2)) >> 2] << 2)) >> 2] | 0),
  42679. (Qa = (Ma + 1) | 0),
  42680. (Ra = f[(Oa + (f[(Na + ((((Qa >>> 0) % 3 | 0 | 0) == 0 ? (Ma + -2) | 0 : Qa) << 2)) >> 2] << 2)) >> 2] | 0),
  42681. (Qa = f[(Oa + (f[(Na + (((((Ma >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ma) << 2)) >> 2] << 2)) >> 2] | 0),
  42682. ((Pa | 0) < (ra | 0)) & ((Ra | 0) < (ra | 0)) & ((Qa | 0) < (ra | 0)))
  42683. : 0
  42684. ) {
  42685. Ma = X(Pa, g) | 0
  42686. Pa = X(Ra, g) | 0
  42687. Ra = X(Qa, g) | 0
  42688. if (T) {
  42689. Qa = 0
  42690. do {
  42691. f[(La + (Qa << 2)) >> 2] = (f[(c + ((Qa + Ra) << 2)) >> 2] | 0) + (f[(c + ((Qa + Pa) << 2)) >> 2] | 0) - (f[(c + ((Qa + Ma) << 2)) >> 2] | 0)
  42692. Qa = (Qa + 1) | 0
  42693. } while ((Qa | 0) != (g | 0))
  42694. }
  42695. Qa = (Ia + 1) | 0
  42696. if ((Qa | 0) == 4) {
  42697. Ka = 4
  42698. break c
  42699. } else Sa = Qa
  42700. } else Sa = Ia
  42701. do
  42702. if (Ea) {
  42703. Qa = (Ja + 1) | 0
  42704. Ma = ((Qa >>> 0) % 3 | 0 | 0) == 0 ? (Ja + -2) | 0 : Qa
  42705. if (
  42706. ((Ma | 0) != -1
  42707. ? ((f[((f[e >> 2] | 0) + ((Ma >>> 5) << 2)) >> 2] & (1 << (Ma & 31))) | 0) == 0
  42708. : 0)
  42709. ? ((Qa = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Ma << 2)) >> 2] | 0), (Ma = (Qa + 1) | 0), (Qa | 0) != -1)
  42710. : 0
  42711. )
  42712. Ta = ((Ma >>> 0) % 3 | 0 | 0) == 0 ? (Qa + -2) | 0 : Ma
  42713. else Ta = -1
  42714. } else {
  42715. Ma = ((((Ja >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ja) | 0
  42716. if (
  42717. ((Ma | 0) != -1
  42718. ? ((f[((f[e >> 2] | 0) + ((Ma >>> 5) << 2)) >> 2] & (1 << (Ma & 31))) | 0) == 0
  42719. : 0)
  42720. ? ((Qa = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Ma << 2)) >> 2] | 0), (Qa | 0) != -1)
  42721. : 0
  42722. )
  42723. if (!((Qa >>> 0) % 3 | 0)) {
  42724. Ta = (Qa + 2) | 0
  42725. break
  42726. } else {
  42727. Ta = (Qa + -1) | 0
  42728. break
  42729. }
  42730. else Ta = -1
  42731. }
  42732. while (0)
  42733. if ((Ta | 0) == (pa | 0)) {
  42734. Ka = Sa
  42735. break c
  42736. }
  42737. if (((Ta | 0) != -1) | Ha) {
  42738. Ia = Sa
  42739. Ja = Ta
  42740. } else break
  42741. }
  42742. if (Da) {
  42743. Ea = 0
  42744. Fa = Sa
  42745. Ga = -1
  42746. continue
  42747. }
  42748. if ((f[((f[e >> 2] | 0) + (Ba << 2)) >> 2] & Ca) | 0) {
  42749. Ea = 0
  42750. Fa = Sa
  42751. Ga = -1
  42752. continue
  42753. }
  42754. Ja = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Q << 2)) >> 2] | 0
  42755. if ((Ja | 0) == -1) {
  42756. Ea = 0
  42757. Fa = Sa
  42758. Ga = -1
  42759. continue
  42760. }
  42761. if (!((Ja >>> 0) % 3 | 0)) {
  42762. Ea = 0
  42763. Fa = Sa
  42764. Ga = (Ja + 2) | 0
  42765. continue
  42766. } else {
  42767. Ea = 0
  42768. Fa = Sa
  42769. Ga = (Ja + -1) | 0
  42770. continue
  42771. }
  42772. }
  42773. Ga = X(ra, g) | 0
  42774. f[r >> 2] = 0
  42775. f[U >> 2] = 0
  42776. b[V >> 0] = 0
  42777. f[Z >> 2] = 0
  42778. f[(Z + 4) >> 2] = 0
  42779. f[(Z + 8) >> 2] = 0
  42780. f[(Z + 12) >> 2] = 0
  42781. f[(Z + 16) >> 2] = 0
  42782. f[(Z + 20) >> 2] = 0
  42783. f[(Z + 24) >> 2] = 0
  42784. Fa = (Ka + -1) | 0
  42785. Ea = (p + (Fa << 3)) | 0
  42786. Q = Ea
  42787. Ca = Vn(f[Q >> 2] | 0, f[(Q + 4) >> 2] | 0, Ka | 0, ((((Ka | 0) < 0) << 31) >> 31) | 0) | 0
  42788. Q = I
  42789. Ba = Ea
  42790. f[Ba >> 2] = Ca
  42791. f[(Ba + 4) >> 2] = Q
  42792. Ba = (c + ((X((qa + -2) | 0, g) | 0) << 2)) | 0
  42793. Ea = (c + (Ga << 2)) | 0
  42794. Da = f[_ >> 2] | 0
  42795. if (T) {
  42796. pa = 0
  42797. Ja = 0
  42798. while (1) {
  42799. Ia = ((f[(Ba + (pa << 2)) >> 2] | 0) - (f[(Ea + (pa << 2)) >> 2] | 0)) | 0
  42800. Ha = (((Ia | 0) > -1 ? Ia : (0 - Ia) | 0) + Ja) | 0
  42801. f[(va + (pa << 2)) >> 2] = Ia
  42802. f[(Da + (pa << 2)) >> 2] = (Ia << 1) ^ (Ia >> 31)
  42803. pa = (pa + 1) | 0
  42804. if ((pa | 0) == (g | 0)) {
  42805. Ua = Ha
  42806. break
  42807. } else Ja = Ha
  42808. }
  42809. } else Ua = 0
  42810. mo(j, $, Da, g)
  42811. Ja = Zk(j) | 0
  42812. pa = I
  42813. Ha = Bm(j) | 0
  42814. Ia = I
  42815. Qa = (o + (Fa << 3)) | 0
  42816. Ma = Qa
  42817. Pa = f[Ma >> 2] | 0
  42818. Ra = f[(Ma + 4) >> 2] | 0
  42819. Va = +wm(Ca, Pa)
  42820. Ma = Vn(Ha | 0, Ia | 0, Ja | 0, pa | 0) | 0
  42821. Wa = +(Ca >>> 0) + 4294967296.0 * +(Q | 0)
  42822. Xa = +W(+(Va * Wa))
  42823. pa =
  42824. Vn(
  42825. Ma | 0,
  42826. I | 0,
  42827. (~~Xa >>> 0) | 0,
  42828. (+K(Xa) >= 1.0 ? (Xa > 0.0 ? ~~+Y(+J(Xa / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Xa - +(~~Xa >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  42829. ) | 0
  42830. Ma = r
  42831. f[Ma >> 2] = pa
  42832. f[(Ma + 4) >> 2] = Ua
  42833. b[V >> 0] = 0
  42834. f[Z >> 2] = 0
  42835. $f(aa, Ba, (Ba + (g << 2)) | 0)
  42836. f[s >> 2] = ta
  42837. f[t >> 2] = ua
  42838. f[k >> 2] = f[s >> 2]
  42839. f[j >> 2] = f[t >> 2]
  42840. Jf(ba, k, j)
  42841. if ((Ka | 0) < 1) {
  42842. Ya = za
  42843. Za = ya
  42844. _a = xa
  42845. $a = wa
  42846. ab = ua
  42847. bb = ta
  42848. cb = ta
  42849. } else {
  42850. Ma = (n + Ka) | 0
  42851. pa = f[q >> 2] | 0
  42852. Ja = pa
  42853. Ia = f[H >> 2] | 0
  42854. Ha = (Ma + -1) | 0
  42855. La = (Ha | 0) == (n | 0)
  42856. Na = (Ma + -2) | 0
  42857. Oa = ma >>> 0 < Na >>> 0
  42858. db = ~Ka
  42859. eb = (Ka + 2 + ((db | 0) > -2 ? db : -2)) | 0
  42860. db = Ia
  42861. fb = Ha >>> 0 > n >>> 0
  42862. gb = 0
  42863. hb = 1
  42864. while (1) {
  42865. gb = (gb + 1) | 0
  42866. sj(n | 0, 1, eb | 0) | 0
  42867. sj(n | 0, 0, gb | 0) | 0
  42868. ib = Vn(Pa | 0, Ra | 0, hb | 0, 0) | 0
  42869. d: while (1) {
  42870. if (T) {
  42871. sj(f[m >> 2] | 0, 0, na | 0) | 0
  42872. jb = f[m >> 2] | 0
  42873. kb = 0
  42874. lb = 0
  42875. while (1) {
  42876. if (!(b[(n + kb) >> 0] | 0)) {
  42877. mb = f[(l + ((kb * 12) | 0)) >> 2] | 0
  42878. nb = 0
  42879. do {
  42880. ob = (jb + (nb << 2)) | 0
  42881. f[ob >> 2] = (f[ob >> 2] | 0) + (f[(mb + (nb << 2)) >> 2] | 0)
  42882. nb = (nb + 1) | 0
  42883. } while ((nb | 0) != (g | 0))
  42884. pb = ((1 << kb) | (lb & 255)) & 255
  42885. } else pb = lb
  42886. kb = (kb + 1) | 0
  42887. if ((kb | 0) == (Ka | 0)) {
  42888. qb = pb
  42889. break
  42890. } else lb = pb
  42891. }
  42892. } else {
  42893. lb = 0
  42894. kb = 0
  42895. while (1) {
  42896. if (!(b[(n + lb) >> 0] | 0)) rb = ((1 << lb) | (kb & 255)) & 255
  42897. else rb = kb
  42898. lb = (lb + 1) | 0
  42899. if ((lb | 0) == (Ka | 0)) {
  42900. qb = rb
  42901. break
  42902. } else kb = rb
  42903. }
  42904. }
  42905. kb = f[m >> 2] | 0
  42906. do
  42907. if (T) {
  42908. f[kb >> 2] = ((f[kb >> 2] | 0) / (hb | 0)) | 0
  42909. if (!oa) {
  42910. lb = 1
  42911. do {
  42912. jb = (kb + (lb << 2)) | 0
  42913. f[jb >> 2] = ((f[jb >> 2] | 0) / (hb | 0)) | 0
  42914. lb = (lb + 1) | 0
  42915. } while ((lb | 0) != (g | 0))
  42916. lb = f[_ >> 2] | 0
  42917. if (T) sb = lb
  42918. else {
  42919. tb = 0
  42920. ub = lb
  42921. break
  42922. }
  42923. } else sb = f[_ >> 2] | 0
  42924. lb = 0
  42925. jb = 0
  42926. while (1) {
  42927. nb = ((f[(kb + (lb << 2)) >> 2] | 0) - (f[(Ea + (lb << 2)) >> 2] | 0)) | 0
  42928. mb = (((nb | 0) > -1 ? nb : (0 - nb) | 0) + jb) | 0
  42929. f[(pa + (lb << 2)) >> 2] = nb
  42930. f[(sb + (lb << 2)) >> 2] = (nb << 1) ^ (nb >> 31)
  42931. lb = (lb + 1) | 0
  42932. if ((lb | 0) == (g | 0)) {
  42933. tb = mb
  42934. ub = sb
  42935. break
  42936. } else jb = mb
  42937. }
  42938. } else {
  42939. tb = 0
  42940. ub = f[_ >> 2] | 0
  42941. }
  42942. while (0)
  42943. mo(j, $, ub, g)
  42944. kb = Zk(j) | 0
  42945. jb = I
  42946. lb = Bm(j) | 0
  42947. mb = I
  42948. Xa = +wm(Ca, ib)
  42949. nb = Vn(lb | 0, mb | 0, kb | 0, jb | 0) | 0
  42950. Va = +W(+(Xa * Wa))
  42951. jb =
  42952. Vn(
  42953. nb | 0,
  42954. I | 0,
  42955. (~~Va >>> 0) | 0,
  42956. (+K(Va) >= 1.0 ? (Va > 0.0 ? ~~+Y(+J(Va / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Va - +(~~Va >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  42957. ) | 0
  42958. nb = f[r >> 2] | 0
  42959. if (!((nb | 0) <= (jb | 0) ? !((nb | 0) >= (jb | 0) ? (tb | 0) < (f[U >> 2] | 0) : 0) : 0)) {
  42960. nb = r
  42961. f[nb >> 2] = jb
  42962. f[(nb + 4) >> 2] = tb
  42963. b[V >> 0] = qb
  42964. f[Z >> 2] = hb
  42965. f[v >> 2] = f[m >> 2]
  42966. f[w >> 2] = f[E >> 2]
  42967. f[k >> 2] = f[v >> 2]
  42968. f[j >> 2] = f[w >> 2]
  42969. Jf(aa, k, j)
  42970. f[x >> 2] = Ja
  42971. f[y >> 2] = Ia
  42972. f[k >> 2] = f[x >> 2]
  42973. f[j >> 2] = f[y >> 2]
  42974. Jf(ba, k, j)
  42975. }
  42976. if (La) break
  42977. vb = b[Ha >> 0] | 0
  42978. nb = -1
  42979. jb = vb
  42980. while (1) {
  42981. kb = (nb + -1) | 0
  42982. wb = (Ma + kb) | 0
  42983. mb = jb
  42984. jb = b[wb >> 0] | 0
  42985. if ((jb & 255) < (mb & 255)) break
  42986. if ((wb | 0) == (n | 0)) {
  42987. xb = 84
  42988. break d
  42989. } else nb = kb
  42990. }
  42991. kb = (Ma + nb) | 0
  42992. if ((jb & 255) < (vb & 255)) {
  42993. yb = Ha
  42994. zb = vb
  42995. } else {
  42996. mb = Ma
  42997. lb = Ha
  42998. while (1) {
  42999. ob = (lb + -1) | 0
  43000. if ((jb & 255) < (h[(mb + -2) >> 0] | 0)) {
  43001. yb = ob
  43002. zb = 1
  43003. break
  43004. } else {
  43005. Ab = lb
  43006. lb = ob
  43007. mb = Ab
  43008. }
  43009. }
  43010. }
  43011. b[wb >> 0] = zb
  43012. b[yb >> 0] = jb
  43013. if ((nb | 0) < -1) {
  43014. Bb = kb
  43015. Cb = Ha
  43016. } else continue
  43017. while (1) {
  43018. mb = b[Bb >> 0] | 0
  43019. b[Bb >> 0] = b[Cb >> 0] | 0
  43020. b[Cb >> 0] = mb
  43021. mb = (Bb + 1) | 0
  43022. lb = (Cb + -1) | 0
  43023. if (mb >>> 0 < lb >>> 0) {
  43024. Bb = mb
  43025. Cb = lb
  43026. } else continue d
  43027. }
  43028. }
  43029. if (((xb | 0) == 84 ? ((xb = 0), fb) : 0) ? ((ib = b[n >> 0] | 0), (b[n >> 0] = vb), (b[Ha >> 0] = ib), Oa) : 0) {
  43030. ib = Na
  43031. kb = ma
  43032. do {
  43033. nb = b[kb >> 0] | 0
  43034. b[kb >> 0] = b[ib >> 0] | 0
  43035. b[ib >> 0] = nb
  43036. kb = (kb + 1) | 0
  43037. ib = (ib + -1) | 0
  43038. } while (kb >>> 0 < ib >>> 0)
  43039. }
  43040. if ((hb | 0) >= (Ka | 0)) {
  43041. Ya = db
  43042. Za = pa
  43043. _a = db
  43044. $a = pa
  43045. ab = Ia
  43046. bb = Ja
  43047. cb = pa
  43048. break
  43049. } else hb = (hb + 1) | 0
  43050. }
  43051. }
  43052. hb = f[Z >> 2] | 0
  43053. pa = Vn(Pa | 0, Ra | 0, hb | 0, ((((hb | 0) < 0) << 31) >> 31) | 0) | 0
  43054. hb = Qa
  43055. f[hb >> 2] = pa
  43056. f[(hb + 4) >> 2] = I
  43057. if (T) {
  43058. hb = f[ba >> 2] | 0
  43059. pa = f[C >> 2] | 0
  43060. Ja = 0
  43061. do {
  43062. Ia = f[(hb + (Ja << 2)) >> 2] | 0
  43063. f[(pa + (Ja << 2)) >> 2] = (Ia << 1) ^ (Ia >> 31)
  43064. Ja = (Ja + 1) | 0
  43065. } while ((Ja | 0) != (g | 0))
  43066. Db = pa
  43067. } else Db = f[C >> 2] | 0
  43068. lo(j, $, Db, g)
  43069. if ((Ka | 0) > 0) {
  43070. Eb = (a + 60 + ((Fa * 12) | 0)) | 0
  43071. pa = (a + 60 + ((Fa * 12) | 0) + 4) | 0
  43072. Ja = (a + 60 + ((Fa * 12) | 0) + 8) | 0
  43073. hb = 0
  43074. do {
  43075. Qa = f[pa >> 2] | 0
  43076. Ra = f[Ja >> 2] | 0
  43077. Pa = (Qa | 0) == ((Ra << 5) | 0)
  43078. if (!((1 << hb) & h[V >> 0])) {
  43079. if (Pa) {
  43080. if (((Qa + 1) | 0) < 0) {
  43081. xb = 108
  43082. break b
  43083. }
  43084. Ia = Ra << 6
  43085. db = (Qa + 32) & -32
  43086. vi(Eb, Qa >>> 0 < 1073741823 ? (Ia >>> 0 < db >>> 0 ? db : Ia) : 2147483647)
  43087. Fb = f[pa >> 2] | 0
  43088. } else Fb = Qa
  43089. f[pa >> 2] = Fb + 1
  43090. Ia = ((f[Eb >> 2] | 0) + ((Fb >>> 5) << 2)) | 0
  43091. f[Ia >> 2] = f[Ia >> 2] | (1 << (Fb & 31))
  43092. } else {
  43093. if (Pa) {
  43094. if (((Qa + 1) | 0) < 0) {
  43095. xb = 113
  43096. break b
  43097. }
  43098. Pa = Ra << 6
  43099. Ra = (Qa + 32) & -32
  43100. vi(Eb, Qa >>> 0 < 1073741823 ? (Pa >>> 0 < Ra >>> 0 ? Ra : Pa) : 2147483647)
  43101. Gb = f[pa >> 2] | 0
  43102. } else Gb = Qa
  43103. f[pa >> 2] = Gb + 1
  43104. Qa = ((f[Eb >> 2] | 0) + ((Gb >>> 5) << 2)) | 0
  43105. f[Qa >> 2] = f[Qa >> 2] & ~(1 << (Gb & 31))
  43106. }
  43107. hb = (hb + 1) | 0
  43108. } while ((hb | 0) < (Ka | 0))
  43109. }
  43110. hb = (d + (Ga << 2)) | 0
  43111. pa = f[z >> 2] | 0
  43112. if ((pa | 0) > 0) {
  43113. Ja = 0
  43114. Fa = f[aa >> 2] | 0
  43115. Qa = pa
  43116. while (1) {
  43117. if ((Qa | 0) > 0) {
  43118. pa = 0
  43119. do {
  43120. Pa = f[(Fa + (pa << 2)) >> 2] | 0
  43121. Ra = f[ca >> 2] | 0
  43122. if ((Pa | 0) > (Ra | 0)) {
  43123. Ia = f[da >> 2] | 0
  43124. f[(Ia + (pa << 2)) >> 2] = Ra
  43125. Hb = Ia
  43126. } else {
  43127. Ia = f[ea >> 2] | 0
  43128. Ra = f[da >> 2] | 0
  43129. f[(Ra + (pa << 2)) >> 2] = (Pa | 0) < (Ia | 0) ? Ia : Pa
  43130. Hb = Ra
  43131. }
  43132. pa = (pa + 1) | 0
  43133. } while ((pa | 0) < (f[z >> 2] | 0))
  43134. Ib = Hb
  43135. } else Ib = f[da >> 2] | 0
  43136. pa = ((f[(Ea + (Ja << 2)) >> 2] | 0) - (f[(Ib + (Ja << 2)) >> 2] | 0)) | 0
  43137. Ra = (hb + (Ja << 2)) | 0
  43138. f[Ra >> 2] = pa
  43139. do
  43140. if ((pa | 0) < (f[fa >> 2] | 0)) {
  43141. Jb = ((f[ga >> 2] | 0) + pa) | 0
  43142. xb = 103
  43143. } else {
  43144. if ((pa | 0) <= (f[ha >> 2] | 0)) break
  43145. Jb = (pa - (f[ga >> 2] | 0)) | 0
  43146. xb = 103
  43147. }
  43148. while (0)
  43149. if ((xb | 0) == 103) {
  43150. xb = 0
  43151. f[Ra >> 2] = Jb
  43152. }
  43153. Ja = (Ja + 1) | 0
  43154. Qa = f[z >> 2] | 0
  43155. if ((Ja | 0) >= (Qa | 0)) break
  43156. else Fa = Ib
  43157. }
  43158. }
  43159. Fa = f[ia >> 2] | 0
  43160. if (Fa | 0) {
  43161. Qa = f[la >> 2] | 0
  43162. if ((Qa | 0) != (Fa | 0)) f[la >> 2] = Qa + (~(((Qa + -4 - Fa) | 0) >>> 2) << 2)
  43163. Oq(Fa)
  43164. }
  43165. Fa = f[ja >> 2] | 0
  43166. if (Fa | 0) {
  43167. Qa = f[ka >> 2] | 0
  43168. if ((Qa | 0) != (Fa | 0)) f[ka >> 2] = Qa + (~(((Qa + -4 - Fa) | 0) >>> 2) << 2)
  43169. Oq(Fa)
  43170. }
  43171. if ((qa | 0) <= 2) {
  43172. Kb = $a
  43173. Lb = _a
  43174. break a
  43175. }
  43176. Fa = f[B >> 2] | 0
  43177. sa = f[Fa >> 2] | 0
  43178. Qa = (ra + -1) | 0
  43179. if ((((f[(Fa + 4) >> 2] | 0) - sa) >> 2) >>> 0 <= Qa >>> 0) {
  43180. Aa = Fa
  43181. xb = 18
  43182. break
  43183. } else {
  43184. Fa = ra
  43185. ra = Qa
  43186. ta = bb
  43187. ua = ab
  43188. va = cb
  43189. wa = $a
  43190. xa = _a
  43191. ya = Za
  43192. za = Ya
  43193. qa = Fa
  43194. }
  43195. }
  43196. if ((xb | 0) == 18) aq(Aa)
  43197. else if ((xb | 0) == 108) aq(Eb)
  43198. else if ((xb | 0) == 113) aq(Eb)
  43199. } else {
  43200. Kb = M
  43201. Lb = N
  43202. }
  43203. while (0)
  43204. N = f[l >> 2] | 0
  43205. if ((g | 0) > 0 ? ((f[N >> 2] = 0), (g | 0) != 1) : 0) {
  43206. M = 1
  43207. do {
  43208. f[(N + (M << 2)) >> 2] = 0
  43209. M = (M + 1) | 0
  43210. } while ((M | 0) != (g | 0))
  43211. }
  43212. g = f[z >> 2] | 0
  43213. if ((g | 0) > 0) {
  43214. M = (a + 16) | 0
  43215. Eb = (a + 32) | 0
  43216. Aa = (a + 12) | 0
  43217. qa = (a + 28) | 0
  43218. Ya = (a + 20) | 0
  43219. za = (a + 24) | 0
  43220. a = 0
  43221. Za = N
  43222. N = g
  43223. while (1) {
  43224. if ((N | 0) > 0) {
  43225. g = 0
  43226. do {
  43227. ya = f[(Za + (g << 2)) >> 2] | 0
  43228. _a = f[M >> 2] | 0
  43229. if ((ya | 0) > (_a | 0)) {
  43230. xa = f[Eb >> 2] | 0
  43231. f[(xa + (g << 2)) >> 2] = _a
  43232. Mb = xa
  43233. } else {
  43234. xa = f[Aa >> 2] | 0
  43235. _a = f[Eb >> 2] | 0
  43236. f[(_a + (g << 2)) >> 2] = (ya | 0) < (xa | 0) ? xa : ya
  43237. Mb = _a
  43238. }
  43239. g = (g + 1) | 0
  43240. } while ((g | 0) < (f[z >> 2] | 0))
  43241. Nb = Mb
  43242. } else Nb = f[Eb >> 2] | 0
  43243. g = ((f[(c + (a << 2)) >> 2] | 0) - (f[(Nb + (a << 2)) >> 2] | 0)) | 0
  43244. _a = (d + (a << 2)) | 0
  43245. f[_a >> 2] = g
  43246. if ((g | 0) >= (f[qa >> 2] | 0)) {
  43247. if ((g | 0) > (f[za >> 2] | 0)) {
  43248. Ob = (g - (f[Ya >> 2] | 0)) | 0
  43249. xb = 139
  43250. }
  43251. } else {
  43252. Ob = ((f[Ya >> 2] | 0) + g) | 0
  43253. xb = 139
  43254. }
  43255. if ((xb | 0) == 139) {
  43256. xb = 0
  43257. f[_a >> 2] = Ob
  43258. }
  43259. a = (a + 1) | 0
  43260. N = f[z >> 2] | 0
  43261. if ((a | 0) >= (N | 0)) break
  43262. else Za = Nb
  43263. }
  43264. }
  43265. if (Kb | 0) {
  43266. if ((Lb | 0) != (Kb | 0)) f[H >> 2] = Lb + (~(((Lb + -4 - Kb) | 0) >>> 2) << 2)
  43267. Oq(Kb)
  43268. }
  43269. Kb = f[m >> 2] | 0
  43270. if (Kb | 0) {
  43271. m = f[E >> 2] | 0
  43272. if ((m | 0) != (Kb | 0)) f[E >> 2] = m + (~(((m + -4 - Kb) | 0) >>> 2) << 2)
  43273. Oq(Kb)
  43274. }
  43275. Kb = f[(l + 36) >> 2] | 0
  43276. if (Kb | 0) {
  43277. m = (l + 40) | 0
  43278. E = f[m >> 2] | 0
  43279. if ((E | 0) != (Kb | 0)) f[m >> 2] = E + (~(((E + -4 - Kb) | 0) >>> 2) << 2)
  43280. Oq(Kb)
  43281. }
  43282. Kb = f[(l + 24) >> 2] | 0
  43283. if (Kb | 0) {
  43284. E = (l + 28) | 0
  43285. m = f[E >> 2] | 0
  43286. if ((m | 0) != (Kb | 0)) f[E >> 2] = m + (~(((m + -4 - Kb) | 0) >>> 2) << 2)
  43287. Oq(Kb)
  43288. }
  43289. Kb = f[(l + 12) >> 2] | 0
  43290. if (Kb | 0) {
  43291. m = (l + 16) | 0
  43292. E = f[m >> 2] | 0
  43293. if ((E | 0) != (Kb | 0)) f[m >> 2] = E + (~(((E + -4 - Kb) | 0) >>> 2) << 2)
  43294. Oq(Kb)
  43295. }
  43296. Kb = f[l >> 2] | 0
  43297. if (!Kb) {
  43298. u = i
  43299. return 1
  43300. }
  43301. E = (l + 4) | 0
  43302. l = f[E >> 2] | 0
  43303. if ((l | 0) != (Kb | 0)) f[E >> 2] = l + (~(((l + -4 - Kb) | 0) >>> 2) << 2)
  43304. Oq(Kb)
  43305. u = i
  43306. return 1
  43307. }
  43308. function bb(a, c, d, e, g, i) {
  43309. a = a | 0
  43310. c = c | 0
  43311. d = d | 0
  43312. e = e | 0
  43313. g = g | 0
  43314. i = i | 0
  43315. var j = 0,
  43316. k = 0,
  43317. l = 0,
  43318. m = 0,
  43319. n = 0,
  43320. o = 0,
  43321. p = 0,
  43322. q = 0,
  43323. r = 0,
  43324. s = 0,
  43325. t = 0,
  43326. v = 0,
  43327. w = 0,
  43328. x = 0,
  43329. y = 0,
  43330. z = 0,
  43331. A = 0,
  43332. B = 0,
  43333. C = 0,
  43334. D = 0,
  43335. E = 0,
  43336. F = 0,
  43337. G = 0,
  43338. H = 0,
  43339. L = 0,
  43340. M = 0,
  43341. N = 0,
  43342. O = 0,
  43343. P = 0,
  43344. Q = 0,
  43345. R = 0,
  43346. S = 0,
  43347. T = 0,
  43348. U = 0,
  43349. V = 0,
  43350. Z = 0,
  43351. _ = 0,
  43352. $ = 0,
  43353. aa = 0,
  43354. ba = 0,
  43355. ca = 0,
  43356. da = 0,
  43357. ea = 0,
  43358. fa = 0,
  43359. ga = 0,
  43360. ha = 0,
  43361. ia = 0,
  43362. ja = 0,
  43363. ka = 0,
  43364. la = 0,
  43365. ma = 0,
  43366. na = 0,
  43367. oa = 0,
  43368. pa = 0,
  43369. qa = 0,
  43370. ra = 0,
  43371. sa = 0,
  43372. ta = 0,
  43373. ua = 0,
  43374. va = 0,
  43375. wa = 0,
  43376. xa = 0,
  43377. ya = 0,
  43378. za = 0,
  43379. Aa = 0,
  43380. Ba = 0,
  43381. Ca = 0,
  43382. Da = 0,
  43383. Ea = 0,
  43384. Fa = 0,
  43385. Ga = 0,
  43386. Ha = 0,
  43387. Ia = 0,
  43388. Ja = 0,
  43389. Ka = 0,
  43390. La = 0,
  43391. Ma = 0,
  43392. Na = 0,
  43393. Oa = 0,
  43394. Pa = 0,
  43395. Qa = 0,
  43396. Ra = 0,
  43397. Sa = 0,
  43398. Ta = 0,
  43399. Ua = 0,
  43400. Va = 0.0,
  43401. Wa = 0.0,
  43402. Xa = 0.0,
  43403. Ya = 0,
  43404. Za = 0,
  43405. _a = 0,
  43406. $a = 0,
  43407. ab = 0,
  43408. bb = 0,
  43409. cb = 0,
  43410. db = 0,
  43411. eb = 0,
  43412. fb = 0,
  43413. gb = 0,
  43414. hb = 0,
  43415. ib = 0,
  43416. jb = 0,
  43417. kb = 0,
  43418. lb = 0,
  43419. mb = 0,
  43420. nb = 0,
  43421. ob = 0,
  43422. pb = 0,
  43423. qb = 0,
  43424. rb = 0,
  43425. sb = 0,
  43426. tb = 0,
  43427. ub = 0,
  43428. vb = 0,
  43429. wb = 0,
  43430. xb = 0,
  43431. yb = 0,
  43432. zb = 0,
  43433. Ab = 0,
  43434. Bb = 0,
  43435. Cb = 0,
  43436. Db = 0,
  43437. Eb = 0,
  43438. Fb = 0,
  43439. Gb = 0,
  43440. Hb = 0,
  43441. Ib = 0,
  43442. Jb = 0,
  43443. Kb = 0,
  43444. Lb = 0,
  43445. Mb = 0,
  43446. Nb = 0,
  43447. Ob = 0,
  43448. Pb = 0,
  43449. Qb = 0
  43450. i = u
  43451. u = (u + 240) | 0
  43452. j = (i + 104) | 0
  43453. k = (i + 224) | 0
  43454. l = (i + 176) | 0
  43455. m = (i + 160) | 0
  43456. n = (i + 228) | 0
  43457. o = (i + 72) | 0
  43458. p = (i + 40) | 0
  43459. q = (i + 132) | 0
  43460. r = i
  43461. s = (i + 172) | 0
  43462. t = (i + 156) | 0
  43463. v = (i + 152) | 0
  43464. w = (i + 148) | 0
  43465. x = (i + 144) | 0
  43466. y = (i + 128) | 0
  43467. z = (a + 8) | 0
  43468. Mh(z, c, e, g)
  43469. e = f[(a + 48) >> 2] | 0
  43470. A = f[(a + 52) >> 2] | 0
  43471. B = l
  43472. C = (B + 48) | 0
  43473. do {
  43474. f[B >> 2] = 0
  43475. B = (B + 4) | 0
  43476. } while ((B | 0) < (C | 0))
  43477. if (!g) {
  43478. D = 0
  43479. E = 0
  43480. } else {
  43481. Ci(l, g)
  43482. D = f[(l + 12) >> 2] | 0
  43483. E = f[(l + 16) >> 2] | 0
  43484. }
  43485. B = (l + 16) | 0
  43486. C = (E - D) >> 2
  43487. F = D
  43488. D = E
  43489. if (C >>> 0 >= g >>> 0) {
  43490. if (C >>> 0 > g >>> 0 ? ((E = (F + (g << 2)) | 0), (E | 0) != (D | 0)) : 0) f[B >> 2] = D + (~(((D + -4 - E) | 0) >>> 2) << 2)
  43491. } else Ci((l + 12) | 0, (g - C) | 0)
  43492. C = (l + 24) | 0
  43493. E = (l + 28) | 0
  43494. D = f[E >> 2] | 0
  43495. B = f[C >> 2] | 0
  43496. F = (D - B) >> 2
  43497. G = B
  43498. B = D
  43499. if (F >>> 0 >= g >>> 0) {
  43500. if (F >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[E >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  43501. } else Ci(C, (g - F) | 0)
  43502. F = (l + 36) | 0
  43503. C = (l + 40) | 0
  43504. D = f[C >> 2] | 0
  43505. B = f[F >> 2] | 0
  43506. E = (D - B) >> 2
  43507. G = B
  43508. B = D
  43509. if (E >>> 0 >= g >>> 0) {
  43510. if (E >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[C >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  43511. } else Ci(F, (g - E) | 0)
  43512. f[m >> 2] = 0
  43513. E = (m + 4) | 0
  43514. f[E >> 2] = 0
  43515. f[(m + 8) >> 2] = 0
  43516. F = (g | 0) == 0
  43517. do
  43518. if (!F)
  43519. if (g >>> 0 > 1073741823) aq(m)
  43520. else {
  43521. D = g << 2
  43522. B = ln(D) | 0
  43523. f[m >> 2] = B
  43524. C = (B + (g << 2)) | 0
  43525. f[(m + 8) >> 2] = C
  43526. sj(B | 0, 0, D | 0) | 0
  43527. f[E >> 2] = C
  43528. break
  43529. }
  43530. while (0)
  43531. C = (a + 152) | 0
  43532. D = (a + 156) | 0
  43533. B = f[D >> 2] | 0
  43534. G = f[C >> 2] | 0
  43535. H = (B - G) >> 2
  43536. L = G
  43537. G = B
  43538. if (H >>> 0 >= g >>> 0) {
  43539. if (H >>> 0 > g >>> 0 ? ((B = (L + (g << 2)) | 0), (B | 0) != (G | 0)) : 0) f[D >> 2] = G + (~(((G + -4 - B) | 0) >>> 2) << 2)
  43540. } else Ci(C, (g - H) | 0)
  43541. f[o >> 2] = 0
  43542. f[(o + 4) >> 2] = 0
  43543. f[(o + 8) >> 2] = 0
  43544. f[(o + 12) >> 2] = 0
  43545. f[(o + 16) >> 2] = 0
  43546. f[(o + 20) >> 2] = 0
  43547. f[(o + 24) >> 2] = 0
  43548. f[(o + 28) >> 2] = 0
  43549. f[p >> 2] = 0
  43550. f[(p + 4) >> 2] = 0
  43551. f[(p + 8) >> 2] = 0
  43552. f[(p + 12) >> 2] = 0
  43553. f[(p + 16) >> 2] = 0
  43554. f[(p + 20) >> 2] = 0
  43555. f[(p + 24) >> 2] = 0
  43556. f[(p + 28) >> 2] = 0
  43557. f[q >> 2] = 0
  43558. H = (q + 4) | 0
  43559. f[H >> 2] = 0
  43560. f[(q + 8) >> 2] = 0
  43561. if (F) {
  43562. M = 0
  43563. N = 0
  43564. O = 0
  43565. P = 0
  43566. } else {
  43567. F = g << 2
  43568. B = ln(F) | 0
  43569. f[q >> 2] = B
  43570. G = (B + (g << 2)) | 0
  43571. f[(q + 8) >> 2] = G
  43572. sj(B | 0, 0, F | 0) | 0
  43573. f[H >> 2] = G
  43574. M = B
  43575. N = G
  43576. O = G
  43577. P = B
  43578. }
  43579. B = (a + 56) | 0
  43580. G = f[B >> 2] | 0
  43581. F = f[(G + 4) >> 2] | 0
  43582. D = f[G >> 2] | 0
  43583. L = (F - D) | 0
  43584. a: do
  43585. if ((L | 0) > 4) {
  43586. Q = L >> 2
  43587. R = (e + 12) | 0
  43588. S = (g | 0) > 0
  43589. T = (r + 4) | 0
  43590. U = (r + 8) | 0
  43591. V = (r + 12) | 0
  43592. Z = (a + 152) | 0
  43593. _ = (a + 112) | 0
  43594. $ = (r + 16) | 0
  43595. aa = (r + 28) | 0
  43596. ba = (a + 16) | 0
  43597. ca = (a + 32) | 0
  43598. da = (a + 12) | 0
  43599. ea = (a + 28) | 0
  43600. fa = (a + 20) | 0
  43601. ga = (a + 24) | 0
  43602. ha = (r + 28) | 0
  43603. ia = (r + 16) | 0
  43604. ja = (r + 20) | 0
  43605. ka = (r + 32) | 0
  43606. la = (n + 1) | 0
  43607. ma = g << 2
  43608. na = (g | 0) == 1
  43609. oa = (Q + -1) | 0
  43610. if (((F - D) >> 2) >>> 0 > oa >>> 0) {
  43611. pa = Q
  43612. qa = oa
  43613. ra = D
  43614. sa = P
  43615. ta = O
  43616. ua = M
  43617. va = M
  43618. wa = N
  43619. xa = M
  43620. ya = N
  43621. } else {
  43622. za = G
  43623. aq(za)
  43624. }
  43625. b: while (1) {
  43626. oa = f[(ra + (qa << 2)) >> 2] | 0
  43627. Q = ((((oa >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + oa) | 0
  43628. Aa = ((oa | 0) == -1) | ((Q | 0) == -1)
  43629. Ba = 1
  43630. Ca = 0
  43631. Da = oa
  43632. c: while (1) {
  43633. Ea = Ba ^ 1
  43634. Fa = Ca
  43635. Ga = Da
  43636. while (1) {
  43637. if ((Ga | 0) == -1) {
  43638. Ha = Fa
  43639. break c
  43640. }
  43641. Ia = f[(l + ((Fa * 12) | 0)) >> 2] | 0
  43642. Ja = f[R >> 2] | 0
  43643. Ka = f[(Ja + (Ga << 2)) >> 2] | 0
  43644. if ((Ka | 0) != -1) {
  43645. La = f[e >> 2] | 0
  43646. Ma = f[A >> 2] | 0
  43647. Na = f[(Ma + (f[(La + (Ka << 2)) >> 2] << 2)) >> 2] | 0
  43648. Oa = (Ka + 1) | 0
  43649. Pa = ((Oa >>> 0) % 3 | 0 | 0) == 0 ? (Ka + -2) | 0 : Oa
  43650. if ((Pa | 0) == -1) Qa = -1
  43651. else Qa = f[(La + (Pa << 2)) >> 2] | 0
  43652. Pa = f[(Ma + (Qa << 2)) >> 2] | 0
  43653. Oa = ((((Ka >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ka) | 0
  43654. if ((Oa | 0) == -1) Ra = -1
  43655. else Ra = f[(La + (Oa << 2)) >> 2] | 0
  43656. Oa = f[(Ma + (Ra << 2)) >> 2] | 0
  43657. if (((Na | 0) < (qa | 0)) & ((Pa | 0) < (qa | 0)) & ((Oa | 0) < (qa | 0))) {
  43658. Ma = X(Na, g) | 0
  43659. Na = X(Pa, g) | 0
  43660. Pa = X(Oa, g) | 0
  43661. if (S) {
  43662. Oa = 0
  43663. do {
  43664. f[(Ia + (Oa << 2)) >> 2] = (f[(c + ((Oa + Pa) << 2)) >> 2] | 0) + (f[(c + ((Oa + Na) << 2)) >> 2] | 0) - (f[(c + ((Oa + Ma) << 2)) >> 2] | 0)
  43665. Oa = (Oa + 1) | 0
  43666. } while ((Oa | 0) != (g | 0))
  43667. }
  43668. Oa = (Fa + 1) | 0
  43669. if ((Oa | 0) == 4) {
  43670. Ha = 4
  43671. break c
  43672. } else Sa = Oa
  43673. } else Sa = Fa
  43674. } else Sa = Fa
  43675. do
  43676. if (Ba) {
  43677. Oa = (Ga + 1) | 0
  43678. Ma = ((Oa >>> 0) % 3 | 0 | 0) == 0 ? (Ga + -2) | 0 : Oa
  43679. if ((Ma | 0) != -1 ? ((Oa = f[(Ja + (Ma << 2)) >> 2] | 0), (Ma = (Oa + 1) | 0), (Oa | 0) != -1) : 0) Ta = ((Ma >>> 0) % 3 | 0 | 0) == 0 ? (Oa + -2) | 0 : Ma
  43680. else Ta = -1
  43681. } else {
  43682. Ma = ((((Ga >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ga) | 0
  43683. if ((Ma | 0) != -1 ? ((Oa = f[(Ja + (Ma << 2)) >> 2] | 0), (Oa | 0) != -1) : 0)
  43684. if (!((Oa >>> 0) % 3 | 0)) {
  43685. Ta = (Oa + 2) | 0
  43686. break
  43687. } else {
  43688. Ta = (Oa + -1) | 0
  43689. break
  43690. }
  43691. else Ta = -1
  43692. }
  43693. while (0)
  43694. if ((Ta | 0) == (oa | 0)) {
  43695. Ha = Sa
  43696. break c
  43697. }
  43698. if (((Ta | 0) != -1) | Ea) {
  43699. Fa = Sa
  43700. Ga = Ta
  43701. } else break
  43702. }
  43703. if (Aa) {
  43704. Ba = 0
  43705. Ca = Sa
  43706. Da = -1
  43707. continue
  43708. }
  43709. Ga = f[(Ja + (Q << 2)) >> 2] | 0
  43710. if ((Ga | 0) == -1) {
  43711. Ba = 0
  43712. Ca = Sa
  43713. Da = -1
  43714. continue
  43715. }
  43716. if (!((Ga >>> 0) % 3 | 0)) {
  43717. Ba = 0
  43718. Ca = Sa
  43719. Da = (Ga + 2) | 0
  43720. continue
  43721. } else {
  43722. Ba = 0
  43723. Ca = Sa
  43724. Da = (Ga + -1) | 0
  43725. continue
  43726. }
  43727. }
  43728. Da = X(qa, g) | 0
  43729. f[r >> 2] = 0
  43730. f[T >> 2] = 0
  43731. b[U >> 0] = 0
  43732. f[V >> 2] = 0
  43733. f[(V + 4) >> 2] = 0
  43734. f[(V + 8) >> 2] = 0
  43735. f[(V + 12) >> 2] = 0
  43736. f[(V + 16) >> 2] = 0
  43737. f[(V + 20) >> 2] = 0
  43738. f[(V + 24) >> 2] = 0
  43739. Ca = (Ha + -1) | 0
  43740. Ba = (p + (Ca << 3)) | 0
  43741. Q = Ba
  43742. Aa = Vn(f[Q >> 2] | 0, f[(Q + 4) >> 2] | 0, Ha | 0, ((((Ha | 0) < 0) << 31) >> 31) | 0) | 0
  43743. Q = I
  43744. oa = Ba
  43745. f[oa >> 2] = Aa
  43746. f[(oa + 4) >> 2] = Q
  43747. oa = (c + ((X((pa + -2) | 0, g) | 0) << 2)) | 0
  43748. Ba = (c + (Da << 2)) | 0
  43749. Ga = f[Z >> 2] | 0
  43750. if (S) {
  43751. Fa = 0
  43752. Ea = 0
  43753. while (1) {
  43754. Oa = ((f[(oa + (Fa << 2)) >> 2] | 0) - (f[(Ba + (Fa << 2)) >> 2] | 0)) | 0
  43755. Ma = (((Oa | 0) > -1 ? Oa : (0 - Oa) | 0) + Ea) | 0
  43756. f[(ua + (Fa << 2)) >> 2] = Oa
  43757. f[(Ga + (Fa << 2)) >> 2] = (Oa << 1) ^ (Oa >> 31)
  43758. Fa = (Fa + 1) | 0
  43759. if ((Fa | 0) == (g | 0)) {
  43760. Ua = Ma
  43761. break
  43762. } else Ea = Ma
  43763. }
  43764. } else Ua = 0
  43765. mo(j, _, Ga, g)
  43766. Ea = Zk(j) | 0
  43767. Fa = I
  43768. Ma = Bm(j) | 0
  43769. Oa = I
  43770. Na = (o + (Ca << 3)) | 0
  43771. Pa = Na
  43772. Ia = f[Pa >> 2] | 0
  43773. La = f[(Pa + 4) >> 2] | 0
  43774. Va = +wm(Aa, Ia)
  43775. Pa = Vn(Ma | 0, Oa | 0, Ea | 0, Fa | 0) | 0
  43776. Wa = +(Aa >>> 0) + 4294967296.0 * +(Q | 0)
  43777. Xa = +W(+(Va * Wa))
  43778. Fa =
  43779. Vn(
  43780. Pa | 0,
  43781. I | 0,
  43782. (~~Xa >>> 0) | 0,
  43783. (+K(Xa) >= 1.0 ? (Xa > 0.0 ? ~~+Y(+J(Xa / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Xa - +(~~Xa >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  43784. ) | 0
  43785. Pa = r
  43786. f[Pa >> 2] = Fa
  43787. f[(Pa + 4) >> 2] = Ua
  43788. b[U >> 0] = 0
  43789. f[V >> 2] = 0
  43790. $f($, oa, (oa + (g << 2)) | 0)
  43791. f[s >> 2] = sa
  43792. f[t >> 2] = ta
  43793. f[k >> 2] = f[s >> 2]
  43794. f[j >> 2] = f[t >> 2]
  43795. Jf(aa, k, j)
  43796. if ((Ha | 0) < 1) {
  43797. Ya = ya
  43798. Za = xa
  43799. _a = wa
  43800. $a = va
  43801. ab = ta
  43802. bb = sa
  43803. cb = sa
  43804. } else {
  43805. Pa = (n + Ha) | 0
  43806. Fa = f[q >> 2] | 0
  43807. Ea = Fa
  43808. Oa = f[H >> 2] | 0
  43809. Ma = (Pa + -1) | 0
  43810. Ka = (Ma | 0) == (n | 0)
  43811. db = (Pa + -2) | 0
  43812. eb = la >>> 0 < db >>> 0
  43813. fb = ~Ha
  43814. gb = (Ha + 2 + ((fb | 0) > -2 ? fb : -2)) | 0
  43815. fb = Oa
  43816. hb = Ma >>> 0 > n >>> 0
  43817. ib = 0
  43818. jb = 1
  43819. while (1) {
  43820. ib = (ib + 1) | 0
  43821. sj(n | 0, 1, gb | 0) | 0
  43822. sj(n | 0, 0, ib | 0) | 0
  43823. kb = Vn(Ia | 0, La | 0, jb | 0, 0) | 0
  43824. d: while (1) {
  43825. if (S) {
  43826. sj(f[m >> 2] | 0, 0, ma | 0) | 0
  43827. lb = f[m >> 2] | 0
  43828. mb = 0
  43829. nb = 0
  43830. while (1) {
  43831. if (!(b[(n + mb) >> 0] | 0)) {
  43832. ob = f[(l + ((mb * 12) | 0)) >> 2] | 0
  43833. pb = 0
  43834. do {
  43835. qb = (lb + (pb << 2)) | 0
  43836. f[qb >> 2] = (f[qb >> 2] | 0) + (f[(ob + (pb << 2)) >> 2] | 0)
  43837. pb = (pb + 1) | 0
  43838. } while ((pb | 0) != (g | 0))
  43839. rb = ((1 << mb) | (nb & 255)) & 255
  43840. } else rb = nb
  43841. mb = (mb + 1) | 0
  43842. if ((mb | 0) == (Ha | 0)) {
  43843. sb = rb
  43844. break
  43845. } else nb = rb
  43846. }
  43847. } else {
  43848. nb = 0
  43849. mb = 0
  43850. while (1) {
  43851. if (!(b[(n + nb) >> 0] | 0)) tb = ((1 << nb) | (mb & 255)) & 255
  43852. else tb = mb
  43853. nb = (nb + 1) | 0
  43854. if ((nb | 0) == (Ha | 0)) {
  43855. sb = tb
  43856. break
  43857. } else mb = tb
  43858. }
  43859. }
  43860. mb = f[m >> 2] | 0
  43861. do
  43862. if (S) {
  43863. f[mb >> 2] = ((f[mb >> 2] | 0) / (jb | 0)) | 0
  43864. if (!na) {
  43865. nb = 1
  43866. do {
  43867. lb = (mb + (nb << 2)) | 0
  43868. f[lb >> 2] = ((f[lb >> 2] | 0) / (jb | 0)) | 0
  43869. nb = (nb + 1) | 0
  43870. } while ((nb | 0) != (g | 0))
  43871. nb = f[Z >> 2] | 0
  43872. if (S) ub = nb
  43873. else {
  43874. vb = 0
  43875. wb = nb
  43876. break
  43877. }
  43878. } else ub = f[Z >> 2] | 0
  43879. nb = 0
  43880. lb = 0
  43881. while (1) {
  43882. pb = ((f[(mb + (nb << 2)) >> 2] | 0) - (f[(Ba + (nb << 2)) >> 2] | 0)) | 0
  43883. ob = (((pb | 0) > -1 ? pb : (0 - pb) | 0) + lb) | 0
  43884. f[(Fa + (nb << 2)) >> 2] = pb
  43885. f[(ub + (nb << 2)) >> 2] = (pb << 1) ^ (pb >> 31)
  43886. nb = (nb + 1) | 0
  43887. if ((nb | 0) == (g | 0)) {
  43888. vb = ob
  43889. wb = ub
  43890. break
  43891. } else lb = ob
  43892. }
  43893. } else {
  43894. vb = 0
  43895. wb = f[Z >> 2] | 0
  43896. }
  43897. while (0)
  43898. mo(j, _, wb, g)
  43899. mb = Zk(j) | 0
  43900. lb = I
  43901. nb = Bm(j) | 0
  43902. ob = I
  43903. Xa = +wm(Aa, kb)
  43904. pb = Vn(nb | 0, ob | 0, mb | 0, lb | 0) | 0
  43905. Va = +W(+(Xa * Wa))
  43906. lb =
  43907. Vn(
  43908. pb | 0,
  43909. I | 0,
  43910. (~~Va >>> 0) | 0,
  43911. (+K(Va) >= 1.0 ? (Va > 0.0 ? ~~+Y(+J(Va / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Va - +(~~Va >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  43912. ) | 0
  43913. pb = f[r >> 2] | 0
  43914. if (!((pb | 0) <= (lb | 0) ? !((pb | 0) >= (lb | 0) ? (vb | 0) < (f[T >> 2] | 0) : 0) : 0)) {
  43915. pb = r
  43916. f[pb >> 2] = lb
  43917. f[(pb + 4) >> 2] = vb
  43918. b[U >> 0] = sb
  43919. f[V >> 2] = jb
  43920. f[v >> 2] = f[m >> 2]
  43921. f[w >> 2] = f[E >> 2]
  43922. f[k >> 2] = f[v >> 2]
  43923. f[j >> 2] = f[w >> 2]
  43924. Jf($, k, j)
  43925. f[x >> 2] = Ea
  43926. f[y >> 2] = Oa
  43927. f[k >> 2] = f[x >> 2]
  43928. f[j >> 2] = f[y >> 2]
  43929. Jf(aa, k, j)
  43930. }
  43931. if (Ka) break
  43932. xb = b[Ma >> 0] | 0
  43933. pb = -1
  43934. lb = xb
  43935. while (1) {
  43936. mb = (pb + -1) | 0
  43937. yb = (Pa + mb) | 0
  43938. ob = lb
  43939. lb = b[yb >> 0] | 0
  43940. if ((lb & 255) < (ob & 255)) break
  43941. if ((yb | 0) == (n | 0)) {
  43942. zb = 84
  43943. break d
  43944. } else pb = mb
  43945. }
  43946. mb = (Pa + pb) | 0
  43947. if ((lb & 255) < (xb & 255)) {
  43948. Ab = Ma
  43949. Bb = xb
  43950. } else {
  43951. ob = Pa
  43952. nb = Ma
  43953. while (1) {
  43954. qb = (nb + -1) | 0
  43955. if ((lb & 255) < (h[(ob + -2) >> 0] | 0)) {
  43956. Ab = qb
  43957. Bb = 1
  43958. break
  43959. } else {
  43960. Cb = nb
  43961. nb = qb
  43962. ob = Cb
  43963. }
  43964. }
  43965. }
  43966. b[yb >> 0] = Bb
  43967. b[Ab >> 0] = lb
  43968. if ((pb | 0) < -1) {
  43969. Db = mb
  43970. Eb = Ma
  43971. } else continue
  43972. while (1) {
  43973. ob = b[Db >> 0] | 0
  43974. b[Db >> 0] = b[Eb >> 0] | 0
  43975. b[Eb >> 0] = ob
  43976. ob = (Db + 1) | 0
  43977. nb = (Eb + -1) | 0
  43978. if (ob >>> 0 < nb >>> 0) {
  43979. Db = ob
  43980. Eb = nb
  43981. } else continue d
  43982. }
  43983. }
  43984. if (((zb | 0) == 84 ? ((zb = 0), hb) : 0) ? ((kb = b[n >> 0] | 0), (b[n >> 0] = xb), (b[Ma >> 0] = kb), eb) : 0) {
  43985. kb = db
  43986. mb = la
  43987. do {
  43988. pb = b[mb >> 0] | 0
  43989. b[mb >> 0] = b[kb >> 0] | 0
  43990. b[kb >> 0] = pb
  43991. mb = (mb + 1) | 0
  43992. kb = (kb + -1) | 0
  43993. } while (mb >>> 0 < kb >>> 0)
  43994. }
  43995. if ((jb | 0) >= (Ha | 0)) {
  43996. Ya = fb
  43997. Za = Fa
  43998. _a = fb
  43999. $a = Fa
  44000. ab = Oa
  44001. bb = Ea
  44002. cb = Fa
  44003. break
  44004. } else jb = (jb + 1) | 0
  44005. }
  44006. }
  44007. jb = f[V >> 2] | 0
  44008. Fa = Vn(Ia | 0, La | 0, jb | 0, ((((jb | 0) < 0) << 31) >> 31) | 0) | 0
  44009. jb = Na
  44010. f[jb >> 2] = Fa
  44011. f[(jb + 4) >> 2] = I
  44012. if (S) {
  44013. jb = f[aa >> 2] | 0
  44014. Fa = f[C >> 2] | 0
  44015. Ea = 0
  44016. do {
  44017. Oa = f[(jb + (Ea << 2)) >> 2] | 0
  44018. f[(Fa + (Ea << 2)) >> 2] = (Oa << 1) ^ (Oa >> 31)
  44019. Ea = (Ea + 1) | 0
  44020. } while ((Ea | 0) != (g | 0))
  44021. Fb = Fa
  44022. } else Fb = f[C >> 2] | 0
  44023. lo(j, _, Fb, g)
  44024. if ((Ha | 0) > 0) {
  44025. Gb = (a + 60 + ((Ca * 12) | 0)) | 0
  44026. Fa = (a + 60 + ((Ca * 12) | 0) + 4) | 0
  44027. Ea = (a + 60 + ((Ca * 12) | 0) + 8) | 0
  44028. jb = 0
  44029. do {
  44030. Na = f[Fa >> 2] | 0
  44031. La = f[Ea >> 2] | 0
  44032. Ia = (Na | 0) == ((La << 5) | 0)
  44033. if (!((1 << jb) & h[U >> 0])) {
  44034. if (Ia) {
  44035. if (((Na + 1) | 0) < 0) {
  44036. zb = 108
  44037. break b
  44038. }
  44039. Oa = La << 6
  44040. fb = (Na + 32) & -32
  44041. vi(Gb, Na >>> 0 < 1073741823 ? (Oa >>> 0 < fb >>> 0 ? fb : Oa) : 2147483647)
  44042. Hb = f[Fa >> 2] | 0
  44043. } else Hb = Na
  44044. f[Fa >> 2] = Hb + 1
  44045. Oa = ((f[Gb >> 2] | 0) + ((Hb >>> 5) << 2)) | 0
  44046. f[Oa >> 2] = f[Oa >> 2] | (1 << (Hb & 31))
  44047. } else {
  44048. if (Ia) {
  44049. if (((Na + 1) | 0) < 0) {
  44050. zb = 113
  44051. break b
  44052. }
  44053. Ia = La << 6
  44054. La = (Na + 32) & -32
  44055. vi(Gb, Na >>> 0 < 1073741823 ? (Ia >>> 0 < La >>> 0 ? La : Ia) : 2147483647)
  44056. Ib = f[Fa >> 2] | 0
  44057. } else Ib = Na
  44058. f[Fa >> 2] = Ib + 1
  44059. Na = ((f[Gb >> 2] | 0) + ((Ib >>> 5) << 2)) | 0
  44060. f[Na >> 2] = f[Na >> 2] & ~(1 << (Ib & 31))
  44061. }
  44062. jb = (jb + 1) | 0
  44063. } while ((jb | 0) < (Ha | 0))
  44064. }
  44065. jb = (d + (Da << 2)) | 0
  44066. Fa = f[z >> 2] | 0
  44067. if ((Fa | 0) > 0) {
  44068. Ea = 0
  44069. Ca = f[$ >> 2] | 0
  44070. Na = Fa
  44071. while (1) {
  44072. if ((Na | 0) > 0) {
  44073. Fa = 0
  44074. do {
  44075. Ia = f[(Ca + (Fa << 2)) >> 2] | 0
  44076. La = f[ba >> 2] | 0
  44077. if ((Ia | 0) > (La | 0)) {
  44078. Oa = f[ca >> 2] | 0
  44079. f[(Oa + (Fa << 2)) >> 2] = La
  44080. Jb = Oa
  44081. } else {
  44082. Oa = f[da >> 2] | 0
  44083. La = f[ca >> 2] | 0
  44084. f[(La + (Fa << 2)) >> 2] = (Ia | 0) < (Oa | 0) ? Oa : Ia
  44085. Jb = La
  44086. }
  44087. Fa = (Fa + 1) | 0
  44088. } while ((Fa | 0) < (f[z >> 2] | 0))
  44089. Kb = Jb
  44090. } else Kb = f[ca >> 2] | 0
  44091. Fa = ((f[(Ba + (Ea << 2)) >> 2] | 0) - (f[(Kb + (Ea << 2)) >> 2] | 0)) | 0
  44092. La = (jb + (Ea << 2)) | 0
  44093. f[La >> 2] = Fa
  44094. do
  44095. if ((Fa | 0) < (f[ea >> 2] | 0)) {
  44096. Lb = ((f[fa >> 2] | 0) + Fa) | 0
  44097. zb = 103
  44098. } else {
  44099. if ((Fa | 0) <= (f[ga >> 2] | 0)) break
  44100. Lb = (Fa - (f[fa >> 2] | 0)) | 0
  44101. zb = 103
  44102. }
  44103. while (0)
  44104. if ((zb | 0) == 103) {
  44105. zb = 0
  44106. f[La >> 2] = Lb
  44107. }
  44108. Ea = (Ea + 1) | 0
  44109. Na = f[z >> 2] | 0
  44110. if ((Ea | 0) >= (Na | 0)) break
  44111. else Ca = Kb
  44112. }
  44113. }
  44114. Ca = f[ha >> 2] | 0
  44115. if (Ca | 0) {
  44116. Na = f[ka >> 2] | 0
  44117. if ((Na | 0) != (Ca | 0)) f[ka >> 2] = Na + (~(((Na + -4 - Ca) | 0) >>> 2) << 2)
  44118. Oq(Ca)
  44119. }
  44120. Ca = f[ia >> 2] | 0
  44121. if (Ca | 0) {
  44122. Na = f[ja >> 2] | 0
  44123. if ((Na | 0) != (Ca | 0)) f[ja >> 2] = Na + (~(((Na + -4 - Ca) | 0) >>> 2) << 2)
  44124. Oq(Ca)
  44125. }
  44126. if ((pa | 0) <= 2) {
  44127. Mb = $a
  44128. Nb = _a
  44129. break a
  44130. }
  44131. Ca = f[B >> 2] | 0
  44132. ra = f[Ca >> 2] | 0
  44133. Na = (qa + -1) | 0
  44134. if ((((f[(Ca + 4) >> 2] | 0) - ra) >> 2) >>> 0 <= Na >>> 0) {
  44135. za = Ca
  44136. zb = 18
  44137. break
  44138. } else {
  44139. Ca = qa
  44140. qa = Na
  44141. sa = bb
  44142. ta = ab
  44143. ua = cb
  44144. va = $a
  44145. wa = _a
  44146. xa = Za
  44147. ya = Ya
  44148. pa = Ca
  44149. }
  44150. }
  44151. if ((zb | 0) == 18) aq(za)
  44152. else if ((zb | 0) == 108) aq(Gb)
  44153. else if ((zb | 0) == 113) aq(Gb)
  44154. } else {
  44155. Mb = M
  44156. Nb = N
  44157. }
  44158. while (0)
  44159. N = f[l >> 2] | 0
  44160. if ((g | 0) > 0 ? ((f[N >> 2] = 0), (g | 0) != 1) : 0) {
  44161. M = 1
  44162. do {
  44163. f[(N + (M << 2)) >> 2] = 0
  44164. M = (M + 1) | 0
  44165. } while ((M | 0) != (g | 0))
  44166. }
  44167. g = f[z >> 2] | 0
  44168. if ((g | 0) > 0) {
  44169. M = (a + 16) | 0
  44170. Gb = (a + 32) | 0
  44171. za = (a + 12) | 0
  44172. pa = (a + 28) | 0
  44173. Ya = (a + 20) | 0
  44174. ya = (a + 24) | 0
  44175. a = 0
  44176. Za = N
  44177. N = g
  44178. while (1) {
  44179. if ((N | 0) > 0) {
  44180. g = 0
  44181. do {
  44182. xa = f[(Za + (g << 2)) >> 2] | 0
  44183. _a = f[M >> 2] | 0
  44184. if ((xa | 0) > (_a | 0)) {
  44185. wa = f[Gb >> 2] | 0
  44186. f[(wa + (g << 2)) >> 2] = _a
  44187. Ob = wa
  44188. } else {
  44189. wa = f[za >> 2] | 0
  44190. _a = f[Gb >> 2] | 0
  44191. f[(_a + (g << 2)) >> 2] = (xa | 0) < (wa | 0) ? wa : xa
  44192. Ob = _a
  44193. }
  44194. g = (g + 1) | 0
  44195. } while ((g | 0) < (f[z >> 2] | 0))
  44196. Pb = Ob
  44197. } else Pb = f[Gb >> 2] | 0
  44198. g = ((f[(c + (a << 2)) >> 2] | 0) - (f[(Pb + (a << 2)) >> 2] | 0)) | 0
  44199. _a = (d + (a << 2)) | 0
  44200. f[_a >> 2] = g
  44201. if ((g | 0) >= (f[pa >> 2] | 0)) {
  44202. if ((g | 0) > (f[ya >> 2] | 0)) {
  44203. Qb = (g - (f[Ya >> 2] | 0)) | 0
  44204. zb = 139
  44205. }
  44206. } else {
  44207. Qb = ((f[Ya >> 2] | 0) + g) | 0
  44208. zb = 139
  44209. }
  44210. if ((zb | 0) == 139) {
  44211. zb = 0
  44212. f[_a >> 2] = Qb
  44213. }
  44214. a = (a + 1) | 0
  44215. N = f[z >> 2] | 0
  44216. if ((a | 0) >= (N | 0)) break
  44217. else Za = Pb
  44218. }
  44219. }
  44220. if (Mb | 0) {
  44221. if ((Nb | 0) != (Mb | 0)) f[H >> 2] = Nb + (~(((Nb + -4 - Mb) | 0) >>> 2) << 2)
  44222. Oq(Mb)
  44223. }
  44224. Mb = f[m >> 2] | 0
  44225. if (Mb | 0) {
  44226. m = f[E >> 2] | 0
  44227. if ((m | 0) != (Mb | 0)) f[E >> 2] = m + (~(((m + -4 - Mb) | 0) >>> 2) << 2)
  44228. Oq(Mb)
  44229. }
  44230. Mb = f[(l + 36) >> 2] | 0
  44231. if (Mb | 0) {
  44232. m = (l + 40) | 0
  44233. E = f[m >> 2] | 0
  44234. if ((E | 0) != (Mb | 0)) f[m >> 2] = E + (~(((E + -4 - Mb) | 0) >>> 2) << 2)
  44235. Oq(Mb)
  44236. }
  44237. Mb = f[(l + 24) >> 2] | 0
  44238. if (Mb | 0) {
  44239. E = (l + 28) | 0
  44240. m = f[E >> 2] | 0
  44241. if ((m | 0) != (Mb | 0)) f[E >> 2] = m + (~(((m + -4 - Mb) | 0) >>> 2) << 2)
  44242. Oq(Mb)
  44243. }
  44244. Mb = f[(l + 12) >> 2] | 0
  44245. if (Mb | 0) {
  44246. m = (l + 16) | 0
  44247. E = f[m >> 2] | 0
  44248. if ((E | 0) != (Mb | 0)) f[m >> 2] = E + (~(((E + -4 - Mb) | 0) >>> 2) << 2)
  44249. Oq(Mb)
  44250. }
  44251. Mb = f[l >> 2] | 0
  44252. if (!Mb) {
  44253. u = i
  44254. return 1
  44255. }
  44256. E = (l + 4) | 0
  44257. l = f[E >> 2] | 0
  44258. if ((l | 0) != (Mb | 0)) f[E >> 2] = l + (~(((l + -4 - Mb) | 0) >>> 2) << 2)
  44259. Oq(Mb)
  44260. u = i
  44261. return 1
  44262. }
  44263. function cb(a) {
  44264. a = a | 0
  44265. var b = 0,
  44266. c = 0,
  44267. d = 0,
  44268. e = 0,
  44269. g = 0,
  44270. h = 0,
  44271. i = 0,
  44272. j = 0,
  44273. k = 0,
  44274. l = 0,
  44275. m = 0,
  44276. n = 0,
  44277. o = 0,
  44278. p = 0,
  44279. q = 0,
  44280. r = 0,
  44281. s = 0,
  44282. t = 0,
  44283. v = 0,
  44284. w = 0,
  44285. x = 0,
  44286. y = 0,
  44287. z = 0,
  44288. A = 0,
  44289. B = 0,
  44290. C = 0,
  44291. D = 0,
  44292. E = 0
  44293. b = u
  44294. u = (u + 16) | 0
  44295. c = b
  44296. d = (b + 8) | 0
  44297. e = (b + 4) | 0
  44298. f[d >> 2] = a
  44299. do
  44300. if (a >>> 0 >= 212) {
  44301. g = ((a >>> 0) / 210) | 0
  44302. h = (g * 210) | 0
  44303. f[e >> 2] = a - h
  44304. i = 0
  44305. j = g
  44306. g = ((Hl(6952, 7144, e, c) | 0) - 6952) >> 2
  44307. k = h
  44308. a: while (1) {
  44309. l = ((f[(6952 + (g << 2)) >> 2] | 0) + k) | 0
  44310. h = 5
  44311. while (1) {
  44312. if (h >>> 0 >= 47) {
  44313. m = 211
  44314. n = i
  44315. o = 8
  44316. break
  44317. }
  44318. p = f[(6760 + (h << 2)) >> 2] | 0
  44319. q = ((l >>> 0) / (p >>> 0)) | 0
  44320. if (q >>> 0 < p >>> 0) {
  44321. o = 106
  44322. break a
  44323. }
  44324. if ((l | 0) == (X(q, p) | 0)) {
  44325. r = i
  44326. break
  44327. } else h = (h + 1) | 0
  44328. }
  44329. b: do
  44330. if ((o | 0) == 8) {
  44331. c: while (1) {
  44332. o = 0
  44333. h = ((l >>> 0) / (m >>> 0)) | 0
  44334. do
  44335. if (h >>> 0 >= m >>> 0)
  44336. if ((l | 0) != (X(h, m) | 0)) {
  44337. p = (m + 10) | 0
  44338. q = ((l >>> 0) / (p >>> 0)) | 0
  44339. if (q >>> 0 >= p >>> 0)
  44340. if ((l | 0) != (X(q, p) | 0)) {
  44341. q = (m + 12) | 0
  44342. s = ((l >>> 0) / (q >>> 0)) | 0
  44343. if (s >>> 0 >= q >>> 0)
  44344. if ((l | 0) != (X(s, q) | 0)) {
  44345. s = (m + 16) | 0
  44346. t = ((l >>> 0) / (s >>> 0)) | 0
  44347. if (t >>> 0 >= s >>> 0)
  44348. if ((l | 0) != (X(t, s) | 0)) {
  44349. t = (m + 18) | 0
  44350. v = ((l >>> 0) / (t >>> 0)) | 0
  44351. if (v >>> 0 >= t >>> 0)
  44352. if ((l | 0) != (X(v, t) | 0)) {
  44353. v = (m + 22) | 0
  44354. w = ((l >>> 0) / (v >>> 0)) | 0
  44355. if (w >>> 0 >= v >>> 0)
  44356. if ((l | 0) != (X(w, v) | 0)) {
  44357. w = (m + 28) | 0
  44358. x = ((l >>> 0) / (w >>> 0)) | 0
  44359. if (x >>> 0 >= w >>> 0)
  44360. if ((l | 0) == (X(x, w) | 0)) {
  44361. y = w
  44362. z = 9
  44363. A = n
  44364. } else {
  44365. x = (m + 30) | 0
  44366. B = ((l >>> 0) / (x >>> 0)) | 0
  44367. if (B >>> 0 < x >>> 0) {
  44368. y = x
  44369. z = 1
  44370. A = l
  44371. break
  44372. }
  44373. if ((l | 0) == (X(B, x) | 0)) {
  44374. y = x
  44375. z = 9
  44376. A = n
  44377. break
  44378. }
  44379. x = (m + 36) | 0
  44380. B = ((l >>> 0) / (x >>> 0)) | 0
  44381. if (B >>> 0 < x >>> 0) {
  44382. y = x
  44383. z = 1
  44384. A = l
  44385. break
  44386. }
  44387. if ((l | 0) == (X(B, x) | 0)) {
  44388. y = x
  44389. z = 9
  44390. A = n
  44391. break
  44392. }
  44393. x = (m + 40) | 0
  44394. B = ((l >>> 0) / (x >>> 0)) | 0
  44395. if (B >>> 0 < x >>> 0) {
  44396. y = x
  44397. z = 1
  44398. A = l
  44399. break
  44400. }
  44401. if ((l | 0) == (X(B, x) | 0)) {
  44402. y = x
  44403. z = 9
  44404. A = n
  44405. break
  44406. }
  44407. x = (m + 42) | 0
  44408. B = ((l >>> 0) / (x >>> 0)) | 0
  44409. if (B >>> 0 < x >>> 0) {
  44410. y = x
  44411. z = 1
  44412. A = l
  44413. break
  44414. }
  44415. if ((l | 0) == (X(B, x) | 0)) {
  44416. y = x
  44417. z = 9
  44418. A = n
  44419. break
  44420. }
  44421. x = (m + 46) | 0
  44422. B = ((l >>> 0) / (x >>> 0)) | 0
  44423. if (B >>> 0 < x >>> 0) {
  44424. y = x
  44425. z = 1
  44426. A = l
  44427. break
  44428. }
  44429. if ((l | 0) == (X(B, x) | 0)) {
  44430. y = x
  44431. z = 9
  44432. A = n
  44433. break
  44434. }
  44435. x = (m + 52) | 0
  44436. B = ((l >>> 0) / (x >>> 0)) | 0
  44437. if (B >>> 0 < x >>> 0) {
  44438. y = x
  44439. z = 1
  44440. A = l
  44441. break
  44442. }
  44443. if ((l | 0) == (X(B, x) | 0)) {
  44444. y = x
  44445. z = 9
  44446. A = n
  44447. break
  44448. }
  44449. x = (m + 58) | 0
  44450. B = ((l >>> 0) / (x >>> 0)) | 0
  44451. if (B >>> 0 < x >>> 0) {
  44452. y = x
  44453. z = 1
  44454. A = l
  44455. break
  44456. }
  44457. if ((l | 0) == (X(B, x) | 0)) {
  44458. y = x
  44459. z = 9
  44460. A = n
  44461. break
  44462. }
  44463. x = (m + 60) | 0
  44464. B = ((l >>> 0) / (x >>> 0)) | 0
  44465. if (B >>> 0 < x >>> 0) {
  44466. y = x
  44467. z = 1
  44468. A = l
  44469. break
  44470. }
  44471. if ((l | 0) == (X(B, x) | 0)) {
  44472. y = x
  44473. z = 9
  44474. A = n
  44475. break
  44476. }
  44477. x = (m + 66) | 0
  44478. B = ((l >>> 0) / (x >>> 0)) | 0
  44479. if (B >>> 0 < x >>> 0) {
  44480. y = x
  44481. z = 1
  44482. A = l
  44483. break
  44484. }
  44485. if ((l | 0) == (X(B, x) | 0)) {
  44486. y = x
  44487. z = 9
  44488. A = n
  44489. break
  44490. }
  44491. x = (m + 70) | 0
  44492. B = ((l >>> 0) / (x >>> 0)) | 0
  44493. if (B >>> 0 < x >>> 0) {
  44494. y = x
  44495. z = 1
  44496. A = l
  44497. break
  44498. }
  44499. if ((l | 0) == (X(B, x) | 0)) {
  44500. y = x
  44501. z = 9
  44502. A = n
  44503. break
  44504. }
  44505. x = (m + 72) | 0
  44506. B = ((l >>> 0) / (x >>> 0)) | 0
  44507. if (B >>> 0 < x >>> 0) {
  44508. y = x
  44509. z = 1
  44510. A = l
  44511. break
  44512. }
  44513. if ((l | 0) == (X(B, x) | 0)) {
  44514. y = x
  44515. z = 9
  44516. A = n
  44517. break
  44518. }
  44519. x = (m + 78) | 0
  44520. B = ((l >>> 0) / (x >>> 0)) | 0
  44521. if (B >>> 0 < x >>> 0) {
  44522. y = x
  44523. z = 1
  44524. A = l
  44525. break
  44526. }
  44527. if ((l | 0) == (X(B, x) | 0)) {
  44528. y = x
  44529. z = 9
  44530. A = n
  44531. break
  44532. }
  44533. x = (m + 82) | 0
  44534. B = ((l >>> 0) / (x >>> 0)) | 0
  44535. if (B >>> 0 < x >>> 0) {
  44536. y = x
  44537. z = 1
  44538. A = l
  44539. break
  44540. }
  44541. if ((l | 0) == (X(B, x) | 0)) {
  44542. y = x
  44543. z = 9
  44544. A = n
  44545. break
  44546. }
  44547. x = (m + 88) | 0
  44548. B = ((l >>> 0) / (x >>> 0)) | 0
  44549. if (B >>> 0 < x >>> 0) {
  44550. y = x
  44551. z = 1
  44552. A = l
  44553. break
  44554. }
  44555. if ((l | 0) == (X(B, x) | 0)) {
  44556. y = x
  44557. z = 9
  44558. A = n
  44559. break
  44560. }
  44561. x = (m + 96) | 0
  44562. B = ((l >>> 0) / (x >>> 0)) | 0
  44563. if (B >>> 0 < x >>> 0) {
  44564. y = x
  44565. z = 1
  44566. A = l
  44567. break
  44568. }
  44569. if ((l | 0) == (X(B, x) | 0)) {
  44570. y = x
  44571. z = 9
  44572. A = n
  44573. break
  44574. }
  44575. x = (m + 100) | 0
  44576. B = ((l >>> 0) / (x >>> 0)) | 0
  44577. if (B >>> 0 < x >>> 0) {
  44578. y = x
  44579. z = 1
  44580. A = l
  44581. break
  44582. }
  44583. if ((l | 0) == (X(B, x) | 0)) {
  44584. y = x
  44585. z = 9
  44586. A = n
  44587. break
  44588. }
  44589. x = (m + 102) | 0
  44590. B = ((l >>> 0) / (x >>> 0)) | 0
  44591. if (B >>> 0 < x >>> 0) {
  44592. y = x
  44593. z = 1
  44594. A = l
  44595. break
  44596. }
  44597. if ((l | 0) == (X(B, x) | 0)) {
  44598. y = x
  44599. z = 9
  44600. A = n
  44601. break
  44602. }
  44603. x = (m + 106) | 0
  44604. B = ((l >>> 0) / (x >>> 0)) | 0
  44605. if (B >>> 0 < x >>> 0) {
  44606. y = x
  44607. z = 1
  44608. A = l
  44609. break
  44610. }
  44611. if ((l | 0) == (X(B, x) | 0)) {
  44612. y = x
  44613. z = 9
  44614. A = n
  44615. break
  44616. }
  44617. x = (m + 108) | 0
  44618. B = ((l >>> 0) / (x >>> 0)) | 0
  44619. if (B >>> 0 < x >>> 0) {
  44620. y = x
  44621. z = 1
  44622. A = l
  44623. break
  44624. }
  44625. if ((l | 0) == (X(B, x) | 0)) {
  44626. y = x
  44627. z = 9
  44628. A = n
  44629. break
  44630. }
  44631. x = (m + 112) | 0
  44632. B = ((l >>> 0) / (x >>> 0)) | 0
  44633. if (B >>> 0 < x >>> 0) {
  44634. y = x
  44635. z = 1
  44636. A = l
  44637. break
  44638. }
  44639. if ((l | 0) == (X(B, x) | 0)) {
  44640. y = x
  44641. z = 9
  44642. A = n
  44643. break
  44644. }
  44645. x = (m + 120) | 0
  44646. B = ((l >>> 0) / (x >>> 0)) | 0
  44647. if (B >>> 0 < x >>> 0) {
  44648. y = x
  44649. z = 1
  44650. A = l
  44651. break
  44652. }
  44653. if ((l | 0) == (X(B, x) | 0)) {
  44654. y = x
  44655. z = 9
  44656. A = n
  44657. break
  44658. }
  44659. x = (m + 126) | 0
  44660. B = ((l >>> 0) / (x >>> 0)) | 0
  44661. if (B >>> 0 < x >>> 0) {
  44662. y = x
  44663. z = 1
  44664. A = l
  44665. break
  44666. }
  44667. if ((l | 0) == (X(B, x) | 0)) {
  44668. y = x
  44669. z = 9
  44670. A = n
  44671. break
  44672. }
  44673. x = (m + 130) | 0
  44674. B = ((l >>> 0) / (x >>> 0)) | 0
  44675. if (B >>> 0 < x >>> 0) {
  44676. y = x
  44677. z = 1
  44678. A = l
  44679. break
  44680. }
  44681. if ((l | 0) == (X(B, x) | 0)) {
  44682. y = x
  44683. z = 9
  44684. A = n
  44685. break
  44686. }
  44687. x = (m + 136) | 0
  44688. B = ((l >>> 0) / (x >>> 0)) | 0
  44689. if (B >>> 0 < x >>> 0) {
  44690. y = x
  44691. z = 1
  44692. A = l
  44693. break
  44694. }
  44695. if ((l | 0) == (X(B, x) | 0)) {
  44696. y = x
  44697. z = 9
  44698. A = n
  44699. break
  44700. }
  44701. x = (m + 138) | 0
  44702. B = ((l >>> 0) / (x >>> 0)) | 0
  44703. if (B >>> 0 < x >>> 0) {
  44704. y = x
  44705. z = 1
  44706. A = l
  44707. break
  44708. }
  44709. if ((l | 0) == (X(B, x) | 0)) {
  44710. y = x
  44711. z = 9
  44712. A = n
  44713. break
  44714. }
  44715. x = (m + 142) | 0
  44716. B = ((l >>> 0) / (x >>> 0)) | 0
  44717. if (B >>> 0 < x >>> 0) {
  44718. y = x
  44719. z = 1
  44720. A = l
  44721. break
  44722. }
  44723. if ((l | 0) == (X(B, x) | 0)) {
  44724. y = x
  44725. z = 9
  44726. A = n
  44727. break
  44728. }
  44729. x = (m + 148) | 0
  44730. B = ((l >>> 0) / (x >>> 0)) | 0
  44731. if (B >>> 0 < x >>> 0) {
  44732. y = x
  44733. z = 1
  44734. A = l
  44735. break
  44736. }
  44737. if ((l | 0) == (X(B, x) | 0)) {
  44738. y = x
  44739. z = 9
  44740. A = n
  44741. break
  44742. }
  44743. x = (m + 150) | 0
  44744. B = ((l >>> 0) / (x >>> 0)) | 0
  44745. if (B >>> 0 < x >>> 0) {
  44746. y = x
  44747. z = 1
  44748. A = l
  44749. break
  44750. }
  44751. if ((l | 0) == (X(B, x) | 0)) {
  44752. y = x
  44753. z = 9
  44754. A = n
  44755. break
  44756. }
  44757. x = (m + 156) | 0
  44758. B = ((l >>> 0) / (x >>> 0)) | 0
  44759. if (B >>> 0 < x >>> 0) {
  44760. y = x
  44761. z = 1
  44762. A = l
  44763. break
  44764. }
  44765. if ((l | 0) == (X(B, x) | 0)) {
  44766. y = x
  44767. z = 9
  44768. A = n
  44769. break
  44770. }
  44771. x = (m + 162) | 0
  44772. B = ((l >>> 0) / (x >>> 0)) | 0
  44773. if (B >>> 0 < x >>> 0) {
  44774. y = x
  44775. z = 1
  44776. A = l
  44777. break
  44778. }
  44779. if ((l | 0) == (X(B, x) | 0)) {
  44780. y = x
  44781. z = 9
  44782. A = n
  44783. break
  44784. }
  44785. x = (m + 166) | 0
  44786. B = ((l >>> 0) / (x >>> 0)) | 0
  44787. if (B >>> 0 < x >>> 0) {
  44788. y = x
  44789. z = 1
  44790. A = l
  44791. break
  44792. }
  44793. if ((l | 0) == (X(B, x) | 0)) {
  44794. y = x
  44795. z = 9
  44796. A = n
  44797. break
  44798. }
  44799. x = (m + 168) | 0
  44800. B = ((l >>> 0) / (x >>> 0)) | 0
  44801. if (B >>> 0 < x >>> 0) {
  44802. y = x
  44803. z = 1
  44804. A = l
  44805. break
  44806. }
  44807. if ((l | 0) == (X(B, x) | 0)) {
  44808. y = x
  44809. z = 9
  44810. A = n
  44811. break
  44812. }
  44813. x = (m + 172) | 0
  44814. B = ((l >>> 0) / (x >>> 0)) | 0
  44815. if (B >>> 0 < x >>> 0) {
  44816. y = x
  44817. z = 1
  44818. A = l
  44819. break
  44820. }
  44821. if ((l | 0) == (X(B, x) | 0)) {
  44822. y = x
  44823. z = 9
  44824. A = n
  44825. break
  44826. }
  44827. x = (m + 178) | 0
  44828. B = ((l >>> 0) / (x >>> 0)) | 0
  44829. if (B >>> 0 < x >>> 0) {
  44830. y = x
  44831. z = 1
  44832. A = l
  44833. break
  44834. }
  44835. if ((l | 0) == (X(B, x) | 0)) {
  44836. y = x
  44837. z = 9
  44838. A = n
  44839. break
  44840. }
  44841. x = (m + 180) | 0
  44842. B = ((l >>> 0) / (x >>> 0)) | 0
  44843. if (B >>> 0 < x >>> 0) {
  44844. y = x
  44845. z = 1
  44846. A = l
  44847. break
  44848. }
  44849. if ((l | 0) == (X(B, x) | 0)) {
  44850. y = x
  44851. z = 9
  44852. A = n
  44853. break
  44854. }
  44855. x = (m + 186) | 0
  44856. B = ((l >>> 0) / (x >>> 0)) | 0
  44857. if (B >>> 0 < x >>> 0) {
  44858. y = x
  44859. z = 1
  44860. A = l
  44861. break
  44862. }
  44863. if ((l | 0) == (X(B, x) | 0)) {
  44864. y = x
  44865. z = 9
  44866. A = n
  44867. break
  44868. }
  44869. x = (m + 190) | 0
  44870. B = ((l >>> 0) / (x >>> 0)) | 0
  44871. if (B >>> 0 < x >>> 0) {
  44872. y = x
  44873. z = 1
  44874. A = l
  44875. break
  44876. }
  44877. if ((l | 0) == (X(B, x) | 0)) {
  44878. y = x
  44879. z = 9
  44880. A = n
  44881. break
  44882. }
  44883. x = (m + 192) | 0
  44884. B = ((l >>> 0) / (x >>> 0)) | 0
  44885. if (B >>> 0 < x >>> 0) {
  44886. y = x
  44887. z = 1
  44888. A = l
  44889. break
  44890. }
  44891. if ((l | 0) == (X(B, x) | 0)) {
  44892. y = x
  44893. z = 9
  44894. A = n
  44895. break
  44896. }
  44897. x = (m + 196) | 0
  44898. B = ((l >>> 0) / (x >>> 0)) | 0
  44899. if (B >>> 0 < x >>> 0) {
  44900. y = x
  44901. z = 1
  44902. A = l
  44903. break
  44904. }
  44905. if ((l | 0) == (X(B, x) | 0)) {
  44906. y = x
  44907. z = 9
  44908. A = n
  44909. break
  44910. }
  44911. x = (m + 198) | 0
  44912. B = ((l >>> 0) / (x >>> 0)) | 0
  44913. if (B >>> 0 < x >>> 0) {
  44914. y = x
  44915. z = 1
  44916. A = l
  44917. break
  44918. }
  44919. if ((l | 0) == (X(B, x) | 0)) {
  44920. y = x
  44921. z = 9
  44922. A = n
  44923. break
  44924. }
  44925. x = (m + 208) | 0
  44926. B = ((l >>> 0) / (x >>> 0)) | 0
  44927. C = B >>> 0 < x >>> 0
  44928. D = (l | 0) == (X(B, x) | 0)
  44929. y = C | D ? x : (m + 210) | 0
  44930. z = C ? 1 : D ? 9 : 0
  44931. A = C ? l : n
  44932. }
  44933. else {
  44934. y = w
  44935. z = 1
  44936. A = l
  44937. }
  44938. } else {
  44939. y = v
  44940. z = 9
  44941. A = n
  44942. }
  44943. else {
  44944. y = v
  44945. z = 1
  44946. A = l
  44947. }
  44948. } else {
  44949. y = t
  44950. z = 9
  44951. A = n
  44952. }
  44953. else {
  44954. y = t
  44955. z = 1
  44956. A = l
  44957. }
  44958. } else {
  44959. y = s
  44960. z = 9
  44961. A = n
  44962. }
  44963. else {
  44964. y = s
  44965. z = 1
  44966. A = l
  44967. }
  44968. } else {
  44969. y = q
  44970. z = 9
  44971. A = n
  44972. }
  44973. else {
  44974. y = q
  44975. z = 1
  44976. A = l
  44977. }
  44978. } else {
  44979. y = p
  44980. z = 9
  44981. A = n
  44982. }
  44983. else {
  44984. y = p
  44985. z = 1
  44986. A = l
  44987. }
  44988. } else {
  44989. y = m
  44990. z = 9
  44991. A = n
  44992. }
  44993. else {
  44994. y = m
  44995. z = 1
  44996. A = l
  44997. }
  44998. while (0)
  44999. switch (z & 15) {
  45000. case 9: {
  45001. r = A
  45002. break b
  45003. break
  45004. }
  45005. case 0: {
  45006. m = y
  45007. n = A
  45008. o = 8
  45009. break
  45010. }
  45011. default:
  45012. break c
  45013. }
  45014. }
  45015. if (!z) r = A
  45016. else {
  45017. o = 107
  45018. break a
  45019. }
  45020. }
  45021. while (0)
  45022. h = (g + 1) | 0
  45023. p = (h | 0) == 48
  45024. q = (j + (p & 1)) | 0
  45025. i = r
  45026. j = q
  45027. g = p ? 0 : h
  45028. k = (q * 210) | 0
  45029. }
  45030. if ((o | 0) == 106) {
  45031. f[d >> 2] = l
  45032. E = l
  45033. break
  45034. } else if ((o | 0) == 107) {
  45035. f[d >> 2] = l
  45036. E = A
  45037. break
  45038. }
  45039. } else {
  45040. k = Hl(6760, 6952, d, c) | 0
  45041. E = f[k >> 2] | 0
  45042. }
  45043. while (0)
  45044. u = b
  45045. return E | 0
  45046. }
  45047. function db(a, c, d, e, g, i) {
  45048. a = a | 0
  45049. c = c | 0
  45050. d = d | 0
  45051. e = e | 0
  45052. g = g | 0
  45053. i = i | 0
  45054. var j = 0,
  45055. k = 0,
  45056. l = 0,
  45057. m = 0,
  45058. n = 0,
  45059. o = 0,
  45060. p = 0,
  45061. q = 0,
  45062. r = 0,
  45063. s = 0,
  45064. t = 0,
  45065. v = 0,
  45066. w = 0,
  45067. x = 0,
  45068. y = 0,
  45069. z = 0,
  45070. A = 0,
  45071. B = 0,
  45072. C = 0,
  45073. D = 0,
  45074. E = 0,
  45075. F = 0,
  45076. G = 0,
  45077. H = 0,
  45078. L = 0,
  45079. M = 0,
  45080. N = 0,
  45081. O = 0,
  45082. P = 0,
  45083. Q = 0,
  45084. R = 0,
  45085. S = 0,
  45086. T = 0,
  45087. U = 0,
  45088. V = 0,
  45089. Z = 0,
  45090. _ = 0,
  45091. $ = 0,
  45092. aa = 0,
  45093. ba = 0,
  45094. ca = 0,
  45095. da = 0,
  45096. ea = 0,
  45097. fa = 0,
  45098. ga = 0,
  45099. ha = 0,
  45100. ia = 0,
  45101. ja = 0,
  45102. ka = 0,
  45103. la = 0,
  45104. ma = 0,
  45105. na = 0,
  45106. oa = 0,
  45107. pa = 0,
  45108. qa = 0,
  45109. ra = 0,
  45110. sa = 0,
  45111. ta = 0,
  45112. ua = 0,
  45113. va = 0,
  45114. wa = 0,
  45115. xa = 0,
  45116. ya = 0,
  45117. za = 0,
  45118. Aa = 0,
  45119. Ba = 0,
  45120. Ca = 0,
  45121. Da = 0,
  45122. Ea = 0,
  45123. Fa = 0,
  45124. Ga = 0,
  45125. Ha = 0,
  45126. Ia = 0,
  45127. Ja = 0,
  45128. Ka = 0,
  45129. La = 0,
  45130. Ma = 0,
  45131. Na = 0,
  45132. Oa = 0,
  45133. Pa = 0,
  45134. Qa = 0,
  45135. Ra = 0,
  45136. Sa = 0,
  45137. Ta = 0.0,
  45138. Ua = 0.0,
  45139. Va = 0.0,
  45140. Wa = 0,
  45141. Xa = 0,
  45142. Ya = 0,
  45143. Za = 0,
  45144. _a = 0,
  45145. $a = 0,
  45146. ab = 0,
  45147. bb = 0,
  45148. cb = 0,
  45149. db = 0,
  45150. eb = 0,
  45151. fb = 0,
  45152. gb = 0,
  45153. hb = 0,
  45154. ib = 0,
  45155. jb = 0,
  45156. kb = 0,
  45157. lb = 0,
  45158. mb = 0,
  45159. nb = 0,
  45160. ob = 0,
  45161. pb = 0,
  45162. qb = 0,
  45163. rb = 0,
  45164. sb = 0,
  45165. tb = 0,
  45166. ub = 0,
  45167. vb = 0,
  45168. wb = 0,
  45169. xb = 0,
  45170. yb = 0,
  45171. zb = 0,
  45172. Ab = 0,
  45173. Bb = 0,
  45174. Cb = 0,
  45175. Db = 0,
  45176. Eb = 0,
  45177. Fb = 0,
  45178. Gb = 0
  45179. i = u
  45180. u = (u + 256) | 0
  45181. e = (i + 104) | 0
  45182. j = (i + 240) | 0
  45183. k = (i + 224) | 0
  45184. l = (i + 160) | 0
  45185. m = (i + 140) | 0
  45186. n = (i + 248) | 0
  45187. o = (i + 72) | 0
  45188. p = (i + 40) | 0
  45189. q = (i + 128) | 0
  45190. r = i
  45191. s = (i + 232) | 0
  45192. t = (i + 220) | 0
  45193. v = (i + 216) | 0
  45194. w = (i + 212) | 0
  45195. x = (i + 208) | 0
  45196. y = (i + 152) | 0
  45197. z = f[(a + 28) >> 2] | 0
  45198. A = f[(a + 32) >> 2] | 0
  45199. B = l
  45200. C = (B + 48) | 0
  45201. do {
  45202. f[B >> 2] = 0
  45203. B = (B + 4) | 0
  45204. } while ((B | 0) < (C | 0))
  45205. if (!g) {
  45206. D = 0
  45207. E = 0
  45208. } else {
  45209. Ci(l, g)
  45210. D = f[(l + 12) >> 2] | 0
  45211. E = f[(l + 16) >> 2] | 0
  45212. }
  45213. B = (l + 16) | 0
  45214. C = (E - D) >> 2
  45215. F = D
  45216. D = E
  45217. if (C >>> 0 >= g >>> 0) {
  45218. if (C >>> 0 > g >>> 0 ? ((E = (F + (g << 2)) | 0), (E | 0) != (D | 0)) : 0) f[B >> 2] = D + (~(((D + -4 - E) | 0) >>> 2) << 2)
  45219. } else Ci((l + 12) | 0, (g - C) | 0)
  45220. C = (l + 24) | 0
  45221. E = (l + 28) | 0
  45222. D = f[E >> 2] | 0
  45223. B = f[C >> 2] | 0
  45224. F = (D - B) >> 2
  45225. G = B
  45226. B = D
  45227. if (F >>> 0 >= g >>> 0) {
  45228. if (F >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[E >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  45229. } else Ci(C, (g - F) | 0)
  45230. F = (l + 36) | 0
  45231. C = (l + 40) | 0
  45232. D = f[C >> 2] | 0
  45233. B = f[F >> 2] | 0
  45234. E = (D - B) >> 2
  45235. G = B
  45236. B = D
  45237. if (E >>> 0 >= g >>> 0) {
  45238. if (E >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[C >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  45239. } else Ci(F, (g - E) | 0)
  45240. f[m >> 2] = 0
  45241. E = (m + 4) | 0
  45242. f[E >> 2] = 0
  45243. f[(m + 8) >> 2] = 0
  45244. F = (g | 0) == 0
  45245. do
  45246. if (!F)
  45247. if (g >>> 0 > 1073741823) aq(m)
  45248. else {
  45249. D = g << 2
  45250. B = ln(D) | 0
  45251. f[m >> 2] = B
  45252. C = (B + (g << 2)) | 0
  45253. f[(m + 8) >> 2] = C
  45254. sj(B | 0, 0, D | 0) | 0
  45255. f[E >> 2] = C
  45256. break
  45257. }
  45258. while (0)
  45259. C = (a + 136) | 0
  45260. D = (a + 140) | 0
  45261. B = f[D >> 2] | 0
  45262. G = f[C >> 2] | 0
  45263. H = (B - G) >> 2
  45264. L = G
  45265. G = B
  45266. if (H >>> 0 >= g >>> 0) {
  45267. if (H >>> 0 > g >>> 0 ? ((B = (L + (g << 2)) | 0), (B | 0) != (G | 0)) : 0) f[D >> 2] = G + (~(((G + -4 - B) | 0) >>> 2) << 2)
  45268. } else Ci(C, (g - H) | 0)
  45269. f[o >> 2] = 0
  45270. f[(o + 4) >> 2] = 0
  45271. f[(o + 8) >> 2] = 0
  45272. f[(o + 12) >> 2] = 0
  45273. f[(o + 16) >> 2] = 0
  45274. f[(o + 20) >> 2] = 0
  45275. f[(o + 24) >> 2] = 0
  45276. f[(o + 28) >> 2] = 0
  45277. f[p >> 2] = 0
  45278. f[(p + 4) >> 2] = 0
  45279. f[(p + 8) >> 2] = 0
  45280. f[(p + 12) >> 2] = 0
  45281. f[(p + 16) >> 2] = 0
  45282. f[(p + 20) >> 2] = 0
  45283. f[(p + 24) >> 2] = 0
  45284. f[(p + 28) >> 2] = 0
  45285. f[q >> 2] = 0
  45286. H = (q + 4) | 0
  45287. f[H >> 2] = 0
  45288. f[(q + 8) >> 2] = 0
  45289. if (F) {
  45290. M = 0
  45291. N = 0
  45292. O = 0
  45293. P = 0
  45294. } else {
  45295. F = g << 2
  45296. B = ln(F) | 0
  45297. f[q >> 2] = B
  45298. G = (B + (g << 2)) | 0
  45299. f[(q + 8) >> 2] = G
  45300. sj(B | 0, 0, F | 0) | 0
  45301. f[H >> 2] = G
  45302. M = B
  45303. N = G
  45304. O = G
  45305. P = B
  45306. }
  45307. B = (a + 36) | 0
  45308. G = f[B >> 2] | 0
  45309. F = f[(G + 4) >> 2] | 0
  45310. D = f[G >> 2] | 0
  45311. L = (F - D) | 0
  45312. a: do
  45313. if ((L | 0) > 4) {
  45314. Q = L >> 2
  45315. R = (z + 64) | 0
  45316. S = (z + 28) | 0
  45317. T = (g | 0) > 0
  45318. U = (r + 4) | 0
  45319. V = (r + 8) | 0
  45320. Z = (r + 12) | 0
  45321. _ = (a + 136) | 0
  45322. $ = (a + 96) | 0
  45323. aa = (r + 16) | 0
  45324. ba = (r + 28) | 0
  45325. ca = (a + 8) | 0
  45326. da = (j + 4) | 0
  45327. ea = (k + 4) | 0
  45328. fa = (e + 4) | 0
  45329. ga = (r + 28) | 0
  45330. ha = (r + 16) | 0
  45331. ia = (r + 20) | 0
  45332. ja = (r + 32) | 0
  45333. ka = (n + 1) | 0
  45334. la = g << 2
  45335. ma = (g | 0) == 1
  45336. na = (Q + -1) | 0
  45337. if (((F - D) >> 2) >>> 0 > na >>> 0) {
  45338. oa = Q
  45339. pa = na
  45340. qa = D
  45341. ra = P
  45342. sa = O
  45343. ta = M
  45344. ua = M
  45345. va = N
  45346. wa = M
  45347. xa = N
  45348. } else {
  45349. ya = G
  45350. aq(ya)
  45351. }
  45352. b: while (1) {
  45353. na = f[(qa + (pa << 2)) >> 2] | 0
  45354. Q = ((((na >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + na) | 0
  45355. za = Q >>> 5
  45356. Aa = 1 << (Q & 31)
  45357. Ba = ((na | 0) == -1) | ((Q | 0) == -1)
  45358. Ca = 1
  45359. Da = 0
  45360. Ea = na
  45361. c: while (1) {
  45362. Fa = Ca ^ 1
  45363. Ga = Da
  45364. Ha = Ea
  45365. while (1) {
  45366. if ((Ha | 0) == -1) {
  45367. Ia = Ga
  45368. break c
  45369. }
  45370. Ja = f[(l + ((Ga * 12) | 0)) >> 2] | 0
  45371. if (
  45372. (((f[((f[z >> 2] | 0) + ((Ha >>> 5) << 2)) >> 2] & (1 << (Ha & 31))) | 0) == 0
  45373. ? ((Ka = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Ha << 2)) >> 2] | 0), (Ka | 0) != -1)
  45374. : 0)
  45375. ? ((La = f[S >> 2] | 0),
  45376. (Ma = f[A >> 2] | 0),
  45377. (Na = f[(Ma + (f[(La + (Ka << 2)) >> 2] << 2)) >> 2] | 0),
  45378. (Oa = (Ka + 1) | 0),
  45379. (Pa = f[(Ma + (f[(La + ((((Oa >>> 0) % 3 | 0 | 0) == 0 ? (Ka + -2) | 0 : Oa) << 2)) >> 2] << 2)) >> 2] | 0),
  45380. (Oa = f[(Ma + (f[(La + (((((Ka >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ka) << 2)) >> 2] << 2)) >> 2] | 0),
  45381. ((Na | 0) < (pa | 0)) & ((Pa | 0) < (pa | 0)) & ((Oa | 0) < (pa | 0)))
  45382. : 0
  45383. ) {
  45384. Ka = X(Na, g) | 0
  45385. Na = X(Pa, g) | 0
  45386. Pa = X(Oa, g) | 0
  45387. if (T) {
  45388. Oa = 0
  45389. do {
  45390. f[(Ja + (Oa << 2)) >> 2] = (f[(c + ((Oa + Pa) << 2)) >> 2] | 0) + (f[(c + ((Oa + Na) << 2)) >> 2] | 0) - (f[(c + ((Oa + Ka) << 2)) >> 2] | 0)
  45391. Oa = (Oa + 1) | 0
  45392. } while ((Oa | 0) != (g | 0))
  45393. }
  45394. Oa = (Ga + 1) | 0
  45395. if ((Oa | 0) == 4) {
  45396. Ia = 4
  45397. break c
  45398. } else Qa = Oa
  45399. } else Qa = Ga
  45400. do
  45401. if (Ca) {
  45402. Oa = (Ha + 1) | 0
  45403. Ka = ((Oa >>> 0) % 3 | 0 | 0) == 0 ? (Ha + -2) | 0 : Oa
  45404. if (
  45405. ((Ka | 0) != -1
  45406. ? ((f[((f[z >> 2] | 0) + ((Ka >>> 5) << 2)) >> 2] & (1 << (Ka & 31))) | 0) == 0
  45407. : 0)
  45408. ? ((Oa = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Ka << 2)) >> 2] | 0), (Ka = (Oa + 1) | 0), (Oa | 0) != -1)
  45409. : 0
  45410. )
  45411. Ra = ((Ka >>> 0) % 3 | 0 | 0) == 0 ? (Oa + -2) | 0 : Ka
  45412. else Ra = -1
  45413. } else {
  45414. Ka = ((((Ha >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ha) | 0
  45415. if (
  45416. ((Ka | 0) != -1
  45417. ? ((f[((f[z >> 2] | 0) + ((Ka >>> 5) << 2)) >> 2] & (1 << (Ka & 31))) | 0) == 0
  45418. : 0)
  45419. ? ((Oa = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Ka << 2)) >> 2] | 0), (Oa | 0) != -1)
  45420. : 0
  45421. )
  45422. if (!((Oa >>> 0) % 3 | 0)) {
  45423. Ra = (Oa + 2) | 0
  45424. break
  45425. } else {
  45426. Ra = (Oa + -1) | 0
  45427. break
  45428. }
  45429. else Ra = -1
  45430. }
  45431. while (0)
  45432. if ((Ra | 0) == (na | 0)) {
  45433. Ia = Qa
  45434. break c
  45435. }
  45436. if (((Ra | 0) != -1) | Fa) {
  45437. Ga = Qa
  45438. Ha = Ra
  45439. } else break
  45440. }
  45441. if (Ba) {
  45442. Ca = 0
  45443. Da = Qa
  45444. Ea = -1
  45445. continue
  45446. }
  45447. if ((f[((f[z >> 2] | 0) + (za << 2)) >> 2] & Aa) | 0) {
  45448. Ca = 0
  45449. Da = Qa
  45450. Ea = -1
  45451. continue
  45452. }
  45453. Ha = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Q << 2)) >> 2] | 0
  45454. if ((Ha | 0) == -1) {
  45455. Ca = 0
  45456. Da = Qa
  45457. Ea = -1
  45458. continue
  45459. }
  45460. if (!((Ha >>> 0) % 3 | 0)) {
  45461. Ca = 0
  45462. Da = Qa
  45463. Ea = (Ha + 2) | 0
  45464. continue
  45465. } else {
  45466. Ca = 0
  45467. Da = Qa
  45468. Ea = (Ha + -1) | 0
  45469. continue
  45470. }
  45471. }
  45472. Ea = X(pa, g) | 0
  45473. f[r >> 2] = 0
  45474. f[U >> 2] = 0
  45475. b[V >> 0] = 0
  45476. f[Z >> 2] = 0
  45477. f[(Z + 4) >> 2] = 0
  45478. f[(Z + 8) >> 2] = 0
  45479. f[(Z + 12) >> 2] = 0
  45480. f[(Z + 16) >> 2] = 0
  45481. f[(Z + 20) >> 2] = 0
  45482. f[(Z + 24) >> 2] = 0
  45483. Da = (Ia + -1) | 0
  45484. Ca = (p + (Da << 3)) | 0
  45485. Q = Ca
  45486. Aa = Vn(f[Q >> 2] | 0, f[(Q + 4) >> 2] | 0, Ia | 0, ((((Ia | 0) < 0) << 31) >> 31) | 0) | 0
  45487. Q = I
  45488. za = Ca
  45489. f[za >> 2] = Aa
  45490. f[(za + 4) >> 2] = Q
  45491. za = (c + ((X((oa + -2) | 0, g) | 0) << 2)) | 0
  45492. Ca = (c + (Ea << 2)) | 0
  45493. Ba = f[_ >> 2] | 0
  45494. if (T) {
  45495. na = 0
  45496. Ha = 0
  45497. while (1) {
  45498. Ga = ((f[(za + (na << 2)) >> 2] | 0) - (f[(Ca + (na << 2)) >> 2] | 0)) | 0
  45499. Fa = (((Ga | 0) > -1 ? Ga : (0 - Ga) | 0) + Ha) | 0
  45500. f[(ta + (na << 2)) >> 2] = Ga
  45501. f[(Ba + (na << 2)) >> 2] = (Ga << 1) ^ (Ga >> 31)
  45502. na = (na + 1) | 0
  45503. if ((na | 0) == (g | 0)) {
  45504. Sa = Fa
  45505. break
  45506. } else Ha = Fa
  45507. }
  45508. } else Sa = 0
  45509. mo(e, $, Ba, g)
  45510. Ha = Zk(e) | 0
  45511. na = I
  45512. Fa = Bm(e) | 0
  45513. Ga = I
  45514. Oa = (o + (Da << 3)) | 0
  45515. Ka = Oa
  45516. Na = f[Ka >> 2] | 0
  45517. Pa = f[(Ka + 4) >> 2] | 0
  45518. Ta = +wm(Aa, Na)
  45519. Ka = Vn(Fa | 0, Ga | 0, Ha | 0, na | 0) | 0
  45520. Ua = +(Aa >>> 0) + 4294967296.0 * +(Q | 0)
  45521. Va = +W(+(Ta * Ua))
  45522. na =
  45523. Vn(
  45524. Ka | 0,
  45525. I | 0,
  45526. (~~Va >>> 0) | 0,
  45527. (+K(Va) >= 1.0 ? (Va > 0.0 ? ~~+Y(+J(Va / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Va - +(~~Va >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  45528. ) | 0
  45529. Ka = r
  45530. f[Ka >> 2] = na
  45531. f[(Ka + 4) >> 2] = Sa
  45532. b[V >> 0] = 0
  45533. f[Z >> 2] = 0
  45534. $f(aa, za, (za + (g << 2)) | 0)
  45535. f[s >> 2] = ra
  45536. f[t >> 2] = sa
  45537. f[j >> 2] = f[s >> 2]
  45538. f[e >> 2] = f[t >> 2]
  45539. Jf(ba, j, e)
  45540. if ((Ia | 0) < 1) {
  45541. Wa = xa
  45542. Xa = wa
  45543. Ya = va
  45544. Za = ua
  45545. _a = sa
  45546. $a = ra
  45547. ab = ra
  45548. } else {
  45549. Ka = (n + Ia) | 0
  45550. na = f[q >> 2] | 0
  45551. Ha = na
  45552. Ga = f[H >> 2] | 0
  45553. Fa = (Ka + -1) | 0
  45554. Ja = (Fa | 0) == (n | 0)
  45555. La = (Ka + -2) | 0
  45556. Ma = ka >>> 0 < La >>> 0
  45557. bb = ~Ia
  45558. cb = (Ia + 2 + ((bb | 0) > -2 ? bb : -2)) | 0
  45559. bb = Ga
  45560. db = Fa >>> 0 > n >>> 0
  45561. eb = 0
  45562. fb = 1
  45563. while (1) {
  45564. eb = (eb + 1) | 0
  45565. sj(n | 0, 1, cb | 0) | 0
  45566. sj(n | 0, 0, eb | 0) | 0
  45567. gb = Vn(Na | 0, Pa | 0, fb | 0, 0) | 0
  45568. d: while (1) {
  45569. if (T) {
  45570. sj(f[m >> 2] | 0, 0, la | 0) | 0
  45571. hb = f[m >> 2] | 0
  45572. ib = 0
  45573. jb = 0
  45574. while (1) {
  45575. if (!(b[(n + ib) >> 0] | 0)) {
  45576. kb = f[(l + ((ib * 12) | 0)) >> 2] | 0
  45577. lb = 0
  45578. do {
  45579. mb = (hb + (lb << 2)) | 0
  45580. f[mb >> 2] = (f[mb >> 2] | 0) + (f[(kb + (lb << 2)) >> 2] | 0)
  45581. lb = (lb + 1) | 0
  45582. } while ((lb | 0) != (g | 0))
  45583. nb = ((1 << ib) | (jb & 255)) & 255
  45584. } else nb = jb
  45585. ib = (ib + 1) | 0
  45586. if ((ib | 0) == (Ia | 0)) {
  45587. ob = nb
  45588. break
  45589. } else jb = nb
  45590. }
  45591. } else {
  45592. jb = 0
  45593. ib = 0
  45594. while (1) {
  45595. if (!(b[(n + jb) >> 0] | 0)) pb = ((1 << jb) | (ib & 255)) & 255
  45596. else pb = ib
  45597. jb = (jb + 1) | 0
  45598. if ((jb | 0) == (Ia | 0)) {
  45599. ob = pb
  45600. break
  45601. } else ib = pb
  45602. }
  45603. }
  45604. ib = f[m >> 2] | 0
  45605. do
  45606. if (T) {
  45607. f[ib >> 2] = ((f[ib >> 2] | 0) / (fb | 0)) | 0
  45608. if (!ma) {
  45609. jb = 1
  45610. do {
  45611. hb = (ib + (jb << 2)) | 0
  45612. f[hb >> 2] = ((f[hb >> 2] | 0) / (fb | 0)) | 0
  45613. jb = (jb + 1) | 0
  45614. } while ((jb | 0) != (g | 0))
  45615. jb = f[_ >> 2] | 0
  45616. if (T) qb = jb
  45617. else {
  45618. rb = 0
  45619. sb = jb
  45620. break
  45621. }
  45622. } else qb = f[_ >> 2] | 0
  45623. jb = 0
  45624. hb = 0
  45625. while (1) {
  45626. lb = ((f[(ib + (jb << 2)) >> 2] | 0) - (f[(Ca + (jb << 2)) >> 2] | 0)) | 0
  45627. kb = (((lb | 0) > -1 ? lb : (0 - lb) | 0) + hb) | 0
  45628. f[(na + (jb << 2)) >> 2] = lb
  45629. f[(qb + (jb << 2)) >> 2] = (lb << 1) ^ (lb >> 31)
  45630. jb = (jb + 1) | 0
  45631. if ((jb | 0) == (g | 0)) {
  45632. rb = kb
  45633. sb = qb
  45634. break
  45635. } else hb = kb
  45636. }
  45637. } else {
  45638. rb = 0
  45639. sb = f[_ >> 2] | 0
  45640. }
  45641. while (0)
  45642. mo(e, $, sb, g)
  45643. ib = Zk(e) | 0
  45644. hb = I
  45645. jb = Bm(e) | 0
  45646. kb = I
  45647. Va = +wm(Aa, gb)
  45648. lb = Vn(jb | 0, kb | 0, ib | 0, hb | 0) | 0
  45649. Ta = +W(+(Va * Ua))
  45650. hb =
  45651. Vn(
  45652. lb | 0,
  45653. I | 0,
  45654. (~~Ta >>> 0) | 0,
  45655. (+K(Ta) >= 1.0 ? (Ta > 0.0 ? ~~+Y(+J(Ta / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Ta - +(~~Ta >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  45656. ) | 0
  45657. lb = f[r >> 2] | 0
  45658. if (!((lb | 0) <= (hb | 0) ? !((lb | 0) >= (hb | 0) ? (rb | 0) < (f[U >> 2] | 0) : 0) : 0)) {
  45659. lb = r
  45660. f[lb >> 2] = hb
  45661. f[(lb + 4) >> 2] = rb
  45662. b[V >> 0] = ob
  45663. f[Z >> 2] = fb
  45664. f[v >> 2] = f[m >> 2]
  45665. f[w >> 2] = f[E >> 2]
  45666. f[j >> 2] = f[v >> 2]
  45667. f[e >> 2] = f[w >> 2]
  45668. Jf(aa, j, e)
  45669. f[x >> 2] = Ha
  45670. f[y >> 2] = Ga
  45671. f[j >> 2] = f[x >> 2]
  45672. f[e >> 2] = f[y >> 2]
  45673. Jf(ba, j, e)
  45674. }
  45675. if (Ja) break
  45676. tb = b[Fa >> 0] | 0
  45677. lb = -1
  45678. hb = tb
  45679. while (1) {
  45680. ib = (lb + -1) | 0
  45681. ub = (Ka + ib) | 0
  45682. kb = hb
  45683. hb = b[ub >> 0] | 0
  45684. if ((hb & 255) < (kb & 255)) break
  45685. if ((ub | 0) == (n | 0)) {
  45686. vb = 84
  45687. break d
  45688. } else lb = ib
  45689. }
  45690. ib = (Ka + lb) | 0
  45691. if ((hb & 255) < (tb & 255)) {
  45692. wb = Fa
  45693. xb = tb
  45694. } else {
  45695. kb = Ka
  45696. jb = Fa
  45697. while (1) {
  45698. mb = (jb + -1) | 0
  45699. if ((hb & 255) < (h[(kb + -2) >> 0] | 0)) {
  45700. wb = mb
  45701. xb = 1
  45702. break
  45703. } else {
  45704. yb = jb
  45705. jb = mb
  45706. kb = yb
  45707. }
  45708. }
  45709. }
  45710. b[ub >> 0] = xb
  45711. b[wb >> 0] = hb
  45712. if ((lb | 0) < -1) {
  45713. zb = ib
  45714. Ab = Fa
  45715. } else continue
  45716. while (1) {
  45717. kb = b[zb >> 0] | 0
  45718. b[zb >> 0] = b[Ab >> 0] | 0
  45719. b[Ab >> 0] = kb
  45720. kb = (zb + 1) | 0
  45721. jb = (Ab + -1) | 0
  45722. if (kb >>> 0 < jb >>> 0) {
  45723. zb = kb
  45724. Ab = jb
  45725. } else continue d
  45726. }
  45727. }
  45728. if (((vb | 0) == 84 ? ((vb = 0), db) : 0) ? ((gb = b[n >> 0] | 0), (b[n >> 0] = tb), (b[Fa >> 0] = gb), Ma) : 0) {
  45729. gb = La
  45730. ib = ka
  45731. do {
  45732. lb = b[ib >> 0] | 0
  45733. b[ib >> 0] = b[gb >> 0] | 0
  45734. b[gb >> 0] = lb
  45735. ib = (ib + 1) | 0
  45736. gb = (gb + -1) | 0
  45737. } while (ib >>> 0 < gb >>> 0)
  45738. }
  45739. if ((fb | 0) >= (Ia | 0)) {
  45740. Wa = bb
  45741. Xa = na
  45742. Ya = bb
  45743. Za = na
  45744. _a = Ga
  45745. $a = Ha
  45746. ab = na
  45747. break
  45748. } else fb = (fb + 1) | 0
  45749. }
  45750. }
  45751. fb = f[Z >> 2] | 0
  45752. na = Vn(Na | 0, Pa | 0, fb | 0, ((((fb | 0) < 0) << 31) >> 31) | 0) | 0
  45753. fb = Oa
  45754. f[fb >> 2] = na
  45755. f[(fb + 4) >> 2] = I
  45756. if (T) {
  45757. fb = f[ba >> 2] | 0
  45758. na = f[C >> 2] | 0
  45759. Ha = 0
  45760. do {
  45761. Ga = f[(fb + (Ha << 2)) >> 2] | 0
  45762. f[(na + (Ha << 2)) >> 2] = (Ga << 1) ^ (Ga >> 31)
  45763. Ha = (Ha + 1) | 0
  45764. } while ((Ha | 0) != (g | 0))
  45765. Bb = na
  45766. } else Bb = f[C >> 2] | 0
  45767. lo(e, $, Bb, g)
  45768. if ((Ia | 0) > 0) {
  45769. Cb = (a + 40 + ((Da * 12) | 0)) | 0
  45770. na = (a + 40 + ((Da * 12) | 0) + 4) | 0
  45771. Ha = (a + 40 + ((Da * 12) | 0) + 8) | 0
  45772. fb = 0
  45773. do {
  45774. Oa = f[na >> 2] | 0
  45775. Pa = f[Ha >> 2] | 0
  45776. Na = (Oa | 0) == ((Pa << 5) | 0)
  45777. if (!((1 << fb) & h[V >> 0])) {
  45778. if (Na) {
  45779. if (((Oa + 1) | 0) < 0) {
  45780. vb = 95
  45781. break b
  45782. }
  45783. Ga = Pa << 6
  45784. bb = (Oa + 32) & -32
  45785. vi(Cb, Oa >>> 0 < 1073741823 ? (Ga >>> 0 < bb >>> 0 ? bb : Ga) : 2147483647)
  45786. Db = f[na >> 2] | 0
  45787. } else Db = Oa
  45788. f[na >> 2] = Db + 1
  45789. Ga = ((f[Cb >> 2] | 0) + ((Db >>> 5) << 2)) | 0
  45790. f[Ga >> 2] = f[Ga >> 2] | (1 << (Db & 31))
  45791. } else {
  45792. if (Na) {
  45793. if (((Oa + 1) | 0) < 0) {
  45794. vb = 100
  45795. break b
  45796. }
  45797. Na = Pa << 6
  45798. Pa = (Oa + 32) & -32
  45799. vi(Cb, Oa >>> 0 < 1073741823 ? (Na >>> 0 < Pa >>> 0 ? Pa : Na) : 2147483647)
  45800. Eb = f[na >> 2] | 0
  45801. } else Eb = Oa
  45802. f[na >> 2] = Eb + 1
  45803. Oa = ((f[Cb >> 2] | 0) + ((Eb >>> 5) << 2)) | 0
  45804. f[Oa >> 2] = f[Oa >> 2] & ~(1 << (Eb & 31))
  45805. }
  45806. fb = (fb + 1) | 0
  45807. } while ((fb | 0) < (Ia | 0))
  45808. }
  45809. fb = f[aa >> 2] | 0
  45810. na = (d + (Ea << 2)) | 0
  45811. Ha = f[(Ca + 4) >> 2] | 0
  45812. Da = f[fb >> 2] | 0
  45813. Oa = f[(fb + 4) >> 2] | 0
  45814. f[j >> 2] = f[Ca >> 2]
  45815. f[da >> 2] = Ha
  45816. f[k >> 2] = Da
  45817. f[ea >> 2] = Oa
  45818. Od(e, ca, j, k)
  45819. f[na >> 2] = f[e >> 2]
  45820. f[(na + 4) >> 2] = f[fa >> 2]
  45821. na = f[ga >> 2] | 0
  45822. if (na | 0) {
  45823. Oa = f[ja >> 2] | 0
  45824. if ((Oa | 0) != (na | 0)) f[ja >> 2] = Oa + (~(((Oa + -4 - na) | 0) >>> 2) << 2)
  45825. Oq(na)
  45826. }
  45827. na = f[ha >> 2] | 0
  45828. if (na | 0) {
  45829. Oa = f[ia >> 2] | 0
  45830. if ((Oa | 0) != (na | 0)) f[ia >> 2] = Oa + (~(((Oa + -4 - na) | 0) >>> 2) << 2)
  45831. Oq(na)
  45832. }
  45833. if ((oa | 0) <= 2) {
  45834. Fb = Za
  45835. Gb = Ya
  45836. break a
  45837. }
  45838. na = f[B >> 2] | 0
  45839. qa = f[na >> 2] | 0
  45840. Oa = (pa + -1) | 0
  45841. if ((((f[(na + 4) >> 2] | 0) - qa) >> 2) >>> 0 <= Oa >>> 0) {
  45842. ya = na
  45843. vb = 18
  45844. break
  45845. } else {
  45846. na = pa
  45847. pa = Oa
  45848. ra = $a
  45849. sa = _a
  45850. ta = ab
  45851. ua = Za
  45852. va = Ya
  45853. wa = Xa
  45854. xa = Wa
  45855. oa = na
  45856. }
  45857. }
  45858. if ((vb | 0) == 18) aq(ya)
  45859. else if ((vb | 0) == 95) aq(Cb)
  45860. else if ((vb | 0) == 100) aq(Cb)
  45861. } else {
  45862. Fb = M
  45863. Gb = N
  45864. }
  45865. while (0)
  45866. if ((g | 0) > 0) sj(f[l >> 2] | 0, 0, (g << 2) | 0) | 0
  45867. g = f[l >> 2] | 0
  45868. N = f[(c + 4) >> 2] | 0
  45869. M = f[g >> 2] | 0
  45870. Cb = f[(g + 4) >> 2] | 0
  45871. f[j >> 2] = f[c >> 2]
  45872. f[(j + 4) >> 2] = N
  45873. f[k >> 2] = M
  45874. f[(k + 4) >> 2] = Cb
  45875. Od(e, (a + 8) | 0, j, k)
  45876. f[d >> 2] = f[e >> 2]
  45877. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  45878. if (Fb | 0) {
  45879. if ((Gb | 0) != (Fb | 0)) f[H >> 2] = Gb + (~(((Gb + -4 - Fb) | 0) >>> 2) << 2)
  45880. Oq(Fb)
  45881. }
  45882. Fb = f[m >> 2] | 0
  45883. if (Fb | 0) {
  45884. m = f[E >> 2] | 0
  45885. if ((m | 0) != (Fb | 0)) f[E >> 2] = m + (~(((m + -4 - Fb) | 0) >>> 2) << 2)
  45886. Oq(Fb)
  45887. }
  45888. Fb = f[(l + 36) >> 2] | 0
  45889. if (Fb | 0) {
  45890. m = (l + 40) | 0
  45891. E = f[m >> 2] | 0
  45892. if ((E | 0) != (Fb | 0)) f[m >> 2] = E + (~(((E + -4 - Fb) | 0) >>> 2) << 2)
  45893. Oq(Fb)
  45894. }
  45895. Fb = f[(l + 24) >> 2] | 0
  45896. if (Fb | 0) {
  45897. E = (l + 28) | 0
  45898. m = f[E >> 2] | 0
  45899. if ((m | 0) != (Fb | 0)) f[E >> 2] = m + (~(((m + -4 - Fb) | 0) >>> 2) << 2)
  45900. Oq(Fb)
  45901. }
  45902. Fb = f[(l + 12) >> 2] | 0
  45903. if (Fb | 0) {
  45904. m = (l + 16) | 0
  45905. E = f[m >> 2] | 0
  45906. if ((E | 0) != (Fb | 0)) f[m >> 2] = E + (~(((E + -4 - Fb) | 0) >>> 2) << 2)
  45907. Oq(Fb)
  45908. }
  45909. Fb = f[l >> 2] | 0
  45910. if (!Fb) {
  45911. u = i
  45912. return 1
  45913. }
  45914. E = (l + 4) | 0
  45915. l = f[E >> 2] | 0
  45916. if ((l | 0) != (Fb | 0)) f[E >> 2] = l + (~(((l + -4 - Fb) | 0) >>> 2) << 2)
  45917. Oq(Fb)
  45918. u = i
  45919. return 1
  45920. }
  45921. function eb(a, b) {
  45922. a = a | 0
  45923. b = b | 0
  45924. var c = 0,
  45925. d = 0,
  45926. e = 0,
  45927. g = 0,
  45928. h = 0,
  45929. i = 0,
  45930. j = 0,
  45931. k = 0,
  45932. l = 0,
  45933. m = 0,
  45934. n = 0,
  45935. o = 0,
  45936. p = 0,
  45937. q = 0,
  45938. r = 0,
  45939. s = 0,
  45940. t = 0,
  45941. v = 0,
  45942. w = 0,
  45943. x = 0,
  45944. y = 0,
  45945. z = 0,
  45946. A = 0,
  45947. B = 0,
  45948. C = 0,
  45949. D = 0,
  45950. E = 0,
  45951. F = 0,
  45952. G = 0,
  45953. H = 0,
  45954. I = 0,
  45955. J = 0,
  45956. K = 0,
  45957. L = 0,
  45958. M = 0,
  45959. N = 0,
  45960. O = 0,
  45961. P = 0,
  45962. Q = 0,
  45963. R = 0,
  45964. S = 0,
  45965. T = 0,
  45966. U = 0,
  45967. V = 0,
  45968. W = 0,
  45969. X = 0,
  45970. Y = 0,
  45971. Z = 0,
  45972. _ = 0,
  45973. $ = 0,
  45974. aa = 0,
  45975. ba = 0,
  45976. ca = 0,
  45977. da = 0,
  45978. ea = 0,
  45979. fa = 0,
  45980. ga = 0,
  45981. ha = 0,
  45982. ia = 0,
  45983. ja = 0,
  45984. ka = 0,
  45985. la = 0,
  45986. ma = 0,
  45987. na = 0,
  45988. oa = 0,
  45989. pa = 0,
  45990. qa = 0,
  45991. ra = 0,
  45992. sa = 0,
  45993. ta = 0,
  45994. ua = 0,
  45995. va = 0,
  45996. wa = 0,
  45997. xa = 0,
  45998. ya = 0,
  45999. za = 0,
  46000. Aa = 0,
  46001. Ba = 0,
  46002. Ca = 0,
  46003. Da = 0,
  46004. Ea = 0,
  46005. Fa = 0,
  46006. Ga = 0,
  46007. Ha = 0,
  46008. Ia = 0,
  46009. Ja = 0,
  46010. Ka = 0,
  46011. La = 0,
  46012. Ma = 0,
  46013. Na = 0,
  46014. Oa = 0,
  46015. Pa = 0,
  46016. Qa = 0,
  46017. Ra = 0,
  46018. Sa = 0,
  46019. Ta = 0,
  46020. Ua = 0,
  46021. Va = 0,
  46022. Wa = 0,
  46023. Xa = 0,
  46024. Ya = 0,
  46025. Za = 0,
  46026. _a = 0,
  46027. $a = 0,
  46028. ab = 0,
  46029. bb = 0,
  46030. cb = 0,
  46031. db = 0,
  46032. eb = 0,
  46033. fb = 0,
  46034. gb = 0,
  46035. hb = 0,
  46036. ib = 0,
  46037. jb = 0,
  46038. kb = 0,
  46039. lb = 0,
  46040. mb = 0,
  46041. nb = 0,
  46042. ob = 0,
  46043. pb = 0,
  46044. qb = 0,
  46045. rb = 0,
  46046. sb = 0,
  46047. tb = 0,
  46048. ub = 0,
  46049. vb = 0,
  46050. wb = 0,
  46051. xb = 0,
  46052. yb = 0,
  46053. zb = 0,
  46054. Ab = 0,
  46055. Bb = 0,
  46056. Cb = 0,
  46057. Db = 0,
  46058. Eb = 0,
  46059. Fb = 0,
  46060. Gb = 0,
  46061. Hb = 0,
  46062. Ib = 0,
  46063. Jb = 0,
  46064. Kb = 0,
  46065. Lb = 0,
  46066. Mb = 0,
  46067. Nb = 0,
  46068. Ob = 0,
  46069. Pb = 0,
  46070. Qb = 0,
  46071. Rb = 0,
  46072. Sb = 0,
  46073. Tb = 0,
  46074. Ub = 0,
  46075. Vb = 0,
  46076. Wb = 0,
  46077. Xb = 0,
  46078. Yb = 0,
  46079. Zb = 0,
  46080. _b = 0
  46081. c = u
  46082. u = (u + 32) | 0
  46083. d = (c + 16) | 0
  46084. e = (c + 4) | 0
  46085. g = c
  46086. f[(a + 36) >> 2] = b
  46087. h = (a + 24) | 0
  46088. i = (a + 28) | 0
  46089. j = f[i >> 2] | 0
  46090. k = f[h >> 2] | 0
  46091. l = (j - k) >> 2
  46092. m = k
  46093. k = j
  46094. if (l >>> 0 >= b >>> 0) {
  46095. if (l >>> 0 > b >>> 0 ? ((j = (m + (b << 2)) | 0), (j | 0) != (k | 0)) : 0) f[i >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2)
  46096. } else Ch(h, (b - l) | 0, 6140)
  46097. f[d >> 2] = 0
  46098. l = (d + 4) | 0
  46099. f[l >> 2] = 0
  46100. j = (d + 8) | 0
  46101. f[j >> 2] = 0
  46102. if (b) {
  46103. if ((b | 0) < 0) aq(d)
  46104. k = ((((b + -1) | 0) >>> 5) + 1) | 0
  46105. m = ln(k << 2) | 0
  46106. f[d >> 2] = m
  46107. f[j >> 2] = k
  46108. f[l >> 2] = b
  46109. k = b >>> 5
  46110. sj(m | 0, 0, (k << 2) | 0) | 0
  46111. n = b & 31
  46112. o = (m + (k << 2)) | 0
  46113. k = m
  46114. if (!n) {
  46115. p = b
  46116. q = k
  46117. r = m
  46118. } else {
  46119. f[o >> 2] = f[o >> 2] & ~(-1 >>> ((32 - n) | 0))
  46120. p = b
  46121. q = k
  46122. r = m
  46123. }
  46124. } else {
  46125. p = 0
  46126. q = 0
  46127. r = 0
  46128. }
  46129. m = (a + 4) | 0
  46130. k = f[a >> 2] | 0
  46131. n = ((f[m >> 2] | 0) - k) | 0
  46132. o = n >> 2
  46133. f[e >> 2] = 0
  46134. s = (e + 4) | 0
  46135. f[s >> 2] = 0
  46136. t = (e + 8) | 0
  46137. f[t >> 2] = 0
  46138. do
  46139. if (o) {
  46140. if ((n | 0) < 0) aq(e)
  46141. v = ((((o + -1) | 0) >>> 5) + 1) | 0
  46142. w = ln(v << 2) | 0
  46143. f[e >> 2] = w
  46144. f[t >> 2] = v
  46145. f[s >> 2] = o
  46146. v = o >>> 5
  46147. sj(w | 0, 0, (v << 2) | 0) | 0
  46148. x = o & 31
  46149. y = (w + (v << 2)) | 0
  46150. if (x | 0) f[y >> 2] = f[y >> 2] & ~(-1 >>> ((32 - x) | 0))
  46151. if (o >>> 0 > 2) {
  46152. x = (a + 12) | 0
  46153. y = (a + 32) | 0
  46154. v = (a + 52) | 0
  46155. w = (a + 56) | 0
  46156. z = (a + 48) | 0
  46157. A = b
  46158. B = k
  46159. C = 0
  46160. D = q
  46161. E = r
  46162. a: while (1) {
  46163. F = B
  46164. G = (C * 3) | 0
  46165. if ((G | 0) != -1) {
  46166. H = f[(F + (G << 2)) >> 2] | 0
  46167. I = (G + 1) | 0
  46168. J = ((I >>> 0) % 3 | 0 | 0) == 0 ? (G + -2) | 0 : I
  46169. if ((J | 0) == -1) K = -1
  46170. else K = f[(F + (J << 2)) >> 2] | 0
  46171. J = ((((G >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + G) | 0
  46172. if ((J | 0) == -1) L = -1
  46173. else L = f[(F + (J << 2)) >> 2] | 0
  46174. if ((H | 0) != (K | 0) ? !(((H | 0) == (L | 0)) | ((K | 0) == (L | 0))) : 0) {
  46175. H = 0
  46176. J = A
  46177. F = E
  46178. I = D
  46179. while (1) {
  46180. M = (H + G) | 0
  46181. if (!(f[((f[e >> 2] | 0) + ((M >>> 5) << 2)) >> 2] & (1 << (M & 31)))) {
  46182. N = f[((f[a >> 2] | 0) + (M << 2)) >> 2] | 0
  46183. f[g >> 2] = N
  46184. if (!(f[(F + ((N >>> 5) << 2)) >> 2] & (1 << (N & 31)))) {
  46185. O = 0
  46186. P = J
  46187. Q = N
  46188. } else {
  46189. N = f[i >> 2] | 0
  46190. if ((N | 0) == (f[y >> 2] | 0)) Ri(h, 6140)
  46191. else {
  46192. f[N >> 2] = -1
  46193. f[i >> 2] = N + 4
  46194. }
  46195. N = f[v >> 2] | 0
  46196. if ((N | 0) == (f[w >> 2] | 0)) Ri(z, g)
  46197. else {
  46198. f[N >> 2] = f[g >> 2]
  46199. f[v >> 2] = N + 4
  46200. }
  46201. N = f[l >> 2] | 0
  46202. R = f[j >> 2] | 0
  46203. if ((N | 0) == ((R << 5) | 0)) {
  46204. if (((N + 1) | 0) < 0) {
  46205. S = 50
  46206. break a
  46207. }
  46208. T = R << 6
  46209. R = (N + 32) & -32
  46210. vi(d, N >>> 0 < 1073741823 ? (T >>> 0 < R >>> 0 ? R : T) : 2147483647)
  46211. U = f[l >> 2] | 0
  46212. } else U = N
  46213. f[l >> 2] = U + 1
  46214. N = ((f[d >> 2] | 0) + ((U >>> 5) << 2)) | 0
  46215. f[N >> 2] = f[N >> 2] & ~(1 << (U & 31))
  46216. f[g >> 2] = J
  46217. O = 1
  46218. P = (J + 1) | 0
  46219. Q = J
  46220. }
  46221. N = f[d >> 2] | 0
  46222. T = (N + ((Q >>> 5) << 2)) | 0
  46223. f[T >> 2] = f[T >> 2] | (1 << (Q & 31))
  46224. T = N
  46225. b: do
  46226. if (O) {
  46227. R = M
  46228. while (1) {
  46229. if ((R | 0) == -1) {
  46230. S = 64
  46231. break b
  46232. }
  46233. V = ((f[e >> 2] | 0) + ((R >>> 5) << 2)) | 0
  46234. f[V >> 2] = f[V >> 2] | (1 << (R & 31))
  46235. V = f[g >> 2] | 0
  46236. f[((f[h >> 2] | 0) + (V << 2)) >> 2] = R
  46237. f[((f[a >> 2] | 0) + (R << 2)) >> 2] = V
  46238. V = (R + 1) | 0
  46239. W = ((V >>> 0) % 3 | 0 | 0) == 0 ? (R + -2) | 0 : V
  46240. do
  46241. if ((W | 0) == -1) X = -1
  46242. else {
  46243. V = f[((f[x >> 2] | 0) + (W << 2)) >> 2] | 0
  46244. Y = (V + 1) | 0
  46245. if ((V | 0) == -1) {
  46246. X = -1
  46247. break
  46248. }
  46249. X = ((Y >>> 0) % 3 | 0 | 0) == 0 ? (V + -2) | 0 : Y
  46250. }
  46251. while (0)
  46252. if ((X | 0) == (M | 0)) break
  46253. else R = X
  46254. }
  46255. } else {
  46256. R = M
  46257. while (1) {
  46258. if ((R | 0) == -1) {
  46259. S = 64
  46260. break b
  46261. }
  46262. W = ((f[e >> 2] | 0) + ((R >>> 5) << 2)) | 0
  46263. f[W >> 2] = f[W >> 2] | (1 << (R & 31))
  46264. f[((f[h >> 2] | 0) + (f[g >> 2] << 2)) >> 2] = R
  46265. W = (R + 1) | 0
  46266. Y = ((W >>> 0) % 3 | 0 | 0) == 0 ? (R + -2) | 0 : W
  46267. do
  46268. if ((Y | 0) == -1) Z = -1
  46269. else {
  46270. W = f[((f[x >> 2] | 0) + (Y << 2)) >> 2] | 0
  46271. V = (W + 1) | 0
  46272. if ((W | 0) == -1) {
  46273. Z = -1
  46274. break
  46275. }
  46276. Z = ((V >>> 0) % 3 | 0 | 0) == 0 ? (W + -2) | 0 : V
  46277. }
  46278. while (0)
  46279. if ((Z | 0) == (M | 0)) break
  46280. else R = Z
  46281. }
  46282. }
  46283. while (0)
  46284. c: do
  46285. if ((S | 0) == 64) {
  46286. S = 0
  46287. if ((M | 0) == -1) break
  46288. R = ((((M >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + M) | 0
  46289. if ((R | 0) == -1) break
  46290. Y = f[((f[x >> 2] | 0) + (R << 2)) >> 2] | 0
  46291. if ((Y | 0) == -1) break
  46292. R = (Y + (((Y >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  46293. if ((R | 0) == -1) break
  46294. if (!O) {
  46295. Y = R
  46296. while (1) {
  46297. V = ((f[e >> 2] | 0) + ((Y >>> 5) << 2)) | 0
  46298. f[V >> 2] = f[V >> 2] | (1 << (Y & 31))
  46299. V = ((((Y >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Y) | 0
  46300. if ((V | 0) == -1) break c
  46301. W = f[((f[x >> 2] | 0) + (V << 2)) >> 2] | 0
  46302. if ((W | 0) == -1) break c
  46303. Y = (W + (((W >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  46304. if ((Y | 0) == -1) break c
  46305. }
  46306. }
  46307. Y = f[a >> 2] | 0
  46308. W = R
  46309. do {
  46310. V = ((f[e >> 2] | 0) + ((W >>> 5) << 2)) | 0
  46311. f[V >> 2] = f[V >> 2] | (1 << (W & 31))
  46312. f[(Y + (W << 2)) >> 2] = f[g >> 2]
  46313. V = ((((W >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + W) | 0
  46314. if ((V | 0) == -1) break c
  46315. _ = f[((f[x >> 2] | 0) + (V << 2)) >> 2] | 0
  46316. if ((_ | 0) == -1) break c
  46317. W = (_ + (((_ >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  46318. } while ((W | 0) != -1)
  46319. }
  46320. while (0)
  46321. $ = P
  46322. aa = T
  46323. ba = N
  46324. } else {
  46325. $ = J
  46326. aa = I
  46327. ba = F
  46328. }
  46329. if ((H | 0) < 2) {
  46330. H = (H + 1) | 0
  46331. J = $
  46332. F = ba
  46333. I = aa
  46334. } else {
  46335. ca = $
  46336. da = aa
  46337. ea = ba
  46338. break
  46339. }
  46340. }
  46341. } else {
  46342. ca = A
  46343. da = D
  46344. ea = E
  46345. }
  46346. } else {
  46347. ca = A
  46348. da = D
  46349. ea = E
  46350. }
  46351. C = (C + 1) | 0
  46352. B = f[a >> 2] | 0
  46353. if (C >>> 0 >= ((((((f[m >> 2] | 0) - B) >> 2) >>> 0) / 3) | 0) >>> 0) {
  46354. S = 18
  46355. break
  46356. } else {
  46357. A = ca
  46358. D = da
  46359. E = ea
  46360. }
  46361. }
  46362. if ((S | 0) == 18) {
  46363. fa = da
  46364. ga = f[l >> 2] | 0
  46365. break
  46366. } else if ((S | 0) == 50) aq(d)
  46367. } else {
  46368. fa = q
  46369. ga = p
  46370. }
  46371. } else {
  46372. fa = q
  46373. ga = p
  46374. }
  46375. while (0)
  46376. p = (a + 44) | 0
  46377. f[p >> 2] = 0
  46378. a = fa
  46379. fa = ga >>> 5
  46380. q = (a + (fa << 2)) | 0
  46381. S = ga & 31
  46382. ga = (fa | 0) != 0
  46383. d: do
  46384. if (fa | S | 0)
  46385. if (!S) {
  46386. l = a
  46387. da = 0
  46388. ea = ga
  46389. while (1) {
  46390. e: do
  46391. if (ea) {
  46392. if (!(f[l >> 2] & 1)) {
  46393. ca = (da + 1) | 0
  46394. f[p >> 2] = ca
  46395. ha = ca
  46396. } else ha = da
  46397. if (!(f[l >> 2] & 2)) {
  46398. ca = (ha + 1) | 0
  46399. f[p >> 2] = ca
  46400. ia = ca
  46401. } else ia = ha
  46402. if (!(f[l >> 2] & 4)) {
  46403. ca = (ia + 1) | 0
  46404. f[p >> 2] = ca
  46405. ja = ca
  46406. } else ja = ia
  46407. if (!(f[l >> 2] & 8)) {
  46408. ca = (ja + 1) | 0
  46409. f[p >> 2] = ca
  46410. ka = ca
  46411. } else ka = ja
  46412. if (!(f[l >> 2] & 16)) {
  46413. ca = (ka + 1) | 0
  46414. f[p >> 2] = ca
  46415. la = ca
  46416. } else la = ka
  46417. if (!(f[l >> 2] & 32)) {
  46418. ca = (la + 1) | 0
  46419. f[p >> 2] = ca
  46420. ma = ca
  46421. } else ma = la
  46422. if (!(f[l >> 2] & 64)) {
  46423. ca = (ma + 1) | 0
  46424. f[p >> 2] = ca
  46425. na = ca
  46426. } else na = ma
  46427. if (!(f[l >> 2] & 128)) {
  46428. ca = (na + 1) | 0
  46429. f[p >> 2] = ca
  46430. oa = ca
  46431. } else oa = na
  46432. if (!(f[l >> 2] & 256)) {
  46433. ca = (oa + 1) | 0
  46434. f[p >> 2] = ca
  46435. pa = ca
  46436. } else pa = oa
  46437. if (!(f[l >> 2] & 512)) {
  46438. ca = (pa + 1) | 0
  46439. f[p >> 2] = ca
  46440. qa = ca
  46441. } else qa = pa
  46442. if (!(f[l >> 2] & 1024)) {
  46443. ca = (qa + 1) | 0
  46444. f[p >> 2] = ca
  46445. ra = ca
  46446. } else ra = qa
  46447. if (!(f[l >> 2] & 2048)) {
  46448. ca = (ra + 1) | 0
  46449. f[p >> 2] = ca
  46450. sa = ca
  46451. } else sa = ra
  46452. if (!(f[l >> 2] & 4096)) {
  46453. ca = (sa + 1) | 0
  46454. f[p >> 2] = ca
  46455. ta = ca
  46456. } else ta = sa
  46457. if (!(f[l >> 2] & 8192)) {
  46458. ca = (ta + 1) | 0
  46459. f[p >> 2] = ca
  46460. ua = ca
  46461. } else ua = ta
  46462. if (!(f[l >> 2] & 16384)) {
  46463. ca = (ua + 1) | 0
  46464. f[p >> 2] = ca
  46465. va = ca
  46466. } else va = ua
  46467. if (!(f[l >> 2] & 32768)) {
  46468. ca = (va + 1) | 0
  46469. f[p >> 2] = ca
  46470. wa = ca
  46471. } else wa = va
  46472. if (!(f[l >> 2] & 65536)) {
  46473. ca = (wa + 1) | 0
  46474. f[p >> 2] = ca
  46475. xa = ca
  46476. } else xa = wa
  46477. if (!(f[l >> 2] & 131072)) {
  46478. ca = (xa + 1) | 0
  46479. f[p >> 2] = ca
  46480. ya = ca
  46481. } else ya = xa
  46482. if (!(f[l >> 2] & 262144)) {
  46483. ca = (ya + 1) | 0
  46484. f[p >> 2] = ca
  46485. za = ca
  46486. } else za = ya
  46487. if (!(f[l >> 2] & 524288)) {
  46488. ca = (za + 1) | 0
  46489. f[p >> 2] = ca
  46490. Aa = ca
  46491. } else Aa = za
  46492. if (!(f[l >> 2] & 1048576)) {
  46493. ca = (Aa + 1) | 0
  46494. f[p >> 2] = ca
  46495. Ba = ca
  46496. } else Ba = Aa
  46497. if (!(f[l >> 2] & 2097152)) {
  46498. ca = (Ba + 1) | 0
  46499. f[p >> 2] = ca
  46500. Ca = ca
  46501. } else Ca = Ba
  46502. if (!(f[l >> 2] & 4194304)) {
  46503. ca = (Ca + 1) | 0
  46504. f[p >> 2] = ca
  46505. Da = ca
  46506. } else Da = Ca
  46507. if (!(f[l >> 2] & 8388608)) {
  46508. ca = (Da + 1) | 0
  46509. f[p >> 2] = ca
  46510. Ea = ca
  46511. } else Ea = Da
  46512. if (!(f[l >> 2] & 16777216)) {
  46513. ca = (Ea + 1) | 0
  46514. f[p >> 2] = ca
  46515. Fa = ca
  46516. } else Fa = Ea
  46517. if (!(f[l >> 2] & 33554432)) {
  46518. ca = (Fa + 1) | 0
  46519. f[p >> 2] = ca
  46520. Ga = ca
  46521. } else Ga = Fa
  46522. if (!(f[l >> 2] & 67108864)) {
  46523. ca = (Ga + 1) | 0
  46524. f[p >> 2] = ca
  46525. Ha = ca
  46526. } else Ha = Ga
  46527. if (!(f[l >> 2] & 134217728)) {
  46528. ca = (Ha + 1) | 0
  46529. f[p >> 2] = ca
  46530. Ia = ca
  46531. } else Ia = Ha
  46532. if (!(f[l >> 2] & 268435456)) {
  46533. ca = (Ia + 1) | 0
  46534. f[p >> 2] = ca
  46535. Ja = ca
  46536. } else Ja = Ia
  46537. if (!(f[l >> 2] & 536870912)) {
  46538. ca = (Ja + 1) | 0
  46539. f[p >> 2] = ca
  46540. Ka = ca
  46541. } else Ka = Ja
  46542. if (!(f[l >> 2] & 1073741824)) {
  46543. ca = (Ka + 1) | 0
  46544. f[p >> 2] = ca
  46545. La = ca
  46546. } else La = Ka
  46547. if ((f[l >> 2] | 0) <= -1) {
  46548. Ma = La
  46549. break
  46550. }
  46551. ca = (La + 1) | 0
  46552. f[p >> 2] = ca
  46553. Ma = ca
  46554. } else {
  46555. ca = 0
  46556. m = da
  46557. while (1) {
  46558. if (!(f[l >> 2] & (1 << ca))) {
  46559. ba = (m + 1) | 0
  46560. f[p >> 2] = ba
  46561. Na = ba
  46562. } else Na = m
  46563. if ((ca | 0) == 31) {
  46564. Ma = Na
  46565. break e
  46566. }
  46567. ca = (ca + 1) | 0
  46568. if (!ca) break d
  46569. else m = Na
  46570. }
  46571. }
  46572. while (0)
  46573. l = (l + 4) | 0
  46574. if ((q | 0) == (l | 0)) break
  46575. else {
  46576. da = Ma
  46577. ea = 1
  46578. }
  46579. }
  46580. } else {
  46581. if (ga) {
  46582. ea = 0
  46583. da = a
  46584. l = 0
  46585. while (1) {
  46586. if (!(f[da >> 2] & 1)) {
  46587. m = (l + 1) | 0
  46588. f[p >> 2] = m
  46589. Oa = m
  46590. Pa = m
  46591. } else {
  46592. Oa = l
  46593. Pa = ea
  46594. }
  46595. if (!(f[da >> 2] & 2)) {
  46596. m = (Oa + 1) | 0
  46597. f[p >> 2] = m
  46598. Qa = m
  46599. Ra = m
  46600. } else {
  46601. Qa = Oa
  46602. Ra = Pa
  46603. }
  46604. if (!(f[da >> 2] & 4)) {
  46605. m = (Qa + 1) | 0
  46606. f[p >> 2] = m
  46607. Sa = m
  46608. Ta = m
  46609. } else {
  46610. Sa = Qa
  46611. Ta = Ra
  46612. }
  46613. if (!(f[da >> 2] & 8)) {
  46614. m = (Sa + 1) | 0
  46615. f[p >> 2] = m
  46616. Ua = m
  46617. Va = m
  46618. } else {
  46619. Ua = Sa
  46620. Va = Ta
  46621. }
  46622. if (!(f[da >> 2] & 16)) {
  46623. m = (Ua + 1) | 0
  46624. f[p >> 2] = m
  46625. Wa = m
  46626. Xa = m
  46627. } else {
  46628. Wa = Ua
  46629. Xa = Va
  46630. }
  46631. if (!(f[da >> 2] & 32)) {
  46632. m = (Wa + 1) | 0
  46633. f[p >> 2] = m
  46634. Ya = m
  46635. Za = m
  46636. } else {
  46637. Ya = Wa
  46638. Za = Xa
  46639. }
  46640. if (!(f[da >> 2] & 64)) {
  46641. m = (Ya + 1) | 0
  46642. f[p >> 2] = m
  46643. _a = m
  46644. $a = m
  46645. } else {
  46646. _a = Ya
  46647. $a = Za
  46648. }
  46649. if (!(f[da >> 2] & 128)) {
  46650. m = (_a + 1) | 0
  46651. f[p >> 2] = m
  46652. ab = m
  46653. bb = m
  46654. } else {
  46655. ab = _a
  46656. bb = $a
  46657. }
  46658. if (!(f[da >> 2] & 256)) {
  46659. m = (ab + 1) | 0
  46660. f[p >> 2] = m
  46661. cb = m
  46662. db = m
  46663. } else {
  46664. cb = ab
  46665. db = bb
  46666. }
  46667. if (!(f[da >> 2] & 512)) {
  46668. m = (cb + 1) | 0
  46669. f[p >> 2] = m
  46670. eb = m
  46671. fb = m
  46672. } else {
  46673. eb = cb
  46674. fb = db
  46675. }
  46676. if (!(f[da >> 2] & 1024)) {
  46677. m = (eb + 1) | 0
  46678. f[p >> 2] = m
  46679. gb = m
  46680. hb = m
  46681. } else {
  46682. gb = eb
  46683. hb = fb
  46684. }
  46685. if (!(f[da >> 2] & 2048)) {
  46686. m = (gb + 1) | 0
  46687. f[p >> 2] = m
  46688. ib = m
  46689. jb = m
  46690. } else {
  46691. ib = gb
  46692. jb = hb
  46693. }
  46694. if (!(f[da >> 2] & 4096)) {
  46695. m = (ib + 1) | 0
  46696. f[p >> 2] = m
  46697. kb = m
  46698. lb = m
  46699. } else {
  46700. kb = ib
  46701. lb = jb
  46702. }
  46703. if (!(f[da >> 2] & 8192)) {
  46704. m = (kb + 1) | 0
  46705. f[p >> 2] = m
  46706. mb = m
  46707. nb = m
  46708. } else {
  46709. mb = kb
  46710. nb = lb
  46711. }
  46712. if (!(f[da >> 2] & 16384)) {
  46713. m = (mb + 1) | 0
  46714. f[p >> 2] = m
  46715. ob = m
  46716. pb = m
  46717. } else {
  46718. ob = mb
  46719. pb = nb
  46720. }
  46721. if (!(f[da >> 2] & 32768)) {
  46722. m = (ob + 1) | 0
  46723. f[p >> 2] = m
  46724. qb = m
  46725. rb = m
  46726. } else {
  46727. qb = ob
  46728. rb = pb
  46729. }
  46730. if (!(f[da >> 2] & 65536)) {
  46731. m = (qb + 1) | 0
  46732. f[p >> 2] = m
  46733. sb = m
  46734. tb = m
  46735. } else {
  46736. sb = qb
  46737. tb = rb
  46738. }
  46739. if (!(f[da >> 2] & 131072)) {
  46740. m = (sb + 1) | 0
  46741. f[p >> 2] = m
  46742. ub = m
  46743. vb = m
  46744. } else {
  46745. ub = sb
  46746. vb = tb
  46747. }
  46748. if (!(f[da >> 2] & 262144)) {
  46749. m = (ub + 1) | 0
  46750. f[p >> 2] = m
  46751. wb = m
  46752. xb = m
  46753. } else {
  46754. wb = ub
  46755. xb = vb
  46756. }
  46757. if (!(f[da >> 2] & 524288)) {
  46758. m = (wb + 1) | 0
  46759. f[p >> 2] = m
  46760. yb = m
  46761. zb = m
  46762. } else {
  46763. yb = wb
  46764. zb = xb
  46765. }
  46766. if (!(f[da >> 2] & 1048576)) {
  46767. m = (yb + 1) | 0
  46768. f[p >> 2] = m
  46769. Ab = m
  46770. Bb = m
  46771. } else {
  46772. Ab = yb
  46773. Bb = zb
  46774. }
  46775. if (!(f[da >> 2] & 2097152)) {
  46776. m = (Ab + 1) | 0
  46777. f[p >> 2] = m
  46778. Cb = m
  46779. Db = m
  46780. } else {
  46781. Cb = Ab
  46782. Db = Bb
  46783. }
  46784. if (!(f[da >> 2] & 4194304)) {
  46785. m = (Cb + 1) | 0
  46786. f[p >> 2] = m
  46787. Eb = m
  46788. Fb = m
  46789. } else {
  46790. Eb = Cb
  46791. Fb = Db
  46792. }
  46793. if (!(f[da >> 2] & 8388608)) {
  46794. m = (Eb + 1) | 0
  46795. f[p >> 2] = m
  46796. Gb = m
  46797. Hb = m
  46798. } else {
  46799. Gb = Eb
  46800. Hb = Fb
  46801. }
  46802. if (!(f[da >> 2] & 16777216)) {
  46803. m = (Gb + 1) | 0
  46804. f[p >> 2] = m
  46805. Ib = m
  46806. Jb = m
  46807. } else {
  46808. Ib = Gb
  46809. Jb = Hb
  46810. }
  46811. if (!(f[da >> 2] & 33554432)) {
  46812. m = (Ib + 1) | 0
  46813. f[p >> 2] = m
  46814. Kb = m
  46815. Lb = m
  46816. } else {
  46817. Kb = Ib
  46818. Lb = Jb
  46819. }
  46820. if (!(f[da >> 2] & 67108864)) {
  46821. m = (Kb + 1) | 0
  46822. f[p >> 2] = m
  46823. Mb = m
  46824. Nb = m
  46825. } else {
  46826. Mb = Kb
  46827. Nb = Lb
  46828. }
  46829. if (!(f[da >> 2] & 134217728)) {
  46830. m = (Mb + 1) | 0
  46831. f[p >> 2] = m
  46832. Ob = m
  46833. Pb = m
  46834. } else {
  46835. Ob = Mb
  46836. Pb = Nb
  46837. }
  46838. if (!(f[da >> 2] & 268435456)) {
  46839. m = (Ob + 1) | 0
  46840. f[p >> 2] = m
  46841. Qb = m
  46842. Rb = m
  46843. } else {
  46844. Qb = Ob
  46845. Rb = Pb
  46846. }
  46847. if (!(f[da >> 2] & 536870912)) {
  46848. m = (Qb + 1) | 0
  46849. f[p >> 2] = m
  46850. Sb = m
  46851. Tb = m
  46852. } else {
  46853. Sb = Qb
  46854. Tb = Rb
  46855. }
  46856. if (!(f[da >> 2] & 1073741824)) {
  46857. m = (Sb + 1) | 0
  46858. f[p >> 2] = m
  46859. Ub = m
  46860. Vb = m
  46861. } else {
  46862. Ub = Sb
  46863. Vb = Tb
  46864. }
  46865. if ((f[da >> 2] | 0) > -1) {
  46866. m = (Ub + 1) | 0
  46867. f[p >> 2] = m
  46868. Wb = m
  46869. Xb = m
  46870. } else {
  46871. Wb = Ub
  46872. Xb = Vb
  46873. }
  46874. m = (da + 4) | 0
  46875. if ((q | 0) == (m | 0)) {
  46876. Yb = m
  46877. Zb = Xb
  46878. break
  46879. } else {
  46880. ea = Xb
  46881. da = m
  46882. l = Wb
  46883. }
  46884. }
  46885. } else {
  46886. Yb = a
  46887. Zb = 0
  46888. }
  46889. l = 0
  46890. da = Zb
  46891. while (1) {
  46892. if (!(f[Yb >> 2] & (1 << l))) {
  46893. ea = (da + 1) | 0
  46894. f[p >> 2] = ea
  46895. _b = ea
  46896. } else _b = da
  46897. l = (l + 1) | 0
  46898. if ((l | 0) == (S | 0)) break
  46899. else da = _b
  46900. }
  46901. }
  46902. while (0)
  46903. _b = f[e >> 2] | 0
  46904. if (_b | 0) Oq(_b)
  46905. _b = f[d >> 2] | 0
  46906. if (!_b) {
  46907. u = c
  46908. return 1
  46909. }
  46910. Oq(_b)
  46911. u = c
  46912. return 1
  46913. }
  46914. function fb(a, c, d, e, g, i) {
  46915. a = a | 0
  46916. c = c | 0
  46917. d = d | 0
  46918. e = e | 0
  46919. g = g | 0
  46920. i = i | 0
  46921. var j = 0,
  46922. k = 0,
  46923. l = 0,
  46924. m = 0,
  46925. n = 0,
  46926. o = 0,
  46927. p = 0,
  46928. q = 0,
  46929. r = 0,
  46930. s = 0,
  46931. t = 0,
  46932. v = 0,
  46933. w = 0,
  46934. x = 0,
  46935. y = 0,
  46936. z = 0,
  46937. A = 0,
  46938. B = 0,
  46939. C = 0,
  46940. D = 0,
  46941. E = 0,
  46942. F = 0,
  46943. G = 0,
  46944. H = 0,
  46945. L = 0,
  46946. M = 0,
  46947. N = 0,
  46948. O = 0,
  46949. P = 0,
  46950. Q = 0,
  46951. R = 0,
  46952. S = 0,
  46953. T = 0,
  46954. U = 0,
  46955. V = 0,
  46956. Z = 0,
  46957. _ = 0,
  46958. $ = 0,
  46959. aa = 0,
  46960. ba = 0,
  46961. ca = 0,
  46962. da = 0,
  46963. ea = 0,
  46964. fa = 0,
  46965. ga = 0,
  46966. ha = 0,
  46967. ia = 0,
  46968. ja = 0,
  46969. ka = 0,
  46970. la = 0,
  46971. ma = 0,
  46972. na = 0,
  46973. oa = 0,
  46974. pa = 0,
  46975. qa = 0,
  46976. ra = 0,
  46977. sa = 0,
  46978. ta = 0,
  46979. ua = 0,
  46980. va = 0,
  46981. wa = 0,
  46982. xa = 0,
  46983. ya = 0,
  46984. za = 0,
  46985. Aa = 0,
  46986. Ba = 0,
  46987. Ca = 0,
  46988. Da = 0,
  46989. Ea = 0,
  46990. Fa = 0,
  46991. Ga = 0,
  46992. Ha = 0,
  46993. Ia = 0,
  46994. Ja = 0,
  46995. Ka = 0,
  46996. La = 0,
  46997. Ma = 0,
  46998. Na = 0,
  46999. Oa = 0,
  47000. Pa = 0,
  47001. Qa = 0,
  47002. Ra = 0,
  47003. Sa = 0,
  47004. Ta = 0.0,
  47005. Ua = 0.0,
  47006. Va = 0.0,
  47007. Wa = 0,
  47008. Xa = 0,
  47009. Ya = 0,
  47010. Za = 0,
  47011. _a = 0,
  47012. $a = 0,
  47013. ab = 0,
  47014. bb = 0,
  47015. cb = 0,
  47016. db = 0,
  47017. eb = 0,
  47018. fb = 0,
  47019. gb = 0,
  47020. hb = 0,
  47021. ib = 0,
  47022. jb = 0,
  47023. kb = 0,
  47024. lb = 0,
  47025. mb = 0,
  47026. nb = 0,
  47027. ob = 0,
  47028. pb = 0,
  47029. qb = 0,
  47030. rb = 0,
  47031. sb = 0,
  47032. tb = 0,
  47033. ub = 0,
  47034. vb = 0,
  47035. wb = 0,
  47036. xb = 0,
  47037. yb = 0,
  47038. zb = 0,
  47039. Ab = 0,
  47040. Bb = 0,
  47041. Cb = 0,
  47042. Db = 0,
  47043. Eb = 0,
  47044. Fb = 0,
  47045. Gb = 0,
  47046. Hb = 0,
  47047. Ib = 0
  47048. i = u
  47049. u = (u + 256) | 0
  47050. e = (i + 104) | 0
  47051. j = (i + 240) | 0
  47052. k = (i + 224) | 0
  47053. l = (i + 160) | 0
  47054. m = (i + 140) | 0
  47055. n = (i + 248) | 0
  47056. o = (i + 72) | 0
  47057. p = (i + 40) | 0
  47058. q = (i + 128) | 0
  47059. r = i
  47060. s = (i + 232) | 0
  47061. t = (i + 220) | 0
  47062. v = (i + 216) | 0
  47063. w = (i + 212) | 0
  47064. x = (i + 208) | 0
  47065. y = (i + 152) | 0
  47066. z = f[(a + 28) >> 2] | 0
  47067. A = f[(a + 32) >> 2] | 0
  47068. B = l
  47069. C = (B + 48) | 0
  47070. do {
  47071. f[B >> 2] = 0
  47072. B = (B + 4) | 0
  47073. } while ((B | 0) < (C | 0))
  47074. if (!g) {
  47075. D = 0
  47076. E = 0
  47077. } else {
  47078. Ci(l, g)
  47079. D = f[(l + 12) >> 2] | 0
  47080. E = f[(l + 16) >> 2] | 0
  47081. }
  47082. B = (l + 16) | 0
  47083. C = (E - D) >> 2
  47084. F = D
  47085. D = E
  47086. if (C >>> 0 >= g >>> 0) {
  47087. if (C >>> 0 > g >>> 0 ? ((E = (F + (g << 2)) | 0), (E | 0) != (D | 0)) : 0) f[B >> 2] = D + (~(((D + -4 - E) | 0) >>> 2) << 2)
  47088. } else Ci((l + 12) | 0, (g - C) | 0)
  47089. C = (l + 24) | 0
  47090. E = (l + 28) | 0
  47091. D = f[E >> 2] | 0
  47092. B = f[C >> 2] | 0
  47093. F = (D - B) >> 2
  47094. G = B
  47095. B = D
  47096. if (F >>> 0 >= g >>> 0) {
  47097. if (F >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[E >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  47098. } else Ci(C, (g - F) | 0)
  47099. F = (l + 36) | 0
  47100. C = (l + 40) | 0
  47101. D = f[C >> 2] | 0
  47102. B = f[F >> 2] | 0
  47103. E = (D - B) >> 2
  47104. G = B
  47105. B = D
  47106. if (E >>> 0 >= g >>> 0) {
  47107. if (E >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[C >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  47108. } else Ci(F, (g - E) | 0)
  47109. f[m >> 2] = 0
  47110. E = (m + 4) | 0
  47111. f[E >> 2] = 0
  47112. f[(m + 8) >> 2] = 0
  47113. F = (g | 0) == 0
  47114. do
  47115. if (!F)
  47116. if (g >>> 0 > 1073741823) aq(m)
  47117. else {
  47118. D = g << 2
  47119. B = ln(D) | 0
  47120. f[m >> 2] = B
  47121. C = (B + (g << 2)) | 0
  47122. f[(m + 8) >> 2] = C
  47123. sj(B | 0, 0, D | 0) | 0
  47124. f[E >> 2] = C
  47125. break
  47126. }
  47127. while (0)
  47128. C = (a + 136) | 0
  47129. D = (a + 140) | 0
  47130. B = f[D >> 2] | 0
  47131. G = f[C >> 2] | 0
  47132. H = (B - G) >> 2
  47133. L = G
  47134. G = B
  47135. if (H >>> 0 >= g >>> 0) {
  47136. if (H >>> 0 > g >>> 0 ? ((B = (L + (g << 2)) | 0), (B | 0) != (G | 0)) : 0) f[D >> 2] = G + (~(((G + -4 - B) | 0) >>> 2) << 2)
  47137. } else Ci(C, (g - H) | 0)
  47138. f[o >> 2] = 0
  47139. f[(o + 4) >> 2] = 0
  47140. f[(o + 8) >> 2] = 0
  47141. f[(o + 12) >> 2] = 0
  47142. f[(o + 16) >> 2] = 0
  47143. f[(o + 20) >> 2] = 0
  47144. f[(o + 24) >> 2] = 0
  47145. f[(o + 28) >> 2] = 0
  47146. f[p >> 2] = 0
  47147. f[(p + 4) >> 2] = 0
  47148. f[(p + 8) >> 2] = 0
  47149. f[(p + 12) >> 2] = 0
  47150. f[(p + 16) >> 2] = 0
  47151. f[(p + 20) >> 2] = 0
  47152. f[(p + 24) >> 2] = 0
  47153. f[(p + 28) >> 2] = 0
  47154. f[q >> 2] = 0
  47155. H = (q + 4) | 0
  47156. f[H >> 2] = 0
  47157. f[(q + 8) >> 2] = 0
  47158. if (F) {
  47159. M = 0
  47160. N = 0
  47161. O = 0
  47162. P = 0
  47163. } else {
  47164. F = g << 2
  47165. B = ln(F) | 0
  47166. f[q >> 2] = B
  47167. G = (B + (g << 2)) | 0
  47168. f[(q + 8) >> 2] = G
  47169. sj(B | 0, 0, F | 0) | 0
  47170. f[H >> 2] = G
  47171. M = B
  47172. N = G
  47173. O = G
  47174. P = B
  47175. }
  47176. B = (a + 36) | 0
  47177. G = f[B >> 2] | 0
  47178. F = f[(G + 4) >> 2] | 0
  47179. D = f[G >> 2] | 0
  47180. L = (F - D) | 0
  47181. a: do
  47182. if ((L | 0) > 4) {
  47183. Q = L >> 2
  47184. R = (z + 12) | 0
  47185. S = (g | 0) > 0
  47186. T = (r + 4) | 0
  47187. U = (r + 8) | 0
  47188. V = (r + 12) | 0
  47189. Z = (a + 136) | 0
  47190. _ = (a + 96) | 0
  47191. $ = (r + 16) | 0
  47192. aa = (r + 28) | 0
  47193. ba = (a + 8) | 0
  47194. ca = (j + 4) | 0
  47195. da = (k + 4) | 0
  47196. ea = (e + 4) | 0
  47197. fa = (r + 28) | 0
  47198. ga = (r + 16) | 0
  47199. ha = (r + 20) | 0
  47200. ia = (r + 32) | 0
  47201. ja = (n + 1) | 0
  47202. ka = g << 2
  47203. la = (g | 0) == 1
  47204. ma = (Q + -1) | 0
  47205. if (((F - D) >> 2) >>> 0 > ma >>> 0) {
  47206. na = Q
  47207. oa = ma
  47208. pa = P
  47209. qa = O
  47210. ra = M
  47211. sa = M
  47212. ta = N
  47213. ua = M
  47214. va = N
  47215. wa = D
  47216. } else {
  47217. xa = G
  47218. aq(xa)
  47219. }
  47220. b: while (1) {
  47221. ma = f[(wa + (oa << 2)) >> 2] | 0
  47222. Q = ((((ma >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + ma) | 0
  47223. ya = ((ma | 0) == -1) | ((Q | 0) == -1)
  47224. za = 1
  47225. Aa = 0
  47226. Ba = ma
  47227. c: while (1) {
  47228. Ca = za ^ 1
  47229. Da = Aa
  47230. Ea = Ba
  47231. while (1) {
  47232. if ((Ea | 0) == -1) {
  47233. Fa = Da
  47234. break c
  47235. }
  47236. Ga = f[(l + ((Da * 12) | 0)) >> 2] | 0
  47237. Ha = f[R >> 2] | 0
  47238. Ia = f[(Ha + (Ea << 2)) >> 2] | 0
  47239. if ((Ia | 0) != -1) {
  47240. Ja = f[z >> 2] | 0
  47241. Ka = f[A >> 2] | 0
  47242. La = f[(Ka + (f[(Ja + (Ia << 2)) >> 2] << 2)) >> 2] | 0
  47243. Ma = (Ia + 1) | 0
  47244. Na = ((Ma >>> 0) % 3 | 0 | 0) == 0 ? (Ia + -2) | 0 : Ma
  47245. if ((Na | 0) == -1) Oa = -1
  47246. else Oa = f[(Ja + (Na << 2)) >> 2] | 0
  47247. Na = f[(Ka + (Oa << 2)) >> 2] | 0
  47248. Ma = ((((Ia >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ia) | 0
  47249. if ((Ma | 0) == -1) Pa = -1
  47250. else Pa = f[(Ja + (Ma << 2)) >> 2] | 0
  47251. Ma = f[(Ka + (Pa << 2)) >> 2] | 0
  47252. if (((La | 0) < (oa | 0)) & ((Na | 0) < (oa | 0)) & ((Ma | 0) < (oa | 0))) {
  47253. Ka = X(La, g) | 0
  47254. La = X(Na, g) | 0
  47255. Na = X(Ma, g) | 0
  47256. if (S) {
  47257. Ma = 0
  47258. do {
  47259. f[(Ga + (Ma << 2)) >> 2] = (f[(c + ((Ma + Na) << 2)) >> 2] | 0) + (f[(c + ((Ma + La) << 2)) >> 2] | 0) - (f[(c + ((Ma + Ka) << 2)) >> 2] | 0)
  47260. Ma = (Ma + 1) | 0
  47261. } while ((Ma | 0) != (g | 0))
  47262. }
  47263. Ma = (Da + 1) | 0
  47264. if ((Ma | 0) == 4) {
  47265. Fa = 4
  47266. break c
  47267. } else Qa = Ma
  47268. } else Qa = Da
  47269. } else Qa = Da
  47270. do
  47271. if (za) {
  47272. Ma = (Ea + 1) | 0
  47273. Ka = ((Ma >>> 0) % 3 | 0 | 0) == 0 ? (Ea + -2) | 0 : Ma
  47274. if ((Ka | 0) != -1 ? ((Ma = f[(Ha + (Ka << 2)) >> 2] | 0), (Ka = (Ma + 1) | 0), (Ma | 0) != -1) : 0) Ra = ((Ka >>> 0) % 3 | 0 | 0) == 0 ? (Ma + -2) | 0 : Ka
  47275. else Ra = -1
  47276. } else {
  47277. Ka = ((((Ea >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ea) | 0
  47278. if ((Ka | 0) != -1 ? ((Ma = f[(Ha + (Ka << 2)) >> 2] | 0), (Ma | 0) != -1) : 0)
  47279. if (!((Ma >>> 0) % 3 | 0)) {
  47280. Ra = (Ma + 2) | 0
  47281. break
  47282. } else {
  47283. Ra = (Ma + -1) | 0
  47284. break
  47285. }
  47286. else Ra = -1
  47287. }
  47288. while (0)
  47289. if ((Ra | 0) == (ma | 0)) {
  47290. Fa = Qa
  47291. break c
  47292. }
  47293. if (((Ra | 0) != -1) | Ca) {
  47294. Da = Qa
  47295. Ea = Ra
  47296. } else break
  47297. }
  47298. if (ya) {
  47299. za = 0
  47300. Aa = Qa
  47301. Ba = -1
  47302. continue
  47303. }
  47304. Ea = f[(Ha + (Q << 2)) >> 2] | 0
  47305. if ((Ea | 0) == -1) {
  47306. za = 0
  47307. Aa = Qa
  47308. Ba = -1
  47309. continue
  47310. }
  47311. if (!((Ea >>> 0) % 3 | 0)) {
  47312. za = 0
  47313. Aa = Qa
  47314. Ba = (Ea + 2) | 0
  47315. continue
  47316. } else {
  47317. za = 0
  47318. Aa = Qa
  47319. Ba = (Ea + -1) | 0
  47320. continue
  47321. }
  47322. }
  47323. Ba = X(oa, g) | 0
  47324. f[r >> 2] = 0
  47325. f[T >> 2] = 0
  47326. b[U >> 0] = 0
  47327. f[V >> 2] = 0
  47328. f[(V + 4) >> 2] = 0
  47329. f[(V + 8) >> 2] = 0
  47330. f[(V + 12) >> 2] = 0
  47331. f[(V + 16) >> 2] = 0
  47332. f[(V + 20) >> 2] = 0
  47333. f[(V + 24) >> 2] = 0
  47334. Aa = (Fa + -1) | 0
  47335. za = (p + (Aa << 3)) | 0
  47336. Q = za
  47337. ya = Vn(f[Q >> 2] | 0, f[(Q + 4) >> 2] | 0, Fa | 0, ((((Fa | 0) < 0) << 31) >> 31) | 0) | 0
  47338. Q = I
  47339. ma = za
  47340. f[ma >> 2] = ya
  47341. f[(ma + 4) >> 2] = Q
  47342. ma = (c + ((X((na + -2) | 0, g) | 0) << 2)) | 0
  47343. za = (c + (Ba << 2)) | 0
  47344. Ea = f[Z >> 2] | 0
  47345. if (S) {
  47346. Da = 0
  47347. Ca = 0
  47348. while (1) {
  47349. Ma = ((f[(ma + (Da << 2)) >> 2] | 0) - (f[(za + (Da << 2)) >> 2] | 0)) | 0
  47350. Ka = (((Ma | 0) > -1 ? Ma : (0 - Ma) | 0) + Ca) | 0
  47351. f[(ra + (Da << 2)) >> 2] = Ma
  47352. f[(Ea + (Da << 2)) >> 2] = (Ma << 1) ^ (Ma >> 31)
  47353. Da = (Da + 1) | 0
  47354. if ((Da | 0) == (g | 0)) {
  47355. Sa = Ka
  47356. break
  47357. } else Ca = Ka
  47358. }
  47359. } else Sa = 0
  47360. mo(e, _, Ea, g)
  47361. Ca = Zk(e) | 0
  47362. Da = I
  47363. Ka = Bm(e) | 0
  47364. Ma = I
  47365. La = (o + (Aa << 3)) | 0
  47366. Na = La
  47367. Ga = f[Na >> 2] | 0
  47368. Ja = f[(Na + 4) >> 2] | 0
  47369. Ta = +wm(ya, Ga)
  47370. Na = Vn(Ka | 0, Ma | 0, Ca | 0, Da | 0) | 0
  47371. Ua = +(ya >>> 0) + 4294967296.0 * +(Q | 0)
  47372. Va = +W(+(Ta * Ua))
  47373. Da =
  47374. Vn(
  47375. Na | 0,
  47376. I | 0,
  47377. (~~Va >>> 0) | 0,
  47378. (+K(Va) >= 1.0 ? (Va > 0.0 ? ~~+Y(+J(Va / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Va - +(~~Va >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  47379. ) | 0
  47380. Na = r
  47381. f[Na >> 2] = Da
  47382. f[(Na + 4) >> 2] = Sa
  47383. b[U >> 0] = 0
  47384. f[V >> 2] = 0
  47385. $f($, ma, (ma + (g << 2)) | 0)
  47386. f[s >> 2] = pa
  47387. f[t >> 2] = qa
  47388. f[j >> 2] = f[s >> 2]
  47389. f[e >> 2] = f[t >> 2]
  47390. Jf(aa, j, e)
  47391. if ((Fa | 0) < 1) {
  47392. Wa = va
  47393. Xa = ua
  47394. Ya = ta
  47395. Za = sa
  47396. _a = qa
  47397. $a = pa
  47398. ab = pa
  47399. } else {
  47400. Na = (n + Fa) | 0
  47401. Da = f[q >> 2] | 0
  47402. Ca = Da
  47403. Ma = f[H >> 2] | 0
  47404. Ka = (Na + -1) | 0
  47405. Ia = (Ka | 0) == (n | 0)
  47406. bb = (Na + -2) | 0
  47407. cb = ja >>> 0 < bb >>> 0
  47408. db = ~Fa
  47409. eb = (Fa + 2 + ((db | 0) > -2 ? db : -2)) | 0
  47410. db = Ma
  47411. fb = Ka >>> 0 > n >>> 0
  47412. gb = 0
  47413. hb = 1
  47414. while (1) {
  47415. gb = (gb + 1) | 0
  47416. sj(n | 0, 1, eb | 0) | 0
  47417. sj(n | 0, 0, gb | 0) | 0
  47418. ib = Vn(Ga | 0, Ja | 0, hb | 0, 0) | 0
  47419. d: while (1) {
  47420. if (S) {
  47421. sj(f[m >> 2] | 0, 0, ka | 0) | 0
  47422. jb = f[m >> 2] | 0
  47423. kb = 0
  47424. lb = 0
  47425. while (1) {
  47426. if (!(b[(n + kb) >> 0] | 0)) {
  47427. mb = f[(l + ((kb * 12) | 0)) >> 2] | 0
  47428. nb = 0
  47429. do {
  47430. ob = (jb + (nb << 2)) | 0
  47431. f[ob >> 2] = (f[ob >> 2] | 0) + (f[(mb + (nb << 2)) >> 2] | 0)
  47432. nb = (nb + 1) | 0
  47433. } while ((nb | 0) != (g | 0))
  47434. pb = ((1 << kb) | (lb & 255)) & 255
  47435. } else pb = lb
  47436. kb = (kb + 1) | 0
  47437. if ((kb | 0) == (Fa | 0)) {
  47438. qb = pb
  47439. break
  47440. } else lb = pb
  47441. }
  47442. } else {
  47443. lb = 0
  47444. kb = 0
  47445. while (1) {
  47446. if (!(b[(n + lb) >> 0] | 0)) rb = ((1 << lb) | (kb & 255)) & 255
  47447. else rb = kb
  47448. lb = (lb + 1) | 0
  47449. if ((lb | 0) == (Fa | 0)) {
  47450. qb = rb
  47451. break
  47452. } else kb = rb
  47453. }
  47454. }
  47455. kb = f[m >> 2] | 0
  47456. do
  47457. if (S) {
  47458. f[kb >> 2] = ((f[kb >> 2] | 0) / (hb | 0)) | 0
  47459. if (!la) {
  47460. lb = 1
  47461. do {
  47462. jb = (kb + (lb << 2)) | 0
  47463. f[jb >> 2] = ((f[jb >> 2] | 0) / (hb | 0)) | 0
  47464. lb = (lb + 1) | 0
  47465. } while ((lb | 0) != (g | 0))
  47466. lb = f[Z >> 2] | 0
  47467. if (S) sb = lb
  47468. else {
  47469. tb = 0
  47470. ub = lb
  47471. break
  47472. }
  47473. } else sb = f[Z >> 2] | 0
  47474. lb = 0
  47475. jb = 0
  47476. while (1) {
  47477. nb = ((f[(kb + (lb << 2)) >> 2] | 0) - (f[(za + (lb << 2)) >> 2] | 0)) | 0
  47478. mb = (((nb | 0) > -1 ? nb : (0 - nb) | 0) + jb) | 0
  47479. f[(Da + (lb << 2)) >> 2] = nb
  47480. f[(sb + (lb << 2)) >> 2] = (nb << 1) ^ (nb >> 31)
  47481. lb = (lb + 1) | 0
  47482. if ((lb | 0) == (g | 0)) {
  47483. tb = mb
  47484. ub = sb
  47485. break
  47486. } else jb = mb
  47487. }
  47488. } else {
  47489. tb = 0
  47490. ub = f[Z >> 2] | 0
  47491. }
  47492. while (0)
  47493. mo(e, _, ub, g)
  47494. kb = Zk(e) | 0
  47495. jb = I
  47496. lb = Bm(e) | 0
  47497. mb = I
  47498. Va = +wm(ya, ib)
  47499. nb = Vn(lb | 0, mb | 0, kb | 0, jb | 0) | 0
  47500. Ta = +W(+(Va * Ua))
  47501. jb =
  47502. Vn(
  47503. nb | 0,
  47504. I | 0,
  47505. (~~Ta >>> 0) | 0,
  47506. (+K(Ta) >= 1.0 ? (Ta > 0.0 ? ~~+Y(+J(Ta / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Ta - +(~~Ta >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  47507. ) | 0
  47508. nb = f[r >> 2] | 0
  47509. if (!((nb | 0) <= (jb | 0) ? !((nb | 0) >= (jb | 0) ? (tb | 0) < (f[T >> 2] | 0) : 0) : 0)) {
  47510. nb = r
  47511. f[nb >> 2] = jb
  47512. f[(nb + 4) >> 2] = tb
  47513. b[U >> 0] = qb
  47514. f[V >> 2] = hb
  47515. f[v >> 2] = f[m >> 2]
  47516. f[w >> 2] = f[E >> 2]
  47517. f[j >> 2] = f[v >> 2]
  47518. f[e >> 2] = f[w >> 2]
  47519. Jf($, j, e)
  47520. f[x >> 2] = Ca
  47521. f[y >> 2] = Ma
  47522. f[j >> 2] = f[x >> 2]
  47523. f[e >> 2] = f[y >> 2]
  47524. Jf(aa, j, e)
  47525. }
  47526. if (Ia) break
  47527. vb = b[Ka >> 0] | 0
  47528. nb = -1
  47529. jb = vb
  47530. while (1) {
  47531. kb = (nb + -1) | 0
  47532. wb = (Na + kb) | 0
  47533. mb = jb
  47534. jb = b[wb >> 0] | 0
  47535. if ((jb & 255) < (mb & 255)) break
  47536. if ((wb | 0) == (n | 0)) {
  47537. xb = 84
  47538. break d
  47539. } else nb = kb
  47540. }
  47541. kb = (Na + nb) | 0
  47542. if ((jb & 255) < (vb & 255)) {
  47543. yb = Ka
  47544. zb = vb
  47545. } else {
  47546. mb = Na
  47547. lb = Ka
  47548. while (1) {
  47549. ob = (lb + -1) | 0
  47550. if ((jb & 255) < (h[(mb + -2) >> 0] | 0)) {
  47551. yb = ob
  47552. zb = 1
  47553. break
  47554. } else {
  47555. Ab = lb
  47556. lb = ob
  47557. mb = Ab
  47558. }
  47559. }
  47560. }
  47561. b[wb >> 0] = zb
  47562. b[yb >> 0] = jb
  47563. if ((nb | 0) < -1) {
  47564. Bb = kb
  47565. Cb = Ka
  47566. } else continue
  47567. while (1) {
  47568. mb = b[Bb >> 0] | 0
  47569. b[Bb >> 0] = b[Cb >> 0] | 0
  47570. b[Cb >> 0] = mb
  47571. mb = (Bb + 1) | 0
  47572. lb = (Cb + -1) | 0
  47573. if (mb >>> 0 < lb >>> 0) {
  47574. Bb = mb
  47575. Cb = lb
  47576. } else continue d
  47577. }
  47578. }
  47579. if (((xb | 0) == 84 ? ((xb = 0), fb) : 0) ? ((ib = b[n >> 0] | 0), (b[n >> 0] = vb), (b[Ka >> 0] = ib), cb) : 0) {
  47580. ib = bb
  47581. kb = ja
  47582. do {
  47583. nb = b[kb >> 0] | 0
  47584. b[kb >> 0] = b[ib >> 0] | 0
  47585. b[ib >> 0] = nb
  47586. kb = (kb + 1) | 0
  47587. ib = (ib + -1) | 0
  47588. } while (kb >>> 0 < ib >>> 0)
  47589. }
  47590. if ((hb | 0) >= (Fa | 0)) {
  47591. Wa = db
  47592. Xa = Da
  47593. Ya = db
  47594. Za = Da
  47595. _a = Ma
  47596. $a = Ca
  47597. ab = Da
  47598. break
  47599. } else hb = (hb + 1) | 0
  47600. }
  47601. }
  47602. hb = f[V >> 2] | 0
  47603. Da = Vn(Ga | 0, Ja | 0, hb | 0, ((((hb | 0) < 0) << 31) >> 31) | 0) | 0
  47604. hb = La
  47605. f[hb >> 2] = Da
  47606. f[(hb + 4) >> 2] = I
  47607. if (S) {
  47608. hb = f[aa >> 2] | 0
  47609. Da = f[C >> 2] | 0
  47610. Ca = 0
  47611. do {
  47612. Ma = f[(hb + (Ca << 2)) >> 2] | 0
  47613. f[(Da + (Ca << 2)) >> 2] = (Ma << 1) ^ (Ma >> 31)
  47614. Ca = (Ca + 1) | 0
  47615. } while ((Ca | 0) != (g | 0))
  47616. Db = Da
  47617. } else Db = f[C >> 2] | 0
  47618. lo(e, _, Db, g)
  47619. if ((Fa | 0) > 0) {
  47620. Eb = (a + 40 + ((Aa * 12) | 0)) | 0
  47621. Da = (a + 40 + ((Aa * 12) | 0) + 4) | 0
  47622. Ca = (a + 40 + ((Aa * 12) | 0) + 8) | 0
  47623. hb = 0
  47624. do {
  47625. La = f[Da >> 2] | 0
  47626. Ja = f[Ca >> 2] | 0
  47627. Ga = (La | 0) == ((Ja << 5) | 0)
  47628. if (!((1 << hb) & h[U >> 0])) {
  47629. if (Ga) {
  47630. if (((La + 1) | 0) < 0) {
  47631. xb = 95
  47632. break b
  47633. }
  47634. Ma = Ja << 6
  47635. db = (La + 32) & -32
  47636. vi(Eb, La >>> 0 < 1073741823 ? (Ma >>> 0 < db >>> 0 ? db : Ma) : 2147483647)
  47637. Fb = f[Da >> 2] | 0
  47638. } else Fb = La
  47639. f[Da >> 2] = Fb + 1
  47640. Ma = ((f[Eb >> 2] | 0) + ((Fb >>> 5) << 2)) | 0
  47641. f[Ma >> 2] = f[Ma >> 2] | (1 << (Fb & 31))
  47642. } else {
  47643. if (Ga) {
  47644. if (((La + 1) | 0) < 0) {
  47645. xb = 100
  47646. break b
  47647. }
  47648. Ga = Ja << 6
  47649. Ja = (La + 32) & -32
  47650. vi(Eb, La >>> 0 < 1073741823 ? (Ga >>> 0 < Ja >>> 0 ? Ja : Ga) : 2147483647)
  47651. Gb = f[Da >> 2] | 0
  47652. } else Gb = La
  47653. f[Da >> 2] = Gb + 1
  47654. La = ((f[Eb >> 2] | 0) + ((Gb >>> 5) << 2)) | 0
  47655. f[La >> 2] = f[La >> 2] & ~(1 << (Gb & 31))
  47656. }
  47657. hb = (hb + 1) | 0
  47658. } while ((hb | 0) < (Fa | 0))
  47659. }
  47660. hb = f[$ >> 2] | 0
  47661. Da = (d + (Ba << 2)) | 0
  47662. Ca = f[(za + 4) >> 2] | 0
  47663. Aa = f[hb >> 2] | 0
  47664. La = f[(hb + 4) >> 2] | 0
  47665. f[j >> 2] = f[za >> 2]
  47666. f[ca >> 2] = Ca
  47667. f[k >> 2] = Aa
  47668. f[da >> 2] = La
  47669. Od(e, ba, j, k)
  47670. f[Da >> 2] = f[e >> 2]
  47671. f[(Da + 4) >> 2] = f[ea >> 2]
  47672. Da = f[fa >> 2] | 0
  47673. if (Da | 0) {
  47674. La = f[ia >> 2] | 0
  47675. if ((La | 0) != (Da | 0)) f[ia >> 2] = La + (~(((La + -4 - Da) | 0) >>> 2) << 2)
  47676. Oq(Da)
  47677. }
  47678. Da = f[ga >> 2] | 0
  47679. if (Da | 0) {
  47680. La = f[ha >> 2] | 0
  47681. if ((La | 0) != (Da | 0)) f[ha >> 2] = La + (~(((La + -4 - Da) | 0) >>> 2) << 2)
  47682. Oq(Da)
  47683. }
  47684. if ((na | 0) <= 2) {
  47685. Hb = Za
  47686. Ib = Ya
  47687. break a
  47688. }
  47689. Da = f[B >> 2] | 0
  47690. wa = f[Da >> 2] | 0
  47691. La = (oa + -1) | 0
  47692. if ((((f[(Da + 4) >> 2] | 0) - wa) >> 2) >>> 0 <= La >>> 0) {
  47693. xa = Da
  47694. xb = 18
  47695. break
  47696. } else {
  47697. Da = oa
  47698. oa = La
  47699. pa = $a
  47700. qa = _a
  47701. ra = ab
  47702. sa = Za
  47703. ta = Ya
  47704. ua = Xa
  47705. va = Wa
  47706. na = Da
  47707. }
  47708. }
  47709. if ((xb | 0) == 18) aq(xa)
  47710. else if ((xb | 0) == 95) aq(Eb)
  47711. else if ((xb | 0) == 100) aq(Eb)
  47712. } else {
  47713. Hb = M
  47714. Ib = N
  47715. }
  47716. while (0)
  47717. if ((g | 0) > 0) sj(f[l >> 2] | 0, 0, (g << 2) | 0) | 0
  47718. g = f[l >> 2] | 0
  47719. N = f[(c + 4) >> 2] | 0
  47720. M = f[g >> 2] | 0
  47721. Eb = f[(g + 4) >> 2] | 0
  47722. f[j >> 2] = f[c >> 2]
  47723. f[(j + 4) >> 2] = N
  47724. f[k >> 2] = M
  47725. f[(k + 4) >> 2] = Eb
  47726. Od(e, (a + 8) | 0, j, k)
  47727. f[d >> 2] = f[e >> 2]
  47728. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  47729. if (Hb | 0) {
  47730. if ((Ib | 0) != (Hb | 0)) f[H >> 2] = Ib + (~(((Ib + -4 - Hb) | 0) >>> 2) << 2)
  47731. Oq(Hb)
  47732. }
  47733. Hb = f[m >> 2] | 0
  47734. if (Hb | 0) {
  47735. m = f[E >> 2] | 0
  47736. if ((m | 0) != (Hb | 0)) f[E >> 2] = m + (~(((m + -4 - Hb) | 0) >>> 2) << 2)
  47737. Oq(Hb)
  47738. }
  47739. Hb = f[(l + 36) >> 2] | 0
  47740. if (Hb | 0) {
  47741. m = (l + 40) | 0
  47742. E = f[m >> 2] | 0
  47743. if ((E | 0) != (Hb | 0)) f[m >> 2] = E + (~(((E + -4 - Hb) | 0) >>> 2) << 2)
  47744. Oq(Hb)
  47745. }
  47746. Hb = f[(l + 24) >> 2] | 0
  47747. if (Hb | 0) {
  47748. E = (l + 28) | 0
  47749. m = f[E >> 2] | 0
  47750. if ((m | 0) != (Hb | 0)) f[E >> 2] = m + (~(((m + -4 - Hb) | 0) >>> 2) << 2)
  47751. Oq(Hb)
  47752. }
  47753. Hb = f[(l + 12) >> 2] | 0
  47754. if (Hb | 0) {
  47755. m = (l + 16) | 0
  47756. E = f[m >> 2] | 0
  47757. if ((E | 0) != (Hb | 0)) f[m >> 2] = E + (~(((E + -4 - Hb) | 0) >>> 2) << 2)
  47758. Oq(Hb)
  47759. }
  47760. Hb = f[l >> 2] | 0
  47761. if (!Hb) {
  47762. u = i
  47763. return 1
  47764. }
  47765. E = (l + 4) | 0
  47766. l = f[E >> 2] | 0
  47767. if ((l | 0) != (Hb | 0)) f[E >> 2] = l + (~(((l + -4 - Hb) | 0) >>> 2) << 2)
  47768. Oq(Hb)
  47769. u = i
  47770. return 1
  47771. }
  47772. function gb(a) {
  47773. a = a | 0
  47774. var c = 0,
  47775. d = 0,
  47776. e = 0,
  47777. g = 0,
  47778. h = 0,
  47779. i = 0,
  47780. j = 0,
  47781. k = 0,
  47782. l = 0,
  47783. m = 0,
  47784. o = 0,
  47785. p = 0,
  47786. q = 0,
  47787. r = 0,
  47788. s = 0,
  47789. t = 0,
  47790. v = 0,
  47791. w = 0,
  47792. x = 0,
  47793. y = 0,
  47794. z = 0,
  47795. A = 0,
  47796. B = 0,
  47797. C = 0,
  47798. D = 0,
  47799. E = 0,
  47800. F = 0,
  47801. G = 0,
  47802. H = 0,
  47803. I = 0,
  47804. J = 0,
  47805. K = 0,
  47806. L = 0,
  47807. M = 0,
  47808. N = 0,
  47809. O = 0,
  47810. P = 0,
  47811. Q = 0,
  47812. R = 0,
  47813. S = 0,
  47814. T = 0,
  47815. U = 0,
  47816. V = 0,
  47817. W = 0,
  47818. X = 0,
  47819. Y = 0,
  47820. Z = 0,
  47821. _ = 0,
  47822. aa = 0,
  47823. ba = 0,
  47824. ca = 0,
  47825. da = 0,
  47826. ea = 0,
  47827. fa = 0,
  47828. ga = 0,
  47829. ha = 0,
  47830. ia = 0,
  47831. ja = 0,
  47832. ka = 0,
  47833. la = 0,
  47834. ma = 0,
  47835. na = 0,
  47836. oa = 0,
  47837. pa = 0,
  47838. qa = 0,
  47839. ra = 0,
  47840. sa = 0,
  47841. ta = 0,
  47842. ua = 0,
  47843. va = 0,
  47844. wa = 0,
  47845. xa = 0,
  47846. ya = 0,
  47847. za = 0,
  47848. Aa = 0,
  47849. Ba = 0,
  47850. Ca = 0,
  47851. Da = 0,
  47852. Ea = 0,
  47853. Fa = 0,
  47854. Ga = 0,
  47855. Ha = 0,
  47856. Ia = 0,
  47857. Ja = 0,
  47858. Ka = Oa,
  47859. La = 0,
  47860. Ma = 0,
  47861. Na = 0,
  47862. Pa = 0,
  47863. Qa = Oa,
  47864. Ra = 0,
  47865. Sa = 0,
  47866. Ta = 0,
  47867. Ua = 0,
  47868. Va = 0
  47869. c = u
  47870. u = (u + 80) | 0
  47871. d = (c + 60) | 0
  47872. e = (c + 48) | 0
  47873. g = (c + 24) | 0
  47874. h = (c + 12) | 0
  47875. i = c
  47876. j = (a + 28) | 0
  47877. k = f[j >> 2] | 0
  47878. l = f[(k + 4) >> 2] | 0
  47879. m = f[(l + 80) >> 2] | 0
  47880. o = (a + 4) | 0
  47881. p = (a + 8) | 0
  47882. q = f[p >> 2] | 0
  47883. r = f[o >> 2] | 0
  47884. s = (q | 0) == (r | 0)
  47885. t = r
  47886. if (s) {
  47887. f[(a + 72) >> 2] = 0
  47888. v = 1
  47889. u = c
  47890. return v | 0
  47891. }
  47892. w = f[(l + 8) >> 2] | 0
  47893. x = (q - r) >> 2
  47894. r = 0
  47895. q = 0
  47896. do {
  47897. r = (r + (b[((f[(w + (f[(t + (q << 2)) >> 2] << 2)) >> 2] | 0) + 24) >> 0] | 0)) | 0
  47898. q = (q + 1) | 0
  47899. } while (q >>> 0 < x >>> 0)
  47900. f[(a + 72) >> 2] = r
  47901. if (s) {
  47902. v = 1
  47903. u = c
  47904. return v | 0
  47905. }
  47906. s = (g + 4) | 0
  47907. r = (g + 8) | 0
  47908. x = (d + 8) | 0
  47909. q = (d + 4) | 0
  47910. w = (d + 11) | 0
  47911. y = (g + 12) | 0
  47912. z = (d + 8) | 0
  47913. A = (d + 4) | 0
  47914. B = (d + 11) | 0
  47915. C = (h + 4) | 0
  47916. D = (h + 8) | 0
  47917. E = (i + 8) | 0
  47918. F = (i + 4) | 0
  47919. G = (d + 11) | 0
  47920. H = (d + 4) | 0
  47921. I = (i + 11) | 0
  47922. J = (d + 8) | 0
  47923. K = (d + 4) | 0
  47924. L = (d + 11) | 0
  47925. M = (d + 11) | 0
  47926. N = (d + 4) | 0
  47927. O = (h + 8) | 0
  47928. P = (a + 40) | 0
  47929. Q = (a + 44) | 0
  47930. R = (a + 36) | 0
  47931. S = (a + 64) | 0
  47932. T = (a + 68) | 0
  47933. U = (a + 60) | 0
  47934. V = (g + 8) | 0
  47935. W = (g + 20) | 0
  47936. X = (e + 8) | 0
  47937. Y = (e + 4) | 0
  47938. Z = (e + 11) | 0
  47939. _ = (g + 4) | 0
  47940. aa = (g + 8) | 0
  47941. ba = (h + 4) | 0
  47942. ca = (h + 8) | 0
  47943. da = (h + 8) | 0
  47944. ea = (a + 52) | 0
  47945. fa = (a + 56) | 0
  47946. ga = (a + 48) | 0
  47947. a = (g + 8) | 0
  47948. ha = 0
  47949. ia = t
  47950. t = l
  47951. l = k
  47952. a: while (1) {
  47953. k = f[(ia + (ha << 2)) >> 2] | 0
  47954. ja = f[((f[(t + 8) >> 2] | 0) + (k << 2)) >> 2] | 0
  47955. switch (f[(ja + 28) >> 2] | 0) {
  47956. case 9: {
  47957. f[g >> 2] = 1196
  47958. f[s >> 2] = -1
  47959. f[r >> 2] = 0
  47960. f[(r + 4) >> 2] = 0
  47961. f[(r + 8) >> 2] = 0
  47962. f[(r + 12) >> 2] = 0
  47963. ka = f[(l + 48) >> 2] | 0
  47964. f[d >> 2] = 0
  47965. f[(d + 4) >> 2] = 0
  47966. f[(d + 8) >> 2] = 0
  47967. la = ln(32) | 0
  47968. f[d >> 2] = la
  47969. f[x >> 2] = -2147483616
  47970. f[q >> 2] = 17
  47971. ma = la
  47972. na = 14495
  47973. oa = (ma + 17) | 0
  47974. do {
  47975. b[ma >> 0] = b[na >> 0] | 0
  47976. ma = (ma + 1) | 0
  47977. na = (na + 1) | 0
  47978. } while ((ma | 0) < (oa | 0))
  47979. b[(la + 17) >> 0] = 0
  47980. pa = (ka + 16) | 0
  47981. qa = f[pa >> 2] | 0
  47982. if (qa) {
  47983. ra = pa
  47984. sa = qa
  47985. b: while (1) {
  47986. qa = sa
  47987. while (1) {
  47988. if ((f[(qa + 16) >> 2] | 0) >= (k | 0)) break
  47989. ta = f[(qa + 4) >> 2] | 0
  47990. if (!ta) {
  47991. ua = ra
  47992. break b
  47993. } else qa = ta
  47994. }
  47995. sa = f[qa >> 2] | 0
  47996. if (!sa) {
  47997. ua = qa
  47998. break
  47999. } else ra = qa
  48000. }
  48001. if (((ua | 0) != (pa | 0) ? (k | 0) >= (f[(ua + 16) >> 2] | 0) : 0) ? ((ra = (ua + 20) | 0), (Jh(ra, d) | 0) != 0) : 0) va = Hk(ra, d, -1) | 0
  48002. else wa = 17
  48003. } else wa = 17
  48004. if ((wa | 0) == 17) {
  48005. wa = 0
  48006. va = Hk(ka, d, -1) | 0
  48007. }
  48008. if ((b[w >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  48009. if ((va | 0) < 1) xa = 1
  48010. else {
  48011. ra = f[((f[j >> 2] | 0) + 48) >> 2] | 0
  48012. f[d >> 2] = 0
  48013. f[(d + 4) >> 2] = 0
  48014. f[(d + 8) >> 2] = 0
  48015. sa = ln(32) | 0
  48016. f[d >> 2] = sa
  48017. f[z >> 2] = -2147483616
  48018. f[A >> 2] = 19
  48019. ma = sa
  48020. na = 14438
  48021. oa = (ma + 19) | 0
  48022. do {
  48023. b[ma >> 0] = b[na >> 0] | 0
  48024. ma = (ma + 1) | 0
  48025. na = (na + 1) | 0
  48026. } while ((ma | 0) < (oa | 0))
  48027. b[(sa + 19) >> 0] = 0
  48028. ka = (ra + 16) | 0
  48029. pa = f[ka >> 2] | 0
  48030. if (pa) {
  48031. la = ka
  48032. ta = pa
  48033. c: while (1) {
  48034. pa = ta
  48035. while (1) {
  48036. if ((f[(pa + 16) >> 2] | 0) >= (k | 0)) break
  48037. ya = f[(pa + 4) >> 2] | 0
  48038. if (!ya) {
  48039. za = la
  48040. break c
  48041. } else pa = ya
  48042. }
  48043. ta = f[pa >> 2] | 0
  48044. if (!ta) {
  48045. za = pa
  48046. break
  48047. } else la = pa
  48048. }
  48049. if ((za | 0) != (ka | 0) ? (k | 0) >= (f[(za + 16) >> 2] | 0) : 0) Aa = (za + 20) | 0
  48050. else wa = 29
  48051. } else wa = 29
  48052. if ((wa | 0) == 29) {
  48053. wa = 0
  48054. Aa = ra
  48055. }
  48056. if (!(Jh(Aa, d) | 0)) Ba = 0
  48057. else {
  48058. la = f[((f[j >> 2] | 0) + 48) >> 2] | 0
  48059. f[e >> 2] = 0
  48060. f[(e + 4) >> 2] = 0
  48061. f[(e + 8) >> 2] = 0
  48062. ta = ln(32) | 0
  48063. f[e >> 2] = ta
  48064. f[X >> 2] = -2147483616
  48065. f[Y >> 2] = 18
  48066. ma = ta
  48067. na = 14458
  48068. oa = (ma + 18) | 0
  48069. do {
  48070. b[ma >> 0] = b[na >> 0] | 0
  48071. ma = (ma + 1) | 0
  48072. na = (na + 1) | 0
  48073. } while ((ma | 0) < (oa | 0))
  48074. b[(ta + 18) >> 0] = 0
  48075. ra = (la + 16) | 0
  48076. ka = f[ra >> 2] | 0
  48077. if (ka) {
  48078. sa = ra
  48079. qa = ka
  48080. d: while (1) {
  48081. ka = qa
  48082. while (1) {
  48083. if ((f[(ka + 16) >> 2] | 0) >= (k | 0)) break
  48084. ya = f[(ka + 4) >> 2] | 0
  48085. if (!ya) {
  48086. Ca = sa
  48087. break d
  48088. } else ka = ya
  48089. }
  48090. qa = f[ka >> 2] | 0
  48091. if (!qa) {
  48092. Ca = ka
  48093. break
  48094. } else sa = ka
  48095. }
  48096. if ((Ca | 0) != (ra | 0) ? (k | 0) >= (f[(Ca + 16) >> 2] | 0) : 0) Da = (Ca + 20) | 0
  48097. else wa = 39
  48098. } else wa = 39
  48099. if ((wa | 0) == 39) {
  48100. wa = 0
  48101. Da = la
  48102. }
  48103. sa = (Jh(Da, e) | 0) != 0
  48104. if ((b[Z >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  48105. Ba = sa
  48106. }
  48107. if ((b[B >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  48108. if (Ba) {
  48109. sa = (ja + 24) | 0
  48110. qa = b[sa >> 0] | 0
  48111. ta = (qa << 24) >> 24
  48112. f[h >> 2] = 0
  48113. f[C >> 2] = 0
  48114. f[D >> 2] = 0
  48115. if (!((qa << 24) >> 24)) Ea = 0
  48116. else {
  48117. if ((qa << 24) >> 24 < 0) {
  48118. wa = 48
  48119. break a
  48120. }
  48121. qa = ta << 2
  48122. pa = ln(qa) | 0
  48123. f[h >> 2] = pa
  48124. ya = (pa + (ta << 2)) | 0
  48125. f[O >> 2] = ya
  48126. sj(pa | 0, 0, qa | 0) | 0
  48127. f[C >> 2] = ya
  48128. Ea = pa
  48129. }
  48130. pa = f[((f[j >> 2] | 0) + 48) >> 2] | 0
  48131. f[i >> 2] = 0
  48132. f[(i + 4) >> 2] = 0
  48133. f[(i + 8) >> 2] = 0
  48134. ya = ln(32) | 0
  48135. f[i >> 2] = ya
  48136. f[E >> 2] = -2147483616
  48137. f[F >> 2] = 19
  48138. ma = ya
  48139. na = 14438
  48140. oa = (ma + 19) | 0
  48141. do {
  48142. b[ma >> 0] = b[na >> 0] | 0
  48143. ma = (ma + 1) | 0
  48144. na = (na + 1) | 0
  48145. } while ((ma | 0) < (oa | 0))
  48146. b[(ya + 19) >> 0] = 0
  48147. la = b[sa >> 0] | 0
  48148. ra = (la << 24) >> 24
  48149. qa = (pa + 16) | 0
  48150. ta = f[qa >> 2] | 0
  48151. if (ta) {
  48152. Fa = qa
  48153. Ga = ta
  48154. e: while (1) {
  48155. ta = Ga
  48156. while (1) {
  48157. if ((f[(ta + 16) >> 2] | 0) >= (k | 0)) break
  48158. Ha = f[(ta + 4) >> 2] | 0
  48159. if (!Ha) {
  48160. Ia = Fa
  48161. break e
  48162. } else ta = Ha
  48163. }
  48164. Ga = f[ta >> 2] | 0
  48165. if (!Ga) {
  48166. Ia = ta
  48167. break
  48168. } else Fa = ta
  48169. }
  48170. if (((Ia | 0) != (qa | 0) ? (k | 0) >= (f[(Ia + 16) >> 2] | 0) : 0) ? ((Fa = (Ia + 20) | 0), (Jh(Fa, i) | 0) != 0) : 0) {
  48171. Ga = Rg(Fa, i) | 0
  48172. if ((Ga | 0) != ((Ia + 24) | 0)) {
  48173. pj(d, (Ga + 28) | 0)
  48174. Ga = b[M >> 0] | 0
  48175. Fa = (Ga << 24) >> 24 < 0
  48176. if (!((Fa ? f[N >> 2] | 0 : Ga & 255) | 0)) Ja = Ga
  48177. else {
  48178. if ((la << 24) >> 24 > 0) {
  48179. ya = Fa ? f[d >> 2] | 0 : d
  48180. Fa = 0
  48181. do {
  48182. Ka = $(bq(ya, e))
  48183. ka = ya
  48184. ya = f[e >> 2] | 0
  48185. if ((ka | 0) == (ya | 0)) break
  48186. n[(Ea + (Fa << 2)) >> 2] = Ka
  48187. Fa = (Fa + 1) | 0
  48188. } while ((Fa | 0) < (ra | 0))
  48189. La = b[M >> 0] | 0
  48190. } else La = Ga
  48191. Ja = La
  48192. }
  48193. if ((Ja << 24) >> 24 < 0) Oq(f[d >> 2] | 0)
  48194. }
  48195. } else wa = 69
  48196. } else wa = 69
  48197. if ((wa | 0) == 69 ? ((wa = 0), (Fa = Rg(pa, i) | 0), (Fa | 0) != ((pa + 4) | 0)) : 0) {
  48198. pj(d, (Fa + 28) | 0)
  48199. Fa = b[G >> 0] | 0
  48200. ya = (Fa << 24) >> 24 < 0
  48201. if (!((ya ? f[H >> 2] | 0 : Fa & 255) | 0)) Ma = Fa
  48202. else {
  48203. if ((la << 24) >> 24 > 0) {
  48204. qa = ya ? f[d >> 2] | 0 : d
  48205. ya = 0
  48206. do {
  48207. Ka = $(bq(qa, e))
  48208. ka = qa
  48209. qa = f[e >> 2] | 0
  48210. if ((ka | 0) == (qa | 0)) break
  48211. n[(Ea + (ya << 2)) >> 2] = Ka
  48212. ya = (ya + 1) | 0
  48213. } while ((ya | 0) < (ra | 0))
  48214. Na = b[G >> 0] | 0
  48215. } else Na = Fa
  48216. Ma = Na
  48217. }
  48218. if ((Ma << 24) >> 24 < 0) Oq(f[d >> 2] | 0)
  48219. }
  48220. if ((b[I >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  48221. ra = f[((f[j >> 2] | 0) + 48) >> 2] | 0
  48222. f[d >> 2] = 0
  48223. f[(d + 4) >> 2] = 0
  48224. f[(d + 8) >> 2] = 0
  48225. ya = ln(32) | 0
  48226. f[d >> 2] = ya
  48227. f[J >> 2] = -2147483616
  48228. f[K >> 2] = 18
  48229. ma = ya
  48230. na = 14458
  48231. oa = (ma + 18) | 0
  48232. do {
  48233. b[ma >> 0] = b[na >> 0] | 0
  48234. ma = (ma + 1) | 0
  48235. na = (na + 1) | 0
  48236. } while ((ma | 0) < (oa | 0))
  48237. b[(ya + 18) >> 0] = 0
  48238. na = (ra + 16) | 0
  48239. ma = f[na >> 2] | 0
  48240. do
  48241. if (ma) {
  48242. oa = na
  48243. Fa = ma
  48244. f: while (1) {
  48245. qa = Fa
  48246. while (1) {
  48247. if ((f[(qa + 16) >> 2] | 0) >= (k | 0)) break
  48248. la = f[(qa + 4) >> 2] | 0
  48249. if (!la) {
  48250. Pa = oa
  48251. break f
  48252. } else qa = la
  48253. }
  48254. Fa = f[qa >> 2] | 0
  48255. if (!Fa) {
  48256. Pa = qa
  48257. break
  48258. } else oa = qa
  48259. }
  48260. if ((Pa | 0) != (na | 0) ? (k | 0) >= (f[(Pa + 16) >> 2] | 0) : 0) {
  48261. oa = (Pa + 20) | 0
  48262. if (!(Jh(oa, d) | 0)) {
  48263. wa = 91
  48264. break
  48265. }
  48266. Qa = $(sk(oa, d, $(1.0)))
  48267. } else wa = 91
  48268. } else wa = 91
  48269. while (0)
  48270. if ((wa | 0) == 91) {
  48271. wa = 0
  48272. Qa = $(sk(ra, d, $(1.0)))
  48273. }
  48274. if ((b[L >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  48275. Dl(g, va, f[h >> 2] | 0, b[sa >> 0] | 0, Qa)
  48276. k = f[h >> 2] | 0
  48277. if (k | 0) {
  48278. na = f[C >> 2] | 0
  48279. if ((na | 0) != (k | 0)) f[C >> 2] = na + (~(((na + -4 - k) | 0) >>> 2) << 2)
  48280. Oq(k)
  48281. }
  48282. } else Wd(g, ja, va) | 0
  48283. k = f[P >> 2] | 0
  48284. if ((k | 0) == (f[Q >> 2] | 0)) Cf(R, g)
  48285. else {
  48286. f[k >> 2] = 1196
  48287. f[(k + 4) >> 2] = f[s >> 2]
  48288. Ra = (k + 8) | 0
  48289. f[Ra >> 2] = 0
  48290. na = (k + 12) | 0
  48291. f[na >> 2] = 0
  48292. f[(k + 16) >> 2] = 0
  48293. ma = ((f[y >> 2] | 0) - (f[V >> 2] | 0)) | 0
  48294. ya = ma >> 2
  48295. if (ya | 0) {
  48296. if (ya >>> 0 > 1073741823) {
  48297. wa = 103
  48298. break a
  48299. }
  48300. oa = ln(ma) | 0
  48301. f[na >> 2] = oa
  48302. f[Ra >> 2] = oa
  48303. f[(k + 16) >> 2] = oa + (ya << 2)
  48304. ya = f[V >> 2] | 0
  48305. ma = ((f[y >> 2] | 0) - ya) | 0
  48306. if ((ma | 0) > 0) {
  48307. kh(oa | 0, ya | 0, ma | 0) | 0
  48308. f[na >> 2] = oa + ((ma >>> 2) << 2)
  48309. }
  48310. }
  48311. f[(k + 20) >> 2] = f[W >> 2]
  48312. f[P >> 2] = (f[P >> 2] | 0) + 24
  48313. }
  48314. Qe(d, g, ja, m)
  48315. k = f[S >> 2] | 0
  48316. if (k >>> 0 < (f[T >> 2] | 0) >>> 0) {
  48317. ma = f[d >> 2] | 0
  48318. f[d >> 2] = 0
  48319. f[k >> 2] = ma
  48320. f[S >> 2] = k + 4
  48321. } else Ze(U, d)
  48322. k = f[d >> 2] | 0
  48323. f[d >> 2] = 0
  48324. if (k | 0) {
  48325. ma = (k + 88) | 0
  48326. oa = f[ma >> 2] | 0
  48327. f[ma >> 2] = 0
  48328. if (oa | 0) {
  48329. ma = f[(oa + 8) >> 2] | 0
  48330. if (ma | 0) {
  48331. na = (oa + 12) | 0
  48332. if ((f[na >> 2] | 0) != (ma | 0)) f[na >> 2] = ma
  48333. Oq(ma)
  48334. }
  48335. Oq(oa)
  48336. }
  48337. oa = f[(k + 68) >> 2] | 0
  48338. if (oa | 0) {
  48339. ma = (k + 72) | 0
  48340. na = f[ma >> 2] | 0
  48341. if ((na | 0) != (oa | 0)) f[ma >> 2] = na + (~(((na + -4 - oa) | 0) >>> 2) << 2)
  48342. Oq(oa)
  48343. }
  48344. oa = (k + 64) | 0
  48345. na = f[oa >> 2] | 0
  48346. f[oa >> 2] = 0
  48347. if (na | 0) {
  48348. oa = f[na >> 2] | 0
  48349. if (oa | 0) {
  48350. ma = (na + 4) | 0
  48351. if ((f[ma >> 2] | 0) != (oa | 0)) f[ma >> 2] = oa
  48352. Oq(oa)
  48353. }
  48354. Oq(na)
  48355. }
  48356. Oq(k)
  48357. }
  48358. xa = 0
  48359. }
  48360. f[g >> 2] = 1196
  48361. k = f[r >> 2] | 0
  48362. if (k | 0) {
  48363. na = f[y >> 2] | 0
  48364. if ((na | 0) != (k | 0)) f[y >> 2] = na + (~(((na + -4 - k) | 0) >>> 2) << 2)
  48365. Oq(k)
  48366. }
  48367. if (xa | 0) {
  48368. v = 0
  48369. wa = 169
  48370. break a
  48371. }
  48372. break
  48373. }
  48374. case 1:
  48375. case 3:
  48376. case 5: {
  48377. k = (ja + 24) | 0
  48378. na = b[k >> 0] | 0
  48379. oa = (na << 24) >> 24
  48380. f[g >> 2] = 0
  48381. f[_ >> 2] = 0
  48382. f[aa >> 2] = 0
  48383. if (!((na << 24) >> 24)) Sa = 0
  48384. else {
  48385. if ((na << 24) >> 24 < 0) {
  48386. wa = 137
  48387. break a
  48388. }
  48389. na = ln(oa << 2) | 0
  48390. f[_ >> 2] = na
  48391. f[g >> 2] = na
  48392. ma = (na + (oa << 2)) | 0
  48393. f[a >> 2] = ma
  48394. ya = oa
  48395. oa = na
  48396. while (1) {
  48397. f[oa >> 2] = 2147483647
  48398. ya = (ya + -1) | 0
  48399. if (!ya) break
  48400. else oa = (oa + 4) | 0
  48401. }
  48402. f[_ >> 2] = ma
  48403. Sa = b[k >> 0] | 0
  48404. }
  48405. oa = (Sa << 24) >> 24
  48406. f[h >> 2] = 0
  48407. f[ba >> 2] = 0
  48408. f[ca >> 2] = 0
  48409. if (!((Sa << 24) >> 24)) Ta = 0
  48410. else {
  48411. if ((Sa << 24) >> 24 < 0) {
  48412. wa = 144
  48413. break a
  48414. }
  48415. ya = oa << 2
  48416. sa = ln(ya) | 0
  48417. f[h >> 2] = sa
  48418. ra = (sa + (oa << 2)) | 0
  48419. f[da >> 2] = ra
  48420. sj(sa | 0, 0, ya | 0) | 0
  48421. f[ba >> 2] = ra
  48422. Ta = sa
  48423. }
  48424. sa = (ja + 80) | 0
  48425. ra = b[k >> 0] | 0
  48426. g: do
  48427. if (!(f[sa >> 2] | 0)) Ua = ra
  48428. else {
  48429. ya = 0
  48430. oa = ra
  48431. na = Ta
  48432. while (1) {
  48433. f[e >> 2] = ya
  48434. f[d >> 2] = f[e >> 2]
  48435. Qb(ja, d, oa, na) | 0
  48436. Fa = b[k >> 0] | 0
  48437. if ((Fa << 24) >> 24 > 0) {
  48438. ta = f[g >> 2] | 0
  48439. la = f[h >> 2] | 0
  48440. pa = (Fa << 24) >> 24
  48441. Ga = 0
  48442. do {
  48443. ka = (ta + (Ga << 2)) | 0
  48444. Ha = f[(la + (Ga << 2)) >> 2] | 0
  48445. if ((f[ka >> 2] | 0) > (Ha | 0)) f[ka >> 2] = Ha
  48446. Ga = (Ga + 1) | 0
  48447. } while ((Ga | 0) < (pa | 0))
  48448. }
  48449. pa = (ya + 1) | 0
  48450. if (pa >>> 0 >= (f[sa >> 2] | 0) >>> 0) {
  48451. Ua = Fa
  48452. break g
  48453. }
  48454. ya = pa
  48455. oa = Fa
  48456. na = f[h >> 2] | 0
  48457. }
  48458. }
  48459. while (0)
  48460. if ((Ua << 24) >> 24 > 0) {
  48461. sa = 0
  48462. ja = Ua
  48463. while (1) {
  48464. ra = ((f[g >> 2] | 0) + (sa << 2)) | 0
  48465. ma = f[ea >> 2] | 0
  48466. if ((ma | 0) == (f[fa >> 2] | 0)) {
  48467. Ri(ga, ra)
  48468. Va = b[k >> 0] | 0
  48469. } else {
  48470. f[ma >> 2] = f[ra >> 2]
  48471. f[ea >> 2] = ma + 4
  48472. Va = ja
  48473. }
  48474. sa = (sa + 1) | 0
  48475. if ((sa | 0) >= (((Va << 24) >> 24) | 0)) break
  48476. else ja = Va
  48477. }
  48478. }
  48479. ja = f[h >> 2] | 0
  48480. if (ja | 0) {
  48481. sa = f[ba >> 2] | 0
  48482. if ((sa | 0) != (ja | 0)) f[ba >> 2] = sa + (~(((sa + -4 - ja) | 0) >>> 2) << 2)
  48483. Oq(ja)
  48484. }
  48485. ja = f[g >> 2] | 0
  48486. if (ja | 0) {
  48487. sa = f[_ >> 2] | 0
  48488. if ((sa | 0) != (ja | 0)) f[_ >> 2] = sa + (~(((sa + -4 - ja) | 0) >>> 2) << 2)
  48489. Oq(ja)
  48490. }
  48491. break
  48492. }
  48493. default: {
  48494. }
  48495. }
  48496. ja = (ha + 1) | 0
  48497. sa = f[o >> 2] | 0
  48498. if (ja >>> 0 >= (((f[p >> 2] | 0) - sa) >> 2) >>> 0) {
  48499. v = 1
  48500. wa = 169
  48501. break
  48502. }
  48503. k = f[j >> 2] | 0
  48504. ha = ja
  48505. ia = sa
  48506. t = f[(k + 4) >> 2] | 0
  48507. l = k
  48508. }
  48509. if ((wa | 0) == 48) aq(h)
  48510. else if ((wa | 0) == 103) aq(Ra)
  48511. else if ((wa | 0) == 137) aq(g)
  48512. else if ((wa | 0) == 144) aq(h)
  48513. else if ((wa | 0) == 169) {
  48514. u = c
  48515. return v | 0
  48516. }
  48517. return 0
  48518. }
  48519. function hb(a, b, c) {
  48520. a = a | 0
  48521. b = b | 0
  48522. c = c | 0
  48523. var d = 0,
  48524. e = 0,
  48525. g = 0,
  48526. h = 0,
  48527. i = 0,
  48528. j = 0,
  48529. k = 0,
  48530. l = 0,
  48531. m = 0,
  48532. n = 0,
  48533. o = 0,
  48534. p = 0,
  48535. q = 0,
  48536. r = 0,
  48537. s = 0,
  48538. t = 0,
  48539. v = 0,
  48540. w = 0,
  48541. x = 0,
  48542. y = 0,
  48543. z = 0,
  48544. A = 0,
  48545. B = 0,
  48546. C = 0,
  48547. D = 0,
  48548. E = 0,
  48549. F = 0,
  48550. G = 0,
  48551. H = 0,
  48552. I = 0,
  48553. J = 0,
  48554. K = 0,
  48555. L = 0,
  48556. M = 0,
  48557. N = 0,
  48558. O = 0,
  48559. P = 0,
  48560. Q = 0,
  48561. R = 0,
  48562. S = 0,
  48563. T = 0,
  48564. U = 0,
  48565. V = 0,
  48566. W = 0,
  48567. Y = 0,
  48568. Z = 0,
  48569. $ = 0,
  48570. aa = 0,
  48571. ba = 0,
  48572. ca = 0,
  48573. da = 0,
  48574. ea = 0,
  48575. fa = 0,
  48576. ga = 0,
  48577. ha = 0,
  48578. ia = 0,
  48579. ja = 0,
  48580. ka = 0,
  48581. la = 0,
  48582. ma = 0,
  48583. na = 0,
  48584. oa = 0,
  48585. pa = 0,
  48586. qa = 0,
  48587. ra = 0,
  48588. sa = 0,
  48589. ta = 0,
  48590. ua = 0,
  48591. va = 0,
  48592. wa = 0,
  48593. xa = 0,
  48594. ya = 0,
  48595. za = 0,
  48596. Aa = 0,
  48597. Ba = 0,
  48598. Ca = 0,
  48599. Da = 0,
  48600. Ea = 0,
  48601. Fa = 0,
  48602. Ga = 0,
  48603. Ha = 0,
  48604. Ia = 0,
  48605. Ja = 0,
  48606. Ka = 0,
  48607. La = 0,
  48608. Ma = 0,
  48609. Na = 0,
  48610. Oa = 0,
  48611. Pa = 0,
  48612. Qa = 0,
  48613. Ra = 0
  48614. d = u
  48615. u = (u + 32) | 0
  48616. e = d
  48617. g = (a + 8) | 0
  48618. h = f[g >> 2] | 0
  48619. f[e >> 2] = 0
  48620. i = (e + 4) | 0
  48621. f[i >> 2] = 0
  48622. f[(e + 8) >> 2] = 0
  48623. do
  48624. if (h)
  48625. if (h >>> 0 > 1073741823) aq(e)
  48626. else {
  48627. j = h << 2
  48628. k = ln(j) | 0
  48629. f[e >> 2] = k
  48630. l = (k + (h << 2)) | 0
  48631. f[(e + 8) >> 2] = l
  48632. sj(k | 0, 0, j | 0) | 0
  48633. f[i >> 2] = l
  48634. m = l
  48635. n = k
  48636. break
  48637. }
  48638. else {
  48639. m = 0
  48640. n = 0
  48641. }
  48642. while (0)
  48643. k = (a + 128) | 0
  48644. l = f[k >> 2] | 0
  48645. j = f[l >> 2] | 0
  48646. o = (l + 4) | 0
  48647. if (!j) {
  48648. p = (l + 8) | 0
  48649. q = n
  48650. r = m
  48651. s = h
  48652. } else {
  48653. h = f[o >> 2] | 0
  48654. if ((h | 0) != (j | 0)) f[o >> 2] = h + (~(((h + -4 - j) | 0) >>> 2) << 2)
  48655. Oq(j)
  48656. j = (l + 8) | 0
  48657. f[j >> 2] = 0
  48658. f[o >> 2] = 0
  48659. f[l >> 2] = 0
  48660. p = j
  48661. q = f[e >> 2] | 0
  48662. r = f[i >> 2] | 0
  48663. s = f[g >> 2] | 0
  48664. }
  48665. f[l >> 2] = q
  48666. f[o >> 2] = r
  48667. f[p >> 2] = f[(e + 8) >> 2]
  48668. f[e >> 2] = 0
  48669. p = (e + 4) | 0
  48670. f[p >> 2] = 0
  48671. f[(e + 8) >> 2] = 0
  48672. do
  48673. if (s)
  48674. if (s >>> 0 > 1073741823) aq(e)
  48675. else {
  48676. r = s << 2
  48677. o = ln(r) | 0
  48678. f[e >> 2] = o
  48679. q = (o + (s << 2)) | 0
  48680. f[(e + 8) >> 2] = q
  48681. sj(o | 0, 0, r | 0) | 0
  48682. f[p >> 2] = q
  48683. t = q
  48684. v = o
  48685. break
  48686. }
  48687. else {
  48688. t = 0
  48689. v = 0
  48690. }
  48691. while (0)
  48692. s = (a + 140) | 0
  48693. o = f[s >> 2] | 0
  48694. q = f[o >> 2] | 0
  48695. r = (o + 4) | 0
  48696. if (!q) {
  48697. w = (o + 8) | 0
  48698. x = v
  48699. y = t
  48700. } else {
  48701. t = f[r >> 2] | 0
  48702. if ((t | 0) != (q | 0)) f[r >> 2] = t + (~(((t + -4 - q) | 0) >>> 2) << 2)
  48703. Oq(q)
  48704. q = (o + 8) | 0
  48705. f[q >> 2] = 0
  48706. f[r >> 2] = 0
  48707. f[o >> 2] = 0
  48708. w = q
  48709. x = f[e >> 2] | 0
  48710. y = f[p >> 2] | 0
  48711. }
  48712. f[o >> 2] = x
  48713. f[r >> 2] = y
  48714. f[w >> 2] = f[(e + 8) >> 2]
  48715. w = f[b >> 2] | 0
  48716. y = (b + 4) | 0
  48717. r = f[y >> 2] | 0
  48718. x = f[(y + 4) >> 2] | 0
  48719. y = f[c >> 2] | 0
  48720. o = (c + 4) | 0
  48721. p = f[o >> 2] | 0
  48722. q = f[(o + 4) >> 2] | 0
  48723. f[e >> 2] = 0
  48724. f[(e + 4) >> 2] = 0
  48725. f[(e + 8) >> 2] = 0
  48726. f[(e + 12) >> 2] = 0
  48727. f[(e + 16) >> 2] = 0
  48728. f[(e + 20) >> 2] = 0
  48729. o = (e + 8) | 0
  48730. t = (e + 4) | 0
  48731. v = (e + 16) | 0
  48732. l = (e + 20) | 0
  48733. i = r
  48734. Pc(e)
  48735. j = f[t >> 2] | 0
  48736. h = ((f[l >> 2] | 0) + (f[v >> 2] | 0)) | 0
  48737. if ((f[o >> 2] | 0) == (j | 0)) z = 0
  48738. else z = ((f[(j + ((((h >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((h >>> 0) % 113 | 0) * 36) | 0)) | 0
  48739. f[z >> 2] = w
  48740. h = (z + 4) | 0
  48741. f[h >> 2] = r
  48742. f[(h + 4) >> 2] = x
  48743. f[(z + 12) >> 2] = y
  48744. h = (z + 16) | 0
  48745. f[h >> 2] = p
  48746. f[(h + 4) >> 2] = q
  48747. f[(z + 24) >> 2] = 0
  48748. f[(z + 28) >> 2] = y - w
  48749. f[(z + 32) >> 2] = 0
  48750. z = ((f[l >> 2] | 0) + 1) | 0
  48751. f[l >> 2] = z
  48752. if (z | 0) {
  48753. w = (a + 116) | 0
  48754. y = (a + 48) | 0
  48755. h = (a + 44) | 0
  48756. j = (a + 36) | 0
  48757. m = (a + 40) | 0
  48758. n = (a + 32) | 0
  48759. A = (b + 8) | 0
  48760. B = (c + 8) | 0
  48761. C = (a + 28) | 0
  48762. D = (a + 24) | 0
  48763. E = (a + 16) | 0
  48764. F = (a + 20) | 0
  48765. G = (a + 12) | 0
  48766. H = (a + 88) | 0
  48767. I = (a + 84) | 0
  48768. J = (a + 76) | 0
  48769. K = (a + 80) | 0
  48770. L = (a + 72) | 0
  48771. M = (i + 4) | 0
  48772. N = (i + 24) | 0
  48773. O = (i + 24) | 0
  48774. P = (p + 24) | 0
  48775. Q = z
  48776. while (1) {
  48777. z = f[v >> 2] | 0
  48778. R = (Q + -1) | 0
  48779. S = (R + z) | 0
  48780. T = f[t >> 2] | 0
  48781. U = f[(T + ((((S >>> 0) / 113) | 0) << 2)) >> 2] | 0
  48782. V = (S >>> 0) % 113 | 0
  48783. S = f[(U + ((V * 36) | 0)) >> 2] | 0
  48784. W = f[(U + ((V * 36) | 0) + 12) >> 2] | 0
  48785. Y = f[(U + ((V * 36) | 0) + 24) >> 2] | 0
  48786. Z = f[(U + ((V * 36) | 0) + 32) >> 2] | 0
  48787. f[l >> 2] = R
  48788. R = f[o >> 2] | 0
  48789. V = (R - T) >> 2
  48790. if (((1 - Q - z + ((V | 0) == 0 ? 0 : (((V * 113) | 0) + -1) | 0)) | 0) >>> 0 > 225) {
  48791. Oq(f[(R + -4) >> 2] | 0)
  48792. f[o >> 2] = (f[o >> 2] | 0) + -4
  48793. }
  48794. f[b >> 2] = S
  48795. f[c >> 2] = W
  48796. R = f[k >> 2] | 0
  48797. V = (((f[g >> 2] | 0) + -1) | 0) == (Y | 0) ? 0 : (Y + 1) | 0
  48798. Y = ((f[s >> 2] | 0) + ((Z * 12) | 0)) | 0
  48799. z = (W - S) | 0
  48800. T = ((f[a >> 2] | 0) - (f[((f[Y >> 2] | 0) + (V << 2)) >> 2] | 0)) | 0
  48801. a: do
  48802. if (T) {
  48803. if (z >>> 0 < 3) {
  48804. U = f[w >> 2] | 0
  48805. f[U >> 2] = V
  48806. $ = f[g >> 2] | 0
  48807. if ($ >>> 0 > 1) {
  48808. aa = 1
  48809. ba = $
  48810. ca = V
  48811. while (1) {
  48812. ca = (ca | 0) == ((ba + -1) | 0) ? 0 : (ca + 1) | 0
  48813. f[(U + (aa << 2)) >> 2] = ca
  48814. aa = (aa + 1) | 0
  48815. da = f[g >> 2] | 0
  48816. if (aa >>> 0 >= da >>> 0) {
  48817. ea = da
  48818. break
  48819. } else ba = da
  48820. }
  48821. } else ea = $
  48822. if (!z) {
  48823. fa = 99
  48824. break
  48825. } else {
  48826. ga = 0
  48827. ha = ea
  48828. }
  48829. while (1) {
  48830. ba = ((f[N >> 2] | 0) + ((X(f[M >> 2] | 0, (S + ga) | 0) | 0) << 2)) | 0
  48831. if (!ha) ia = 0
  48832. else {
  48833. aa = 0
  48834. do {
  48835. ca = f[((f[w >> 2] | 0) + (aa << 2)) >> 2] | 0
  48836. U = ((f[a >> 2] | 0) - (f[((f[Y >> 2] | 0) + (ca << 2)) >> 2] | 0)) | 0
  48837. do
  48838. if (U | 0) {
  48839. da = f[y >> 2] | 0
  48840. ja = (32 - da) | 0
  48841. ka = (32 - U) | 0
  48842. la = f[(ba + (ca << 2)) >> 2] << ka
  48843. if ((U | 0) > (ja | 0)) {
  48844. ma = la >>> ka
  48845. ka = (U - ja) | 0
  48846. f[y >> 2] = ka
  48847. ja = f[h >> 2] | (ma >>> ka)
  48848. f[h >> 2] = ja
  48849. ka = f[j >> 2] | 0
  48850. if ((ka | 0) == (f[m >> 2] | 0)) Ri(n, h)
  48851. else {
  48852. f[ka >> 2] = ja
  48853. f[j >> 2] = ka + 4
  48854. }
  48855. f[h >> 2] = ma << (32 - (f[y >> 2] | 0))
  48856. break
  48857. }
  48858. ma = f[h >> 2] | (la >>> da)
  48859. f[h >> 2] = ma
  48860. la = (da + U) | 0
  48861. f[y >> 2] = la
  48862. if ((la | 0) != 32) break
  48863. la = f[j >> 2] | 0
  48864. if ((la | 0) == (f[m >> 2] | 0)) Ri(n, h)
  48865. else {
  48866. f[la >> 2] = ma
  48867. f[j >> 2] = la + 4
  48868. }
  48869. f[h >> 2] = 0
  48870. f[y >> 2] = 0
  48871. }
  48872. while (0)
  48873. aa = (aa + 1) | 0
  48874. U = f[g >> 2] | 0
  48875. } while (aa >>> 0 < U >>> 0)
  48876. ia = U
  48877. }
  48878. ga = (ga + 1) | 0
  48879. if (ga >>> 0 >= z >>> 0) {
  48880. fa = 99
  48881. break a
  48882. } else ha = ia
  48883. }
  48884. }
  48885. $ = (Z + 1) | 0
  48886. Ig((R + (($ * 12) | 0)) | 0, f[(R + ((Z * 12) | 0)) >> 2] | 0, f[(R + ((Z * 12) | 0) + 4) >> 2] | 0)
  48887. aa = ((f[((f[k >> 2] | 0) + (($ * 12) | 0)) >> 2] | 0) + (V << 2)) | 0
  48888. ba = ((f[aa >> 2] | 0) + (1 << (T + -1))) | 0
  48889. f[aa >> 2] = ba
  48890. aa = f[A >> 2] | 0
  48891. U = f[B >> 2] | 0
  48892. b: do
  48893. if ((W | 0) == (S | 0)) na = S
  48894. else {
  48895. ca = f[O >> 2] | 0
  48896. if (!aa) {
  48897. if ((f[(ca + (V << 2)) >> 2] | 0) >>> 0 < ba >>> 0) {
  48898. na = W
  48899. break
  48900. } else {
  48901. oa = W
  48902. pa = S
  48903. }
  48904. while (1) {
  48905. la = oa
  48906. do {
  48907. la = (la + -1) | 0
  48908. if ((pa | 0) == (la | 0)) {
  48909. na = pa
  48910. break b
  48911. }
  48912. ma = ((f[P >> 2] | 0) + ((X(la, U) | 0) << 2) + (V << 2)) | 0
  48913. } while ((f[ma >> 2] | 0) >>> 0 >= ba >>> 0)
  48914. pa = (pa + 1) | 0
  48915. if ((pa | 0) == (la | 0)) {
  48916. na = la
  48917. break b
  48918. } else oa = la
  48919. }
  48920. } else {
  48921. qa = W
  48922. ra = S
  48923. }
  48924. while (1) {
  48925. ma = ra
  48926. while (1) {
  48927. sa = (ca + ((X(ma, aa) | 0) << 2)) | 0
  48928. if ((f[(sa + (V << 2)) >> 2] | 0) >>> 0 >= ba >>> 0) {
  48929. ta = qa
  48930. break
  48931. }
  48932. da = (ma + 1) | 0
  48933. if ((da | 0) == (qa | 0)) {
  48934. na = qa
  48935. break b
  48936. } else ma = da
  48937. }
  48938. while (1) {
  48939. ta = (ta + -1) | 0
  48940. if ((ma | 0) == (ta | 0)) {
  48941. na = ma
  48942. break b
  48943. }
  48944. ua = ((f[P >> 2] | 0) + ((X(ta, U) | 0) << 2)) | 0
  48945. if ((f[(ua + (V << 2)) >> 2] | 0) >>> 0 < ba >>> 0) {
  48946. va = 0
  48947. break
  48948. }
  48949. }
  48950. do {
  48951. la = (sa + (va << 2)) | 0
  48952. da = (ua + (va << 2)) | 0
  48953. ka = f[la >> 2] | 0
  48954. f[la >> 2] = f[da >> 2]
  48955. f[da >> 2] = ka
  48956. va = (va + 1) | 0
  48957. } while ((va | 0) != (aa | 0))
  48958. ra = (ma + 1) | 0
  48959. if ((ra | 0) == (ta | 0)) {
  48960. na = ta
  48961. break
  48962. } else qa = ta
  48963. }
  48964. }
  48965. while (0)
  48966. ba = (_(z | 0) | 0) ^ 31
  48967. U = (na - S) | 0
  48968. ca = (W - na) | 0
  48969. ka = U >>> 0 < ca >>> 0
  48970. if ((U | 0) != (ca | 0)) {
  48971. da = f[H >> 2] | 0
  48972. if (ka) f[I >> 2] = f[I >> 2] | (1 << (31 - da))
  48973. la = (da + 1) | 0
  48974. f[H >> 2] = la
  48975. if ((la | 0) == 32) {
  48976. la = f[J >> 2] | 0
  48977. if ((la | 0) == (f[K >> 2] | 0)) Ri(L, I)
  48978. else {
  48979. f[la >> 2] = f[I >> 2]
  48980. f[J >> 2] = la + 4
  48981. }
  48982. f[H >> 2] = 0
  48983. f[I >> 2] = 0
  48984. }
  48985. }
  48986. la = z >>> 1
  48987. do
  48988. if (ka) {
  48989. da = f[C >> 2] | 0
  48990. ja = (32 - da) | 0
  48991. wa = (32 - ba) | 0
  48992. xa = (la - U) << wa
  48993. if ((ba | 0) > (ja | 0)) {
  48994. ya = xa >>> wa
  48995. wa = (ba - ja) | 0
  48996. f[C >> 2] = wa
  48997. ja = f[D >> 2] | (ya >>> wa)
  48998. f[D >> 2] = ja
  48999. wa = f[E >> 2] | 0
  49000. if ((wa | 0) == (f[F >> 2] | 0)) Ri(G, D)
  49001. else {
  49002. f[wa >> 2] = ja
  49003. f[E >> 2] = wa + 4
  49004. }
  49005. f[D >> 2] = ya << (32 - (f[C >> 2] | 0))
  49006. break
  49007. }
  49008. ya = f[D >> 2] | (xa >>> da)
  49009. f[D >> 2] = ya
  49010. xa = (da + ba) | 0
  49011. f[C >> 2] = xa
  49012. if ((xa | 0) == 32) {
  49013. xa = f[E >> 2] | 0
  49014. if ((xa | 0) == (f[F >> 2] | 0)) Ri(G, D)
  49015. else {
  49016. f[xa >> 2] = ya
  49017. f[E >> 2] = xa + 4
  49018. }
  49019. f[D >> 2] = 0
  49020. f[C >> 2] = 0
  49021. }
  49022. } else {
  49023. xa = f[C >> 2] | 0
  49024. ya = (32 - xa) | 0
  49025. da = (32 - ba) | 0
  49026. wa = (la - ca) << da
  49027. if ((ba | 0) > (ya | 0)) {
  49028. ja = wa >>> da
  49029. da = (ba - ya) | 0
  49030. f[C >> 2] = da
  49031. ya = f[D >> 2] | (ja >>> da)
  49032. f[D >> 2] = ya
  49033. da = f[E >> 2] | 0
  49034. if ((da | 0) == (f[F >> 2] | 0)) Ri(G, D)
  49035. else {
  49036. f[da >> 2] = ya
  49037. f[E >> 2] = da + 4
  49038. }
  49039. f[D >> 2] = ja << (32 - (f[C >> 2] | 0))
  49040. break
  49041. }
  49042. ja = f[D >> 2] | (wa >>> xa)
  49043. f[D >> 2] = ja
  49044. wa = (xa + ba) | 0
  49045. f[C >> 2] = wa
  49046. if ((wa | 0) == 32) {
  49047. wa = f[E >> 2] | 0
  49048. if ((wa | 0) == (f[F >> 2] | 0)) Ri(G, D)
  49049. else {
  49050. f[wa >> 2] = ja
  49051. f[E >> 2] = wa + 4
  49052. }
  49053. f[D >> 2] = 0
  49054. f[C >> 2] = 0
  49055. }
  49056. }
  49057. while (0)
  49058. ba = f[s >> 2] | 0
  49059. la = f[(ba + ((Z * 12) | 0)) >> 2] | 0
  49060. ka = (la + (V << 2)) | 0
  49061. f[ka >> 2] = (f[ka >> 2] | 0) + 1
  49062. Ig((ba + (($ * 12) | 0)) | 0, la, f[(ba + ((Z * 12) | 0) + 4) >> 2] | 0)
  49063. if ((na | 0) != (S | 0)) {
  49064. ba = f[o >> 2] | 0
  49065. la = f[t >> 2] | 0
  49066. ka = (ba - la) >> 2
  49067. wa = f[v >> 2] | 0
  49068. ja = f[l >> 2] | 0
  49069. if ((((ka | 0) == 0 ? 0 : (((ka * 113) | 0) + -1) | 0) | 0) == ((ja + wa) | 0)) {
  49070. Pc(e)
  49071. za = f[v >> 2] | 0
  49072. Aa = f[l >> 2] | 0
  49073. Ba = f[o >> 2] | 0
  49074. Ca = f[t >> 2] | 0
  49075. } else {
  49076. za = wa
  49077. Aa = ja
  49078. Ba = ba
  49079. Ca = la
  49080. }
  49081. la = (Aa + za) | 0
  49082. if ((Ba | 0) == (Ca | 0)) Da = 0
  49083. else Da = ((f[(Ca + ((((la >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((la >>> 0) % 113 | 0) * 36) | 0)) | 0
  49084. f[Da >> 2] = S
  49085. la = (Da + 4) | 0
  49086. f[la >> 2] = r
  49087. f[(la + 4) >> 2] = x
  49088. f[(Da + 12) >> 2] = na
  49089. f[(Da + 16) >> 2] = i
  49090. f[(Da + 20) >> 2] = aa
  49091. f[(Da + 24) >> 2] = V
  49092. f[(Da + 28) >> 2] = U
  49093. f[(Da + 32) >> 2] = Z
  49094. f[l >> 2] = (f[l >> 2] | 0) + 1
  49095. }
  49096. if ((W | 0) != (na | 0)) {
  49097. la = f[o >> 2] | 0
  49098. ba = f[t >> 2] | 0
  49099. ja = (la - ba) >> 2
  49100. wa = f[v >> 2] | 0
  49101. ka = f[l >> 2] | 0
  49102. if ((((ja | 0) == 0 ? 0 : (((ja * 113) | 0) + -1) | 0) | 0) == ((ka + wa) | 0)) {
  49103. Pc(e)
  49104. Ea = f[v >> 2] | 0
  49105. Fa = f[l >> 2] | 0
  49106. Ga = f[o >> 2] | 0
  49107. Ha = f[t >> 2] | 0
  49108. } else {
  49109. Ea = wa
  49110. Fa = ka
  49111. Ga = la
  49112. Ha = ba
  49113. }
  49114. ba = (Fa + Ea) | 0
  49115. if ((Ga | 0) == (Ha | 0)) Ia = 0
  49116. else Ia = ((f[(Ha + ((((ba >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((ba >>> 0) % 113 | 0) * 36) | 0)) | 0
  49117. f[Ia >> 2] = na
  49118. f[(Ia + 4) >> 2] = i
  49119. f[(Ia + 8) >> 2] = aa
  49120. f[(Ia + 12) >> 2] = W
  49121. ba = (Ia + 16) | 0
  49122. f[ba >> 2] = p
  49123. f[(ba + 4) >> 2] = q
  49124. f[(Ia + 24) >> 2] = V
  49125. f[(Ia + 28) >> 2] = ca
  49126. f[(Ia + 32) >> 2] = $
  49127. ba = ((f[l >> 2] | 0) + 1) | 0
  49128. f[l >> 2] = ba
  49129. Ja = ba
  49130. } else fa = 99
  49131. } else fa = 99
  49132. while (0)
  49133. if ((fa | 0) == 99) {
  49134. fa = 0
  49135. Ja = f[l >> 2] | 0
  49136. }
  49137. if (!Ja) break
  49138. else Q = Ja
  49139. }
  49140. }
  49141. Ja = f[t >> 2] | 0
  49142. Q = f[v >> 2] | 0
  49143. Ia = (Ja + ((((Q >>> 0) / 113) | 0) << 2)) | 0
  49144. q = f[o >> 2] | 0
  49145. p = q
  49146. i = Ja
  49147. if ((q | 0) == (Ja | 0)) {
  49148. Ka = 0
  49149. La = 0
  49150. } else {
  49151. na = ((f[Ia >> 2] | 0) + ((((Q >>> 0) % 113 | 0) * 36) | 0)) | 0
  49152. Ka = na
  49153. La = na
  49154. }
  49155. na = Ia
  49156. Ia = La
  49157. c: while (1) {
  49158. La = Ia
  49159. do {
  49160. Q = La
  49161. if ((Ka | 0) == (Q | 0)) break c
  49162. La = (Q + 36) | 0
  49163. } while (((La - (f[na >> 2] | 0)) | 0) != 4068)
  49164. La = (na + 4) | 0
  49165. na = La
  49166. Ia = f[La >> 2] | 0
  49167. }
  49168. f[l >> 2] = 0
  49169. l = (p - i) >> 2
  49170. if (l >>> 0 > 2) {
  49171. i = Ja
  49172. do {
  49173. Oq(f[i >> 2] | 0)
  49174. i = ((f[t >> 2] | 0) + 4) | 0
  49175. f[t >> 2] = i
  49176. Ma = f[o >> 2] | 0
  49177. Na = (Ma - i) >> 2
  49178. } while (Na >>> 0 > 2)
  49179. Oa = Na
  49180. Pa = i
  49181. Qa = Ma
  49182. } else {
  49183. Oa = l
  49184. Pa = Ja
  49185. Qa = q
  49186. }
  49187. switch (Oa | 0) {
  49188. case 1: {
  49189. Ra = 56
  49190. fa = 113
  49191. break
  49192. }
  49193. case 2: {
  49194. Ra = 113
  49195. fa = 113
  49196. break
  49197. }
  49198. default: {
  49199. }
  49200. }
  49201. if ((fa | 0) == 113) f[v >> 2] = Ra
  49202. if ((Pa | 0) != (Qa | 0)) {
  49203. Ra = Pa
  49204. do {
  49205. Oq(f[Ra >> 2] | 0)
  49206. Ra = (Ra + 4) | 0
  49207. } while ((Ra | 0) != (Qa | 0))
  49208. Qa = f[t >> 2] | 0
  49209. t = f[o >> 2] | 0
  49210. if ((t | 0) != (Qa | 0)) f[o >> 2] = t + (~(((t + -4 - Qa) | 0) >>> 2) << 2)
  49211. }
  49212. Qa = f[e >> 2] | 0
  49213. if (!Qa) {
  49214. u = d
  49215. return
  49216. }
  49217. Oq(Qa)
  49218. u = d
  49219. return
  49220. }
  49221. function ib(a, b, c) {
  49222. a = a | 0
  49223. b = b | 0
  49224. c = c | 0
  49225. var d = 0,
  49226. e = 0,
  49227. g = 0,
  49228. h = 0,
  49229. i = 0,
  49230. j = 0,
  49231. k = 0,
  49232. l = 0,
  49233. m = 0,
  49234. n = 0,
  49235. o = 0,
  49236. p = 0,
  49237. q = 0,
  49238. r = 0,
  49239. s = 0,
  49240. t = 0,
  49241. v = 0,
  49242. w = 0,
  49243. x = 0,
  49244. y = 0,
  49245. z = 0,
  49246. A = 0,
  49247. B = 0,
  49248. C = 0,
  49249. D = 0,
  49250. E = 0,
  49251. F = 0,
  49252. G = 0,
  49253. H = 0,
  49254. I = 0,
  49255. J = 0,
  49256. K = 0,
  49257. L = 0,
  49258. M = 0,
  49259. N = 0,
  49260. O = 0,
  49261. P = 0,
  49262. Q = 0,
  49263. R = 0,
  49264. S = 0,
  49265. T = 0,
  49266. U = 0,
  49267. V = 0,
  49268. W = 0,
  49269. Y = 0,
  49270. Z = 0,
  49271. $ = 0,
  49272. aa = 0,
  49273. ba = 0,
  49274. ca = 0,
  49275. da = 0,
  49276. ea = 0,
  49277. fa = 0,
  49278. ga = 0,
  49279. ha = 0,
  49280. ia = 0,
  49281. ja = 0,
  49282. ka = 0,
  49283. la = 0,
  49284. ma = 0,
  49285. na = 0,
  49286. oa = 0,
  49287. pa = 0,
  49288. qa = 0,
  49289. ra = 0,
  49290. sa = 0,
  49291. ta = 0,
  49292. ua = 0,
  49293. va = 0,
  49294. wa = 0,
  49295. xa = 0,
  49296. ya = 0,
  49297. za = 0,
  49298. Aa = 0,
  49299. Ba = 0,
  49300. Ca = 0,
  49301. Da = 0,
  49302. Ea = 0,
  49303. Fa = 0,
  49304. Ga = 0,
  49305. Ha = 0,
  49306. Ia = 0,
  49307. Ja = 0,
  49308. Ka = 0,
  49309. La = 0,
  49310. Ma = 0,
  49311. Na = 0
  49312. d = u
  49313. u = (u + 48) | 0
  49314. e = (d + 36) | 0
  49315. g = (d + 24) | 0
  49316. h = d
  49317. i = (a + 8) | 0
  49318. j = f[i >> 2] | 0
  49319. f[e >> 2] = 0
  49320. k = (e + 4) | 0
  49321. f[k >> 2] = 0
  49322. f[(e + 8) >> 2] = 0
  49323. do
  49324. if (j)
  49325. if (j >>> 0 > 1073741823) aq(e)
  49326. else {
  49327. l = j << 2
  49328. m = ln(l) | 0
  49329. f[e >> 2] = m
  49330. n = (m + (j << 2)) | 0
  49331. f[(e + 8) >> 2] = n
  49332. sj(m | 0, 0, l | 0) | 0
  49333. f[k >> 2] = n
  49334. o = n
  49335. p = m
  49336. break
  49337. }
  49338. else {
  49339. o = 0
  49340. p = 0
  49341. }
  49342. while (0)
  49343. m = (a + 1164) | 0
  49344. n = f[m >> 2] | 0
  49345. l = f[n >> 2] | 0
  49346. q = (n + 4) | 0
  49347. if (!l) {
  49348. r = (n + 8) | 0
  49349. s = p
  49350. t = o
  49351. v = j
  49352. } else {
  49353. j = f[q >> 2] | 0
  49354. if ((j | 0) != (l | 0)) f[q >> 2] = j + (~(((j + -4 - l) | 0) >>> 2) << 2)
  49355. Oq(l)
  49356. l = (n + 8) | 0
  49357. f[l >> 2] = 0
  49358. f[q >> 2] = 0
  49359. f[n >> 2] = 0
  49360. r = l
  49361. s = f[e >> 2] | 0
  49362. t = f[k >> 2] | 0
  49363. v = f[i >> 2] | 0
  49364. }
  49365. f[n >> 2] = s
  49366. f[q >> 2] = t
  49367. f[r >> 2] = f[(e + 8) >> 2]
  49368. f[e >> 2] = 0
  49369. r = (e + 4) | 0
  49370. f[r >> 2] = 0
  49371. f[(e + 8) >> 2] = 0
  49372. do
  49373. if (v)
  49374. if (v >>> 0 > 1073741823) aq(e)
  49375. else {
  49376. t = v << 2
  49377. q = ln(t) | 0
  49378. f[e >> 2] = q
  49379. s = (q + (v << 2)) | 0
  49380. f[(e + 8) >> 2] = s
  49381. sj(q | 0, 0, t | 0) | 0
  49382. f[r >> 2] = s
  49383. w = s
  49384. x = q
  49385. break
  49386. }
  49387. else {
  49388. w = 0
  49389. x = 0
  49390. }
  49391. while (0)
  49392. v = (a + 1176) | 0
  49393. q = f[v >> 2] | 0
  49394. s = f[q >> 2] | 0
  49395. t = (q + 4) | 0
  49396. if (!s) {
  49397. y = (q + 8) | 0
  49398. z = x
  49399. A = w
  49400. } else {
  49401. w = f[t >> 2] | 0
  49402. if ((w | 0) != (s | 0)) f[t >> 2] = w + (~(((w + -4 - s) | 0) >>> 2) << 2)
  49403. Oq(s)
  49404. s = (q + 8) | 0
  49405. f[s >> 2] = 0
  49406. f[t >> 2] = 0
  49407. f[q >> 2] = 0
  49408. y = s
  49409. z = f[e >> 2] | 0
  49410. A = f[r >> 2] | 0
  49411. }
  49412. f[q >> 2] = z
  49413. f[t >> 2] = A
  49414. f[y >> 2] = f[(e + 8) >> 2]
  49415. y = f[b >> 2] | 0
  49416. A = (b + 4) | 0
  49417. t = f[A >> 2] | 0
  49418. z = f[(A + 4) >> 2] | 0
  49419. A = f[c >> 2] | 0
  49420. q = (c + 4) | 0
  49421. r = f[q >> 2] | 0
  49422. s = f[(q + 4) >> 2] | 0
  49423. f[h >> 2] = 0
  49424. f[(h + 4) >> 2] = 0
  49425. f[(h + 8) >> 2] = 0
  49426. f[(h + 12) >> 2] = 0
  49427. f[(h + 16) >> 2] = 0
  49428. f[(h + 20) >> 2] = 0
  49429. q = (h + 8) | 0
  49430. w = (h + 4) | 0
  49431. x = (h + 16) | 0
  49432. n = (h + 20) | 0
  49433. k = t
  49434. Pc(h)
  49435. l = f[w >> 2] | 0
  49436. j = ((f[n >> 2] | 0) + (f[x >> 2] | 0)) | 0
  49437. if ((f[q >> 2] | 0) == (l | 0)) B = 0
  49438. else B = ((f[(l + ((((j >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((j >>> 0) % 113 | 0) * 36) | 0)) | 0
  49439. f[B >> 2] = y
  49440. j = (B + 4) | 0
  49441. f[j >> 2] = t
  49442. f[(j + 4) >> 2] = z
  49443. f[(B + 12) >> 2] = A
  49444. j = (B + 16) | 0
  49445. f[j >> 2] = r
  49446. f[(j + 4) >> 2] = s
  49447. f[(B + 24) >> 2] = 0
  49448. f[(B + 28) >> 2] = A - y
  49449. f[(B + 32) >> 2] = 0
  49450. B = ((f[n >> 2] | 0) + 1) | 0
  49451. f[n >> 2] = B
  49452. if (B | 0) {
  49453. y = (a + 1152) | 0
  49454. A = (a + 1084) | 0
  49455. j = (a + 1080) | 0
  49456. l = (a + 1072) | 0
  49457. o = (a + 1076) | 0
  49458. p = (a + 1068) | 0
  49459. C = (b + 8) | 0
  49460. D = (c + 8) | 0
  49461. E = (a + 1124) | 0
  49462. F = (a + 1120) | 0
  49463. G = (a + 1112) | 0
  49464. H = (a + 1116) | 0
  49465. I = (a + 1108) | 0
  49466. J = (k + 4) | 0
  49467. K = (k + 24) | 0
  49468. L = (k + 24) | 0
  49469. M = (r + 24) | 0
  49470. N = B
  49471. while (1) {
  49472. B = f[x >> 2] | 0
  49473. O = (N + -1) | 0
  49474. P = (O + B) | 0
  49475. Q = f[w >> 2] | 0
  49476. R = f[(Q + ((((P >>> 0) / 113) | 0) << 2)) >> 2] | 0
  49477. S = (P >>> 0) % 113 | 0
  49478. P = f[(R + ((S * 36) | 0)) >> 2] | 0
  49479. T = f[(R + ((S * 36) | 0) + 12) >> 2] | 0
  49480. U = f[(R + ((S * 36) | 0) + 24) >> 2] | 0
  49481. V = f[(R + ((S * 36) | 0) + 32) >> 2] | 0
  49482. f[n >> 2] = O
  49483. O = f[q >> 2] | 0
  49484. S = (O - Q) >> 2
  49485. if (((1 - N - B + ((S | 0) == 0 ? 0 : (((S * 113) | 0) + -1) | 0)) | 0) >>> 0 > 225) {
  49486. Oq(f[(O + -4) >> 2] | 0)
  49487. f[q >> 2] = (f[q >> 2] | 0) + -4
  49488. }
  49489. f[b >> 2] = P
  49490. f[c >> 2] = T
  49491. O = f[m >> 2] | 0
  49492. S = (O + ((V * 12) | 0)) | 0
  49493. B = ((f[v >> 2] | 0) + ((V * 12) | 0)) | 0
  49494. f[g >> 2] = f[b >> 2]
  49495. f[(g + 4) >> 2] = f[(b + 4) >> 2]
  49496. f[(g + 8) >> 2] = f[(b + 8) >> 2]
  49497. f[e >> 2] = f[c >> 2]
  49498. f[(e + 4) >> 2] = f[(c + 4) >> 2]
  49499. f[(e + 8) >> 2] = f[(c + 8) >> 2]
  49500. Q = Rd(a, g, e, S, B, U) | 0
  49501. U = (T - P) | 0
  49502. R = ((f[a >> 2] | 0) - (f[((f[B >> 2] | 0) + (Q << 2)) >> 2] | 0)) | 0
  49503. a: do
  49504. if (R) {
  49505. if (U >>> 0 < 3) {
  49506. W = f[y >> 2] | 0
  49507. f[W >> 2] = Q
  49508. Y = f[i >> 2] | 0
  49509. if (Y >>> 0 > 1) {
  49510. Z = 1
  49511. $ = Y
  49512. aa = Q
  49513. while (1) {
  49514. aa = (aa | 0) == (($ + -1) | 0) ? 0 : (aa + 1) | 0
  49515. f[(W + (Z << 2)) >> 2] = aa
  49516. Z = (Z + 1) | 0
  49517. ba = f[i >> 2] | 0
  49518. if (Z >>> 0 >= ba >>> 0) {
  49519. ca = ba
  49520. break
  49521. } else $ = ba
  49522. }
  49523. } else ca = Y
  49524. if (!U) {
  49525. da = 87
  49526. break
  49527. } else {
  49528. ea = 0
  49529. fa = ca
  49530. }
  49531. while (1) {
  49532. $ = ((f[K >> 2] | 0) + ((X(f[J >> 2] | 0, (P + ea) | 0) | 0) << 2)) | 0
  49533. if (!fa) ga = 0
  49534. else {
  49535. Z = 0
  49536. do {
  49537. aa = f[((f[y >> 2] | 0) + (Z << 2)) >> 2] | 0
  49538. W = ((f[a >> 2] | 0) - (f[((f[B >> 2] | 0) + (aa << 2)) >> 2] | 0)) | 0
  49539. do
  49540. if (W | 0) {
  49541. ba = f[A >> 2] | 0
  49542. ha = (32 - ba) | 0
  49543. ia = (32 - W) | 0
  49544. ja = f[($ + (aa << 2)) >> 2] << ia
  49545. if ((W | 0) > (ha | 0)) {
  49546. ka = ja >>> ia
  49547. ia = (W - ha) | 0
  49548. f[A >> 2] = ia
  49549. ha = f[j >> 2] | (ka >>> ia)
  49550. f[j >> 2] = ha
  49551. ia = f[l >> 2] | 0
  49552. if ((ia | 0) == (f[o >> 2] | 0)) Ri(p, j)
  49553. else {
  49554. f[ia >> 2] = ha
  49555. f[l >> 2] = ia + 4
  49556. }
  49557. f[j >> 2] = ka << (32 - (f[A >> 2] | 0))
  49558. break
  49559. }
  49560. ka = f[j >> 2] | (ja >>> ba)
  49561. f[j >> 2] = ka
  49562. ja = (ba + W) | 0
  49563. f[A >> 2] = ja
  49564. if ((ja | 0) != 32) break
  49565. ja = f[l >> 2] | 0
  49566. if ((ja | 0) == (f[o >> 2] | 0)) Ri(p, j)
  49567. else {
  49568. f[ja >> 2] = ka
  49569. f[l >> 2] = ja + 4
  49570. }
  49571. f[j >> 2] = 0
  49572. f[A >> 2] = 0
  49573. }
  49574. while (0)
  49575. Z = (Z + 1) | 0
  49576. W = f[i >> 2] | 0
  49577. } while (Z >>> 0 < W >>> 0)
  49578. ga = W
  49579. }
  49580. ea = (ea + 1) | 0
  49581. if (ea >>> 0 >= U >>> 0) {
  49582. da = 87
  49583. break a
  49584. } else fa = ga
  49585. }
  49586. }
  49587. Y = (V + 1) | 0
  49588. Z = f[m >> 2] | 0
  49589. $ = (Z + ((Y * 12) | 0)) | 0
  49590. if (($ | 0) == (S | 0)) la = Z
  49591. else {
  49592. Ig($, f[S >> 2] | 0, f[(O + ((V * 12) | 0) + 4) >> 2] | 0)
  49593. la = f[m >> 2] | 0
  49594. }
  49595. $ = ((f[(la + ((Y * 12) | 0)) >> 2] | 0) + (Q << 2)) | 0
  49596. Z = ((f[$ >> 2] | 0) + (1 << (R + -1))) | 0
  49597. f[$ >> 2] = Z
  49598. $ = f[C >> 2] | 0
  49599. W = f[D >> 2] | 0
  49600. b: do
  49601. if ((T | 0) == (P | 0)) ma = P
  49602. else {
  49603. aa = f[L >> 2] | 0
  49604. if (!$) {
  49605. if ((f[(aa + (Q << 2)) >> 2] | 0) >>> 0 < Z >>> 0) {
  49606. ma = T
  49607. break
  49608. } else {
  49609. na = T
  49610. oa = P
  49611. }
  49612. while (1) {
  49613. ja = na
  49614. do {
  49615. ja = (ja + -1) | 0
  49616. if ((oa | 0) == (ja | 0)) {
  49617. ma = oa
  49618. break b
  49619. }
  49620. ka = ((f[M >> 2] | 0) + ((X(ja, W) | 0) << 2) + (Q << 2)) | 0
  49621. } while ((f[ka >> 2] | 0) >>> 0 >= Z >>> 0)
  49622. oa = (oa + 1) | 0
  49623. if ((oa | 0) == (ja | 0)) {
  49624. ma = ja
  49625. break b
  49626. } else na = ja
  49627. }
  49628. } else {
  49629. pa = T
  49630. qa = P
  49631. }
  49632. while (1) {
  49633. ka = qa
  49634. while (1) {
  49635. ra = (aa + ((X(ka, $) | 0) << 2)) | 0
  49636. if ((f[(ra + (Q << 2)) >> 2] | 0) >>> 0 >= Z >>> 0) {
  49637. sa = pa
  49638. break
  49639. }
  49640. ba = (ka + 1) | 0
  49641. if ((ba | 0) == (pa | 0)) {
  49642. ma = pa
  49643. break b
  49644. } else ka = ba
  49645. }
  49646. while (1) {
  49647. sa = (sa + -1) | 0
  49648. if ((ka | 0) == (sa | 0)) {
  49649. ma = ka
  49650. break b
  49651. }
  49652. ta = ((f[M >> 2] | 0) + ((X(sa, W) | 0) << 2)) | 0
  49653. if ((f[(ta + (Q << 2)) >> 2] | 0) >>> 0 < Z >>> 0) {
  49654. ua = 0
  49655. break
  49656. }
  49657. }
  49658. do {
  49659. ja = (ra + (ua << 2)) | 0
  49660. ba = (ta + (ua << 2)) | 0
  49661. ia = f[ja >> 2] | 0
  49662. f[ja >> 2] = f[ba >> 2]
  49663. f[ba >> 2] = ia
  49664. ua = (ua + 1) | 0
  49665. } while ((ua | 0) != ($ | 0))
  49666. qa = (ka + 1) | 0
  49667. if ((qa | 0) == (sa | 0)) {
  49668. ma = sa
  49669. break
  49670. } else pa = sa
  49671. }
  49672. }
  49673. while (0)
  49674. Z = (_(U | 0) | 0) ^ 31
  49675. W = (ma - P) | 0
  49676. aa = (T - ma) | 0
  49677. ia = W >>> 0 < aa >>> 0
  49678. if ((W | 0) != (aa | 0)) {
  49679. ba = f[E >> 2] | 0
  49680. if (ia) f[F >> 2] = f[F >> 2] | (1 << (31 - ba))
  49681. ja = (ba + 1) | 0
  49682. f[E >> 2] = ja
  49683. if ((ja | 0) == 32) {
  49684. ja = f[G >> 2] | 0
  49685. if ((ja | 0) == (f[H >> 2] | 0)) Ri(I, F)
  49686. else {
  49687. f[ja >> 2] = f[F >> 2]
  49688. f[G >> 2] = ja + 4
  49689. }
  49690. f[E >> 2] = 0
  49691. f[F >> 2] = 0
  49692. }
  49693. }
  49694. ja = U >>> 1
  49695. if (ia) {
  49696. ia = (ja - W) | 0
  49697. if (Z | 0) {
  49698. ba = 0
  49699. ha = 1 << (Z + -1)
  49700. while (1) {
  49701. fj((a + 12 + (ba << 5)) | 0, ((ha & ia) | 0) != 0)
  49702. ba = (ba + 1) | 0
  49703. if ((ba | 0) == (Z | 0)) break
  49704. else ha = ha >>> 1
  49705. }
  49706. }
  49707. } else {
  49708. ha = (ja - aa) | 0
  49709. if (Z | 0) {
  49710. ba = 0
  49711. ia = 1 << (Z + -1)
  49712. while (1) {
  49713. fj((a + 12 + (ba << 5)) | 0, ((ia & ha) | 0) != 0)
  49714. ba = (ba + 1) | 0
  49715. if ((ba | 0) == (Z | 0)) break
  49716. else ia = ia >>> 1
  49717. }
  49718. }
  49719. }
  49720. ia = f[v >> 2] | 0
  49721. Z = f[(ia + ((V * 12) | 0)) >> 2] | 0
  49722. ba = (Z + (Q << 2)) | 0
  49723. f[ba >> 2] = (f[ba >> 2] | 0) + 1
  49724. Ig((ia + ((Y * 12) | 0)) | 0, Z, f[(ia + ((V * 12) | 0) + 4) >> 2] | 0)
  49725. if ((ma | 0) != (P | 0)) {
  49726. ia = f[q >> 2] | 0
  49727. Z = f[w >> 2] | 0
  49728. ba = (ia - Z) >> 2
  49729. ha = f[x >> 2] | 0
  49730. ja = f[n >> 2] | 0
  49731. if ((((ba | 0) == 0 ? 0 : (((ba * 113) | 0) + -1) | 0) | 0) == ((ja + ha) | 0)) {
  49732. Pc(h)
  49733. va = f[x >> 2] | 0
  49734. wa = f[n >> 2] | 0
  49735. xa = f[q >> 2] | 0
  49736. ya = f[w >> 2] | 0
  49737. } else {
  49738. va = ha
  49739. wa = ja
  49740. xa = ia
  49741. ya = Z
  49742. }
  49743. Z = (wa + va) | 0
  49744. if ((xa | 0) == (ya | 0)) za = 0
  49745. else za = ((f[(ya + ((((Z >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((Z >>> 0) % 113 | 0) * 36) | 0)) | 0
  49746. f[za >> 2] = P
  49747. Z = (za + 4) | 0
  49748. f[Z >> 2] = t
  49749. f[(Z + 4) >> 2] = z
  49750. f[(za + 12) >> 2] = ma
  49751. f[(za + 16) >> 2] = k
  49752. f[(za + 20) >> 2] = $
  49753. f[(za + 24) >> 2] = Q
  49754. f[(za + 28) >> 2] = W
  49755. f[(za + 32) >> 2] = V
  49756. f[n >> 2] = (f[n >> 2] | 0) + 1
  49757. }
  49758. if ((T | 0) != (ma | 0)) {
  49759. Z = f[q >> 2] | 0
  49760. ia = f[w >> 2] | 0
  49761. ja = (Z - ia) >> 2
  49762. ha = f[x >> 2] | 0
  49763. ba = f[n >> 2] | 0
  49764. if ((((ja | 0) == 0 ? 0 : (((ja * 113) | 0) + -1) | 0) | 0) == ((ba + ha) | 0)) {
  49765. Pc(h)
  49766. Aa = f[x >> 2] | 0
  49767. Ba = f[n >> 2] | 0
  49768. Ca = f[q >> 2] | 0
  49769. Da = f[w >> 2] | 0
  49770. } else {
  49771. Aa = ha
  49772. Ba = ba
  49773. Ca = Z
  49774. Da = ia
  49775. }
  49776. ia = (Ba + Aa) | 0
  49777. if ((Ca | 0) == (Da | 0)) Ea = 0
  49778. else Ea = ((f[(Da + ((((ia >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((ia >>> 0) % 113 | 0) * 36) | 0)) | 0
  49779. f[Ea >> 2] = ma
  49780. f[(Ea + 4) >> 2] = k
  49781. f[(Ea + 8) >> 2] = $
  49782. f[(Ea + 12) >> 2] = T
  49783. ia = (Ea + 16) | 0
  49784. f[ia >> 2] = r
  49785. f[(ia + 4) >> 2] = s
  49786. f[(Ea + 24) >> 2] = Q
  49787. f[(Ea + 28) >> 2] = aa
  49788. f[(Ea + 32) >> 2] = Y
  49789. ia = ((f[n >> 2] | 0) + 1) | 0
  49790. f[n >> 2] = ia
  49791. Fa = ia
  49792. } else da = 87
  49793. } else da = 87
  49794. while (0)
  49795. if ((da | 0) == 87) {
  49796. da = 0
  49797. Fa = f[n >> 2] | 0
  49798. }
  49799. if (!Fa) break
  49800. else N = Fa
  49801. }
  49802. }
  49803. Fa = f[w >> 2] | 0
  49804. N = f[x >> 2] | 0
  49805. Ea = (Fa + ((((N >>> 0) / 113) | 0) << 2)) | 0
  49806. s = f[q >> 2] | 0
  49807. r = s
  49808. k = Fa
  49809. if ((s | 0) == (Fa | 0)) {
  49810. Ga = 0
  49811. Ha = 0
  49812. } else {
  49813. ma = ((f[Ea >> 2] | 0) + ((((N >>> 0) % 113 | 0) * 36) | 0)) | 0
  49814. Ga = ma
  49815. Ha = ma
  49816. }
  49817. ma = Ea
  49818. Ea = Ha
  49819. c: while (1) {
  49820. Ha = Ea
  49821. do {
  49822. N = Ha
  49823. if ((Ga | 0) == (N | 0)) break c
  49824. Ha = (N + 36) | 0
  49825. } while (((Ha - (f[ma >> 2] | 0)) | 0) != 4068)
  49826. Ha = (ma + 4) | 0
  49827. ma = Ha
  49828. Ea = f[Ha >> 2] | 0
  49829. }
  49830. f[n >> 2] = 0
  49831. n = (r - k) >> 2
  49832. if (n >>> 0 > 2) {
  49833. k = Fa
  49834. do {
  49835. Oq(f[k >> 2] | 0)
  49836. k = ((f[w >> 2] | 0) + 4) | 0
  49837. f[w >> 2] = k
  49838. Ia = f[q >> 2] | 0
  49839. Ja = (Ia - k) >> 2
  49840. } while (Ja >>> 0 > 2)
  49841. Ka = Ja
  49842. La = k
  49843. Ma = Ia
  49844. } else {
  49845. Ka = n
  49846. La = Fa
  49847. Ma = s
  49848. }
  49849. switch (Ka | 0) {
  49850. case 1: {
  49851. Na = 56
  49852. da = 101
  49853. break
  49854. }
  49855. case 2: {
  49856. Na = 113
  49857. da = 101
  49858. break
  49859. }
  49860. default: {
  49861. }
  49862. }
  49863. if ((da | 0) == 101) f[x >> 2] = Na
  49864. if ((La | 0) != (Ma | 0)) {
  49865. Na = La
  49866. do {
  49867. Oq(f[Na >> 2] | 0)
  49868. Na = (Na + 4) | 0
  49869. } while ((Na | 0) != (Ma | 0))
  49870. Ma = f[w >> 2] | 0
  49871. w = f[q >> 2] | 0
  49872. if ((w | 0) != (Ma | 0)) f[q >> 2] = w + (~(((w + -4 - Ma) | 0) >>> 2) << 2)
  49873. }
  49874. Ma = f[h >> 2] | 0
  49875. if (!Ma) {
  49876. u = d
  49877. return
  49878. }
  49879. Oq(Ma)
  49880. u = d
  49881. return
  49882. }
  49883. function jb(a, c) {
  49884. a = a | 0
  49885. c = c | 0
  49886. var d = 0,
  49887. e = 0,
  49888. g = 0,
  49889. h = 0,
  49890. i = 0,
  49891. j = 0,
  49892. k = 0,
  49893. l = 0,
  49894. m = 0,
  49895. n = 0,
  49896. o = 0,
  49897. p = 0,
  49898. q = 0,
  49899. r = 0,
  49900. s = 0,
  49901. t = 0,
  49902. v = 0,
  49903. w = 0,
  49904. x = 0,
  49905. y = 0,
  49906. z = 0,
  49907. A = 0,
  49908. B = 0,
  49909. C = 0,
  49910. D = 0,
  49911. E = 0,
  49912. F = 0,
  49913. G = 0,
  49914. H = 0,
  49915. J = 0,
  49916. K = 0,
  49917. L = 0,
  49918. M = 0,
  49919. N = 0,
  49920. O = 0,
  49921. P = 0,
  49922. Q = 0,
  49923. R = 0,
  49924. S = 0,
  49925. T = 0,
  49926. U = 0,
  49927. V = 0,
  49928. W = 0,
  49929. Y = 0,
  49930. Z = 0,
  49931. $ = 0,
  49932. aa = 0,
  49933. ba = 0,
  49934. ca = 0,
  49935. da = 0,
  49936. ea = 0,
  49937. fa = 0,
  49938. ga = 0,
  49939. ha = 0,
  49940. ia = 0,
  49941. ja = 0,
  49942. ka = 0,
  49943. la = 0,
  49944. ma = 0,
  49945. na = 0,
  49946. oa = 0,
  49947. pa = 0,
  49948. qa = 0,
  49949. ra = 0,
  49950. sa = 0,
  49951. ta = 0,
  49952. ua = 0,
  49953. va = 0,
  49954. wa = 0,
  49955. xa = 0,
  49956. ya = 0,
  49957. za = 0,
  49958. Aa = 0,
  49959. Ba = 0,
  49960. Ca = 0,
  49961. Da = 0,
  49962. Ea = 0,
  49963. Fa = 0,
  49964. Ga = 0,
  49965. Ha = 0,
  49966. Ia = 0,
  49967. Ja = 0,
  49968. Ka = 0,
  49969. La = 0
  49970. d = u
  49971. u = (u + 1424) | 0
  49972. e = (d + 1408) | 0
  49973. g = (d + 1396) | 0
  49974. h = (d + 1420) | 0
  49975. i = (d + 1200) | 0
  49976. j = (d + 12) | 0
  49977. k = d
  49978. l = (d + 1384) | 0
  49979. m = (d + 1372) | 0
  49980. n = (d + 1360) | 0
  49981. o = (d + 1348) | 0
  49982. p = (d + 1336) | 0
  49983. q = (d + 1324) | 0
  49984. r = (d + 1312) | 0
  49985. s = (d + 1300) | 0
  49986. t = (d + 1288) | 0
  49987. v = (d + 1276) | 0
  49988. w = (d + 1264) | 0
  49989. x = (d + 1252) | 0
  49990. y = (d + 1240) | 0
  49991. z = (d + 1228) | 0
  49992. A = (a + 28) | 0
  49993. B = (10 - (mi(f[((f[A >> 2] | 0) + 48) >> 2] | 0) | 0)) | 0
  49994. C = (B | 0) < 6 ? B : 6
  49995. b[h >> 0] = C
  49996. if (((C & 255) | 0) == 6 ? (f[(a + 72) >> 2] | 0) > 15 : 0) b[h >> 0] = 5
  49997. C = (c + 16) | 0
  49998. B = f[(C + 4) >> 2] | 0
  49999. if (!(((B | 0) > 0) | (((B | 0) == 0) & ((f[C >> 2] | 0) >>> 0 > 0)))) {
  50000. f[g >> 2] = f[(c + 4) >> 2]
  50001. f[e >> 2] = f[g >> 2]
  50002. Me(c, e, h, (h + 1) | 0) | 0
  50003. }
  50004. C = f[A >> 2] | 0
  50005. B = f[((f[(C + 4) >> 2] | 0) + 80) >> 2] | 0
  50006. D = (a + 72) | 0
  50007. E = f[D >> 2] | 0
  50008. f[i >> 2] = B
  50009. F = (i + 4) | 0
  50010. f[F >> 2] = E
  50011. f[(i + 8) >> 2] = E << 2
  50012. G = (i + 12) | 0
  50013. H = X(E, B) | 0
  50014. f[G >> 2] = 0
  50015. J = (i + 16) | 0
  50016. f[J >> 2] = 0
  50017. f[(i + 20) >> 2] = 0
  50018. do
  50019. if (H)
  50020. if (H >>> 0 > 1073741823) aq(G)
  50021. else {
  50022. K = H << 2
  50023. L = ln(K) | 0
  50024. f[G >> 2] = L
  50025. M = (L + (H << 2)) | 0
  50026. f[(i + 20) >> 2] = M
  50027. sj(L | 0, 0, K | 0) | 0
  50028. f[J >> 2] = M
  50029. N = L
  50030. break
  50031. }
  50032. else N = 0
  50033. while (0)
  50034. H = (i + 24) | 0
  50035. f[H >> 2] = N
  50036. G = (a + 4) | 0
  50037. L = (a + 8) | 0
  50038. M = f[G >> 2] | 0
  50039. a: do
  50040. if ((f[L >> 2] | 0) != (M | 0)) {
  50041. K = (j + 4) | 0
  50042. O = (j + 8) | 0
  50043. P = (j + 8) | 0
  50044. Q = (B | 0) == 0
  50045. R = (j + 4) | 0
  50046. S = (j + 8) | 0
  50047. T = (k + 4) | 0
  50048. U = (k + 8) | 0
  50049. V = (k + 8) | 0
  50050. W = (a + 48) | 0
  50051. Y = (j + 8) | 0
  50052. Z = (a + 60) | 0
  50053. $ = 0
  50054. aa = 0
  50055. ba = 0
  50056. ca = 0
  50057. da = M
  50058. ea = C
  50059. b: while (1) {
  50060. fa = f[((f[((f[(ea + 4) >> 2] | 0) + 8) >> 2] | 0) + (f[(da + (ca << 2)) >> 2] << 2)) >> 2] | 0
  50061. switch (f[(fa + 28) >> 2] | 0) {
  50062. case 1:
  50063. case 3:
  50064. case 5:
  50065. case 2:
  50066. case 4:
  50067. case 6: {
  50068. ga = fa
  50069. ha = aa
  50070. break
  50071. }
  50072. case 9: {
  50073. ga = f[((f[Z >> 2] | 0) + (aa << 2)) >> 2] | 0
  50074. ha = (aa + 1) | 0
  50075. break
  50076. }
  50077. default: {
  50078. ia = 0
  50079. break a
  50080. }
  50081. }
  50082. if (!ga) {
  50083. ia = 0
  50084. break a
  50085. }
  50086. c: do
  50087. switch (f[(ga + 28) >> 2] | 0) {
  50088. case 6: {
  50089. if (Q) {
  50090. ja = ba
  50091. ka = (ga + 24) | 0
  50092. break c
  50093. }
  50094. fa = (ga + 84) | 0
  50095. la = (ga + 68) | 0
  50096. ma = (ga + 48) | 0
  50097. na = (ga + 40) | 0
  50098. oa = (ga + 24) | 0
  50099. pa = 0
  50100. do {
  50101. if (!(b[fa >> 0] | 0)) qa = f[((f[la >> 2] | 0) + (pa << 2)) >> 2] | 0
  50102. else qa = pa
  50103. ra = ma
  50104. sa = f[ra >> 2] | 0
  50105. ta = f[(ra + 4) >> 2] | 0
  50106. ra = na
  50107. ua = un(f[ra >> 2] | 0, f[(ra + 4) >> 2] | 0, qa | 0, 0) | 0
  50108. ra = Vn(ua | 0, I | 0, sa | 0, ta | 0) | 0
  50109. kh(((f[H >> 2] | 0) + ((X(f[F >> 2] | 0, pa) | 0) << 2) + ($ << 2)) | 0, ((f[f[ga >> 2] >> 2] | 0) + ra) | 0, (b[oa >> 0] << 2) | 0) | 0
  50110. pa = (pa + 1) | 0
  50111. } while ((pa | 0) != (B | 0))
  50112. ja = ba
  50113. ka = oa
  50114. break
  50115. }
  50116. case 1:
  50117. case 3:
  50118. case 5: {
  50119. oa = (ga + 24) | 0
  50120. pa = b[oa >> 0] | 0
  50121. na = (pa << 24) >> 24
  50122. f[j >> 2] = 0
  50123. f[R >> 2] = 0
  50124. f[S >> 2] = 0
  50125. if (!((pa << 24) >> 24)) va = 0
  50126. else {
  50127. if ((pa << 24) >> 24 < 0) {
  50128. wa = 24
  50129. break b
  50130. }
  50131. pa = na << 2
  50132. ma = ln(pa) | 0
  50133. f[j >> 2] = ma
  50134. la = (ma + (na << 2)) | 0
  50135. f[Y >> 2] = la
  50136. sj(ma | 0, 0, pa | 0) | 0
  50137. f[R >> 2] = la
  50138. va = b[oa >> 0] | 0
  50139. }
  50140. la = (va << 24) >> 24
  50141. f[k >> 2] = 0
  50142. f[T >> 2] = 0
  50143. f[U >> 2] = 0
  50144. if (!((va << 24) >> 24)) {
  50145. xa = 0
  50146. ya = 0
  50147. } else {
  50148. if ((va << 24) >> 24 < 0) {
  50149. wa = 30
  50150. break b
  50151. }
  50152. pa = la << 2
  50153. ma = ln(pa) | 0
  50154. f[k >> 2] = ma
  50155. na = (ma + (la << 2)) | 0
  50156. f[V >> 2] = na
  50157. sj(ma | 0, 0, pa | 0) | 0
  50158. f[T >> 2] = na
  50159. xa = ma
  50160. ya = ma
  50161. }
  50162. if (Q) {
  50163. za = ya
  50164. Aa = xa
  50165. } else {
  50166. ma = (ga + 84) | 0
  50167. na = (ga + 68) | 0
  50168. pa = 0
  50169. do {
  50170. if (!(b[ma >> 0] | 0)) Ba = f[((f[na >> 2] | 0) + (pa << 2)) >> 2] | 0
  50171. else Ba = pa
  50172. la = f[j >> 2] | 0
  50173. f[g >> 2] = Ba
  50174. fa = b[oa >> 0] | 0
  50175. f[e >> 2] = f[g >> 2]
  50176. Qb(ga, e, fa, la) | 0
  50177. la = b[oa >> 0] | 0
  50178. fa = (la << 24) >> 24
  50179. if ((la << 24) >> 24 > 0) {
  50180. la = f[j >> 2] | 0
  50181. ra = f[W >> 2] | 0
  50182. ta = f[k >> 2] | 0
  50183. sa = 0
  50184. do {
  50185. f[(ta + (sa << 2)) >> 2] = (f[(la + (sa << 2)) >> 2] | 0) - (f[(ra + ((sa + ba) << 2)) >> 2] | 0)
  50186. sa = (sa + 1) | 0
  50187. } while ((sa | 0) < (fa | 0))
  50188. Ca = ta
  50189. } else Ca = f[k >> 2] | 0
  50190. kh(((f[H >> 2] | 0) + ((X(f[F >> 2] | 0, pa) | 0) << 2) + ($ << 2)) | 0, Ca | 0, (fa << 2) | 0) | 0
  50191. pa = (pa + 1) | 0
  50192. } while (pa >>> 0 < B >>> 0)
  50193. pa = f[k >> 2] | 0
  50194. za = pa
  50195. Aa = pa
  50196. }
  50197. pa = (ba + (b[oa >> 0] | 0)) | 0
  50198. if (za | 0) {
  50199. na = f[T >> 2] | 0
  50200. if ((na | 0) != (za | 0)) f[T >> 2] = na + (~(((na + -4 - za) | 0) >>> 2) << 2)
  50201. Oq(Aa)
  50202. }
  50203. na = f[j >> 2] | 0
  50204. if (na | 0) {
  50205. ma = f[R >> 2] | 0
  50206. if ((ma | 0) != (na | 0)) f[R >> 2] = ma + (~(((ma + -4 - na) | 0) >>> 2) << 2)
  50207. Oq(na)
  50208. }
  50209. ja = pa
  50210. ka = oa
  50211. break
  50212. }
  50213. default: {
  50214. pa = (ga + 24) | 0
  50215. na = b[pa >> 0] | 0
  50216. ma = (na << 24) >> 24
  50217. f[j >> 2] = 0
  50218. f[K >> 2] = 0
  50219. f[O >> 2] = 0
  50220. if (!((na << 24) >> 24)) {
  50221. Da = 0
  50222. Ea = 0
  50223. } else {
  50224. if ((na << 24) >> 24 < 0) {
  50225. wa = 53
  50226. break b
  50227. }
  50228. na = ma << 2
  50229. ta = ln(na) | 0
  50230. f[j >> 2] = ta
  50231. sa = (ta + (ma << 2)) | 0
  50232. f[P >> 2] = sa
  50233. sj(ta | 0, 0, na | 0) | 0
  50234. f[K >> 2] = sa
  50235. Da = ta
  50236. Ea = ta
  50237. }
  50238. if (Q) {
  50239. Fa = Ea
  50240. Ga = Da
  50241. } else {
  50242. ta = (ga + 84) | 0
  50243. sa = (ga + 68) | 0
  50244. na = 0
  50245. do {
  50246. if (!(b[ta >> 0] | 0)) Ha = f[((f[sa >> 2] | 0) + (na << 2)) >> 2] | 0
  50247. else Ha = na
  50248. ma = f[j >> 2] | 0
  50249. f[g >> 2] = Ha
  50250. ra = b[pa >> 0] | 0
  50251. f[e >> 2] = f[g >> 2]
  50252. Pb(ga, e, ra, ma) | 0
  50253. kh(((f[H >> 2] | 0) + ((X(f[F >> 2] | 0, na) | 0) << 2) + ($ << 2)) | 0, f[j >> 2] | 0, (b[pa >> 0] << 2) | 0) | 0
  50254. na = (na + 1) | 0
  50255. } while (na >>> 0 < B >>> 0)
  50256. na = f[j >> 2] | 0
  50257. Fa = na
  50258. Ga = na
  50259. }
  50260. if (Fa | 0) {
  50261. na = f[K >> 2] | 0
  50262. if ((na | 0) != (Fa | 0)) f[K >> 2] = na + (~(((na + -4 - Fa) | 0) >>> 2) << 2)
  50263. Oq(Ga)
  50264. }
  50265. ja = ba
  50266. ka = pa
  50267. }
  50268. }
  50269. while (0)
  50270. na = (ca + 1) | 0
  50271. sa = f[G >> 2] | 0
  50272. if (na >>> 0 >= (((f[L >> 2] | 0) - sa) >> 2) >>> 0) {
  50273. wa = 66
  50274. break
  50275. }
  50276. $ = ($ + (b[ka >> 0] | 0)) | 0
  50277. aa = ha
  50278. ba = ja
  50279. ca = na
  50280. da = sa
  50281. ea = f[A >> 2] | 0
  50282. }
  50283. if ((wa | 0) == 24) aq(j)
  50284. else if ((wa | 0) == 30) aq(k)
  50285. else if ((wa | 0) == 53) aq(j)
  50286. else if ((wa | 0) == 66) {
  50287. Ia = f[D >> 2] | 0
  50288. Ja = f[H >> 2] | 0
  50289. wa = 67
  50290. break
  50291. }
  50292. } else {
  50293. Ia = E
  50294. Ja = N
  50295. wa = 67
  50296. }
  50297. while (0)
  50298. d: do
  50299. if ((wa | 0) == 67) {
  50300. N = X(Ia, B) | 0
  50301. if ((N | 0) > 0) {
  50302. E = 0
  50303. H = 0
  50304. while (1) {
  50305. D = f[(Ja + (E << 2)) >> 2] | 0
  50306. if (!D) Ka = H
  50307. else {
  50308. A = (_(D | 0) | 0) ^ 31
  50309. Ka = (A | 0) < (H | 0) ? H : (A + 1) | 0
  50310. }
  50311. E = (E + 1) | 0
  50312. if ((E | 0) >= (N | 0)) {
  50313. La = Ka
  50314. break
  50315. } else H = Ka
  50316. }
  50317. } else La = 0
  50318. switch (b[h >> 0] | 0) {
  50319. case 6: {
  50320. Ue(j, Ia)
  50321. f[l >> 2] = 0
  50322. f[(l + 4) >> 2] = i
  50323. H = f[F >> 2] | 0
  50324. f[(l + 8) >> 2] = H
  50325. f[m >> 2] = f[i >> 2]
  50326. f[(m + 4) >> 2] = i
  50327. f[(m + 8) >> 2] = H
  50328. f[k >> 2] = La
  50329. f[g >> 2] = f[l >> 2]
  50330. f[(g + 4) >> 2] = f[(l + 4) >> 2]
  50331. f[(g + 8) >> 2] = f[(l + 8) >> 2]
  50332. f[e >> 2] = f[m >> 2]
  50333. f[(e + 4) >> 2] = f[(m + 4) >> 2]
  50334. f[(e + 8) >> 2] = f[(m + 8) >> 2]
  50335. H = sf(j, g, e, k, c) | 0
  50336. Se(j)
  50337. if (!H) {
  50338. ia = 0
  50339. break d
  50340. }
  50341. break
  50342. }
  50343. case 5: {
  50344. Ue(j, Ia)
  50345. f[n >> 2] = 0
  50346. f[(n + 4) >> 2] = i
  50347. H = f[F >> 2] | 0
  50348. f[(n + 8) >> 2] = H
  50349. f[o >> 2] = f[i >> 2]
  50350. f[(o + 4) >> 2] = i
  50351. f[(o + 8) >> 2] = H
  50352. f[k >> 2] = La
  50353. f[g >> 2] = f[n >> 2]
  50354. f[(g + 4) >> 2] = f[(n + 4) >> 2]
  50355. f[(g + 8) >> 2] = f[(n + 8) >> 2]
  50356. f[e >> 2] = f[o >> 2]
  50357. f[(e + 4) >> 2] = f[(o + 4) >> 2]
  50358. f[(e + 8) >> 2] = f[(o + 8) >> 2]
  50359. H = tf(j, g, e, k, c) | 0
  50360. Se(j)
  50361. if (!H) {
  50362. ia = 0
  50363. break d
  50364. }
  50365. break
  50366. }
  50367. case 4: {
  50368. Ue(j, Ia)
  50369. f[p >> 2] = 0
  50370. f[(p + 4) >> 2] = i
  50371. H = f[F >> 2] | 0
  50372. f[(p + 8) >> 2] = H
  50373. f[q >> 2] = f[i >> 2]
  50374. f[(q + 4) >> 2] = i
  50375. f[(q + 8) >> 2] = H
  50376. f[k >> 2] = La
  50377. f[g >> 2] = f[p >> 2]
  50378. f[(g + 4) >> 2] = f[(p + 4) >> 2]
  50379. f[(g + 8) >> 2] = f[(p + 8) >> 2]
  50380. f[e >> 2] = f[q >> 2]
  50381. f[(e + 4) >> 2] = f[(q + 4) >> 2]
  50382. f[(e + 8) >> 2] = f[(q + 8) >> 2]
  50383. H = tf(j, g, e, k, c) | 0
  50384. Se(j)
  50385. if (!H) {
  50386. ia = 0
  50387. break d
  50388. }
  50389. break
  50390. }
  50391. case 3: {
  50392. $e(j, Ia)
  50393. f[r >> 2] = 0
  50394. f[(r + 4) >> 2] = i
  50395. H = f[F >> 2] | 0
  50396. f[(r + 8) >> 2] = H
  50397. f[s >> 2] = f[i >> 2]
  50398. f[(s + 4) >> 2] = i
  50399. f[(s + 8) >> 2] = H
  50400. f[k >> 2] = La
  50401. f[g >> 2] = f[r >> 2]
  50402. f[(g + 4) >> 2] = f[(r + 4) >> 2]
  50403. f[(g + 8) >> 2] = f[(r + 8) >> 2]
  50404. f[e >> 2] = f[s >> 2]
  50405. f[(e + 4) >> 2] = f[(s + 4) >> 2]
  50406. f[(e + 8) >> 2] = f[(s + 8) >> 2]
  50407. H = Af(j, g, e, k, c) | 0
  50408. ef(j)
  50409. if (!H) {
  50410. ia = 0
  50411. break d
  50412. }
  50413. break
  50414. }
  50415. case 2: {
  50416. $e(j, Ia)
  50417. f[t >> 2] = 0
  50418. f[(t + 4) >> 2] = i
  50419. H = f[F >> 2] | 0
  50420. f[(t + 8) >> 2] = H
  50421. f[v >> 2] = f[i >> 2]
  50422. f[(v + 4) >> 2] = i
  50423. f[(v + 8) >> 2] = H
  50424. f[k >> 2] = La
  50425. f[g >> 2] = f[t >> 2]
  50426. f[(g + 4) >> 2] = f[(t + 4) >> 2]
  50427. f[(g + 8) >> 2] = f[(t + 8) >> 2]
  50428. f[e >> 2] = f[v >> 2]
  50429. f[(e + 4) >> 2] = f[(v + 4) >> 2]
  50430. f[(e + 8) >> 2] = f[(v + 8) >> 2]
  50431. H = Af(j, g, e, k, c) | 0
  50432. ef(j)
  50433. if (!H) {
  50434. ia = 0
  50435. break d
  50436. }
  50437. break
  50438. }
  50439. case 1: {
  50440. af(j, Ia)
  50441. f[w >> 2] = 0
  50442. f[(w + 4) >> 2] = i
  50443. H = f[F >> 2] | 0
  50444. f[(w + 8) >> 2] = H
  50445. f[x >> 2] = f[i >> 2]
  50446. f[(x + 4) >> 2] = i
  50447. f[(x + 8) >> 2] = H
  50448. f[k >> 2] = La
  50449. f[g >> 2] = f[w >> 2]
  50450. f[(g + 4) >> 2] = f[(w + 4) >> 2]
  50451. f[(g + 8) >> 2] = f[(w + 8) >> 2]
  50452. f[e >> 2] = f[x >> 2]
  50453. f[(e + 4) >> 2] = f[(x + 4) >> 2]
  50454. f[(e + 8) >> 2] = f[(x + 8) >> 2]
  50455. H = zf(j, g, e, k, c) | 0
  50456. df(j)
  50457. if (!H) {
  50458. ia = 0
  50459. break d
  50460. }
  50461. break
  50462. }
  50463. case 0: {
  50464. af(j, Ia)
  50465. f[y >> 2] = 0
  50466. f[(y + 4) >> 2] = i
  50467. H = f[F >> 2] | 0
  50468. f[(y + 8) >> 2] = H
  50469. f[z >> 2] = f[i >> 2]
  50470. f[(z + 4) >> 2] = i
  50471. f[(z + 8) >> 2] = H
  50472. f[k >> 2] = La
  50473. f[g >> 2] = f[y >> 2]
  50474. f[(g + 4) >> 2] = f[(y + 4) >> 2]
  50475. f[(g + 8) >> 2] = f[(y + 8) >> 2]
  50476. f[e >> 2] = f[z >> 2]
  50477. f[(e + 4) >> 2] = f[(z + 4) >> 2]
  50478. f[(e + 8) >> 2] = f[(z + 8) >> 2]
  50479. H = zf(j, g, e, k, c) | 0
  50480. df(j)
  50481. if (!H) {
  50482. ia = 0
  50483. break d
  50484. }
  50485. break
  50486. }
  50487. default: {
  50488. ia = 0
  50489. break d
  50490. }
  50491. }
  50492. ia = 1
  50493. }
  50494. while (0)
  50495. j = f[(i + 12) >> 2] | 0
  50496. if (!j) {
  50497. u = d
  50498. return ia | 0
  50499. }
  50500. i = f[J >> 2] | 0
  50501. if ((i | 0) != (j | 0)) f[J >> 2] = i + (~(((i + -4 - j) | 0) >>> 2) << 2)
  50502. Oq(j)
  50503. u = d
  50504. return ia | 0
  50505. }
  50506. function kb(a, b, c) {
  50507. a = a | 0
  50508. b = b | 0
  50509. c = c | 0
  50510. var d = 0,
  50511. e = 0,
  50512. g = 0,
  50513. h = 0,
  50514. i = 0,
  50515. j = 0,
  50516. k = 0,
  50517. l = 0,
  50518. m = 0,
  50519. n = 0,
  50520. o = 0,
  50521. p = 0,
  50522. q = 0,
  50523. r = 0,
  50524. s = 0,
  50525. t = 0,
  50526. v = 0,
  50527. w = 0,
  50528. x = 0,
  50529. y = 0,
  50530. z = 0,
  50531. A = 0,
  50532. B = 0,
  50533. C = 0,
  50534. D = 0,
  50535. E = 0,
  50536. F = 0,
  50537. G = 0,
  50538. H = 0,
  50539. I = 0,
  50540. J = 0,
  50541. K = 0,
  50542. L = 0,
  50543. M = 0,
  50544. N = 0,
  50545. O = 0,
  50546. P = 0,
  50547. Q = 0,
  50548. R = 0,
  50549. S = 0,
  50550. T = 0,
  50551. U = 0,
  50552. V = 0,
  50553. W = 0,
  50554. Y = 0,
  50555. Z = 0,
  50556. $ = 0,
  50557. aa = 0,
  50558. ba = 0,
  50559. ca = 0,
  50560. da = 0,
  50561. ea = 0,
  50562. fa = 0,
  50563. ga = 0,
  50564. ha = 0,
  50565. ia = 0,
  50566. ja = 0,
  50567. ka = 0,
  50568. la = 0,
  50569. ma = 0,
  50570. na = 0,
  50571. oa = 0,
  50572. pa = 0,
  50573. qa = 0,
  50574. ra = 0,
  50575. sa = 0,
  50576. ta = 0,
  50577. ua = 0,
  50578. va = 0,
  50579. wa = 0,
  50580. xa = 0,
  50581. ya = 0,
  50582. za = 0,
  50583. Aa = 0,
  50584. Ba = 0,
  50585. Ca = 0,
  50586. Da = 0,
  50587. Ea = 0,
  50588. Fa = 0,
  50589. Ga = 0,
  50590. Ha = 0,
  50591. Ia = 0,
  50592. Ja = 0
  50593. d = u
  50594. u = (u + 32) | 0
  50595. e = d
  50596. g = (a + 8) | 0
  50597. h = f[g >> 2] | 0
  50598. f[e >> 2] = 0
  50599. i = (e + 4) | 0
  50600. f[i >> 2] = 0
  50601. f[(e + 8) >> 2] = 0
  50602. do
  50603. if (h)
  50604. if (h >>> 0 > 1073741823) aq(e)
  50605. else {
  50606. j = h << 2
  50607. k = ln(j) | 0
  50608. f[e >> 2] = k
  50609. l = (k + (h << 2)) | 0
  50610. f[(e + 8) >> 2] = l
  50611. sj(k | 0, 0, j | 0) | 0
  50612. f[i >> 2] = l
  50613. m = l
  50614. n = k
  50615. break
  50616. }
  50617. else {
  50618. m = 0
  50619. n = 0
  50620. }
  50621. while (0)
  50622. k = (a + 1164) | 0
  50623. l = f[k >> 2] | 0
  50624. j = f[l >> 2] | 0
  50625. o = (l + 4) | 0
  50626. if (!j) {
  50627. p = (l + 8) | 0
  50628. q = n
  50629. r = m
  50630. s = h
  50631. } else {
  50632. h = f[o >> 2] | 0
  50633. if ((h | 0) != (j | 0)) f[o >> 2] = h + (~(((h + -4 - j) | 0) >>> 2) << 2)
  50634. Oq(j)
  50635. j = (l + 8) | 0
  50636. f[j >> 2] = 0
  50637. f[o >> 2] = 0
  50638. f[l >> 2] = 0
  50639. p = j
  50640. q = f[e >> 2] | 0
  50641. r = f[i >> 2] | 0
  50642. s = f[g >> 2] | 0
  50643. }
  50644. f[l >> 2] = q
  50645. f[o >> 2] = r
  50646. f[p >> 2] = f[(e + 8) >> 2]
  50647. f[e >> 2] = 0
  50648. p = (e + 4) | 0
  50649. f[p >> 2] = 0
  50650. f[(e + 8) >> 2] = 0
  50651. do
  50652. if (s)
  50653. if (s >>> 0 > 1073741823) aq(e)
  50654. else {
  50655. r = s << 2
  50656. o = ln(r) | 0
  50657. f[e >> 2] = o
  50658. q = (o + (s << 2)) | 0
  50659. f[(e + 8) >> 2] = q
  50660. sj(o | 0, 0, r | 0) | 0
  50661. f[p >> 2] = q
  50662. t = q
  50663. v = o
  50664. break
  50665. }
  50666. else {
  50667. t = 0
  50668. v = 0
  50669. }
  50670. while (0)
  50671. s = (a + 1176) | 0
  50672. o = f[s >> 2] | 0
  50673. q = f[o >> 2] | 0
  50674. r = (o + 4) | 0
  50675. if (!q) {
  50676. w = (o + 8) | 0
  50677. x = v
  50678. y = t
  50679. } else {
  50680. t = f[r >> 2] | 0
  50681. if ((t | 0) != (q | 0)) f[r >> 2] = t + (~(((t + -4 - q) | 0) >>> 2) << 2)
  50682. Oq(q)
  50683. q = (o + 8) | 0
  50684. f[q >> 2] = 0
  50685. f[r >> 2] = 0
  50686. f[o >> 2] = 0
  50687. w = q
  50688. x = f[e >> 2] | 0
  50689. y = f[p >> 2] | 0
  50690. }
  50691. f[o >> 2] = x
  50692. f[r >> 2] = y
  50693. f[w >> 2] = f[(e + 8) >> 2]
  50694. w = f[b >> 2] | 0
  50695. y = (b + 4) | 0
  50696. r = f[y >> 2] | 0
  50697. x = f[(y + 4) >> 2] | 0
  50698. y = f[c >> 2] | 0
  50699. o = (c + 4) | 0
  50700. p = f[o >> 2] | 0
  50701. q = f[(o + 4) >> 2] | 0
  50702. f[e >> 2] = 0
  50703. f[(e + 4) >> 2] = 0
  50704. f[(e + 8) >> 2] = 0
  50705. f[(e + 12) >> 2] = 0
  50706. f[(e + 16) >> 2] = 0
  50707. f[(e + 20) >> 2] = 0
  50708. o = (e + 8) | 0
  50709. t = (e + 4) | 0
  50710. v = (e + 16) | 0
  50711. l = (e + 20) | 0
  50712. i = r
  50713. Pc(e)
  50714. j = f[t >> 2] | 0
  50715. h = ((f[l >> 2] | 0) + (f[v >> 2] | 0)) | 0
  50716. if ((f[o >> 2] | 0) == (j | 0)) z = 0
  50717. else z = ((f[(j + ((((h >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((h >>> 0) % 113 | 0) * 36) | 0)) | 0
  50718. f[z >> 2] = w
  50719. h = (z + 4) | 0
  50720. f[h >> 2] = r
  50721. f[(h + 4) >> 2] = x
  50722. f[(z + 12) >> 2] = y
  50723. h = (z + 16) | 0
  50724. f[h >> 2] = p
  50725. f[(h + 4) >> 2] = q
  50726. f[(z + 24) >> 2] = 0
  50727. f[(z + 28) >> 2] = y - w
  50728. f[(z + 32) >> 2] = 0
  50729. z = ((f[l >> 2] | 0) + 1) | 0
  50730. f[l >> 2] = z
  50731. if (z | 0) {
  50732. w = (a + 1152) | 0
  50733. y = (a + 1084) | 0
  50734. h = (a + 1080) | 0
  50735. j = (a + 1072) | 0
  50736. m = (a + 1076) | 0
  50737. n = (a + 1068) | 0
  50738. A = (b + 8) | 0
  50739. B = (c + 8) | 0
  50740. C = (a + 1124) | 0
  50741. D = (a + 1120) | 0
  50742. E = (a + 1112) | 0
  50743. F = (a + 1116) | 0
  50744. G = (a + 1108) | 0
  50745. H = (i + 4) | 0
  50746. I = (i + 24) | 0
  50747. J = (i + 24) | 0
  50748. K = (p + 24) | 0
  50749. L = z
  50750. while (1) {
  50751. z = f[v >> 2] | 0
  50752. M = (L + -1) | 0
  50753. N = (M + z) | 0
  50754. O = f[t >> 2] | 0
  50755. P = f[(O + ((((N >>> 0) / 113) | 0) << 2)) >> 2] | 0
  50756. Q = (N >>> 0) % 113 | 0
  50757. N = f[(P + ((Q * 36) | 0)) >> 2] | 0
  50758. R = f[(P + ((Q * 36) | 0) + 12) >> 2] | 0
  50759. S = f[(P + ((Q * 36) | 0) + 24) >> 2] | 0
  50760. T = f[(P + ((Q * 36) | 0) + 32) >> 2] | 0
  50761. f[l >> 2] = M
  50762. M = f[o >> 2] | 0
  50763. Q = (M - O) >> 2
  50764. if (((1 - L - z + ((Q | 0) == 0 ? 0 : (((Q * 113) | 0) + -1) | 0)) | 0) >>> 0 > 225) {
  50765. Oq(f[(M + -4) >> 2] | 0)
  50766. f[o >> 2] = (f[o >> 2] | 0) + -4
  50767. }
  50768. f[b >> 2] = N
  50769. f[c >> 2] = R
  50770. M = f[k >> 2] | 0
  50771. Q = (((f[g >> 2] | 0) + -1) | 0) == (S | 0) ? 0 : (S + 1) | 0
  50772. S = ((f[s >> 2] | 0) + ((T * 12) | 0)) | 0
  50773. z = (R - N) | 0
  50774. O = ((f[a >> 2] | 0) - (f[((f[S >> 2] | 0) + (Q << 2)) >> 2] | 0)) | 0
  50775. a: do
  50776. if (O) {
  50777. if (z >>> 0 < 3) {
  50778. P = f[w >> 2] | 0
  50779. f[P >> 2] = Q
  50780. U = f[g >> 2] | 0
  50781. if (U >>> 0 > 1) {
  50782. V = 1
  50783. W = U
  50784. Y = Q
  50785. while (1) {
  50786. Y = (Y | 0) == ((W + -1) | 0) ? 0 : (Y + 1) | 0
  50787. f[(P + (V << 2)) >> 2] = Y
  50788. V = (V + 1) | 0
  50789. Z = f[g >> 2] | 0
  50790. if (V >>> 0 >= Z >>> 0) {
  50791. $ = Z
  50792. break
  50793. } else W = Z
  50794. }
  50795. } else $ = U
  50796. if (!z) {
  50797. aa = 85
  50798. break
  50799. } else {
  50800. ba = 0
  50801. ca = $
  50802. }
  50803. while (1) {
  50804. W = ((f[I >> 2] | 0) + ((X(f[H >> 2] | 0, (N + ba) | 0) | 0) << 2)) | 0
  50805. if (!ca) da = 0
  50806. else {
  50807. V = 0
  50808. do {
  50809. Y = f[((f[w >> 2] | 0) + (V << 2)) >> 2] | 0
  50810. P = ((f[a >> 2] | 0) - (f[((f[S >> 2] | 0) + (Y << 2)) >> 2] | 0)) | 0
  50811. do
  50812. if (P | 0) {
  50813. Z = f[y >> 2] | 0
  50814. ea = (32 - Z) | 0
  50815. fa = (32 - P) | 0
  50816. ga = f[(W + (Y << 2)) >> 2] << fa
  50817. if ((P | 0) > (ea | 0)) {
  50818. ha = ga >>> fa
  50819. fa = (P - ea) | 0
  50820. f[y >> 2] = fa
  50821. ea = f[h >> 2] | (ha >>> fa)
  50822. f[h >> 2] = ea
  50823. fa = f[j >> 2] | 0
  50824. if ((fa | 0) == (f[m >> 2] | 0)) Ri(n, h)
  50825. else {
  50826. f[fa >> 2] = ea
  50827. f[j >> 2] = fa + 4
  50828. }
  50829. f[h >> 2] = ha << (32 - (f[y >> 2] | 0))
  50830. break
  50831. }
  50832. ha = f[h >> 2] | (ga >>> Z)
  50833. f[h >> 2] = ha
  50834. ga = (Z + P) | 0
  50835. f[y >> 2] = ga
  50836. if ((ga | 0) != 32) break
  50837. ga = f[j >> 2] | 0
  50838. if ((ga | 0) == (f[m >> 2] | 0)) Ri(n, h)
  50839. else {
  50840. f[ga >> 2] = ha
  50841. f[j >> 2] = ga + 4
  50842. }
  50843. f[h >> 2] = 0
  50844. f[y >> 2] = 0
  50845. }
  50846. while (0)
  50847. V = (V + 1) | 0
  50848. P = f[g >> 2] | 0
  50849. } while (V >>> 0 < P >>> 0)
  50850. da = P
  50851. }
  50852. ba = (ba + 1) | 0
  50853. if (ba >>> 0 >= z >>> 0) {
  50854. aa = 85
  50855. break a
  50856. } else ca = da
  50857. }
  50858. }
  50859. U = (T + 1) | 0
  50860. Ig((M + ((U * 12) | 0)) | 0, f[(M + ((T * 12) | 0)) >> 2] | 0, f[(M + ((T * 12) | 0) + 4) >> 2] | 0)
  50861. V = ((f[((f[k >> 2] | 0) + ((U * 12) | 0)) >> 2] | 0) + (Q << 2)) | 0
  50862. W = ((f[V >> 2] | 0) + (1 << (O + -1))) | 0
  50863. f[V >> 2] = W
  50864. V = f[A >> 2] | 0
  50865. P = f[B >> 2] | 0
  50866. b: do
  50867. if ((R | 0) == (N | 0)) ia = N
  50868. else {
  50869. Y = f[J >> 2] | 0
  50870. if (!V) {
  50871. if ((f[(Y + (Q << 2)) >> 2] | 0) >>> 0 < W >>> 0) {
  50872. ia = R
  50873. break
  50874. } else {
  50875. ja = R
  50876. ka = N
  50877. }
  50878. while (1) {
  50879. ga = ja
  50880. do {
  50881. ga = (ga + -1) | 0
  50882. if ((ka | 0) == (ga | 0)) {
  50883. ia = ka
  50884. break b
  50885. }
  50886. ha = ((f[K >> 2] | 0) + ((X(ga, P) | 0) << 2) + (Q << 2)) | 0
  50887. } while ((f[ha >> 2] | 0) >>> 0 >= W >>> 0)
  50888. ka = (ka + 1) | 0
  50889. if ((ka | 0) == (ga | 0)) {
  50890. ia = ga
  50891. break b
  50892. } else ja = ga
  50893. }
  50894. } else {
  50895. la = R
  50896. ma = N
  50897. }
  50898. while (1) {
  50899. ha = ma
  50900. while (1) {
  50901. na = (Y + ((X(ha, V) | 0) << 2)) | 0
  50902. if ((f[(na + (Q << 2)) >> 2] | 0) >>> 0 >= W >>> 0) {
  50903. oa = la
  50904. break
  50905. }
  50906. Z = (ha + 1) | 0
  50907. if ((Z | 0) == (la | 0)) {
  50908. ia = la
  50909. break b
  50910. } else ha = Z
  50911. }
  50912. while (1) {
  50913. oa = (oa + -1) | 0
  50914. if ((ha | 0) == (oa | 0)) {
  50915. ia = ha
  50916. break b
  50917. }
  50918. pa = ((f[K >> 2] | 0) + ((X(oa, P) | 0) << 2)) | 0
  50919. if ((f[(pa + (Q << 2)) >> 2] | 0) >>> 0 < W >>> 0) {
  50920. qa = 0
  50921. break
  50922. }
  50923. }
  50924. do {
  50925. ga = (na + (qa << 2)) | 0
  50926. Z = (pa + (qa << 2)) | 0
  50927. fa = f[ga >> 2] | 0
  50928. f[ga >> 2] = f[Z >> 2]
  50929. f[Z >> 2] = fa
  50930. qa = (qa + 1) | 0
  50931. } while ((qa | 0) != (V | 0))
  50932. ma = (ha + 1) | 0
  50933. if ((ma | 0) == (oa | 0)) {
  50934. ia = oa
  50935. break
  50936. } else la = oa
  50937. }
  50938. }
  50939. while (0)
  50940. W = (_(z | 0) | 0) ^ 31
  50941. P = (ia - N) | 0
  50942. Y = (R - ia) | 0
  50943. fa = P >>> 0 < Y >>> 0
  50944. if ((P | 0) != (Y | 0)) {
  50945. Z = f[C >> 2] | 0
  50946. if (fa) f[D >> 2] = f[D >> 2] | (1 << (31 - Z))
  50947. ga = (Z + 1) | 0
  50948. f[C >> 2] = ga
  50949. if ((ga | 0) == 32) {
  50950. ga = f[E >> 2] | 0
  50951. if ((ga | 0) == (f[F >> 2] | 0)) Ri(G, D)
  50952. else {
  50953. f[ga >> 2] = f[D >> 2]
  50954. f[E >> 2] = ga + 4
  50955. }
  50956. f[C >> 2] = 0
  50957. f[D >> 2] = 0
  50958. }
  50959. }
  50960. ga = z >>> 1
  50961. if (fa) {
  50962. fa = (ga - P) | 0
  50963. if (W | 0) {
  50964. Z = 0
  50965. ea = 1 << (W + -1)
  50966. while (1) {
  50967. fj((a + 12 + (Z << 5)) | 0, ((ea & fa) | 0) != 0)
  50968. Z = (Z + 1) | 0
  50969. if ((Z | 0) == (W | 0)) break
  50970. else ea = ea >>> 1
  50971. }
  50972. }
  50973. } else {
  50974. ea = (ga - Y) | 0
  50975. if (W | 0) {
  50976. Z = 0
  50977. fa = 1 << (W + -1)
  50978. while (1) {
  50979. fj((a + 12 + (Z << 5)) | 0, ((fa & ea) | 0) != 0)
  50980. Z = (Z + 1) | 0
  50981. if ((Z | 0) == (W | 0)) break
  50982. else fa = fa >>> 1
  50983. }
  50984. }
  50985. }
  50986. fa = f[s >> 2] | 0
  50987. W = f[(fa + ((T * 12) | 0)) >> 2] | 0
  50988. Z = (W + (Q << 2)) | 0
  50989. f[Z >> 2] = (f[Z >> 2] | 0) + 1
  50990. Ig((fa + ((U * 12) | 0)) | 0, W, f[(fa + ((T * 12) | 0) + 4) >> 2] | 0)
  50991. if ((ia | 0) != (N | 0)) {
  50992. fa = f[o >> 2] | 0
  50993. W = f[t >> 2] | 0
  50994. Z = (fa - W) >> 2
  50995. ea = f[v >> 2] | 0
  50996. ga = f[l >> 2] | 0
  50997. if ((((Z | 0) == 0 ? 0 : (((Z * 113) | 0) + -1) | 0) | 0) == ((ga + ea) | 0)) {
  50998. Pc(e)
  50999. ra = f[v >> 2] | 0
  51000. sa = f[l >> 2] | 0
  51001. ta = f[o >> 2] | 0
  51002. ua = f[t >> 2] | 0
  51003. } else {
  51004. ra = ea
  51005. sa = ga
  51006. ta = fa
  51007. ua = W
  51008. }
  51009. W = (sa + ra) | 0
  51010. if ((ta | 0) == (ua | 0)) va = 0
  51011. else va = ((f[(ua + ((((W >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((W >>> 0) % 113 | 0) * 36) | 0)) | 0
  51012. f[va >> 2] = N
  51013. W = (va + 4) | 0
  51014. f[W >> 2] = r
  51015. f[(W + 4) >> 2] = x
  51016. f[(va + 12) >> 2] = ia
  51017. f[(va + 16) >> 2] = i
  51018. f[(va + 20) >> 2] = V
  51019. f[(va + 24) >> 2] = Q
  51020. f[(va + 28) >> 2] = P
  51021. f[(va + 32) >> 2] = T
  51022. f[l >> 2] = (f[l >> 2] | 0) + 1
  51023. }
  51024. if ((R | 0) != (ia | 0)) {
  51025. W = f[o >> 2] | 0
  51026. fa = f[t >> 2] | 0
  51027. ga = (W - fa) >> 2
  51028. ea = f[v >> 2] | 0
  51029. Z = f[l >> 2] | 0
  51030. if ((((ga | 0) == 0 ? 0 : (((ga * 113) | 0) + -1) | 0) | 0) == ((Z + ea) | 0)) {
  51031. Pc(e)
  51032. wa = f[v >> 2] | 0
  51033. xa = f[l >> 2] | 0
  51034. ya = f[o >> 2] | 0
  51035. za = f[t >> 2] | 0
  51036. } else {
  51037. wa = ea
  51038. xa = Z
  51039. ya = W
  51040. za = fa
  51041. }
  51042. fa = (xa + wa) | 0
  51043. if ((ya | 0) == (za | 0)) Aa = 0
  51044. else Aa = ((f[(za + ((((fa >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((fa >>> 0) % 113 | 0) * 36) | 0)) | 0
  51045. f[Aa >> 2] = ia
  51046. f[(Aa + 4) >> 2] = i
  51047. f[(Aa + 8) >> 2] = V
  51048. f[(Aa + 12) >> 2] = R
  51049. fa = (Aa + 16) | 0
  51050. f[fa >> 2] = p
  51051. f[(fa + 4) >> 2] = q
  51052. f[(Aa + 24) >> 2] = Q
  51053. f[(Aa + 28) >> 2] = Y
  51054. f[(Aa + 32) >> 2] = U
  51055. fa = ((f[l >> 2] | 0) + 1) | 0
  51056. f[l >> 2] = fa
  51057. Ba = fa
  51058. } else aa = 85
  51059. } else aa = 85
  51060. while (0)
  51061. if ((aa | 0) == 85) {
  51062. aa = 0
  51063. Ba = f[l >> 2] | 0
  51064. }
  51065. if (!Ba) break
  51066. else L = Ba
  51067. }
  51068. }
  51069. Ba = f[t >> 2] | 0
  51070. L = f[v >> 2] | 0
  51071. Aa = (Ba + ((((L >>> 0) / 113) | 0) << 2)) | 0
  51072. q = f[o >> 2] | 0
  51073. p = q
  51074. i = Ba
  51075. if ((q | 0) == (Ba | 0)) {
  51076. Ca = 0
  51077. Da = 0
  51078. } else {
  51079. ia = ((f[Aa >> 2] | 0) + ((((L >>> 0) % 113 | 0) * 36) | 0)) | 0
  51080. Ca = ia
  51081. Da = ia
  51082. }
  51083. ia = Aa
  51084. Aa = Da
  51085. c: while (1) {
  51086. Da = Aa
  51087. do {
  51088. L = Da
  51089. if ((Ca | 0) == (L | 0)) break c
  51090. Da = (L + 36) | 0
  51091. } while (((Da - (f[ia >> 2] | 0)) | 0) != 4068)
  51092. Da = (ia + 4) | 0
  51093. ia = Da
  51094. Aa = f[Da >> 2] | 0
  51095. }
  51096. f[l >> 2] = 0
  51097. l = (p - i) >> 2
  51098. if (l >>> 0 > 2) {
  51099. i = Ba
  51100. do {
  51101. Oq(f[i >> 2] | 0)
  51102. i = ((f[t >> 2] | 0) + 4) | 0
  51103. f[t >> 2] = i
  51104. Ea = f[o >> 2] | 0
  51105. Fa = (Ea - i) >> 2
  51106. } while (Fa >>> 0 > 2)
  51107. Ga = Fa
  51108. Ha = i
  51109. Ia = Ea
  51110. } else {
  51111. Ga = l
  51112. Ha = Ba
  51113. Ia = q
  51114. }
  51115. switch (Ga | 0) {
  51116. case 1: {
  51117. Ja = 56
  51118. aa = 99
  51119. break
  51120. }
  51121. case 2: {
  51122. Ja = 113
  51123. aa = 99
  51124. break
  51125. }
  51126. default: {
  51127. }
  51128. }
  51129. if ((aa | 0) == 99) f[v >> 2] = Ja
  51130. if ((Ha | 0) != (Ia | 0)) {
  51131. Ja = Ha
  51132. do {
  51133. Oq(f[Ja >> 2] | 0)
  51134. Ja = (Ja + 4) | 0
  51135. } while ((Ja | 0) != (Ia | 0))
  51136. Ia = f[t >> 2] | 0
  51137. t = f[o >> 2] | 0
  51138. if ((t | 0) != (Ia | 0)) f[o >> 2] = t + (~(((t + -4 - Ia) | 0) >>> 2) << 2)
  51139. }
  51140. Ia = f[e >> 2] | 0
  51141. if (!Ia) {
  51142. u = d
  51143. return
  51144. }
  51145. Oq(Ia)
  51146. u = d
  51147. return
  51148. }
  51149. function lb(a, b, c) {
  51150. a = a | 0
  51151. b = b | 0
  51152. c = c | 0
  51153. var d = 0,
  51154. e = 0,
  51155. g = 0,
  51156. h = 0,
  51157. i = 0,
  51158. j = 0,
  51159. k = 0,
  51160. l = 0,
  51161. m = 0,
  51162. n = 0,
  51163. o = 0,
  51164. p = 0,
  51165. q = 0,
  51166. r = 0,
  51167. s = 0,
  51168. t = 0,
  51169. v = 0,
  51170. w = 0,
  51171. x = 0,
  51172. y = 0,
  51173. z = 0,
  51174. A = 0,
  51175. B = 0,
  51176. C = 0,
  51177. D = 0,
  51178. E = 0,
  51179. F = 0,
  51180. G = 0,
  51181. H = 0,
  51182. I = 0,
  51183. J = 0,
  51184. K = 0,
  51185. L = 0,
  51186. M = 0,
  51187. N = 0,
  51188. O = 0,
  51189. P = 0,
  51190. Q = 0,
  51191. R = 0,
  51192. S = 0,
  51193. T = 0,
  51194. U = 0,
  51195. V = 0,
  51196. W = 0,
  51197. Y = 0,
  51198. Z = 0,
  51199. $ = 0,
  51200. aa = 0,
  51201. ba = 0,
  51202. ca = 0,
  51203. da = 0,
  51204. ea = 0,
  51205. fa = 0,
  51206. ga = 0,
  51207. ha = 0,
  51208. ia = 0,
  51209. ja = 0,
  51210. ka = 0,
  51211. la = 0,
  51212. ma = 0,
  51213. na = 0,
  51214. oa = 0,
  51215. pa = 0,
  51216. qa = 0,
  51217. ra = 0,
  51218. sa = 0,
  51219. ta = 0,
  51220. ua = 0,
  51221. va = 0,
  51222. wa = 0,
  51223. xa = 0,
  51224. ya = 0,
  51225. za = 0,
  51226. Aa = 0,
  51227. Ba = 0,
  51228. Ca = 0,
  51229. Da = 0,
  51230. Ea = 0,
  51231. Fa = 0,
  51232. Ga = 0,
  51233. Ha = 0,
  51234. Ia = 0,
  51235. Ja = 0,
  51236. Ka = 0
  51237. d = u
  51238. u = (u + 32) | 0
  51239. e = d
  51240. g = (a + 8) | 0
  51241. h = f[g >> 2] | 0
  51242. f[e >> 2] = 0
  51243. i = (e + 4) | 0
  51244. f[i >> 2] = 0
  51245. f[(e + 8) >> 2] = 0
  51246. do
  51247. if (h)
  51248. if (h >>> 0 > 1073741823) aq(e)
  51249. else {
  51250. j = h << 2
  51251. k = ln(j) | 0
  51252. f[e >> 2] = k
  51253. l = (k + (h << 2)) | 0
  51254. f[(e + 8) >> 2] = l
  51255. sj(k | 0, 0, j | 0) | 0
  51256. f[i >> 2] = l
  51257. m = l
  51258. n = k
  51259. break
  51260. }
  51261. else {
  51262. m = 0
  51263. n = 0
  51264. }
  51265. while (0)
  51266. k = (a + 140) | 0
  51267. l = f[k >> 2] | 0
  51268. j = f[l >> 2] | 0
  51269. o = (l + 4) | 0
  51270. if (!j) {
  51271. p = (l + 8) | 0
  51272. q = n
  51273. r = m
  51274. s = h
  51275. } else {
  51276. h = f[o >> 2] | 0
  51277. if ((h | 0) != (j | 0)) f[o >> 2] = h + (~(((h + -4 - j) | 0) >>> 2) << 2)
  51278. Oq(j)
  51279. j = (l + 8) | 0
  51280. f[j >> 2] = 0
  51281. f[o >> 2] = 0
  51282. f[l >> 2] = 0
  51283. p = j
  51284. q = f[e >> 2] | 0
  51285. r = f[i >> 2] | 0
  51286. s = f[g >> 2] | 0
  51287. }
  51288. f[l >> 2] = q
  51289. f[o >> 2] = r
  51290. f[p >> 2] = f[(e + 8) >> 2]
  51291. f[e >> 2] = 0
  51292. p = (e + 4) | 0
  51293. f[p >> 2] = 0
  51294. f[(e + 8) >> 2] = 0
  51295. do
  51296. if (s)
  51297. if (s >>> 0 > 1073741823) aq(e)
  51298. else {
  51299. r = s << 2
  51300. o = ln(r) | 0
  51301. f[e >> 2] = o
  51302. q = (o + (s << 2)) | 0
  51303. f[(e + 8) >> 2] = q
  51304. sj(o | 0, 0, r | 0) | 0
  51305. f[p >> 2] = q
  51306. t = q
  51307. v = o
  51308. break
  51309. }
  51310. else {
  51311. t = 0
  51312. v = 0
  51313. }
  51314. while (0)
  51315. s = (a + 152) | 0
  51316. o = f[s >> 2] | 0
  51317. q = f[o >> 2] | 0
  51318. r = (o + 4) | 0
  51319. if (!q) {
  51320. w = (o + 8) | 0
  51321. x = v
  51322. y = t
  51323. } else {
  51324. t = f[r >> 2] | 0
  51325. if ((t | 0) != (q | 0)) f[r >> 2] = t + (~(((t + -4 - q) | 0) >>> 2) << 2)
  51326. Oq(q)
  51327. q = (o + 8) | 0
  51328. f[q >> 2] = 0
  51329. f[r >> 2] = 0
  51330. f[o >> 2] = 0
  51331. w = q
  51332. x = f[e >> 2] | 0
  51333. y = f[p >> 2] | 0
  51334. }
  51335. f[o >> 2] = x
  51336. f[r >> 2] = y
  51337. f[w >> 2] = f[(e + 8) >> 2]
  51338. w = f[b >> 2] | 0
  51339. y = (b + 4) | 0
  51340. r = f[y >> 2] | 0
  51341. x = f[(y + 4) >> 2] | 0
  51342. y = f[c >> 2] | 0
  51343. o = (c + 4) | 0
  51344. p = f[o >> 2] | 0
  51345. q = f[(o + 4) >> 2] | 0
  51346. f[e >> 2] = 0
  51347. f[(e + 4) >> 2] = 0
  51348. f[(e + 8) >> 2] = 0
  51349. f[(e + 12) >> 2] = 0
  51350. f[(e + 16) >> 2] = 0
  51351. f[(e + 20) >> 2] = 0
  51352. o = (e + 8) | 0
  51353. t = (e + 4) | 0
  51354. v = (e + 16) | 0
  51355. l = (e + 20) | 0
  51356. i = r
  51357. Pc(e)
  51358. j = f[t >> 2] | 0
  51359. h = ((f[l >> 2] | 0) + (f[v >> 2] | 0)) | 0
  51360. if ((f[o >> 2] | 0) == (j | 0)) z = 0
  51361. else z = ((f[(j + ((((h >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((h >>> 0) % 113 | 0) * 36) | 0)) | 0
  51362. f[z >> 2] = w
  51363. h = (z + 4) | 0
  51364. f[h >> 2] = r
  51365. f[(h + 4) >> 2] = x
  51366. f[(z + 12) >> 2] = y
  51367. h = (z + 16) | 0
  51368. f[h >> 2] = p
  51369. f[(h + 4) >> 2] = q
  51370. f[(z + 24) >> 2] = 0
  51371. f[(z + 28) >> 2] = y - w
  51372. f[(z + 32) >> 2] = 0
  51373. z = ((f[l >> 2] | 0) + 1) | 0
  51374. f[l >> 2] = z
  51375. if (z | 0) {
  51376. w = (a + 128) | 0
  51377. y = (a + 60) | 0
  51378. h = (a + 56) | 0
  51379. j = (a + 48) | 0
  51380. m = (a + 52) | 0
  51381. n = (a + 44) | 0
  51382. A = (b + 8) | 0
  51383. B = (c + 8) | 0
  51384. C = (a + 12) | 0
  51385. D = (a + 100) | 0
  51386. E = (a + 96) | 0
  51387. F = (a + 88) | 0
  51388. G = (a + 92) | 0
  51389. H = (a + 84) | 0
  51390. I = (i + 4) | 0
  51391. J = (i + 24) | 0
  51392. K = (i + 24) | 0
  51393. L = (p + 24) | 0
  51394. M = z
  51395. while (1) {
  51396. z = f[v >> 2] | 0
  51397. N = (M + -1) | 0
  51398. O = (N + z) | 0
  51399. P = f[t >> 2] | 0
  51400. Q = f[(P + ((((O >>> 0) / 113) | 0) << 2)) >> 2] | 0
  51401. R = (O >>> 0) % 113 | 0
  51402. O = f[(Q + ((R * 36) | 0)) >> 2] | 0
  51403. S = f[(Q + ((R * 36) | 0) + 12) >> 2] | 0
  51404. T = f[(Q + ((R * 36) | 0) + 24) >> 2] | 0
  51405. U = f[(Q + ((R * 36) | 0) + 32) >> 2] | 0
  51406. f[l >> 2] = N
  51407. N = f[o >> 2] | 0
  51408. R = (N - P) >> 2
  51409. if (((1 - M - z + ((R | 0) == 0 ? 0 : (((R * 113) | 0) + -1) | 0)) | 0) >>> 0 > 225) {
  51410. Oq(f[(N + -4) >> 2] | 0)
  51411. f[o >> 2] = (f[o >> 2] | 0) + -4
  51412. }
  51413. f[b >> 2] = O
  51414. f[c >> 2] = S
  51415. N = f[k >> 2] | 0
  51416. R = (((f[g >> 2] | 0) + -1) | 0) == (T | 0) ? 0 : (T + 1) | 0
  51417. T = ((f[s >> 2] | 0) + ((U * 12) | 0)) | 0
  51418. z = (S - O) | 0
  51419. P = ((f[a >> 2] | 0) - (f[((f[T >> 2] | 0) + (R << 2)) >> 2] | 0)) | 0
  51420. a: do
  51421. if (P) {
  51422. if (z >>> 0 < 3) {
  51423. Q = f[w >> 2] | 0
  51424. f[Q >> 2] = R
  51425. V = f[g >> 2] | 0
  51426. if (V >>> 0 > 1) {
  51427. W = 1
  51428. Y = V
  51429. Z = R
  51430. while (1) {
  51431. Z = (Z | 0) == ((Y + -1) | 0) ? 0 : (Z + 1) | 0
  51432. f[(Q + (W << 2)) >> 2] = Z
  51433. W = (W + 1) | 0
  51434. $ = f[g >> 2] | 0
  51435. if (W >>> 0 >= $ >>> 0) {
  51436. aa = $
  51437. break
  51438. } else Y = $
  51439. }
  51440. } else aa = V
  51441. if (!z) {
  51442. ba = 81
  51443. break
  51444. } else {
  51445. ca = 0
  51446. da = aa
  51447. }
  51448. while (1) {
  51449. Y = ((f[J >> 2] | 0) + ((X(f[I >> 2] | 0, (O + ca) | 0) | 0) << 2)) | 0
  51450. if (!da) ea = 0
  51451. else {
  51452. W = 0
  51453. do {
  51454. Z = f[((f[w >> 2] | 0) + (W << 2)) >> 2] | 0
  51455. Q = ((f[a >> 2] | 0) - (f[((f[T >> 2] | 0) + (Z << 2)) >> 2] | 0)) | 0
  51456. do
  51457. if (Q | 0) {
  51458. $ = f[y >> 2] | 0
  51459. fa = (32 - $) | 0
  51460. ga = (32 - Q) | 0
  51461. ha = f[(Y + (Z << 2)) >> 2] << ga
  51462. if ((Q | 0) > (fa | 0)) {
  51463. ia = ha >>> ga
  51464. ga = (Q - fa) | 0
  51465. f[y >> 2] = ga
  51466. fa = f[h >> 2] | (ia >>> ga)
  51467. f[h >> 2] = fa
  51468. ga = f[j >> 2] | 0
  51469. if ((ga | 0) == (f[m >> 2] | 0)) Ri(n, h)
  51470. else {
  51471. f[ga >> 2] = fa
  51472. f[j >> 2] = ga + 4
  51473. }
  51474. f[h >> 2] = ia << (32 - (f[y >> 2] | 0))
  51475. break
  51476. }
  51477. ia = f[h >> 2] | (ha >>> $)
  51478. f[h >> 2] = ia
  51479. ha = ($ + Q) | 0
  51480. f[y >> 2] = ha
  51481. if ((ha | 0) != 32) break
  51482. ha = f[j >> 2] | 0
  51483. if ((ha | 0) == (f[m >> 2] | 0)) Ri(n, h)
  51484. else {
  51485. f[ha >> 2] = ia
  51486. f[j >> 2] = ha + 4
  51487. }
  51488. f[h >> 2] = 0
  51489. f[y >> 2] = 0
  51490. }
  51491. while (0)
  51492. W = (W + 1) | 0
  51493. Q = f[g >> 2] | 0
  51494. } while (W >>> 0 < Q >>> 0)
  51495. ea = Q
  51496. }
  51497. ca = (ca + 1) | 0
  51498. if (ca >>> 0 >= z >>> 0) {
  51499. ba = 81
  51500. break a
  51501. } else da = ea
  51502. }
  51503. }
  51504. V = (U + 1) | 0
  51505. Ig((N + ((V * 12) | 0)) | 0, f[(N + ((U * 12) | 0)) >> 2] | 0, f[(N + ((U * 12) | 0) + 4) >> 2] | 0)
  51506. W = ((f[((f[k >> 2] | 0) + ((V * 12) | 0)) >> 2] | 0) + (R << 2)) | 0
  51507. Y = ((f[W >> 2] | 0) + (1 << (P + -1))) | 0
  51508. f[W >> 2] = Y
  51509. W = f[A >> 2] | 0
  51510. Q = f[B >> 2] | 0
  51511. b: do
  51512. if ((S | 0) == (O | 0)) ja = O
  51513. else {
  51514. Z = f[K >> 2] | 0
  51515. if (!W) {
  51516. if ((f[(Z + (R << 2)) >> 2] | 0) >>> 0 < Y >>> 0) {
  51517. ja = S
  51518. break
  51519. } else {
  51520. ka = S
  51521. la = O
  51522. }
  51523. while (1) {
  51524. ha = ka
  51525. do {
  51526. ha = (ha + -1) | 0
  51527. if ((la | 0) == (ha | 0)) {
  51528. ja = la
  51529. break b
  51530. }
  51531. ia = ((f[L >> 2] | 0) + ((X(ha, Q) | 0) << 2) + (R << 2)) | 0
  51532. } while ((f[ia >> 2] | 0) >>> 0 >= Y >>> 0)
  51533. la = (la + 1) | 0
  51534. if ((la | 0) == (ha | 0)) {
  51535. ja = ha
  51536. break b
  51537. } else ka = ha
  51538. }
  51539. } else {
  51540. ma = S
  51541. na = O
  51542. }
  51543. while (1) {
  51544. ia = na
  51545. while (1) {
  51546. oa = (Z + ((X(ia, W) | 0) << 2)) | 0
  51547. if ((f[(oa + (R << 2)) >> 2] | 0) >>> 0 >= Y >>> 0) {
  51548. pa = ma
  51549. break
  51550. }
  51551. $ = (ia + 1) | 0
  51552. if (($ | 0) == (ma | 0)) {
  51553. ja = ma
  51554. break b
  51555. } else ia = $
  51556. }
  51557. while (1) {
  51558. pa = (pa + -1) | 0
  51559. if ((ia | 0) == (pa | 0)) {
  51560. ja = ia
  51561. break b
  51562. }
  51563. qa = ((f[L >> 2] | 0) + ((X(pa, Q) | 0) << 2)) | 0
  51564. if ((f[(qa + (R << 2)) >> 2] | 0) >>> 0 < Y >>> 0) {
  51565. ra = 0
  51566. break
  51567. }
  51568. }
  51569. do {
  51570. ha = (oa + (ra << 2)) | 0
  51571. $ = (qa + (ra << 2)) | 0
  51572. ga = f[ha >> 2] | 0
  51573. f[ha >> 2] = f[$ >> 2]
  51574. f[$ >> 2] = ga
  51575. ra = (ra + 1) | 0
  51576. } while ((ra | 0) != (W | 0))
  51577. na = (ia + 1) | 0
  51578. if ((na | 0) == (pa | 0)) {
  51579. ja = pa
  51580. break
  51581. } else ma = pa
  51582. }
  51583. }
  51584. while (0)
  51585. Y = (_(z | 0) | 0) ^ 31
  51586. Q = (ja - O) | 0
  51587. Z = (S - ja) | 0
  51588. ga = Q >>> 0 < Z >>> 0
  51589. if ((Q | 0) != (Z | 0)) {
  51590. $ = f[D >> 2] | 0
  51591. if (ga) f[E >> 2] = f[E >> 2] | (1 << (31 - $))
  51592. ha = ($ + 1) | 0
  51593. f[D >> 2] = ha
  51594. if ((ha | 0) == 32) {
  51595. ha = f[F >> 2] | 0
  51596. if ((ha | 0) == (f[G >> 2] | 0)) Ri(H, E)
  51597. else {
  51598. f[ha >> 2] = f[E >> 2]
  51599. f[F >> 2] = ha + 4
  51600. }
  51601. f[D >> 2] = 0
  51602. f[E >> 2] = 0
  51603. }
  51604. }
  51605. ha = z >>> 1
  51606. if (ga) sg(C, Y, (ha - Q) | 0)
  51607. else sg(C, Y, (ha - Z) | 0)
  51608. ha = f[s >> 2] | 0
  51609. Y = f[(ha + ((U * 12) | 0)) >> 2] | 0
  51610. ga = (Y + (R << 2)) | 0
  51611. f[ga >> 2] = (f[ga >> 2] | 0) + 1
  51612. Ig((ha + ((V * 12) | 0)) | 0, Y, f[(ha + ((U * 12) | 0) + 4) >> 2] | 0)
  51613. if ((ja | 0) != (O | 0)) {
  51614. ha = f[o >> 2] | 0
  51615. Y = f[t >> 2] | 0
  51616. ga = (ha - Y) >> 2
  51617. $ = f[v >> 2] | 0
  51618. fa = f[l >> 2] | 0
  51619. if ((((ga | 0) == 0 ? 0 : (((ga * 113) | 0) + -1) | 0) | 0) == ((fa + $) | 0)) {
  51620. Pc(e)
  51621. sa = f[v >> 2] | 0
  51622. ta = f[l >> 2] | 0
  51623. ua = f[o >> 2] | 0
  51624. va = f[t >> 2] | 0
  51625. } else {
  51626. sa = $
  51627. ta = fa
  51628. ua = ha
  51629. va = Y
  51630. }
  51631. Y = (ta + sa) | 0
  51632. if ((ua | 0) == (va | 0)) wa = 0
  51633. else wa = ((f[(va + ((((Y >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((Y >>> 0) % 113 | 0) * 36) | 0)) | 0
  51634. f[wa >> 2] = O
  51635. Y = (wa + 4) | 0
  51636. f[Y >> 2] = r
  51637. f[(Y + 4) >> 2] = x
  51638. f[(wa + 12) >> 2] = ja
  51639. f[(wa + 16) >> 2] = i
  51640. f[(wa + 20) >> 2] = W
  51641. f[(wa + 24) >> 2] = R
  51642. f[(wa + 28) >> 2] = Q
  51643. f[(wa + 32) >> 2] = U
  51644. f[l >> 2] = (f[l >> 2] | 0) + 1
  51645. }
  51646. if ((S | 0) != (ja | 0)) {
  51647. Q = f[o >> 2] | 0
  51648. Y = f[t >> 2] | 0
  51649. ha = (Q - Y) >> 2
  51650. fa = f[v >> 2] | 0
  51651. $ = f[l >> 2] | 0
  51652. if ((((ha | 0) == 0 ? 0 : (((ha * 113) | 0) + -1) | 0) | 0) == (($ + fa) | 0)) {
  51653. Pc(e)
  51654. xa = f[v >> 2] | 0
  51655. ya = f[l >> 2] | 0
  51656. za = f[o >> 2] | 0
  51657. Aa = f[t >> 2] | 0
  51658. } else {
  51659. xa = fa
  51660. ya = $
  51661. za = Q
  51662. Aa = Y
  51663. }
  51664. Y = (ya + xa) | 0
  51665. if ((za | 0) == (Aa | 0)) Ba = 0
  51666. else Ba = ((f[(Aa + ((((Y >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((Y >>> 0) % 113 | 0) * 36) | 0)) | 0
  51667. f[Ba >> 2] = ja
  51668. f[(Ba + 4) >> 2] = i
  51669. f[(Ba + 8) >> 2] = W
  51670. f[(Ba + 12) >> 2] = S
  51671. Y = (Ba + 16) | 0
  51672. f[Y >> 2] = p
  51673. f[(Y + 4) >> 2] = q
  51674. f[(Ba + 24) >> 2] = R
  51675. f[(Ba + 28) >> 2] = Z
  51676. f[(Ba + 32) >> 2] = V
  51677. Z = ((f[l >> 2] | 0) + 1) | 0
  51678. f[l >> 2] = Z
  51679. Ca = Z
  51680. } else ba = 81
  51681. } else ba = 81
  51682. while (0)
  51683. if ((ba | 0) == 81) {
  51684. ba = 0
  51685. Ca = f[l >> 2] | 0
  51686. }
  51687. if (!Ca) break
  51688. else M = Ca
  51689. }
  51690. }
  51691. Ca = f[t >> 2] | 0
  51692. M = f[v >> 2] | 0
  51693. Ba = (Ca + ((((M >>> 0) / 113) | 0) << 2)) | 0
  51694. q = f[o >> 2] | 0
  51695. p = q
  51696. i = Ca
  51697. if ((q | 0) == (Ca | 0)) {
  51698. Da = 0
  51699. Ea = 0
  51700. } else {
  51701. ja = ((f[Ba >> 2] | 0) + ((((M >>> 0) % 113 | 0) * 36) | 0)) | 0
  51702. Da = ja
  51703. Ea = ja
  51704. }
  51705. ja = Ba
  51706. Ba = Ea
  51707. c: while (1) {
  51708. Ea = Ba
  51709. do {
  51710. M = Ea
  51711. if ((Da | 0) == (M | 0)) break c
  51712. Ea = (M + 36) | 0
  51713. } while (((Ea - (f[ja >> 2] | 0)) | 0) != 4068)
  51714. Ea = (ja + 4) | 0
  51715. ja = Ea
  51716. Ba = f[Ea >> 2] | 0
  51717. }
  51718. f[l >> 2] = 0
  51719. l = (p - i) >> 2
  51720. if (l >>> 0 > 2) {
  51721. i = Ca
  51722. do {
  51723. Oq(f[i >> 2] | 0)
  51724. i = ((f[t >> 2] | 0) + 4) | 0
  51725. f[t >> 2] = i
  51726. Fa = f[o >> 2] | 0
  51727. Ga = (Fa - i) >> 2
  51728. } while (Ga >>> 0 > 2)
  51729. Ha = Ga
  51730. Ia = i
  51731. Ja = Fa
  51732. } else {
  51733. Ha = l
  51734. Ia = Ca
  51735. Ja = q
  51736. }
  51737. switch (Ha | 0) {
  51738. case 1: {
  51739. Ka = 56
  51740. ba = 95
  51741. break
  51742. }
  51743. case 2: {
  51744. Ka = 113
  51745. ba = 95
  51746. break
  51747. }
  51748. default: {
  51749. }
  51750. }
  51751. if ((ba | 0) == 95) f[v >> 2] = Ka
  51752. if ((Ia | 0) != (Ja | 0)) {
  51753. Ka = Ia
  51754. do {
  51755. Oq(f[Ka >> 2] | 0)
  51756. Ka = (Ka + 4) | 0
  51757. } while ((Ka | 0) != (Ja | 0))
  51758. Ja = f[t >> 2] | 0
  51759. t = f[o >> 2] | 0
  51760. if ((t | 0) != (Ja | 0)) f[o >> 2] = t + (~(((t + -4 - Ja) | 0) >>> 2) << 2)
  51761. }
  51762. Ja = f[e >> 2] | 0
  51763. if (!Ja) {
  51764. u = d
  51765. return
  51766. }
  51767. Oq(Ja)
  51768. u = d
  51769. return
  51770. }
  51771. function mb(a, c, e, g) {
  51772. a = a | 0
  51773. c = c | 0
  51774. e = e | 0
  51775. g = g | 0
  51776. var i = 0,
  51777. k = 0,
  51778. l = 0,
  51779. m = 0,
  51780. o = 0,
  51781. q = 0,
  51782. r = 0,
  51783. s = Oa,
  51784. t = 0,
  51785. u = 0,
  51786. v = 0,
  51787. w = 0,
  51788. x = 0,
  51789. y = 0,
  51790. z = 0,
  51791. A = 0,
  51792. B = 0,
  51793. C = 0,
  51794. D = 0,
  51795. E = 0
  51796. if (!g) {
  51797. i = 0
  51798. return i | 0
  51799. }
  51800. do
  51801. switch (f[(a + 28) >> 2] | 0) {
  51802. case 1: {
  51803. k = (a + 24) | 0
  51804. l = b[k >> 0] | 0
  51805. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  51806. m = f[f[a >> 2] >> 2] | 0
  51807. o = (a + 40) | 0
  51808. q = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  51809. o = (a + 48) | 0
  51810. r = Vn(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  51811. o = (m + r) | 0
  51812. if (!(b[(a + 32) >> 0] | 0)) {
  51813. r = o
  51814. m = 0
  51815. while (1) {
  51816. s = $(b[r >> 0] | 0)
  51817. n[(g + (m << 2)) >> 2] = s
  51818. m = (m + 1) | 0
  51819. q = b[k >> 0] | 0
  51820. if ((m | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51821. t = q
  51822. break
  51823. } else r = (r + 1) | 0
  51824. }
  51825. } else {
  51826. r = o
  51827. m = 0
  51828. while (1) {
  51829. s = $($(b[r >> 0] | 0) / $(127.0))
  51830. n[(g + (m << 2)) >> 2] = s
  51831. m = (m + 1) | 0
  51832. q = b[k >> 0] | 0
  51833. if ((m | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51834. t = q
  51835. break
  51836. } else r = (r + 1) | 0
  51837. }
  51838. }
  51839. } else t = l
  51840. r = (t << 24) >> 24
  51841. if ((t << 24) >> 24 >= (e << 24) >> 24) {
  51842. i = 1
  51843. return i | 0
  51844. }
  51845. sj((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0
  51846. i = 1
  51847. return i | 0
  51848. }
  51849. case 2: {
  51850. r = (a + 24) | 0
  51851. m = b[r >> 0] | 0
  51852. if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) {
  51853. k = f[f[a >> 2] >> 2] | 0
  51854. o = (a + 40) | 0
  51855. q = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  51856. o = (a + 48) | 0
  51857. u = Vn(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  51858. o = (k + u) | 0
  51859. if (!(b[(a + 32) >> 0] | 0)) {
  51860. u = o
  51861. k = 0
  51862. while (1) {
  51863. s = $(h[u >> 0] | 0)
  51864. n[(g + (k << 2)) >> 2] = s
  51865. k = (k + 1) | 0
  51866. q = b[r >> 0] | 0
  51867. if ((k | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51868. v = q
  51869. break
  51870. } else u = (u + 1) | 0
  51871. }
  51872. } else {
  51873. u = o
  51874. k = 0
  51875. while (1) {
  51876. s = $($(h[u >> 0] | 0) / $(255.0))
  51877. n[(g + (k << 2)) >> 2] = s
  51878. k = (k + 1) | 0
  51879. l = b[r >> 0] | 0
  51880. if ((k | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) {
  51881. v = l
  51882. break
  51883. } else u = (u + 1) | 0
  51884. }
  51885. }
  51886. } else v = m
  51887. u = (v << 24) >> 24
  51888. if ((v << 24) >> 24 >= (e << 24) >> 24) {
  51889. i = 1
  51890. return i | 0
  51891. }
  51892. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  51893. i = 1
  51894. return i | 0
  51895. }
  51896. case 3: {
  51897. u = (a + 48) | 0
  51898. k = f[u >> 2] | 0
  51899. r = f[(u + 4) >> 2] | 0
  51900. u = (a + 40) | 0
  51901. o = ((Vn(un(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, k | 0, r | 0) | 0) + (f[f[a >> 2] >> 2] | 0)) | 0
  51902. r = (a + 24) | 0
  51903. k = b[r >> 0] | 0
  51904. if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0)
  51905. if (!(b[(a + 32) >> 0] | 0)) {
  51906. u = o
  51907. l = 0
  51908. while (1) {
  51909. s = $(d[u >> 1] | 0)
  51910. n[(g + (l << 2)) >> 2] = s
  51911. l = (l + 1) | 0
  51912. q = b[r >> 0] | 0
  51913. if ((l | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51914. w = q
  51915. break
  51916. } else u = (u + 2) | 0
  51917. }
  51918. } else {
  51919. u = o
  51920. l = 0
  51921. while (1) {
  51922. s = $($(d[u >> 1] | 0) / $(32767.0))
  51923. n[(g + (l << 2)) >> 2] = s
  51924. l = (l + 1) | 0
  51925. m = b[r >> 0] | 0
  51926. if ((l | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  51927. w = m
  51928. break
  51929. } else u = (u + 2) | 0
  51930. }
  51931. }
  51932. else w = k
  51933. u = (w << 24) >> 24
  51934. if ((w << 24) >> 24 >= (e << 24) >> 24) {
  51935. i = 1
  51936. return i | 0
  51937. }
  51938. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  51939. i = 1
  51940. return i | 0
  51941. }
  51942. case 4: {
  51943. u = (a + 48) | 0
  51944. l = f[u >> 2] | 0
  51945. r = f[(u + 4) >> 2] | 0
  51946. u = (a + 40) | 0
  51947. o = ((Vn(un(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, l | 0, r | 0) | 0) + (f[f[a >> 2] >> 2] | 0)) | 0
  51948. r = (a + 24) | 0
  51949. l = b[r >> 0] | 0
  51950. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0)
  51951. if (!(b[(a + 32) >> 0] | 0)) {
  51952. u = o
  51953. m = 0
  51954. while (1) {
  51955. s = $(j[u >> 1] | 0)
  51956. n[(g + (m << 2)) >> 2] = s
  51957. m = (m + 1) | 0
  51958. q = b[r >> 0] | 0
  51959. if ((m | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51960. x = q
  51961. break
  51962. } else u = (u + 2) | 0
  51963. }
  51964. } else {
  51965. u = o
  51966. m = 0
  51967. while (1) {
  51968. s = $($(j[u >> 1] | 0) / $(65535.0))
  51969. n[(g + (m << 2)) >> 2] = s
  51970. m = (m + 1) | 0
  51971. k = b[r >> 0] | 0
  51972. if ((m | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  51973. x = k
  51974. break
  51975. } else u = (u + 2) | 0
  51976. }
  51977. }
  51978. else x = l
  51979. u = (x << 24) >> 24
  51980. if ((x << 24) >> 24 >= (e << 24) >> 24) {
  51981. i = 1
  51982. return i | 0
  51983. }
  51984. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  51985. i = 1
  51986. return i | 0
  51987. }
  51988. case 5: {
  51989. u = (a + 48) | 0
  51990. m = f[u >> 2] | 0
  51991. r = f[(u + 4) >> 2] | 0
  51992. u = (a + 40) | 0
  51993. o = ((Vn(un(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, m | 0, r | 0) | 0) + (f[f[a >> 2] >> 2] | 0)) | 0
  51994. r = (a + 24) | 0
  51995. m = b[r >> 0] | 0
  51996. if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0)
  51997. if (!(b[(a + 32) >> 0] | 0)) {
  51998. u = o
  51999. k = 0
  52000. while (1) {
  52001. s = $(f[u >> 2] | 0)
  52002. n[(g + (k << 2)) >> 2] = s
  52003. k = (k + 1) | 0
  52004. q = b[r >> 0] | 0
  52005. if ((k | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  52006. y = q
  52007. break
  52008. } else u = (u + 4) | 0
  52009. }
  52010. } else {
  52011. u = o
  52012. k = 0
  52013. while (1) {
  52014. s = $($(f[u >> 2] | 0) * $(4.65661287e-10))
  52015. n[(g + (k << 2)) >> 2] = s
  52016. k = (k + 1) | 0
  52017. l = b[r >> 0] | 0
  52018. if ((k | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) {
  52019. y = l
  52020. break
  52021. } else u = (u + 4) | 0
  52022. }
  52023. }
  52024. else y = m
  52025. u = (y << 24) >> 24
  52026. if ((y << 24) >> 24 >= (e << 24) >> 24) {
  52027. i = 1
  52028. return i | 0
  52029. }
  52030. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  52031. i = 1
  52032. return i | 0
  52033. }
  52034. case 6: {
  52035. u = (a + 48) | 0
  52036. k = f[u >> 2] | 0
  52037. r = f[(u + 4) >> 2] | 0
  52038. u = (a + 40) | 0
  52039. o = ((Vn(un(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, k | 0, r | 0) | 0) + (f[f[a >> 2] >> 2] | 0)) | 0
  52040. r = (a + 24) | 0
  52041. k = b[r >> 0] | 0
  52042. if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0)
  52043. if (!(b[(a + 32) >> 0] | 0)) {
  52044. u = o
  52045. l = 0
  52046. while (1) {
  52047. s = $((f[u >> 2] | 0) >>> 0)
  52048. n[(g + (l << 2)) >> 2] = s
  52049. l = (l + 1) | 0
  52050. q = b[r >> 0] | 0
  52051. if ((l | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  52052. z = q
  52053. break
  52054. } else u = (u + 4) | 0
  52055. }
  52056. } else {
  52057. u = o
  52058. l = 0
  52059. while (1) {
  52060. s = $($((f[u >> 2] | 0) >>> 0) * $(2.32830644e-10))
  52061. n[(g + (l << 2)) >> 2] = s
  52062. l = (l + 1) | 0
  52063. m = b[r >> 0] | 0
  52064. if ((l | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  52065. z = m
  52066. break
  52067. } else u = (u + 4) | 0
  52068. }
  52069. }
  52070. else z = k
  52071. u = (z << 24) >> 24
  52072. if ((z << 24) >> 24 >= (e << 24) >> 24) {
  52073. i = 1
  52074. return i | 0
  52075. }
  52076. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  52077. i = 1
  52078. return i | 0
  52079. }
  52080. case 7: {
  52081. u = (a + 48) | 0
  52082. l = f[u >> 2] | 0
  52083. r = f[(u + 4) >> 2] | 0
  52084. u = (a + 40) | 0
  52085. o = ((Vn(un(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, l | 0, r | 0) | 0) + (f[f[a >> 2] >> 2] | 0)) | 0
  52086. r = (a + 24) | 0
  52087. l = b[r >> 0] | 0
  52088. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0)
  52089. if (!(b[(a + 32) >> 0] | 0)) {
  52090. u = o
  52091. m = 0
  52092. while (1) {
  52093. q = u
  52094. s = $(+((f[q >> 2] | 0) >>> 0) + 4294967296.0 * +(f[(q + 4) >> 2] | 0))
  52095. n[(g + (m << 2)) >> 2] = s
  52096. m = (m + 1) | 0
  52097. q = b[r >> 0] | 0
  52098. if ((m | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  52099. A = q
  52100. break
  52101. } else u = (u + 8) | 0
  52102. }
  52103. } else {
  52104. u = o
  52105. m = 0
  52106. while (1) {
  52107. k = u
  52108. s = $($(+((f[k >> 2] | 0) >>> 0) + 4294967296.0 * +(f[(k + 4) >> 2] | 0)) * $(1.08420217e-19))
  52109. n[(g + (m << 2)) >> 2] = s
  52110. m = (m + 1) | 0
  52111. k = b[r >> 0] | 0
  52112. if ((m | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  52113. A = k
  52114. break
  52115. } else u = (u + 8) | 0
  52116. }
  52117. }
  52118. else A = l
  52119. u = (A << 24) >> 24
  52120. if ((A << 24) >> 24 >= (e << 24) >> 24) {
  52121. i = 1
  52122. return i | 0
  52123. }
  52124. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  52125. i = 1
  52126. return i | 0
  52127. }
  52128. case 8: {
  52129. u = (a + 48) | 0
  52130. m = f[u >> 2] | 0
  52131. r = f[(u + 4) >> 2] | 0
  52132. u = (a + 40) | 0
  52133. o = ((Vn(un(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, m | 0, r | 0) | 0) + (f[f[a >> 2] >> 2] | 0)) | 0
  52134. r = (a + 24) | 0
  52135. m = b[r >> 0] | 0
  52136. if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0)
  52137. if (!(b[(a + 32) >> 0] | 0)) {
  52138. u = o
  52139. k = 0
  52140. while (1) {
  52141. q = u
  52142. s = $(+((f[q >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(q + 4) >> 2] | 0) >>> 0))
  52143. n[(g + (k << 2)) >> 2] = s
  52144. k = (k + 1) | 0
  52145. q = b[r >> 0] | 0
  52146. if ((k | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  52147. B = q
  52148. break
  52149. } else u = (u + 8) | 0
  52150. }
  52151. } else {
  52152. u = o
  52153. k = 0
  52154. while (1) {
  52155. l = u
  52156. s = $($(+((f[l >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(l + 4) >> 2] | 0) >>> 0)) * $(5.42101086e-20))
  52157. n[(g + (k << 2)) >> 2] = s
  52158. k = (k + 1) | 0
  52159. l = b[r >> 0] | 0
  52160. if ((k | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) {
  52161. B = l
  52162. break
  52163. } else u = (u + 8) | 0
  52164. }
  52165. }
  52166. else B = m
  52167. u = (B << 24) >> 24
  52168. if ((B << 24) >> 24 >= (e << 24) >> 24) {
  52169. i = 1
  52170. return i | 0
  52171. }
  52172. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  52173. i = 1
  52174. return i | 0
  52175. }
  52176. case 9: {
  52177. u = (a + 24) | 0
  52178. k = b[u >> 0] | 0
  52179. if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) {
  52180. r = f[f[a >> 2] >> 2] | 0
  52181. o = (a + 40) | 0
  52182. l = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  52183. o = (a + 48) | 0
  52184. q = Vn(l | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  52185. o = (r + q) | 0
  52186. q = 0
  52187. while (1) {
  52188. f[(g + (q << 2)) >> 2] = f[o >> 2]
  52189. q = (q + 1) | 0
  52190. r = b[u >> 0] | 0
  52191. if ((q | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) {
  52192. C = r
  52193. break
  52194. } else o = (o + 4) | 0
  52195. }
  52196. } else C = k
  52197. o = (C << 24) >> 24
  52198. if ((C << 24) >> 24 >= (e << 24) >> 24) {
  52199. i = 1
  52200. return i | 0
  52201. }
  52202. sj((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0
  52203. i = 1
  52204. return i | 0
  52205. }
  52206. case 10: {
  52207. o = (a + 24) | 0
  52208. q = b[o >> 0] | 0
  52209. if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) {
  52210. u = f[f[a >> 2] >> 2] | 0
  52211. m = (a + 40) | 0
  52212. r = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  52213. m = (a + 48) | 0
  52214. l = Vn(r | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  52215. m = (u + l) | 0
  52216. l = 0
  52217. while (1) {
  52218. s = $(+p[m >> 3])
  52219. n[(g + (l << 2)) >> 2] = s
  52220. l = (l + 1) | 0
  52221. u = b[o >> 0] | 0
  52222. if ((l | 0) >= (((((u << 24) >> 24 > (e << 24) >> 24 ? e : u) << 24) >> 24) | 0)) {
  52223. D = u
  52224. break
  52225. } else m = (m + 8) | 0
  52226. }
  52227. } else D = q
  52228. m = (D << 24) >> 24
  52229. if ((D << 24) >> 24 >= (e << 24) >> 24) {
  52230. i = 1
  52231. return i | 0
  52232. }
  52233. sj((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0
  52234. i = 1
  52235. return i | 0
  52236. }
  52237. case 11: {
  52238. m = (a + 24) | 0
  52239. l = b[m >> 0] | 0
  52240. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  52241. o = f[f[a >> 2] >> 2] | 0
  52242. k = (a + 40) | 0
  52243. u = un(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  52244. k = (a + 48) | 0
  52245. r = Vn(u | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0
  52246. k = (o + r) | 0
  52247. r = 0
  52248. while (1) {
  52249. s = $(((b[k >> 0] | 0) != 0) & 1)
  52250. n[(g + (r << 2)) >> 2] = s
  52251. r = (r + 1) | 0
  52252. o = b[m >> 0] | 0
  52253. if ((r | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  52254. E = o
  52255. break
  52256. } else k = (k + 1) | 0
  52257. }
  52258. } else E = l
  52259. k = (E << 24) >> 24
  52260. if ((E << 24) >> 24 >= (e << 24) >> 24) {
  52261. i = 1
  52262. return i | 0
  52263. }
  52264. sj((g + (k << 2)) | 0, 0, ((((e << 24) >> 24) - k) << 2) | 0) | 0
  52265. i = 1
  52266. return i | 0
  52267. }
  52268. default: {
  52269. i = 0
  52270. return i | 0
  52271. }
  52272. }
  52273. while (0)
  52274. return 0
  52275. }
  52276. function nb(a, b, c, d, e, g) {
  52277. a = a | 0
  52278. b = b | 0
  52279. c = c | 0
  52280. d = d | 0
  52281. e = e | 0
  52282. g = g | 0
  52283. var i = 0,
  52284. j = 0,
  52285. k = 0,
  52286. l = 0,
  52287. m = 0,
  52288. n = 0,
  52289. o = 0,
  52290. p = 0,
  52291. q = 0,
  52292. r = 0,
  52293. s = 0,
  52294. t = 0,
  52295. v = 0,
  52296. w = 0,
  52297. x = 0,
  52298. y = 0,
  52299. z = 0,
  52300. A = 0,
  52301. B = 0,
  52302. C = 0,
  52303. D = 0,
  52304. E = 0,
  52305. F = 0,
  52306. G = 0,
  52307. H = 0,
  52308. J = 0,
  52309. L = 0,
  52310. M = 0,
  52311. N = 0,
  52312. O = 0,
  52313. P = 0,
  52314. Q = 0,
  52315. R = 0,
  52316. S = 0,
  52317. T = 0,
  52318. U = 0,
  52319. V = 0,
  52320. W = 0,
  52321. Y = 0,
  52322. Z = 0,
  52323. _ = 0,
  52324. $ = 0,
  52325. aa = 0,
  52326. ba = 0,
  52327. ca = 0,
  52328. da = 0,
  52329. ea = 0,
  52330. fa = 0,
  52331. ga = 0,
  52332. ha = 0,
  52333. ia = 0,
  52334. ja = 0,
  52335. ka = 0,
  52336. la = 0,
  52337. ma = 0,
  52338. na = 0,
  52339. oa = 0,
  52340. pa = 0,
  52341. qa = 0,
  52342. ra = 0,
  52343. sa = 0,
  52344. ta = 0,
  52345. ua = 0,
  52346. va = 0,
  52347. wa = 0,
  52348. xa = 0,
  52349. ya = 0,
  52350. za = 0,
  52351. Aa = 0.0,
  52352. Ba = 0,
  52353. Ca = 0,
  52354. Da = 0,
  52355. Ea = 0,
  52356. Fa = 0,
  52357. Ga = 0,
  52358. Ha = 0,
  52359. Ia = 0,
  52360. Ja = 0,
  52361. Ka = 0,
  52362. La = 0,
  52363. Ma = 0,
  52364. Na = 0,
  52365. Oa = 0,
  52366. Pa = 0,
  52367. Qa = 0,
  52368. Ra = 0,
  52369. Sa = 0,
  52370. Ta = 0,
  52371. Ua = 0,
  52372. Va = 0,
  52373. Wa = 0,
  52374. Xa = 0,
  52375. Ya = 0,
  52376. Za = 0,
  52377. _a = 0,
  52378. $a = 0,
  52379. ab = 0,
  52380. bb = 0.0,
  52381. cb = 0,
  52382. db = 0,
  52383. eb = 0,
  52384. fb = 0,
  52385. gb = 0,
  52386. hb = 0,
  52387. ib = 0,
  52388. jb = 0.0,
  52389. kb = 0.0,
  52390. lb = 0.0,
  52391. mb = 0.0,
  52392. nb = 0.0,
  52393. ob = 0.0,
  52394. pb = 0.0,
  52395. qb = 0.0,
  52396. rb = 0.0,
  52397. sb = 0.0,
  52398. tb = 0
  52399. i = u
  52400. u = (u + 512) | 0
  52401. j = i
  52402. k = (d + c) | 0
  52403. l = (0 - k) | 0
  52404. m = (a + 4) | 0
  52405. n = (a + 100) | 0
  52406. o = b
  52407. b = 0
  52408. a: while (1) {
  52409. switch (o | 0) {
  52410. case 46: {
  52411. p = 6
  52412. break a
  52413. break
  52414. }
  52415. case 48:
  52416. break
  52417. default: {
  52418. q = 0
  52419. r = o
  52420. s = b
  52421. t = 0
  52422. v = 0
  52423. break a
  52424. }
  52425. }
  52426. w = f[m >> 2] | 0
  52427. if (w >>> 0 < (f[n >> 2] | 0) >>> 0) {
  52428. f[m >> 2] = w + 1
  52429. o = h[w >> 0] | 0
  52430. b = 1
  52431. continue
  52432. } else {
  52433. o = Si(a) | 0
  52434. b = 1
  52435. continue
  52436. }
  52437. }
  52438. if ((p | 0) == 6) {
  52439. o = f[m >> 2] | 0
  52440. if (o >>> 0 < (f[n >> 2] | 0) >>> 0) {
  52441. f[m >> 2] = o + 1
  52442. x = h[o >> 0] | 0
  52443. } else x = Si(a) | 0
  52444. if ((x | 0) == 48) {
  52445. o = 0
  52446. w = 0
  52447. while (1) {
  52448. y = Vn(o | 0, w | 0, -1, -1) | 0
  52449. z = I
  52450. A = f[m >> 2] | 0
  52451. if (A >>> 0 < (f[n >> 2] | 0) >>> 0) {
  52452. f[m >> 2] = A + 1
  52453. B = h[A >> 0] | 0
  52454. } else B = Si(a) | 0
  52455. if ((B | 0) == 48) {
  52456. o = y
  52457. w = z
  52458. } else {
  52459. q = 1
  52460. r = B
  52461. s = 1
  52462. t = y
  52463. v = z
  52464. break
  52465. }
  52466. }
  52467. } else {
  52468. q = 1
  52469. r = x
  52470. s = b
  52471. t = 0
  52472. v = 0
  52473. }
  52474. }
  52475. f[j >> 2] = 0
  52476. b = (r + -48) | 0
  52477. x = (r | 0) == 46
  52478. b: do
  52479. if (x | (b >>> 0 < 10)) {
  52480. B = (j + 496) | 0
  52481. w = 0
  52482. o = 0
  52483. z = 0
  52484. y = q
  52485. A = s
  52486. C = r
  52487. D = x
  52488. E = b
  52489. F = t
  52490. G = v
  52491. H = 0
  52492. J = 0
  52493. c: while (1) {
  52494. do
  52495. if (D)
  52496. if (!y) {
  52497. L = w
  52498. M = o
  52499. N = 1
  52500. O = z
  52501. P = A
  52502. Q = H
  52503. R = J
  52504. S = H
  52505. T = J
  52506. } else break c
  52507. else {
  52508. U = Vn(H | 0, J | 0, 1, 0) | 0
  52509. V = I
  52510. W = (C | 0) != 48
  52511. if ((o | 0) >= 125) {
  52512. if (!W) {
  52513. L = w
  52514. M = o
  52515. N = y
  52516. O = z
  52517. P = A
  52518. Q = F
  52519. R = G
  52520. S = U
  52521. T = V
  52522. break
  52523. }
  52524. f[B >> 2] = f[B >> 2] | 1
  52525. L = w
  52526. M = o
  52527. N = y
  52528. O = z
  52529. P = A
  52530. Q = F
  52531. R = G
  52532. S = U
  52533. T = V
  52534. break
  52535. }
  52536. Y = (j + (o << 2)) | 0
  52537. if (!w) Z = E
  52538. else Z = (C + -48 + (((f[Y >> 2] | 0) * 10) | 0)) | 0
  52539. f[Y >> 2] = Z
  52540. Y = (w + 1) | 0
  52541. _ = (Y | 0) == 9
  52542. L = _ ? 0 : Y
  52543. M = (o + (_ & 1)) | 0
  52544. N = y
  52545. O = W ? U : z
  52546. P = 1
  52547. Q = F
  52548. R = G
  52549. S = U
  52550. T = V
  52551. }
  52552. while (0)
  52553. V = f[m >> 2] | 0
  52554. if (V >>> 0 < (f[n >> 2] | 0) >>> 0) {
  52555. f[m >> 2] = V + 1
  52556. $ = h[V >> 0] | 0
  52557. } else $ = Si(a) | 0
  52558. E = ($ + -48) | 0
  52559. D = ($ | 0) == 46
  52560. if (!(D | (E >>> 0 < 10))) {
  52561. aa = L
  52562. ba = M
  52563. ca = O
  52564. da = N
  52565. ea = $
  52566. fa = P
  52567. ga = S
  52568. ha = Q
  52569. ia = T
  52570. ja = R
  52571. p = 29
  52572. break b
  52573. } else {
  52574. w = L
  52575. o = M
  52576. z = O
  52577. y = N
  52578. A = P
  52579. C = $
  52580. F = Q
  52581. G = R
  52582. H = S
  52583. J = T
  52584. }
  52585. }
  52586. ka = w
  52587. la = o
  52588. ma = z
  52589. na = H
  52590. oa = J
  52591. pa = F
  52592. qa = G
  52593. ra = (A | 0) != 0
  52594. p = 37
  52595. } else {
  52596. aa = 0
  52597. ba = 0
  52598. ca = 0
  52599. da = q
  52600. ea = r
  52601. fa = s
  52602. ga = 0
  52603. ha = t
  52604. ia = 0
  52605. ja = v
  52606. p = 29
  52607. }
  52608. while (0)
  52609. do
  52610. if ((p | 0) == 29) {
  52611. v = (da | 0) == 0
  52612. t = v ? ga : ha
  52613. s = v ? ia : ja
  52614. v = (fa | 0) != 0
  52615. if (!(v & ((ea | 32 | 0) == 101)))
  52616. if ((ea | 0) > -1) {
  52617. ka = aa
  52618. la = ba
  52619. ma = ca
  52620. na = ga
  52621. oa = ia
  52622. pa = t
  52623. qa = s
  52624. ra = v
  52625. p = 37
  52626. break
  52627. } else {
  52628. sa = aa
  52629. ta = ba
  52630. ua = ca
  52631. va = ga
  52632. wa = ia
  52633. xa = v
  52634. ya = t
  52635. za = s
  52636. p = 39
  52637. break
  52638. }
  52639. v = Re(a, g) | 0
  52640. r = I
  52641. if (((v | 0) == 0) & ((r | 0) == -2147483648)) {
  52642. if (!g) {
  52643. Ym(a, 0)
  52644. Aa = 0.0
  52645. break
  52646. }
  52647. if (!(f[n >> 2] | 0)) {
  52648. Ba = 0
  52649. Ca = 0
  52650. } else {
  52651. f[m >> 2] = (f[m >> 2] | 0) + -1
  52652. Ba = 0
  52653. Ca = 0
  52654. }
  52655. } else {
  52656. Ba = v
  52657. Ca = r
  52658. }
  52659. r = Vn(Ba | 0, Ca | 0, t | 0, s | 0) | 0
  52660. Da = aa
  52661. Ea = ba
  52662. Fa = ca
  52663. Ga = r
  52664. Ha = ga
  52665. Ia = I
  52666. Ja = ia
  52667. p = 41
  52668. }
  52669. while (0)
  52670. if ((p | 0) == 37)
  52671. if (f[n >> 2] | 0) {
  52672. f[m >> 2] = (f[m >> 2] | 0) + -1
  52673. if (ra) {
  52674. Da = ka
  52675. Ea = la
  52676. Fa = ma
  52677. Ga = pa
  52678. Ha = na
  52679. Ia = qa
  52680. Ja = oa
  52681. p = 41
  52682. } else p = 40
  52683. } else {
  52684. sa = ka
  52685. ta = la
  52686. ua = ma
  52687. va = na
  52688. wa = oa
  52689. xa = ra
  52690. ya = pa
  52691. za = qa
  52692. p = 39
  52693. }
  52694. if ((p | 0) == 39)
  52695. if (xa) {
  52696. Da = sa
  52697. Ea = ta
  52698. Fa = ua
  52699. Ga = ya
  52700. Ha = va
  52701. Ia = za
  52702. Ja = wa
  52703. p = 41
  52704. } else p = 40
  52705. do
  52706. if ((p | 0) == 40) {
  52707. wa = Vq() | 0
  52708. f[wa >> 2] = 22
  52709. Ym(a, 0)
  52710. Aa = 0.0
  52711. } else if ((p | 0) == 41) {
  52712. wa = f[j >> 2] | 0
  52713. if (!wa) {
  52714. Aa = +(e | 0) * 0.0
  52715. break
  52716. }
  52717. if ((((Ja | 0) < 0) | (((Ja | 0) == 0) & (Ha >>> 0 < 10))) & (((Ga | 0) == (Ha | 0)) & ((Ia | 0) == (Ja | 0))) ? ((c | 0) > 30) | (((wa >>> c) | 0) == 0) : 0) {
  52718. Aa = +(e | 0) * +(wa >>> 0)
  52719. break
  52720. }
  52721. wa = ((d | 0) / -2) | 0
  52722. za = (((wa | 0) < 0) << 31) >> 31
  52723. if (((Ia | 0) > (za | 0)) | (((Ia | 0) == (za | 0)) & (Ga >>> 0 > wa >>> 0))) {
  52724. wa = Vq() | 0
  52725. f[wa >> 2] = 34
  52726. Aa = +(e | 0) * 1797693134862315708145274.0e284 * 1797693134862315708145274.0e284
  52727. break
  52728. }
  52729. wa = (d + -106) | 0
  52730. za = (((wa | 0) < 0) << 31) >> 31
  52731. if (((Ia | 0) < (za | 0)) | (((Ia | 0) == (za | 0)) & (Ga >>> 0 < wa >>> 0))) {
  52732. wa = Vq() | 0
  52733. f[wa >> 2] = 34
  52734. Aa = +(e | 0) * 2.2250738585072014e-308 * 2.2250738585072014e-308
  52735. break
  52736. }
  52737. if (!Da) Ka = Ea
  52738. else {
  52739. if ((Da | 0) < 9) {
  52740. wa = (j + (Ea << 2)) | 0
  52741. za = Da
  52742. va = f[wa >> 2] | 0
  52743. while (1) {
  52744. va = (va * 10) | 0
  52745. if ((za | 0) >= 8) break
  52746. else za = (za + 1) | 0
  52747. }
  52748. f[wa >> 2] = va
  52749. }
  52750. Ka = (Ea + 1) | 0
  52751. }
  52752. if ((Fa | 0) < 9 ? ((Fa | 0) <= (Ga | 0)) & ((Ga | 0) < 18) : 0) {
  52753. if ((Ga | 0) == 9) {
  52754. Aa = +(e | 0) * +((f[j >> 2] | 0) >>> 0)
  52755. break
  52756. }
  52757. if ((Ga | 0) < 9) {
  52758. Aa = (+(e | 0) * +((f[j >> 2] | 0) >>> 0)) / +(f[(6720 + ((8 - Ga) << 2)) >> 2] | 0)
  52759. break
  52760. }
  52761. za = (c + 27 + (X(Ga, -3) | 0)) | 0
  52762. A = f[j >> 2] | 0
  52763. if (((za | 0) > 30) | (((A >>> za) | 0) == 0)) {
  52764. Aa = +(e | 0) * +(A >>> 0) * +(f[(6720 + ((Ga + -10) << 2)) >> 2] | 0)
  52765. break
  52766. }
  52767. }
  52768. A = (Ga | 0) % 9 | 0
  52769. if (!A) {
  52770. La = 0
  52771. Ma = Ka
  52772. Na = 0
  52773. Oa = Ga
  52774. } else {
  52775. za = (Ga | 0) > -1 ? A : (A + 9) | 0
  52776. A = f[(6720 + ((8 - za) << 2)) >> 2] | 0
  52777. if (Ka) {
  52778. G = (1e9 / (A | 0)) | 0
  52779. F = 0
  52780. J = 0
  52781. H = Ga
  52782. z = 0
  52783. do {
  52784. o = (j + (z << 2)) | 0
  52785. w = f[o >> 2] | 0
  52786. ya = ((((w >>> 0) / (A >>> 0)) | 0) + F) | 0
  52787. f[o >> 2] = ya
  52788. F = X(G, (w >>> 0) % (A >>> 0) | 0) | 0
  52789. w = ((z | 0) == (J | 0)) & ((ya | 0) == 0)
  52790. H = w ? (H + -9) | 0 : H
  52791. J = w ? (J + 1) & 127 : J
  52792. z = (z + 1) | 0
  52793. } while ((z | 0) != (Ka | 0))
  52794. if (!F) {
  52795. Pa = J
  52796. Qa = Ka
  52797. Ra = H
  52798. } else {
  52799. f[(j + (Ka << 2)) >> 2] = F
  52800. Pa = J
  52801. Qa = (Ka + 1) | 0
  52802. Ra = H
  52803. }
  52804. } else {
  52805. Pa = 0
  52806. Qa = 0
  52807. Ra = Ga
  52808. }
  52809. La = 0
  52810. Ma = Qa
  52811. Na = Pa
  52812. Oa = (9 - za + Ra) | 0
  52813. }
  52814. d: while (1) {
  52815. z = (Oa | 0) < 18
  52816. A = (Oa | 0) == 18
  52817. G = (j + (Na << 2)) | 0
  52818. va = La
  52819. wa = Ma
  52820. while (1) {
  52821. if (!z) {
  52822. if (!A) {
  52823. Sa = va
  52824. Ta = Na
  52825. Ua = Oa
  52826. Va = wa
  52827. break d
  52828. }
  52829. if ((f[G >> 2] | 0) >>> 0 >= 9007199) {
  52830. Sa = va
  52831. Ta = Na
  52832. Ua = 18
  52833. Va = wa
  52834. break d
  52835. }
  52836. }
  52837. w = 0
  52838. Wa = wa
  52839. ya = (wa + 127) | 0
  52840. while (1) {
  52841. o = ya & 127
  52842. ua = (j + (o << 2)) | 0
  52843. ta = Tn(f[ua >> 2] | 0, 0, 29) | 0
  52844. sa = Vn(ta | 0, I | 0, w | 0, 0) | 0
  52845. ta = I
  52846. if ((ta >>> 0 > 0) | (((ta | 0) == 0) & (sa >>> 0 > 1e9))) {
  52847. xa = jp(sa | 0, ta | 0, 1e9, 0) | 0
  52848. qa = hn(sa | 0, ta | 0, 1e9, 0) | 0
  52849. Xa = xa
  52850. Ya = qa
  52851. } else {
  52852. Xa = 0
  52853. Ya = sa
  52854. }
  52855. f[ua >> 2] = Ya
  52856. ua = (o | 0) == (Na | 0)
  52857. Wa = ((Ya | 0) == 0) & ((((o | 0) != (((Wa + 127) & 127) | 0)) | ua) ^ 1) ? o : Wa
  52858. if (ua) break
  52859. else {
  52860. w = Xa
  52861. ya = (o + -1) | 0
  52862. }
  52863. }
  52864. va = (va + -29) | 0
  52865. if (Xa | 0) break
  52866. else wa = Wa
  52867. }
  52868. wa = (Na + 127) & 127
  52869. G = (Wa + 127) & 127
  52870. A = (j + (((Wa + 126) & 127) << 2)) | 0
  52871. if ((wa | 0) == (Wa | 0)) {
  52872. f[A >> 2] = f[A >> 2] | f[(j + (G << 2)) >> 2]
  52873. Za = G
  52874. } else Za = Wa
  52875. f[(j + (wa << 2)) >> 2] = Xa
  52876. La = va
  52877. Ma = Za
  52878. Na = wa
  52879. Oa = (Oa + 9) | 0
  52880. }
  52881. e: while (1) {
  52882. za = (Va + 1) & 127
  52883. H = (j + (((Va + 127) & 127) << 2)) | 0
  52884. J = Sa
  52885. F = Ta
  52886. wa = Ua
  52887. while (1) {
  52888. G = (wa | 0) == 18
  52889. A = (wa | 0) > 27 ? 9 : 1
  52890. _a = J
  52891. $a = F
  52892. while (1) {
  52893. z = 0
  52894. while (1) {
  52895. ya = (z + $a) & 127
  52896. if ((ya | 0) == (Va | 0)) {
  52897. ab = 2
  52898. p = 88
  52899. break
  52900. }
  52901. w = f[(j + (ya << 2)) >> 2] | 0
  52902. ya = f[(6752 + (z << 2)) >> 2] | 0
  52903. if (w >>> 0 < ya >>> 0) {
  52904. ab = 2
  52905. p = 88
  52906. break
  52907. }
  52908. if (w >>> 0 > ya >>> 0) break
  52909. ya = (z + 1) | 0
  52910. if ((z | 0) < 1) z = ya
  52911. else {
  52912. ab = ya
  52913. p = 88
  52914. break
  52915. }
  52916. }
  52917. if ((p | 0) == 88 ? ((p = 0), G & ((ab | 0) == 2)) : 0) {
  52918. bb = 0.0
  52919. cb = 0
  52920. db = Va
  52921. break e
  52922. }
  52923. eb = (A + _a) | 0
  52924. if (($a | 0) == (Va | 0)) {
  52925. _a = eb
  52926. $a = Va
  52927. } else break
  52928. }
  52929. G = ((1 << A) + -1) | 0
  52930. z = 1e9 >>> A
  52931. fb = 0
  52932. gb = $a
  52933. hb = wa
  52934. ya = $a
  52935. do {
  52936. w = (j + (ya << 2)) | 0
  52937. o = f[w >> 2] | 0
  52938. ua = ((o >>> A) + fb) | 0
  52939. f[w >> 2] = ua
  52940. fb = X(o & G, z) | 0
  52941. o = ((ya | 0) == (gb | 0)) & ((ua | 0) == 0)
  52942. hb = o ? (hb + -9) | 0 : hb
  52943. gb = o ? (gb + 1) & 127 : gb
  52944. ya = (ya + 1) & 127
  52945. } while ((ya | 0) != (Va | 0))
  52946. if (!fb) {
  52947. J = eb
  52948. F = gb
  52949. wa = hb
  52950. continue
  52951. }
  52952. if ((za | 0) != (gb | 0)) break
  52953. f[H >> 2] = f[H >> 2] | 1
  52954. J = eb
  52955. F = gb
  52956. wa = hb
  52957. }
  52958. f[(j + (Va << 2)) >> 2] = fb
  52959. Sa = eb
  52960. Ta = gb
  52961. Ua = hb
  52962. Va = za
  52963. }
  52964. while (1) {
  52965. wa = (cb + $a) & 127
  52966. F = (db + 1) & 127
  52967. if ((wa | 0) == (db | 0)) {
  52968. f[(j + ((F + -1) << 2)) >> 2] = 0
  52969. ib = F
  52970. } else ib = db
  52971. bb = bb * 1.0e9 + +((f[(j + (wa << 2)) >> 2] | 0) >>> 0)
  52972. cb = (cb + 1) | 0
  52973. if ((cb | 0) == 2) break
  52974. else db = ib
  52975. }
  52976. jb = +(e | 0)
  52977. kb = bb * jb
  52978. wa = (_a + 53) | 0
  52979. F = (wa - d) | 0
  52980. J = (F | 0) < (c | 0)
  52981. H = J ? ((F | 0) > 0 ? F : 0) : c
  52982. if ((H | 0) < 53) {
  52983. lb = +rq(+bk(1.0, (105 - H) | 0), kb)
  52984. mb = +Dq(kb, +bk(1.0, (53 - H) | 0))
  52985. nb = lb
  52986. ob = mb
  52987. pb = lb + (kb - mb)
  52988. } else {
  52989. nb = 0.0
  52990. ob = 0.0
  52991. pb = kb
  52992. }
  52993. va = ($a + 2) & 127
  52994. if ((va | 0) != (ib | 0)) {
  52995. ya = f[(j + (va << 2)) >> 2] | 0
  52996. do
  52997. if (ya >>> 0 >= 5e8) {
  52998. if ((ya | 0) != 5e8) {
  52999. qb = jb * 0.75 + ob
  53000. break
  53001. }
  53002. if (((($a + 3) & 127) | 0) == (ib | 0)) {
  53003. qb = jb * 0.5 + ob
  53004. break
  53005. } else {
  53006. qb = jb * 0.75 + ob
  53007. break
  53008. }
  53009. } else {
  53010. if ((ya | 0) == 0 ? ((($a + 3) & 127) | 0) == (ib | 0) : 0) {
  53011. qb = ob
  53012. break
  53013. }
  53014. qb = jb * 0.25 + ob
  53015. }
  53016. while (0)
  53017. if (((53 - H) | 0) > 1 ? !(+Dq(qb, 1.0) != 0.0) : 0) rb = qb + 1.0
  53018. else rb = qb
  53019. } else rb = ob
  53020. jb = pb + rb - nb
  53021. do
  53022. if (((wa & 2147483647) | 0) > ((-2 - k) | 0)) {
  53023. ya = !(+K(+jb) >= 9007199254740992.0)
  53024. va = (_a + ((ya ^ 1) & 1)) | 0
  53025. kb = ya ? jb : jb * 0.5
  53026. if (((va + 50) | 0) <= (l | 0) ? !((rb != 0.0) & (J & (((H | 0) != (F | 0)) | ya))) : 0) {
  53027. sb = kb
  53028. tb = va
  53029. break
  53030. }
  53031. ya = Vq() | 0
  53032. f[ya >> 2] = 34
  53033. sb = kb
  53034. tb = va
  53035. } else {
  53036. sb = jb
  53037. tb = _a
  53038. }
  53039. while (0)
  53040. Aa = +sq(sb, tb)
  53041. }
  53042. while (0)
  53043. u = i
  53044. return +Aa
  53045. }
  53046. function ob(a, c, d, e, g, i) {
  53047. a = a | 0
  53048. c = +c
  53049. d = d | 0
  53050. e = e | 0
  53051. g = g | 0
  53052. i = i | 0
  53053. var j = 0,
  53054. k = 0,
  53055. l = 0,
  53056. m = 0,
  53057. n = 0,
  53058. o = 0,
  53059. p = 0,
  53060. q = 0.0,
  53061. r = 0,
  53062. s = 0,
  53063. t = 0,
  53064. v = 0,
  53065. w = 0,
  53066. x = 0,
  53067. y = 0,
  53068. z = 0,
  53069. A = 0,
  53070. B = 0.0,
  53071. C = 0,
  53072. D = 0.0,
  53073. E = 0,
  53074. F = 0,
  53075. G = 0,
  53076. H = 0.0,
  53077. J = 0,
  53078. K = 0,
  53079. L = 0,
  53080. M = 0,
  53081. N = 0,
  53082. O = 0.0,
  53083. P = 0,
  53084. Q = 0,
  53085. R = 0,
  53086. S = 0,
  53087. T = 0,
  53088. U = 0,
  53089. V = 0,
  53090. W = 0,
  53091. Y = 0,
  53092. Z = 0,
  53093. _ = 0,
  53094. $ = 0,
  53095. aa = 0,
  53096. ba = 0,
  53097. ca = 0,
  53098. da = 0,
  53099. ea = 0,
  53100. fa = 0.0,
  53101. ga = 0.0,
  53102. ha = 0,
  53103. ia = 0,
  53104. ja = 0,
  53105. ka = 0,
  53106. la = 0,
  53107. ma = 0,
  53108. na = 0,
  53109. oa = 0,
  53110. pa = 0,
  53111. qa = 0,
  53112. ra = 0,
  53113. sa = 0,
  53114. ta = 0,
  53115. ua = 0,
  53116. va = 0,
  53117. wa = 0,
  53118. xa = 0,
  53119. ya = 0,
  53120. za = 0,
  53121. Aa = 0,
  53122. Ba = 0,
  53123. Ca = 0,
  53124. Da = 0,
  53125. Ea = 0,
  53126. Fa = 0
  53127. j = u
  53128. u = (u + 560) | 0
  53129. k = (j + 8) | 0
  53130. l = j
  53131. m = (j + 524) | 0
  53132. n = m
  53133. o = (j + 512) | 0
  53134. f[l >> 2] = 0
  53135. p = (o + 12) | 0
  53136. yo(c) | 0
  53137. if ((I | 0) < 0) {
  53138. q = -c
  53139. r = 1
  53140. s = 16605
  53141. } else {
  53142. q = c
  53143. r = (((g & 2049) | 0) != 0) & 1
  53144. s = ((g & 2048) | 0) == 0 ? (((g & 1) | 0) == 0 ? 16606 : 16611) : 16608
  53145. }
  53146. yo(q) | 0
  53147. do
  53148. if ((0 == 0) & (((I & 2146435072) | 0) == 2146435072)) {
  53149. t = ((i & 32) | 0) != 0
  53150. v = (r + 3) | 0
  53151. Qk(a, 32, d, v, g & -65537)
  53152. Xo(a, s, r)
  53153. Xo(a, (q != q) | (0.0 != 0.0) ? (t ? 18555 : 16632) : t ? 16624 : 16628, 3)
  53154. Qk(a, 32, d, v, g ^ 8192)
  53155. w = v
  53156. } else {
  53157. c = +tq(q, l) * 2.0
  53158. v = c != 0.0
  53159. if (v) f[l >> 2] = (f[l >> 2] | 0) + -1
  53160. t = i | 32
  53161. if ((t | 0) == 97) {
  53162. x = i & 32
  53163. y = (x | 0) == 0 ? s : (s + 9) | 0
  53164. z = r | 2
  53165. A = (12 - e) | 0
  53166. do
  53167. if (!((e >>> 0 > 11) | ((A | 0) == 0))) {
  53168. B = 8.0
  53169. C = A
  53170. do {
  53171. C = (C + -1) | 0
  53172. B = B * 16.0
  53173. } while ((C | 0) != 0)
  53174. if ((b[y >> 0] | 0) == 45) {
  53175. D = -(B + (-c - B))
  53176. break
  53177. } else {
  53178. D = c + B - B
  53179. break
  53180. }
  53181. } else D = c
  53182. while (0)
  53183. A = f[l >> 2] | 0
  53184. C = (A | 0) < 0 ? (0 - A) | 0 : A
  53185. E = Rj(C, (((C | 0) < 0) << 31) >> 31, p) | 0
  53186. if ((E | 0) == (p | 0)) {
  53187. C = (o + 11) | 0
  53188. b[C >> 0] = 48
  53189. F = C
  53190. } else F = E
  53191. b[(F + -1) >> 0] = ((A >> 31) & 2) + 43
  53192. A = (F + -2) | 0
  53193. b[A >> 0] = i + 15
  53194. E = (e | 0) < 1
  53195. C = ((g & 8) | 0) == 0
  53196. G = m
  53197. H = D
  53198. while (1) {
  53199. J = ~~H
  53200. K = (G + 1) | 0
  53201. b[G >> 0] = x | h[(16636 + J) >> 0]
  53202. H = (H - +(J | 0)) * 16.0
  53203. if (((K - n) | 0) == 1 ? !(C & (E & (H == 0.0))) : 0) {
  53204. b[K >> 0] = 46
  53205. L = (G + 2) | 0
  53206. } else L = K
  53207. if (!(H != 0.0)) break
  53208. else G = L
  53209. }
  53210. G = L
  53211. if ((e | 0) != 0 ? ((-2 - n + G) | 0) < (e | 0) : 0) {
  53212. M = (G - n) | 0
  53213. N = (e + 2) | 0
  53214. } else {
  53215. E = (G - n) | 0
  53216. M = E
  53217. N = E
  53218. }
  53219. E = (p - A) | 0
  53220. G = (E + z + N) | 0
  53221. Qk(a, 32, d, G, g)
  53222. Xo(a, y, z)
  53223. Qk(a, 48, d, G, g ^ 65536)
  53224. Xo(a, m, M)
  53225. Qk(a, 48, (N - M) | 0, 0, 0)
  53226. Xo(a, A, E)
  53227. Qk(a, 32, d, G, g ^ 8192)
  53228. w = G
  53229. break
  53230. }
  53231. G = (e | 0) < 0 ? 6 : e
  53232. if (v) {
  53233. E = ((f[l >> 2] | 0) + -28) | 0
  53234. f[l >> 2] = E
  53235. O = c * 268435456.0
  53236. P = E
  53237. } else {
  53238. O = c
  53239. P = f[l >> 2] | 0
  53240. }
  53241. E = (P | 0) < 0 ? k : (k + 288) | 0
  53242. C = E
  53243. H = O
  53244. do {
  53245. x = ~~H >>> 0
  53246. f[C >> 2] = x
  53247. C = (C + 4) | 0
  53248. H = (H - +(x >>> 0)) * 1.0e9
  53249. } while (H != 0.0)
  53250. if ((P | 0) > 0) {
  53251. v = E
  53252. A = C
  53253. z = P
  53254. while (1) {
  53255. y = (z | 0) < 29 ? z : 29
  53256. x = (A + -4) | 0
  53257. if (x >>> 0 >= v >>> 0) {
  53258. K = x
  53259. x = 0
  53260. do {
  53261. J = Tn(f[K >> 2] | 0, 0, y | 0) | 0
  53262. Q = Vn(J | 0, I | 0, x | 0, 0) | 0
  53263. J = I
  53264. R = hn(Q | 0, J | 0, 1e9, 0) | 0
  53265. f[K >> 2] = R
  53266. x = jp(Q | 0, J | 0, 1e9, 0) | 0
  53267. K = (K + -4) | 0
  53268. } while (K >>> 0 >= v >>> 0)
  53269. if (x) {
  53270. K = (v + -4) | 0
  53271. f[K >> 2] = x
  53272. S = K
  53273. } else S = v
  53274. } else S = v
  53275. K = A
  53276. while (1) {
  53277. if (K >>> 0 <= S >>> 0) break
  53278. J = (K + -4) | 0
  53279. if (!(f[J >> 2] | 0)) K = J
  53280. else break
  53281. }
  53282. x = ((f[l >> 2] | 0) - y) | 0
  53283. f[l >> 2] = x
  53284. if ((x | 0) > 0) {
  53285. v = S
  53286. A = K
  53287. z = x
  53288. } else {
  53289. T = S
  53290. U = K
  53291. V = x
  53292. break
  53293. }
  53294. }
  53295. } else {
  53296. T = E
  53297. U = C
  53298. V = P
  53299. }
  53300. if ((V | 0) < 0) {
  53301. z = (((((G + 25) | 0) / 9) | 0) + 1) | 0
  53302. A = (t | 0) == 102
  53303. v = T
  53304. x = U
  53305. J = V
  53306. while (1) {
  53307. Q = (0 - J) | 0
  53308. R = (Q | 0) < 9 ? Q : 9
  53309. if (v >>> 0 < x >>> 0) {
  53310. Q = ((1 << R) + -1) | 0
  53311. W = 1e9 >>> R
  53312. Y = 0
  53313. Z = v
  53314. do {
  53315. _ = f[Z >> 2] | 0
  53316. f[Z >> 2] = (_ >>> R) + Y
  53317. Y = X(_ & Q, W) | 0
  53318. Z = (Z + 4) | 0
  53319. } while (Z >>> 0 < x >>> 0)
  53320. Z = (f[v >> 2] | 0) == 0 ? (v + 4) | 0 : v
  53321. if (!Y) {
  53322. $ = Z
  53323. aa = x
  53324. } else {
  53325. f[x >> 2] = Y
  53326. $ = Z
  53327. aa = (x + 4) | 0
  53328. }
  53329. } else {
  53330. $ = (f[v >> 2] | 0) == 0 ? (v + 4) | 0 : v
  53331. aa = x
  53332. }
  53333. Z = A ? E : $
  53334. W = (((aa - Z) >> 2) | 0) > (z | 0) ? (Z + (z << 2)) | 0 : aa
  53335. J = ((f[l >> 2] | 0) + R) | 0
  53336. f[l >> 2] = J
  53337. if ((J | 0) >= 0) {
  53338. ba = $
  53339. ca = W
  53340. break
  53341. } else {
  53342. v = $
  53343. x = W
  53344. }
  53345. }
  53346. } else {
  53347. ba = T
  53348. ca = U
  53349. }
  53350. x = E
  53351. if (ba >>> 0 < ca >>> 0) {
  53352. v = (((x - ba) >> 2) * 9) | 0
  53353. J = f[ba >> 2] | 0
  53354. if (J >>> 0 < 10) da = v
  53355. else {
  53356. z = v
  53357. v = 10
  53358. while (1) {
  53359. v = (v * 10) | 0
  53360. A = (z + 1) | 0
  53361. if (J >>> 0 < v >>> 0) {
  53362. da = A
  53363. break
  53364. } else z = A
  53365. }
  53366. }
  53367. } else da = 0
  53368. z = (t | 0) == 103
  53369. v = (G | 0) != 0
  53370. J = (G - ((t | 0) != 102 ? da : 0) + (((v & z) << 31) >> 31)) | 0
  53371. if ((J | 0) < ((((((ca - x) >> 2) * 9) | 0) + -9) | 0)) {
  53372. A = (J + 9216) | 0
  53373. J = (E + 4 + (((((A | 0) / 9) | 0) + -1024) << 2)) | 0
  53374. C = (A | 0) % 9 | 0
  53375. if ((C | 0) < 8) {
  53376. A = C
  53377. C = 10
  53378. while (1) {
  53379. W = (C * 10) | 0
  53380. if ((A | 0) < 7) {
  53381. A = (A + 1) | 0
  53382. C = W
  53383. } else {
  53384. ea = W
  53385. break
  53386. }
  53387. }
  53388. } else ea = 10
  53389. C = f[J >> 2] | 0
  53390. A = (C >>> 0) % (ea >>> 0) | 0
  53391. t = ((J + 4) | 0) == (ca | 0)
  53392. if (!(t & ((A | 0) == 0))) {
  53393. B = (((((C >>> 0) / (ea >>> 0)) | 0) & 1) | 0) == 0 ? 9007199254740992.0 : 9007199254740994.0
  53394. W = ((ea | 0) / 2) | 0
  53395. H = A >>> 0 < W >>> 0 ? 0.5 : t & ((A | 0) == (W | 0)) ? 1.0 : 1.5
  53396. if (!r) {
  53397. fa = H
  53398. ga = B
  53399. } else {
  53400. W = (b[s >> 0] | 0) == 45
  53401. fa = W ? -H : H
  53402. ga = W ? -B : B
  53403. }
  53404. W = (C - A) | 0
  53405. f[J >> 2] = W
  53406. if (ga + fa != ga) {
  53407. A = (W + ea) | 0
  53408. f[J >> 2] = A
  53409. if (A >>> 0 > 999999999) {
  53410. A = ba
  53411. W = J
  53412. while (1) {
  53413. C = (W + -4) | 0
  53414. f[W >> 2] = 0
  53415. if (C >>> 0 < A >>> 0) {
  53416. t = (A + -4) | 0
  53417. f[t >> 2] = 0
  53418. ha = t
  53419. } else ha = A
  53420. t = ((f[C >> 2] | 0) + 1) | 0
  53421. f[C >> 2] = t
  53422. if (t >>> 0 > 999999999) {
  53423. A = ha
  53424. W = C
  53425. } else {
  53426. ia = ha
  53427. ja = C
  53428. break
  53429. }
  53430. }
  53431. } else {
  53432. ia = ba
  53433. ja = J
  53434. }
  53435. W = (((x - ia) >> 2) * 9) | 0
  53436. A = f[ia >> 2] | 0
  53437. if (A >>> 0 < 10) {
  53438. ka = ja
  53439. la = W
  53440. ma = ia
  53441. } else {
  53442. C = W
  53443. W = 10
  53444. while (1) {
  53445. W = (W * 10) | 0
  53446. t = (C + 1) | 0
  53447. if (A >>> 0 < W >>> 0) {
  53448. ka = ja
  53449. la = t
  53450. ma = ia
  53451. break
  53452. } else C = t
  53453. }
  53454. }
  53455. } else {
  53456. ka = J
  53457. la = da
  53458. ma = ba
  53459. }
  53460. } else {
  53461. ka = J
  53462. la = da
  53463. ma = ba
  53464. }
  53465. C = (ka + 4) | 0
  53466. na = la
  53467. oa = ca >>> 0 > C >>> 0 ? C : ca
  53468. pa = ma
  53469. } else {
  53470. na = da
  53471. oa = ca
  53472. pa = ba
  53473. }
  53474. C = oa
  53475. while (1) {
  53476. if (C >>> 0 <= pa >>> 0) {
  53477. qa = 0
  53478. break
  53479. }
  53480. W = (C + -4) | 0
  53481. if (!(f[W >> 2] | 0)) C = W
  53482. else {
  53483. qa = 1
  53484. break
  53485. }
  53486. }
  53487. J = (0 - na) | 0
  53488. do
  53489. if (z) {
  53490. W = (G + ((v ^ 1) & 1)) | 0
  53491. if (((W | 0) > (na | 0)) & ((na | 0) > -5)) {
  53492. ra = (i + -1) | 0
  53493. sa = (W + -1 - na) | 0
  53494. } else {
  53495. ra = (i + -2) | 0
  53496. sa = (W + -1) | 0
  53497. }
  53498. W = g & 8
  53499. if (!W) {
  53500. if (qa ? ((A = f[(C + -4) >> 2] | 0), (A | 0) != 0) : 0)
  53501. if (!((A >>> 0) % 10 | 0)) {
  53502. t = 0
  53503. Z = 10
  53504. while (1) {
  53505. Z = (Z * 10) | 0
  53506. Q = (t + 1) | 0
  53507. if ((A >>> 0) % (Z >>> 0) | 0 | 0) {
  53508. ta = Q
  53509. break
  53510. } else t = Q
  53511. }
  53512. } else ta = 0
  53513. else ta = 9
  53514. t = (((((C - x) >> 2) * 9) | 0) + -9) | 0
  53515. if ((ra | 32 | 0) == 102) {
  53516. Z = (t - ta) | 0
  53517. A = (Z | 0) > 0 ? Z : 0
  53518. ua = ra
  53519. va = (sa | 0) < (A | 0) ? sa : A
  53520. wa = 0
  53521. break
  53522. } else {
  53523. A = (t + na - ta) | 0
  53524. t = (A | 0) > 0 ? A : 0
  53525. ua = ra
  53526. va = (sa | 0) < (t | 0) ? sa : t
  53527. wa = 0
  53528. break
  53529. }
  53530. } else {
  53531. ua = ra
  53532. va = sa
  53533. wa = W
  53534. }
  53535. } else {
  53536. ua = i
  53537. va = G
  53538. wa = g & 8
  53539. }
  53540. while (0)
  53541. G = va | wa
  53542. x = ((G | 0) != 0) & 1
  53543. v = (ua | 32 | 0) == 102
  53544. if (v) {
  53545. xa = 0
  53546. ya = (na | 0) > 0 ? na : 0
  53547. } else {
  53548. z = (na | 0) < 0 ? J : na
  53549. t = Rj(z, (((z | 0) < 0) << 31) >> 31, p) | 0
  53550. z = p
  53551. if (((z - t) | 0) < 2) {
  53552. A = t
  53553. while (1) {
  53554. Z = (A + -1) | 0
  53555. b[Z >> 0] = 48
  53556. if (((z - Z) | 0) < 2) A = Z
  53557. else {
  53558. za = Z
  53559. break
  53560. }
  53561. }
  53562. } else za = t
  53563. b[(za + -1) >> 0] = ((na >> 31) & 2) + 43
  53564. A = (za + -2) | 0
  53565. b[A >> 0] = ua
  53566. xa = A
  53567. ya = (z - A) | 0
  53568. }
  53569. A = (r + 1 + va + x + ya) | 0
  53570. Qk(a, 32, d, A, g)
  53571. Xo(a, s, r)
  53572. Qk(a, 48, d, A, g ^ 65536)
  53573. if (v) {
  53574. J = pa >>> 0 > E >>> 0 ? E : pa
  53575. Z = (m + 9) | 0
  53576. R = Z
  53577. Y = (m + 8) | 0
  53578. Q = J
  53579. do {
  53580. K = Rj(f[Q >> 2] | 0, 0, Z) | 0
  53581. if ((Q | 0) == (J | 0))
  53582. if ((K | 0) == (Z | 0)) {
  53583. b[Y >> 0] = 48
  53584. Aa = Y
  53585. } else Aa = K
  53586. else if (K >>> 0 > m >>> 0) {
  53587. sj(m | 0, 48, (K - n) | 0) | 0
  53588. y = K
  53589. while (1) {
  53590. _ = (y + -1) | 0
  53591. if (_ >>> 0 > m >>> 0) y = _
  53592. else {
  53593. Aa = _
  53594. break
  53595. }
  53596. }
  53597. } else Aa = K
  53598. Xo(a, Aa, (R - Aa) | 0)
  53599. Q = (Q + 4) | 0
  53600. } while (Q >>> 0 <= E >>> 0)
  53601. if (G | 0) Xo(a, 16652, 1)
  53602. if ((Q >>> 0 < C >>> 0) & ((va | 0) > 0)) {
  53603. E = va
  53604. R = Q
  53605. while (1) {
  53606. Y = Rj(f[R >> 2] | 0, 0, Z) | 0
  53607. if (Y >>> 0 > m >>> 0) {
  53608. sj(m | 0, 48, (Y - n) | 0) | 0
  53609. J = Y
  53610. while (1) {
  53611. v = (J + -1) | 0
  53612. if (v >>> 0 > m >>> 0) J = v
  53613. else {
  53614. Ba = v
  53615. break
  53616. }
  53617. }
  53618. } else Ba = Y
  53619. Xo(a, Ba, (E | 0) < 9 ? E : 9)
  53620. R = (R + 4) | 0
  53621. J = (E + -9) | 0
  53622. if (!((R >>> 0 < C >>> 0) & ((E | 0) > 9))) {
  53623. Ca = J
  53624. break
  53625. } else E = J
  53626. }
  53627. } else Ca = va
  53628. Qk(a, 48, (Ca + 9) | 0, 9, 0)
  53629. } else {
  53630. E = qa ? C : (pa + 4) | 0
  53631. if ((va | 0) > -1) {
  53632. R = (m + 9) | 0
  53633. Z = (wa | 0) == 0
  53634. Q = R
  53635. G = (0 - n) | 0
  53636. J = (m + 8) | 0
  53637. K = va
  53638. v = pa
  53639. while (1) {
  53640. x = Rj(f[v >> 2] | 0, 0, R) | 0
  53641. if ((x | 0) == (R | 0)) {
  53642. b[J >> 0] = 48
  53643. Da = J
  53644. } else Da = x
  53645. do
  53646. if ((v | 0) == (pa | 0)) {
  53647. x = (Da + 1) | 0
  53648. Xo(a, Da, 1)
  53649. if (Z & ((K | 0) < 1)) {
  53650. Ea = x
  53651. break
  53652. }
  53653. Xo(a, 16652, 1)
  53654. Ea = x
  53655. } else {
  53656. if (Da >>> 0 <= m >>> 0) {
  53657. Ea = Da
  53658. break
  53659. }
  53660. sj(m | 0, 48, (Da + G) | 0) | 0
  53661. x = Da
  53662. while (1) {
  53663. z = (x + -1) | 0
  53664. if (z >>> 0 > m >>> 0) x = z
  53665. else {
  53666. Ea = z
  53667. break
  53668. }
  53669. }
  53670. }
  53671. while (0)
  53672. Y = (Q - Ea) | 0
  53673. Xo(a, Ea, (K | 0) > (Y | 0) ? Y : K)
  53674. x = (K - Y) | 0
  53675. v = (v + 4) | 0
  53676. if (!((v >>> 0 < E >>> 0) & ((x | 0) > -1))) {
  53677. Fa = x
  53678. break
  53679. } else K = x
  53680. }
  53681. } else Fa = va
  53682. Qk(a, 48, (Fa + 18) | 0, 18, 0)
  53683. Xo(a, xa, (p - xa) | 0)
  53684. }
  53685. Qk(a, 32, d, A, g ^ 8192)
  53686. w = A
  53687. }
  53688. while (0)
  53689. u = j
  53690. return ((w | 0) < (d | 0) ? d : w) | 0
  53691. }
  53692. function pb(a) {
  53693. a = a | 0
  53694. var c = 0,
  53695. d = 0,
  53696. e = 0,
  53697. g = 0,
  53698. h = 0,
  53699. i = 0,
  53700. j = 0,
  53701. k = 0,
  53702. l = 0,
  53703. m = 0,
  53704. n = 0,
  53705. o = 0,
  53706. p = 0,
  53707. q = 0,
  53708. r = 0,
  53709. s = 0,
  53710. t = 0,
  53711. v = 0,
  53712. w = 0,
  53713. x = 0,
  53714. y = 0,
  53715. z = 0,
  53716. A = 0,
  53717. B = 0,
  53718. C = 0,
  53719. D = 0,
  53720. E = 0,
  53721. F = 0,
  53722. G = 0,
  53723. H = 0,
  53724. I = 0,
  53725. J = 0,
  53726. K = 0,
  53727. L = 0,
  53728. M = 0,
  53729. N = 0,
  53730. O = 0,
  53731. P = 0,
  53732. Q = 0,
  53733. R = 0,
  53734. S = 0,
  53735. T = 0,
  53736. U = 0,
  53737. V = 0,
  53738. W = 0,
  53739. X = 0,
  53740. Y = 0,
  53741. Z = 0,
  53742. _ = 0,
  53743. $ = 0,
  53744. aa = 0,
  53745. ba = 0
  53746. c = u
  53747. u = (u + 64) | 0
  53748. d = (c + 56) | 0
  53749. e = (c + 52) | 0
  53750. g = (c + 48) | 0
  53751. h = (c + 60) | 0
  53752. i = c
  53753. j = (c + 44) | 0
  53754. k = (c + 40) | 0
  53755. l = (c + 36) | 0
  53756. m = (c + 32) | 0
  53757. n = (c + 28) | 0
  53758. o = (c + 24) | 0
  53759. p = (c + 20) | 0
  53760. q = (c + 16) | 0
  53761. r = (c + 12) | 0
  53762. if (!(b[(a + 288) >> 0] | 0)) {
  53763. _e(d, f[(a + 8) >> 2] | 0)
  53764. s = (a + 12) | 0
  53765. t = f[d >> 2] | 0
  53766. f[d >> 2] = 0
  53767. v = f[s >> 2] | 0
  53768. f[s >> 2] = t
  53769. if (v) {
  53770. Ii(v)
  53771. Oq(v)
  53772. v = f[d >> 2] | 0
  53773. f[d >> 2] = 0
  53774. if (v | 0) {
  53775. Ii(v)
  53776. Oq(v)
  53777. }
  53778. } else f[d >> 2] = 0
  53779. } else {
  53780. fh(d, f[(a + 8) >> 2] | 0)
  53781. v = (a + 12) | 0
  53782. t = f[d >> 2] | 0
  53783. f[d >> 2] = 0
  53784. s = f[v >> 2] | 0
  53785. f[v >> 2] = t
  53786. if (s) {
  53787. Ii(s)
  53788. Oq(s)
  53789. s = f[d >> 2] | 0
  53790. f[d >> 2] = 0
  53791. if (s | 0) {
  53792. Ii(s)
  53793. Oq(s)
  53794. }
  53795. } else f[d >> 2] = 0
  53796. }
  53797. s = (a + 12) | 0
  53798. t = f[s >> 2] | 0
  53799. if (!t) {
  53800. w = 0
  53801. u = c
  53802. return w | 0
  53803. }
  53804. if (((((((f[(t + 4) >> 2] | 0) - (f[t >> 2] | 0)) >> 2) >>> 0) / 3) | 0 | 0) == (f[(t + 40) >> 2] | 0)) {
  53805. w = 0
  53806. u = c
  53807. return w | 0
  53808. }
  53809. v = (a + 200) | 0
  53810. f[(a + 264) >> 2] = a
  53811. x = (a + 4) | 0
  53812. ci(((((f[(t + 28) >> 2] | 0) - (f[(t + 24) >> 2] | 0)) >> 2) - (f[(t + 44) >> 2] | 0)) | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  53813. t = f[s >> 2] | 0
  53814. ci((((((((f[(t + 4) >> 2] | 0) - (f[t >> 2] | 0)) >> 2) >>> 0) / 3) | 0) - (f[(t + 40) >> 2] | 0)) | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  53815. t = (a + 28) | 0
  53816. y = (a + 8) | 0
  53817. z = f[y >> 2] | 0
  53818. A = ((((f[(z + 100) >> 2] | 0) - (f[(z + 96) >> 2] | 0)) | 0) / 12) | 0
  53819. b[d >> 0] = 0
  53820. qh(t, A, d)
  53821. A = f[s >> 2] | 0
  53822. z = ((f[(A + 28) >> 2] | 0) - (f[(A + 24) >> 2] | 0)) >> 2
  53823. f[d >> 2] = -1
  53824. hg((a + 52) | 0, z, d)
  53825. z = (a + 40) | 0
  53826. A = f[z >> 2] | 0
  53827. B = (a + 44) | 0
  53828. C = f[B >> 2] | 0
  53829. if ((C | 0) != (A | 0)) f[B >> 2] = C + (~(((C + -4 - A) | 0) >>> 2) << 2)
  53830. A = f[s >> 2] | 0
  53831. C = ((f[(A + 4) >> 2] | 0) - (f[A >> 2] | 0)) >> 2
  53832. gk(z, (C - ((C >>> 0) % 3 | 0)) | 0)
  53833. C = (a + 84) | 0
  53834. z = f[s >> 2] | 0
  53835. A = ((f[(z + 28) >> 2] | 0) - (f[(z + 24) >> 2] | 0)) >> 2
  53836. b[d >> 0] = 0
  53837. qh(C, A, d)
  53838. A = (a + 96) | 0
  53839. z = f[A >> 2] | 0
  53840. B = (a + 100) | 0
  53841. D = f[B >> 2] | 0
  53842. if ((D | 0) != (z | 0)) f[B >> 2] = D + (~(((D + -4 - z) | 0) >>> 2) << 2)
  53843. f[(a + 164) >> 2] = -1
  53844. z = (a + 168) | 0
  53845. f[z >> 2] = 0
  53846. D = f[(a + 108) >> 2] | 0
  53847. E = (a + 112) | 0
  53848. F = f[E >> 2] | 0
  53849. if ((F | 0) != (D | 0)) f[E >> 2] = F + ((~(((((F + -12 - D) | 0) >>> 0) / 12) | 0) * 12) | 0)
  53850. D = (a + 132) | 0
  53851. if (f[D >> 2] | 0) {
  53852. F = (a + 128) | 0
  53853. E = f[F >> 2] | 0
  53854. if (E | 0) {
  53855. G = E
  53856. do {
  53857. E = G
  53858. G = f[G >> 2] | 0
  53859. Oq(E)
  53860. } while ((G | 0) != 0)
  53861. }
  53862. f[F >> 2] = 0
  53863. F = f[(a + 124) >> 2] | 0
  53864. if (F | 0) {
  53865. G = (a + 120) | 0
  53866. E = 0
  53867. do {
  53868. f[((f[G >> 2] | 0) + (E << 2)) >> 2] = 0
  53869. E = (E + 1) | 0
  53870. } while ((E | 0) != (F | 0))
  53871. }
  53872. f[D >> 2] = 0
  53873. }
  53874. f[(a + 144) >> 2] = 0
  53875. D = f[s >> 2] | 0
  53876. F = ((f[(D + 28) >> 2] | 0) - (f[(D + 24) >> 2] | 0)) >> 2
  53877. f[d >> 2] = -1
  53878. hg((a + 152) | 0, F, d)
  53879. F = (a + 72) | 0
  53880. D = f[F >> 2] | 0
  53881. E = (a + 76) | 0
  53882. G = f[E >> 2] | 0
  53883. if ((G | 0) != (D | 0)) f[E >> 2] = G + (~(((G + -4 - D) | 0) >>> 2) << 2)
  53884. D = f[s >> 2] | 0
  53885. gk(F, (((((f[(D + 4) >> 2] | 0) - (f[D >> 2] | 0)) >> 2) >>> 0) / 3) | 0)
  53886. f[(a + 64) >> 2] = 0
  53887. if (!(Be(a) | 0)) {
  53888. w = 0
  53889. u = c
  53890. return w | 0
  53891. }
  53892. if (!(Hg(a) | 0)) {
  53893. w = 0
  53894. u = c
  53895. return w | 0
  53896. }
  53897. D = (a + 172) | 0
  53898. G = (a + 176) | 0
  53899. H = (((((f[G >> 2] | 0) - (f[D >> 2] | 0)) | 0) / 136) | 0) & 255
  53900. b[h >> 0] = H
  53901. I = f[((f[x >> 2] | 0) + 44) >> 2] | 0
  53902. J = (I + 16) | 0
  53903. K = f[(J + 4) >> 2] | 0
  53904. if (((K | 0) > 0) | (((K | 0) == 0) & ((f[J >> 2] | 0) >>> 0 > 0))) L = H
  53905. else {
  53906. f[e >> 2] = f[(I + 4) >> 2]
  53907. f[d >> 2] = f[e >> 2]
  53908. Me(I, d, h, (h + 1) | 0) | 0
  53909. L = b[h >> 0] | 0
  53910. }
  53911. h = (a + 284) | 0
  53912. f[h >> 2] = L & 255
  53913. L = f[s >> 2] | 0
  53914. I = ((f[(L + 4) >> 2] | 0) - (f[L >> 2] | 0)) | 0
  53915. L = I >> 2
  53916. dj(v)
  53917. f[i >> 2] = 0
  53918. H = (i + 4) | 0
  53919. f[H >> 2] = 0
  53920. f[(i + 8) >> 2] = 0
  53921. a: do
  53922. if ((I | 0) > 0) {
  53923. J = (a + 104) | 0
  53924. K = (i + 8) | 0
  53925. M = 0
  53926. b: while (1) {
  53927. N = ((M >>> 0) / 3) | 0
  53928. O = N >>> 5
  53929. P = 1 << (N & 31)
  53930. if (((f[((f[t >> 2] | 0) + (O << 2)) >> 2] & P) | 0) == 0 ? ((Q = f[s >> 2] | 0), (f[j >> 2] = N), (f[d >> 2] = f[j >> 2]), !(_j(Q, d) | 0)) : 0) {
  53931. f[e >> 2] = 0
  53932. f[k >> 2] = N
  53933. f[d >> 2] = f[k >> 2]
  53934. N = xg(a, d, e) | 0
  53935. fj(v, N)
  53936. Q = f[e >> 2] | 0
  53937. R = (Q | 0) == -1
  53938. do
  53939. if (N) {
  53940. do
  53941. if (R) {
  53942. S = -1
  53943. T = -1
  53944. U = -1
  53945. } else {
  53946. V = f[f[s >> 2] >> 2] | 0
  53947. W = f[(V + (Q << 2)) >> 2] | 0
  53948. X = (Q + 1) | 0
  53949. Y = ((X >>> 0) % 3 | 0 | 0) == 0 ? (Q + -2) | 0 : X
  53950. if ((Y | 0) == -1) Z = -1
  53951. else Z = f[(V + (Y << 2)) >> 2] | 0
  53952. Y = ((((Q >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Q) | 0
  53953. if ((Y | 0) == -1) {
  53954. S = W
  53955. T = -1
  53956. U = Z
  53957. break
  53958. }
  53959. S = W
  53960. T = f[(V + (Y << 2)) >> 2] | 0
  53961. U = Z
  53962. }
  53963. while (0)
  53964. Y = f[C >> 2] | 0
  53965. V = (Y + ((S >>> 5) << 2)) | 0
  53966. f[V >> 2] = f[V >> 2] | (1 << (S & 31))
  53967. V = (Y + ((U >>> 5) << 2)) | 0
  53968. f[V >> 2] = f[V >> 2] | (1 << (U & 31))
  53969. V = (Y + ((T >>> 5) << 2)) | 0
  53970. f[V >> 2] = f[V >> 2] | (1 << (T & 31))
  53971. f[d >> 2] = 1
  53972. V = f[B >> 2] | 0
  53973. if (V >>> 0 < (f[J >> 2] | 0) >>> 0) {
  53974. f[V >> 2] = 1
  53975. f[B >> 2] = V + 4
  53976. } else Ri(A, d)
  53977. V = ((f[t >> 2] | 0) + (O << 2)) | 0
  53978. f[V >> 2] = f[V >> 2] | P
  53979. V = (Q + 1) | 0
  53980. if (R) _ = -1
  53981. else _ = ((V >>> 0) % 3 | 0 | 0) == 0 ? (Q + -2) | 0 : V
  53982. f[d >> 2] = _
  53983. Y = f[H >> 2] | 0
  53984. if (Y >>> 0 < (f[K >> 2] | 0) >>> 0) {
  53985. f[Y >> 2] = _
  53986. f[H >> 2] = Y + 4
  53987. } else Ri(i, d)
  53988. if (R) break
  53989. Y = ((V >>> 0) % 3 | 0 | 0) == 0 ? (Q + -2) | 0 : V
  53990. if ((Y | 0) == -1) break
  53991. V = f[((f[((f[s >> 2] | 0) + 12) >> 2] | 0) + (Y << 2)) >> 2] | 0
  53992. Y = (V | 0) == -1
  53993. W = Y ? -1 : ((V >>> 0) / 3) | 0
  53994. if (Y) break
  53995. if ((f[((f[t >> 2] | 0) + ((W >>> 5) << 2)) >> 2] & (1 << (W & 31))) | 0) break
  53996. f[l >> 2] = V
  53997. f[d >> 2] = f[l >> 2]
  53998. if (!(kc(a, d) | 0)) break b
  53999. } else {
  54000. V = (Q + 1) | 0
  54001. if (R) $ = -1
  54002. else $ = ((V >>> 0) % 3 | 0 | 0) == 0 ? (Q + -2) | 0 : V
  54003. f[m >> 2] = $
  54004. f[d >> 2] = f[m >> 2]
  54005. Pe(a, d, 1) | 0
  54006. f[n >> 2] = f[e >> 2]
  54007. f[d >> 2] = f[n >> 2]
  54008. if (!(kc(a, d) | 0)) break b
  54009. }
  54010. while (0)
  54011. }
  54012. M = (M + 1) | 0
  54013. if ((M | 0) >= (L | 0)) {
  54014. aa = 62
  54015. break a
  54016. }
  54017. }
  54018. ba = 0
  54019. } else aa = 62
  54020. while (0)
  54021. if ((aa | 0) == 62) {
  54022. aa = f[F >> 2] | 0
  54023. L = f[E >> 2] | 0
  54024. n = L
  54025. if ((aa | 0) != (L | 0) ? ((m = (L + -4) | 0), aa >>> 0 < m >>> 0) : 0) {
  54026. L = aa
  54027. aa = m
  54028. do {
  54029. m = f[L >> 2] | 0
  54030. f[L >> 2] = f[aa >> 2]
  54031. f[aa >> 2] = m
  54032. L = (L + 4) | 0
  54033. aa = (aa + -4) | 0
  54034. } while (L >>> 0 < aa >>> 0)
  54035. }
  54036. f[o >> 2] = n
  54037. f[p >> 2] = f[i >> 2]
  54038. f[q >> 2] = f[H >> 2]
  54039. f[g >> 2] = f[o >> 2]
  54040. f[e >> 2] = f[p >> 2]
  54041. f[d >> 2] = f[q >> 2]
  54042. Yd(F, g, e, d) | 0
  54043. if (
  54044. (f[G >> 2] | 0) != (f[D >> 2] | 0)
  54045. ? ((D = f[y >> 2] | 0),
  54046. (y = ((((f[(D + 100) >> 2] | 0) - (f[(D + 96) >> 2] | 0)) | 0) / 12) | 0),
  54047. (b[d >> 0] = 0),
  54048. qh(t, y, d),
  54049. (y = f[F >> 2] | 0),
  54050. (F = f[E >> 2] | 0),
  54051. (y | 0) != (F | 0))
  54052. : 0
  54053. ) {
  54054. E = y
  54055. do {
  54056. f[r >> 2] = f[E >> 2]
  54057. f[d >> 2] = f[r >> 2]
  54058. He(a, d) | 0
  54059. E = (E + 4) | 0
  54060. } while ((E | 0) != (F | 0))
  54061. }
  54062. th(v)
  54063. F = (a + 232) | 0
  54064. ld(v, F)
  54065. v = (a + 280) | 0
  54066. E = f[v >> 2] | 0
  54067. if ((E | 0 ? (f[h >> 2] | 0) > 0 : 0) ? (ld(E, F), (f[h >> 2] | 0) > 1) : 0) {
  54068. E = 1
  54069. do {
  54070. ld(((f[v >> 2] | 0) + (E << 5)) | 0, F)
  54071. E = (E + 1) | 0
  54072. } while ((E | 0) < (f[h >> 2] | 0))
  54073. }
  54074. ci(((f[(a + 272) >> 2] | 0) - (f[(a + 268) >> 2] | 0)) >> 2, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  54075. ci(f[z >> 2] | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  54076. if (bh(a) | 0) {
  54077. z = f[((f[x >> 2] | 0) + 44) >> 2] | 0
  54078. x = f[F >> 2] | 0
  54079. F = (z + 16) | 0
  54080. h = f[(F + 4) >> 2] | 0
  54081. if (!(((h | 0) > 0) | (((h | 0) == 0) & ((f[F >> 2] | 0) >>> 0 > 0)))) {
  54082. F = ((f[(a + 236) >> 2] | 0) - x) | 0
  54083. f[e >> 2] = f[(z + 4) >> 2]
  54084. f[d >> 2] = f[e >> 2]
  54085. Me(z, d, x, (x + F) | 0) | 0
  54086. }
  54087. ba = 1
  54088. } else ba = 0
  54089. }
  54090. F = f[i >> 2] | 0
  54091. if (F | 0) {
  54092. i = f[H >> 2] | 0
  54093. if ((i | 0) != (F | 0)) f[H >> 2] = i + (~(((i + -4 - F) | 0) >>> 2) << 2)
  54094. Oq(F)
  54095. }
  54096. w = ba
  54097. u = c
  54098. return w | 0
  54099. }
  54100. function qb(a, c, e, g, h) {
  54101. a = a | 0
  54102. c = c | 0
  54103. e = e | 0
  54104. g = g | 0
  54105. h = h | 0
  54106. var i = 0,
  54107. j = 0,
  54108. k = 0,
  54109. l = 0,
  54110. m = 0,
  54111. n = 0,
  54112. o = 0,
  54113. q = 0,
  54114. r = 0,
  54115. s = 0,
  54116. t = 0,
  54117. v = 0,
  54118. w = 0,
  54119. x = 0,
  54120. y = 0,
  54121. z = 0,
  54122. A = 0,
  54123. B = 0,
  54124. C = 0,
  54125. D = 0,
  54126. E = 0,
  54127. F = 0,
  54128. G = 0,
  54129. H = 0,
  54130. J = 0,
  54131. K = 0,
  54132. L = 0,
  54133. M = 0,
  54134. N = 0,
  54135. O = 0,
  54136. P = 0,
  54137. Q = 0,
  54138. R = 0,
  54139. S = 0,
  54140. T = 0,
  54141. U = 0,
  54142. V = 0,
  54143. W = 0,
  54144. X = 0,
  54145. Y = 0,
  54146. Z = 0,
  54147. _ = 0,
  54148. $ = 0,
  54149. aa = 0,
  54150. ba = 0,
  54151. ca = 0,
  54152. da = 0,
  54153. ea = 0,
  54154. fa = 0,
  54155. ga = 0,
  54156. ha = 0,
  54157. ia = 0,
  54158. ja = 0,
  54159. ka = 0,
  54160. la = 0,
  54161. ma = 0,
  54162. na = 0,
  54163. oa = 0,
  54164. pa = 0,
  54165. qa = 0,
  54166. ra = 0,
  54167. sa = 0,
  54168. ta = 0,
  54169. ua = 0,
  54170. va = 0,
  54171. wa = 0,
  54172. xa = 0,
  54173. ya = 0,
  54174. za = 0,
  54175. Aa = 0,
  54176. Ba = 0,
  54177. Ca = 0,
  54178. Da = 0,
  54179. Ea = 0,
  54180. Fa = 0,
  54181. Ga = 0,
  54182. Ha = 0,
  54183. Ia = 0
  54184. i = u
  54185. u = (u + 64) | 0
  54186. j = (i + 16) | 0
  54187. k = i
  54188. l = (i + 24) | 0
  54189. m = (i + 8) | 0
  54190. n = (i + 20) | 0
  54191. f[j >> 2] = c
  54192. c = (a | 0) != 0
  54193. o = (l + 40) | 0
  54194. q = o
  54195. r = (l + 39) | 0
  54196. l = (m + 4) | 0
  54197. s = 0
  54198. t = 0
  54199. v = 0
  54200. a: while (1) {
  54201. do
  54202. if ((t | 0) > -1)
  54203. if ((s | 0) > ((2147483647 - t) | 0)) {
  54204. w = Vq() | 0
  54205. f[w >> 2] = 75
  54206. x = -1
  54207. break
  54208. } else {
  54209. x = (s + t) | 0
  54210. break
  54211. }
  54212. else x = t
  54213. while (0)
  54214. w = f[j >> 2] | 0
  54215. y = b[w >> 0] | 0
  54216. if (!((y << 24) >> 24)) {
  54217. z = 88
  54218. break
  54219. } else {
  54220. A = y
  54221. B = w
  54222. }
  54223. b: while (1) {
  54224. switch ((A << 24) >> 24) {
  54225. case 37: {
  54226. C = B
  54227. D = B
  54228. z = 9
  54229. break b
  54230. break
  54231. }
  54232. case 0: {
  54233. E = B
  54234. break b
  54235. break
  54236. }
  54237. default: {
  54238. }
  54239. }
  54240. y = (B + 1) | 0
  54241. f[j >> 2] = y
  54242. A = b[y >> 0] | 0
  54243. B = y
  54244. }
  54245. c: do
  54246. if ((z | 0) == 9)
  54247. while (1) {
  54248. z = 0
  54249. if ((b[(D + 1) >> 0] | 0) != 37) {
  54250. E = C
  54251. break c
  54252. }
  54253. y = (C + 1) | 0
  54254. D = (D + 2) | 0
  54255. f[j >> 2] = D
  54256. if ((b[D >> 0] | 0) != 37) {
  54257. E = y
  54258. break
  54259. } else {
  54260. C = y
  54261. z = 9
  54262. }
  54263. }
  54264. while (0)
  54265. y = (E - w) | 0
  54266. if (c) Xo(a, w, y)
  54267. if (y | 0) {
  54268. s = y
  54269. t = x
  54270. continue
  54271. }
  54272. y = (Aq(b[((f[j >> 2] | 0) + 1) >> 0] | 0) | 0) == 0
  54273. F = f[j >> 2] | 0
  54274. if (!y ? (b[(F + 2) >> 0] | 0) == 36 : 0) {
  54275. G = ((b[(F + 1) >> 0] | 0) + -48) | 0
  54276. H = 1
  54277. J = 3
  54278. } else {
  54279. G = -1
  54280. H = v
  54281. J = 1
  54282. }
  54283. y = (F + J) | 0
  54284. f[j >> 2] = y
  54285. F = b[y >> 0] | 0
  54286. K = (((F << 24) >> 24) + -32) | 0
  54287. if ((K >>> 0 > 31) | ((((1 << K) & 75913) | 0) == 0)) {
  54288. L = 0
  54289. M = F
  54290. N = y
  54291. } else {
  54292. K = 0
  54293. O = F
  54294. F = y
  54295. while (1) {
  54296. y = (1 << (((O << 24) >> 24) + -32)) | K
  54297. P = (F + 1) | 0
  54298. f[j >> 2] = P
  54299. Q = b[P >> 0] | 0
  54300. R = (((Q << 24) >> 24) + -32) | 0
  54301. if ((R >>> 0 > 31) | ((((1 << R) & 75913) | 0) == 0)) {
  54302. L = y
  54303. M = Q
  54304. N = P
  54305. break
  54306. } else {
  54307. K = y
  54308. O = Q
  54309. F = P
  54310. }
  54311. }
  54312. }
  54313. if ((M << 24) >> 24 == 42) {
  54314. if ((Aq(b[(N + 1) >> 0] | 0) | 0) != 0 ? ((F = f[j >> 2] | 0), (b[(F + 2) >> 0] | 0) == 36) : 0) {
  54315. O = (F + 1) | 0
  54316. f[(h + (((b[O >> 0] | 0) + -48) << 2)) >> 2] = 10
  54317. S = f[(g + (((b[O >> 0] | 0) + -48) << 3)) >> 2] | 0
  54318. T = 1
  54319. U = (F + 3) | 0
  54320. } else {
  54321. if (H | 0) {
  54322. V = -1
  54323. break
  54324. }
  54325. if (c) {
  54326. F = ((f[e >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  54327. O = f[F >> 2] | 0
  54328. f[e >> 2] = F + 4
  54329. W = O
  54330. } else W = 0
  54331. S = W
  54332. T = 0
  54333. U = ((f[j >> 2] | 0) + 1) | 0
  54334. }
  54335. f[j >> 2] = U
  54336. O = (S | 0) < 0
  54337. X = O ? (0 - S) | 0 : S
  54338. Y = O ? L | 8192 : L
  54339. Z = T
  54340. _ = U
  54341. } else {
  54342. O = Ll(j) | 0
  54343. if ((O | 0) < 0) {
  54344. V = -1
  54345. break
  54346. }
  54347. X = O
  54348. Y = L
  54349. Z = H
  54350. _ = f[j >> 2] | 0
  54351. }
  54352. do
  54353. if ((b[_ >> 0] | 0) == 46) {
  54354. if ((b[(_ + 1) >> 0] | 0) != 42) {
  54355. f[j >> 2] = _ + 1
  54356. O = Ll(j) | 0
  54357. $ = O
  54358. aa = f[j >> 2] | 0
  54359. break
  54360. }
  54361. if (Aq(b[(_ + 2) >> 0] | 0) | 0 ? ((O = f[j >> 2] | 0), (b[(O + 3) >> 0] | 0) == 36) : 0) {
  54362. F = (O + 2) | 0
  54363. f[(h + (((b[F >> 0] | 0) + -48) << 2)) >> 2] = 10
  54364. K = f[(g + (((b[F >> 0] | 0) + -48) << 3)) >> 2] | 0
  54365. F = (O + 4) | 0
  54366. f[j >> 2] = F
  54367. $ = K
  54368. aa = F
  54369. break
  54370. }
  54371. if (Z | 0) {
  54372. V = -1
  54373. break a
  54374. }
  54375. if (c) {
  54376. F = ((f[e >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  54377. K = f[F >> 2] | 0
  54378. f[e >> 2] = F + 4
  54379. ba = K
  54380. } else ba = 0
  54381. K = ((f[j >> 2] | 0) + 2) | 0
  54382. f[j >> 2] = K
  54383. $ = ba
  54384. aa = K
  54385. } else {
  54386. $ = -1
  54387. aa = _
  54388. }
  54389. while (0)
  54390. K = 0
  54391. F = aa
  54392. while (1) {
  54393. if ((((b[F >> 0] | 0) + -65) | 0) >>> 0 > 57) {
  54394. V = -1
  54395. break a
  54396. }
  54397. O = F
  54398. F = (F + 1) | 0
  54399. f[j >> 2] = F
  54400. ca = b[((b[O >> 0] | 0) + -65 + (16124 + ((K * 58) | 0))) >> 0] | 0
  54401. da = ca & 255
  54402. if (((da + -1) | 0) >>> 0 >= 8) break
  54403. else K = da
  54404. }
  54405. if (!((ca << 24) >> 24)) {
  54406. V = -1
  54407. break
  54408. }
  54409. O = (G | 0) > -1
  54410. do
  54411. if ((ca << 24) >> 24 == 19)
  54412. if (O) {
  54413. V = -1
  54414. break a
  54415. } else z = 50
  54416. else {
  54417. if (O) {
  54418. f[(h + (G << 2)) >> 2] = da
  54419. P = (g + (G << 3)) | 0
  54420. Q = f[(P + 4) >> 2] | 0
  54421. y = k
  54422. f[y >> 2] = f[P >> 2]
  54423. f[(y + 4) >> 2] = Q
  54424. z = 50
  54425. break
  54426. }
  54427. if (!c) {
  54428. V = 0
  54429. break a
  54430. }
  54431. We(k, da, e)
  54432. ea = f[j >> 2] | 0
  54433. }
  54434. while (0)
  54435. if ((z | 0) == 50) {
  54436. z = 0
  54437. if (c) ea = F
  54438. else {
  54439. s = 0
  54440. t = x
  54441. v = Z
  54442. continue
  54443. }
  54444. }
  54445. O = b[(ea + -1) >> 0] | 0
  54446. Q = ((K | 0) != 0) & (((O & 15) | 0) == 3) ? O & -33 : O
  54447. O = Y & -65537
  54448. y = ((Y & 8192) | 0) == 0 ? Y : O
  54449. d: do
  54450. switch (Q | 0) {
  54451. case 110: {
  54452. switch (((K & 255) << 24) >> 24) {
  54453. case 0: {
  54454. f[f[k >> 2] >> 2] = x
  54455. s = 0
  54456. t = x
  54457. v = Z
  54458. continue a
  54459. break
  54460. }
  54461. case 1: {
  54462. f[f[k >> 2] >> 2] = x
  54463. s = 0
  54464. t = x
  54465. v = Z
  54466. continue a
  54467. break
  54468. }
  54469. case 2: {
  54470. P = f[k >> 2] | 0
  54471. f[P >> 2] = x
  54472. f[(P + 4) >> 2] = (((x | 0) < 0) << 31) >> 31
  54473. s = 0
  54474. t = x
  54475. v = Z
  54476. continue a
  54477. break
  54478. }
  54479. case 3: {
  54480. d[f[k >> 2] >> 1] = x
  54481. s = 0
  54482. t = x
  54483. v = Z
  54484. continue a
  54485. break
  54486. }
  54487. case 4: {
  54488. b[f[k >> 2] >> 0] = x
  54489. s = 0
  54490. t = x
  54491. v = Z
  54492. continue a
  54493. break
  54494. }
  54495. case 6: {
  54496. f[f[k >> 2] >> 2] = x
  54497. s = 0
  54498. t = x
  54499. v = Z
  54500. continue a
  54501. break
  54502. }
  54503. case 7: {
  54504. P = f[k >> 2] | 0
  54505. f[P >> 2] = x
  54506. f[(P + 4) >> 2] = (((x | 0) < 0) << 31) >> 31
  54507. s = 0
  54508. t = x
  54509. v = Z
  54510. continue a
  54511. break
  54512. }
  54513. default: {
  54514. s = 0
  54515. t = x
  54516. v = Z
  54517. continue a
  54518. }
  54519. }
  54520. break
  54521. }
  54522. case 112: {
  54523. fa = 120
  54524. ga = $ >>> 0 > 8 ? $ : 8
  54525. ha = y | 8
  54526. z = 62
  54527. break
  54528. }
  54529. case 88:
  54530. case 120: {
  54531. fa = Q
  54532. ga = $
  54533. ha = y
  54534. z = 62
  54535. break
  54536. }
  54537. case 111: {
  54538. P = k
  54539. R = f[P >> 2] | 0
  54540. ia = f[(P + 4) >> 2] | 0
  54541. P = Ol(R, ia, o) | 0
  54542. ja = (q - P) | 0
  54543. ka = P
  54544. la = 0
  54545. ma = 16588
  54546. na = (((y & 8) | 0) == 0) | (($ | 0) > (ja | 0)) ? $ : (ja + 1) | 0
  54547. oa = y
  54548. pa = R
  54549. qa = ia
  54550. z = 68
  54551. break
  54552. }
  54553. case 105:
  54554. case 100: {
  54555. ia = k
  54556. R = f[ia >> 2] | 0
  54557. ja = f[(ia + 4) >> 2] | 0
  54558. if ((ja | 0) < 0) {
  54559. ia = Xn(0, 0, R | 0, ja | 0) | 0
  54560. P = I
  54561. ra = k
  54562. f[ra >> 2] = ia
  54563. f[(ra + 4) >> 2] = P
  54564. sa = 1
  54565. ta = 16588
  54566. ua = ia
  54567. va = P
  54568. z = 67
  54569. break d
  54570. } else {
  54571. sa = (((y & 2049) | 0) != 0) & 1
  54572. ta = ((y & 2048) | 0) == 0 ? (((y & 1) | 0) == 0 ? 16588 : 16590) : 16589
  54573. ua = R
  54574. va = ja
  54575. z = 67
  54576. break d
  54577. }
  54578. break
  54579. }
  54580. case 117: {
  54581. ja = k
  54582. sa = 0
  54583. ta = 16588
  54584. ua = f[ja >> 2] | 0
  54585. va = f[(ja + 4) >> 2] | 0
  54586. z = 67
  54587. break
  54588. }
  54589. case 99: {
  54590. b[r >> 0] = f[k >> 2]
  54591. wa = r
  54592. xa = 0
  54593. ya = 16588
  54594. za = o
  54595. Aa = 1
  54596. Ba = O
  54597. break
  54598. }
  54599. case 109: {
  54600. ja = Vq() | 0
  54601. Ca = $o(f[ja >> 2] | 0) | 0
  54602. z = 72
  54603. break
  54604. }
  54605. case 115: {
  54606. ja = f[k >> 2] | 0
  54607. Ca = ja | 0 ? ja : 16598
  54608. z = 72
  54609. break
  54610. }
  54611. case 67: {
  54612. f[m >> 2] = f[k >> 2]
  54613. f[l >> 2] = 0
  54614. f[k >> 2] = m
  54615. Da = -1
  54616. Ea = m
  54617. z = 76
  54618. break
  54619. }
  54620. case 83: {
  54621. ja = f[k >> 2] | 0
  54622. if (!$) {
  54623. Qk(a, 32, X, 0, y)
  54624. Fa = 0
  54625. z = 85
  54626. } else {
  54627. Da = $
  54628. Ea = ja
  54629. z = 76
  54630. }
  54631. break
  54632. }
  54633. case 65:
  54634. case 71:
  54635. case 70:
  54636. case 69:
  54637. case 97:
  54638. case 103:
  54639. case 102:
  54640. case 101: {
  54641. s = ob(a, +p[k >> 3], X, $, y, Q) | 0
  54642. t = x
  54643. v = Z
  54644. continue a
  54645. break
  54646. }
  54647. default: {
  54648. wa = w
  54649. xa = 0
  54650. ya = 16588
  54651. za = o
  54652. Aa = $
  54653. Ba = y
  54654. }
  54655. }
  54656. while (0)
  54657. e: do
  54658. if ((z | 0) == 62) {
  54659. z = 0
  54660. w = k
  54661. Q = f[w >> 2] | 0
  54662. K = f[(w + 4) >> 2] | 0
  54663. w = ul(Q, K, o, fa & 32) | 0
  54664. F = (((ha & 8) | 0) == 0) | (((Q | 0) == 0) & ((K | 0) == 0))
  54665. ka = w
  54666. la = F ? 0 : 2
  54667. ma = F ? 16588 : (16588 + (fa >> 4)) | 0
  54668. na = ga
  54669. oa = ha
  54670. pa = Q
  54671. qa = K
  54672. z = 68
  54673. } else if ((z | 0) == 67) {
  54674. z = 0
  54675. ka = Rj(ua, va, o) | 0
  54676. la = sa
  54677. ma = ta
  54678. na = $
  54679. oa = y
  54680. pa = ua
  54681. qa = va
  54682. z = 68
  54683. } else if ((z | 0) == 72) {
  54684. z = 0
  54685. K = tg(Ca, 0, $) | 0
  54686. Q = (K | 0) == 0
  54687. wa = Ca
  54688. xa = 0
  54689. ya = 16588
  54690. za = Q ? (Ca + $) | 0 : K
  54691. Aa = Q ? $ : (K - Ca) | 0
  54692. Ba = O
  54693. } else if ((z | 0) == 76) {
  54694. z = 0
  54695. K = Ea
  54696. Q = 0
  54697. F = 0
  54698. while (1) {
  54699. w = f[K >> 2] | 0
  54700. if (!w) {
  54701. Ga = Q
  54702. Ha = F
  54703. break
  54704. }
  54705. ja = Po(n, w) | 0
  54706. if (((ja | 0) < 0) | (ja >>> 0 > ((Da - Q) | 0) >>> 0)) {
  54707. Ga = Q
  54708. Ha = ja
  54709. break
  54710. }
  54711. w = (ja + Q) | 0
  54712. if (Da >>> 0 > w >>> 0) {
  54713. K = (K + 4) | 0
  54714. Q = w
  54715. F = ja
  54716. } else {
  54717. Ga = w
  54718. Ha = ja
  54719. break
  54720. }
  54721. }
  54722. if ((Ha | 0) < 0) {
  54723. V = -1
  54724. break a
  54725. }
  54726. Qk(a, 32, X, Ga, y)
  54727. if (!Ga) {
  54728. Fa = 0
  54729. z = 85
  54730. } else {
  54731. F = Ea
  54732. Q = 0
  54733. while (1) {
  54734. K = f[F >> 2] | 0
  54735. if (!K) {
  54736. Fa = Ga
  54737. z = 85
  54738. break e
  54739. }
  54740. ja = Po(n, K) | 0
  54741. Q = (ja + Q) | 0
  54742. if ((Q | 0) > (Ga | 0)) {
  54743. Fa = Ga
  54744. z = 85
  54745. break e
  54746. }
  54747. Xo(a, n, ja)
  54748. if (Q >>> 0 >= Ga >>> 0) {
  54749. Fa = Ga
  54750. z = 85
  54751. break
  54752. } else F = (F + 4) | 0
  54753. }
  54754. }
  54755. }
  54756. while (0)
  54757. if ((z | 0) == 68) {
  54758. z = 0
  54759. O = ((pa | 0) != 0) | ((qa | 0) != 0)
  54760. F = ((na | 0) != 0) | O
  54761. Q = (q - ka + ((O ^ 1) & 1)) | 0
  54762. wa = F ? ka : o
  54763. xa = la
  54764. ya = ma
  54765. za = o
  54766. Aa = F ? ((na | 0) > (Q | 0) ? na : Q) : na
  54767. Ba = (na | 0) > -1 ? oa & -65537 : oa
  54768. } else if ((z | 0) == 85) {
  54769. z = 0
  54770. Qk(a, 32, X, Fa, y ^ 8192)
  54771. s = (X | 0) > (Fa | 0) ? X : Fa
  54772. t = x
  54773. v = Z
  54774. continue
  54775. }
  54776. Q = (za - wa) | 0
  54777. F = (Aa | 0) < (Q | 0) ? Q : Aa
  54778. O = (F + xa) | 0
  54779. ja = (X | 0) < (O | 0) ? O : X
  54780. Qk(a, 32, ja, O, Ba)
  54781. Xo(a, ya, xa)
  54782. Qk(a, 48, ja, O, Ba ^ 65536)
  54783. Qk(a, 48, F, Q, 0)
  54784. Xo(a, wa, Q)
  54785. Qk(a, 32, ja, O, Ba ^ 8192)
  54786. s = ja
  54787. t = x
  54788. v = Z
  54789. }
  54790. f: do
  54791. if ((z | 0) == 88)
  54792. if (!a)
  54793. if (v) {
  54794. Z = 1
  54795. while (1) {
  54796. t = f[(h + (Z << 2)) >> 2] | 0
  54797. if (!t) {
  54798. Ia = Z
  54799. break
  54800. }
  54801. We((g + (Z << 3)) | 0, t, e)
  54802. t = (Z + 1) | 0
  54803. if ((Z | 0) < 9) Z = t
  54804. else {
  54805. Ia = t
  54806. break
  54807. }
  54808. }
  54809. if ((Ia | 0) < 10) {
  54810. Z = Ia
  54811. while (1) {
  54812. if (f[(h + (Z << 2)) >> 2] | 0) {
  54813. V = -1
  54814. break f
  54815. }
  54816. if ((Z | 0) < 9) Z = (Z + 1) | 0
  54817. else {
  54818. V = 1
  54819. break
  54820. }
  54821. }
  54822. } else V = 1
  54823. } else V = 0
  54824. else V = x
  54825. while (0)
  54826. u = i
  54827. return V | 0
  54828. }
  54829. function rb(a) {
  54830. a = a | 0
  54831. var c = 0,
  54832. d = 0,
  54833. e = 0,
  54834. g = 0,
  54835. h = 0,
  54836. i = 0,
  54837. j = 0,
  54838. k = 0,
  54839. l = 0,
  54840. m = 0,
  54841. n = 0,
  54842. o = 0,
  54843. p = 0,
  54844. q = 0,
  54845. r = 0,
  54846. s = 0,
  54847. t = 0,
  54848. v = 0,
  54849. w = 0,
  54850. x = 0,
  54851. y = 0,
  54852. z = 0,
  54853. A = 0,
  54854. B = 0,
  54855. C = 0,
  54856. D = 0,
  54857. E = 0,
  54858. F = 0,
  54859. G = 0,
  54860. H = 0,
  54861. I = 0,
  54862. J = 0,
  54863. K = 0,
  54864. L = 0,
  54865. M = 0,
  54866. N = 0,
  54867. O = 0,
  54868. P = 0,
  54869. Q = 0,
  54870. R = 0,
  54871. S = 0,
  54872. T = 0,
  54873. U = 0,
  54874. V = 0,
  54875. W = 0,
  54876. X = 0,
  54877. Y = 0,
  54878. Z = 0,
  54879. _ = 0,
  54880. $ = 0,
  54881. aa = 0
  54882. c = u
  54883. u = (u + 64) | 0
  54884. d = (c + 56) | 0
  54885. e = (c + 52) | 0
  54886. g = (c + 48) | 0
  54887. h = (c + 60) | 0
  54888. i = c
  54889. j = (c + 44) | 0
  54890. k = (c + 40) | 0
  54891. l = (c + 36) | 0
  54892. m = (c + 32) | 0
  54893. n = (c + 28) | 0
  54894. o = (c + 24) | 0
  54895. p = (c + 20) | 0
  54896. q = (c + 16) | 0
  54897. r = (c + 12) | 0
  54898. if (!(b[(a + 352) >> 0] | 0)) {
  54899. _e(d, f[(a + 8) >> 2] | 0)
  54900. s = (a + 12) | 0
  54901. t = f[d >> 2] | 0
  54902. f[d >> 2] = 0
  54903. v = f[s >> 2] | 0
  54904. f[s >> 2] = t
  54905. if (v) {
  54906. Ii(v)
  54907. Oq(v)
  54908. v = f[d >> 2] | 0
  54909. f[d >> 2] = 0
  54910. if (v | 0) {
  54911. Ii(v)
  54912. Oq(v)
  54913. }
  54914. } else f[d >> 2] = 0
  54915. } else {
  54916. fh(d, f[(a + 8) >> 2] | 0)
  54917. v = (a + 12) | 0
  54918. t = f[d >> 2] | 0
  54919. f[d >> 2] = 0
  54920. s = f[v >> 2] | 0
  54921. f[v >> 2] = t
  54922. if (s) {
  54923. Ii(s)
  54924. Oq(s)
  54925. s = f[d >> 2] | 0
  54926. f[d >> 2] = 0
  54927. if (s | 0) {
  54928. Ii(s)
  54929. Oq(s)
  54930. }
  54931. } else f[d >> 2] = 0
  54932. }
  54933. s = (a + 12) | 0
  54934. t = f[s >> 2] | 0
  54935. if (!t) {
  54936. w = 0
  54937. u = c
  54938. return w | 0
  54939. }
  54940. if (((((((f[(t + 4) >> 2] | 0) - (f[t >> 2] | 0)) >> 2) >>> 0) / 3) | 0 | 0) == (f[(t + 40) >> 2] | 0)) {
  54941. w = 0
  54942. u = c
  54943. return w | 0
  54944. }
  54945. t = (a + 200) | 0
  54946. ve(t, a) | 0
  54947. v = f[s >> 2] | 0
  54948. x = (a + 4) | 0
  54949. ci(((((f[(v + 28) >> 2] | 0) - (f[(v + 24) >> 2] | 0)) >> 2) - (f[(v + 44) >> 2] | 0)) | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  54950. v = f[s >> 2] | 0
  54951. ci((((((((f[(v + 4) >> 2] | 0) - (f[v >> 2] | 0)) >> 2) >>> 0) / 3) | 0) - (f[(v + 40) >> 2] | 0)) | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  54952. v = (a + 28) | 0
  54953. y = (a + 8) | 0
  54954. z = f[y >> 2] | 0
  54955. A = ((((f[(z + 100) >> 2] | 0) - (f[(z + 96) >> 2] | 0)) | 0) / 12) | 0
  54956. b[d >> 0] = 0
  54957. qh(v, A, d)
  54958. A = f[s >> 2] | 0
  54959. z = ((f[(A + 28) >> 2] | 0) - (f[(A + 24) >> 2] | 0)) >> 2
  54960. f[d >> 2] = -1
  54961. hg((a + 52) | 0, z, d)
  54962. z = (a + 40) | 0
  54963. A = f[z >> 2] | 0
  54964. B = (a + 44) | 0
  54965. C = f[B >> 2] | 0
  54966. if ((C | 0) != (A | 0)) f[B >> 2] = C + (~(((C + -4 - A) | 0) >>> 2) << 2)
  54967. A = f[s >> 2] | 0
  54968. C = ((f[(A + 4) >> 2] | 0) - (f[A >> 2] | 0)) >> 2
  54969. gk(z, (C - ((C >>> 0) % 3 | 0)) | 0)
  54970. C = (a + 84) | 0
  54971. z = f[s >> 2] | 0
  54972. A = ((f[(z + 28) >> 2] | 0) - (f[(z + 24) >> 2] | 0)) >> 2
  54973. b[d >> 0] = 0
  54974. qh(C, A, d)
  54975. A = (a + 96) | 0
  54976. z = f[A >> 2] | 0
  54977. B = (a + 100) | 0
  54978. D = f[B >> 2] | 0
  54979. if ((D | 0) != (z | 0)) f[B >> 2] = D + (~(((D + -4 - z) | 0) >>> 2) << 2)
  54980. f[(a + 164) >> 2] = -1
  54981. z = (a + 168) | 0
  54982. f[z >> 2] = 0
  54983. D = f[(a + 108) >> 2] | 0
  54984. E = (a + 112) | 0
  54985. F = f[E >> 2] | 0
  54986. if ((F | 0) != (D | 0)) f[E >> 2] = F + ((~(((((F + -12 - D) | 0) >>> 0) / 12) | 0) * 12) | 0)
  54987. D = (a + 132) | 0
  54988. if (f[D >> 2] | 0) {
  54989. F = (a + 128) | 0
  54990. E = f[F >> 2] | 0
  54991. if (E | 0) {
  54992. G = E
  54993. do {
  54994. E = G
  54995. G = f[G >> 2] | 0
  54996. Oq(E)
  54997. } while ((G | 0) != 0)
  54998. }
  54999. f[F >> 2] = 0
  55000. F = f[(a + 124) >> 2] | 0
  55001. if (F | 0) {
  55002. G = (a + 120) | 0
  55003. E = 0
  55004. do {
  55005. f[((f[G >> 2] | 0) + (E << 2)) >> 2] = 0
  55006. E = (E + 1) | 0
  55007. } while ((E | 0) != (F | 0))
  55008. }
  55009. f[D >> 2] = 0
  55010. }
  55011. f[(a + 144) >> 2] = 0
  55012. D = f[s >> 2] | 0
  55013. F = ((f[(D + 28) >> 2] | 0) - (f[(D + 24) >> 2] | 0)) >> 2
  55014. f[d >> 2] = -1
  55015. hg((a + 152) | 0, F, d)
  55016. F = (a + 72) | 0
  55017. D = f[F >> 2] | 0
  55018. E = (a + 76) | 0
  55019. G = f[E >> 2] | 0
  55020. if ((G | 0) != (D | 0)) f[E >> 2] = G + (~(((G + -4 - D) | 0) >>> 2) << 2)
  55021. D = f[s >> 2] | 0
  55022. gk(F, (((((f[(D + 4) >> 2] | 0) - (f[D >> 2] | 0)) >> 2) >>> 0) / 3) | 0)
  55023. f[(a + 64) >> 2] = 0
  55024. if (!(Be(a) | 0)) {
  55025. w = 0
  55026. u = c
  55027. return w | 0
  55028. }
  55029. if (!(Dg(a) | 0)) {
  55030. w = 0
  55031. u = c
  55032. return w | 0
  55033. }
  55034. D = (a + 172) | 0
  55035. G = (a + 176) | 0
  55036. H = (((((f[G >> 2] | 0) - (f[D >> 2] | 0)) | 0) / 136) | 0) & 255
  55037. b[h >> 0] = H
  55038. I = f[((f[x >> 2] | 0) + 44) >> 2] | 0
  55039. J = (I + 16) | 0
  55040. K = f[(J + 4) >> 2] | 0
  55041. if (((K | 0) > 0) | (((K | 0) == 0) & ((f[J >> 2] | 0) >>> 0 > 0))) L = H
  55042. else {
  55043. f[e >> 2] = f[(I + 4) >> 2]
  55044. f[d >> 2] = f[e >> 2]
  55045. Me(I, d, h, (h + 1) | 0) | 0
  55046. L = b[h >> 0] | 0
  55047. }
  55048. f[(a + 284) >> 2] = L & 255
  55049. L = f[s >> 2] | 0
  55050. h = ((f[(L + 4) >> 2] | 0) - (f[L >> 2] | 0)) | 0
  55051. L = h >> 2
  55052. dj(t)
  55053. f[i >> 2] = 0
  55054. I = (i + 4) | 0
  55055. f[I >> 2] = 0
  55056. f[(i + 8) >> 2] = 0
  55057. a: do
  55058. if ((h | 0) > 0) {
  55059. H = (a + 104) | 0
  55060. J = (i + 8) | 0
  55061. K = 0
  55062. b: while (1) {
  55063. M = ((K >>> 0) / 3) | 0
  55064. N = M >>> 5
  55065. O = 1 << (M & 31)
  55066. if (((f[((f[v >> 2] | 0) + (N << 2)) >> 2] & O) | 0) == 0 ? ((P = f[s >> 2] | 0), (f[j >> 2] = M), (f[d >> 2] = f[j >> 2]), !(_j(P, d) | 0)) : 0) {
  55067. f[e >> 2] = 0
  55068. f[k >> 2] = M
  55069. f[d >> 2] = f[k >> 2]
  55070. M = xg(a, d, e) | 0
  55071. fj(t, M)
  55072. P = f[e >> 2] | 0
  55073. Q = (P | 0) == -1
  55074. do
  55075. if (M) {
  55076. do
  55077. if (Q) {
  55078. R = -1
  55079. S = -1
  55080. T = -1
  55081. } else {
  55082. U = f[f[s >> 2] >> 2] | 0
  55083. V = f[(U + (P << 2)) >> 2] | 0
  55084. W = (P + 1) | 0
  55085. X = ((W >>> 0) % 3 | 0 | 0) == 0 ? (P + -2) | 0 : W
  55086. if ((X | 0) == -1) Y = -1
  55087. else Y = f[(U + (X << 2)) >> 2] | 0
  55088. X = ((((P >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + P) | 0
  55089. if ((X | 0) == -1) {
  55090. R = -1
  55091. S = Y
  55092. T = V
  55093. break
  55094. }
  55095. R = f[(U + (X << 2)) >> 2] | 0
  55096. S = Y
  55097. T = V
  55098. }
  55099. while (0)
  55100. V = f[C >> 2] | 0
  55101. X = (V + ((T >>> 5) << 2)) | 0
  55102. f[X >> 2] = f[X >> 2] | (1 << (T & 31))
  55103. X = (V + ((S >>> 5) << 2)) | 0
  55104. f[X >> 2] = f[X >> 2] | (1 << (S & 31))
  55105. X = (V + ((R >>> 5) << 2)) | 0
  55106. f[X >> 2] = f[X >> 2] | (1 << (R & 31))
  55107. f[d >> 2] = 1
  55108. X = f[B >> 2] | 0
  55109. if (X >>> 0 < (f[H >> 2] | 0) >>> 0) {
  55110. f[X >> 2] = 1
  55111. f[B >> 2] = X + 4
  55112. } else Ri(A, d)
  55113. X = ((f[v >> 2] | 0) + (N << 2)) | 0
  55114. f[X >> 2] = f[X >> 2] | O
  55115. X = (P + 1) | 0
  55116. if (Q) Z = -1
  55117. else Z = ((X >>> 0) % 3 | 0 | 0) == 0 ? (P + -2) | 0 : X
  55118. f[d >> 2] = Z
  55119. V = f[I >> 2] | 0
  55120. if (V >>> 0 < (f[J >> 2] | 0) >>> 0) {
  55121. f[V >> 2] = Z
  55122. f[I >> 2] = V + 4
  55123. } else Ri(i, d)
  55124. if (Q) break
  55125. V = ((X >>> 0) % 3 | 0 | 0) == 0 ? (P + -2) | 0 : X
  55126. if ((V | 0) == -1) break
  55127. X = f[((f[((f[s >> 2] | 0) + 12) >> 2] | 0) + (V << 2)) >> 2] | 0
  55128. V = (X | 0) == -1
  55129. U = V ? -1 : ((X >>> 0) / 3) | 0
  55130. if (V) break
  55131. if ((f[((f[v >> 2] | 0) + ((U >>> 5) << 2)) >> 2] & (1 << (U & 31))) | 0) break
  55132. f[l >> 2] = X
  55133. f[d >> 2] = f[l >> 2]
  55134. if (!(Yb(a, d) | 0)) break b
  55135. } else {
  55136. X = (P + 1) | 0
  55137. if (Q) _ = -1
  55138. else _ = ((X >>> 0) % 3 | 0 | 0) == 0 ? (P + -2) | 0 : X
  55139. f[m >> 2] = _
  55140. f[d >> 2] = f[m >> 2]
  55141. Pe(a, d, 1) | 0
  55142. f[n >> 2] = f[e >> 2]
  55143. f[d >> 2] = f[n >> 2]
  55144. if (!(Yb(a, d) | 0)) break b
  55145. }
  55146. while (0)
  55147. }
  55148. K = (K + 1) | 0
  55149. if ((K | 0) >= (L | 0)) {
  55150. $ = 62
  55151. break a
  55152. }
  55153. }
  55154. aa = 0
  55155. } else $ = 62
  55156. while (0)
  55157. if (($ | 0) == 62) {
  55158. $ = f[F >> 2] | 0
  55159. L = f[E >> 2] | 0
  55160. n = L
  55161. if (($ | 0) != (L | 0) ? ((m = (L + -4) | 0), $ >>> 0 < m >>> 0) : 0) {
  55162. L = $
  55163. $ = m
  55164. do {
  55165. m = f[L >> 2] | 0
  55166. f[L >> 2] = f[$ >> 2]
  55167. f[$ >> 2] = m
  55168. L = (L + 4) | 0
  55169. $ = ($ + -4) | 0
  55170. } while (L >>> 0 < $ >>> 0)
  55171. }
  55172. f[o >> 2] = n
  55173. f[p >> 2] = f[i >> 2]
  55174. f[q >> 2] = f[I >> 2]
  55175. f[g >> 2] = f[o >> 2]
  55176. f[e >> 2] = f[p >> 2]
  55177. f[d >> 2] = f[q >> 2]
  55178. Yd(F, g, e, d) | 0
  55179. if (
  55180. (f[G >> 2] | 0) != (f[D >> 2] | 0)
  55181. ? ((D = f[y >> 2] | 0),
  55182. (y = ((((f[(D + 100) >> 2] | 0) - (f[(D + 96) >> 2] | 0)) | 0) / 12) | 0),
  55183. (b[d >> 0] = 0),
  55184. qh(v, y, d),
  55185. (y = f[F >> 2] | 0),
  55186. (F = f[E >> 2] | 0),
  55187. (y | 0) != (F | 0))
  55188. : 0
  55189. ) {
  55190. E = y
  55191. do {
  55192. f[r >> 2] = f[E >> 2]
  55193. f[d >> 2] = f[r >> 2]
  55194. He(a, d) | 0
  55195. E = (E + 4) | 0
  55196. } while ((E | 0) != (F | 0))
  55197. }
  55198. pi(t)
  55199. ci(f[(a + 324) >> 2] | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  55200. ci(f[z >> 2] | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  55201. if (bh(a) | 0) {
  55202. z = f[((f[x >> 2] | 0) + 44) >> 2] | 0
  55203. x = f[(a + 232) >> 2] | 0
  55204. t = (z + 16) | 0
  55205. F = f[(t + 4) >> 2] | 0
  55206. if (!(((F | 0) > 0) | (((F | 0) == 0) & ((f[t >> 2] | 0) >>> 0 > 0)))) {
  55207. t = ((f[(a + 236) >> 2] | 0) - x) | 0
  55208. f[e >> 2] = f[(z + 4) >> 2]
  55209. f[d >> 2] = f[e >> 2]
  55210. Me(z, d, x, (x + t) | 0) | 0
  55211. }
  55212. aa = 1
  55213. } else aa = 0
  55214. }
  55215. t = f[i >> 2] | 0
  55216. if (t | 0) {
  55217. i = f[I >> 2] | 0
  55218. if ((i | 0) != (t | 0)) f[I >> 2] = i + (~(((i + -4 - t) | 0) >>> 2) << 2)
  55219. Oq(t)
  55220. }
  55221. w = aa
  55222. u = c
  55223. return w | 0
  55224. }
  55225. function sb(a) {
  55226. a = a | 0
  55227. var c = 0,
  55228. d = 0,
  55229. e = 0,
  55230. g = 0,
  55231. h = 0,
  55232. i = 0,
  55233. j = 0,
  55234. k = 0,
  55235. l = 0,
  55236. m = 0,
  55237. o = 0,
  55238. p = 0,
  55239. q = 0,
  55240. r = 0,
  55241. s = 0,
  55242. t = 0,
  55243. v = 0,
  55244. w = 0,
  55245. x = 0,
  55246. y = 0,
  55247. z = 0,
  55248. A = 0,
  55249. B = 0,
  55250. C = 0,
  55251. D = 0,
  55252. E = 0,
  55253. F = 0,
  55254. G = 0,
  55255. H = 0,
  55256. I = 0,
  55257. J = 0,
  55258. K = 0,
  55259. L = 0,
  55260. M = 0,
  55261. N = 0,
  55262. O = 0,
  55263. P = 0,
  55264. Q = 0,
  55265. R = 0,
  55266. S = 0,
  55267. T = 0,
  55268. U = 0,
  55269. V = 0,
  55270. X = 0,
  55271. Y = 0,
  55272. Z = 0,
  55273. _ = 0,
  55274. aa = 0,
  55275. ba = 0,
  55276. ca = 0,
  55277. da = 0,
  55278. ea = 0,
  55279. fa = 0,
  55280. ga = 0,
  55281. ha = 0,
  55282. ia = 0,
  55283. ja = 0,
  55284. ka = 0,
  55285. la = Oa,
  55286. ma = Oa,
  55287. na = Oa,
  55288. oa = 0,
  55289. pa = 0,
  55290. qa = 0,
  55291. ra = 0,
  55292. sa = 0
  55293. c = u
  55294. u = (u + 64) | 0
  55295. d = (c + 28) | 0
  55296. e = (c + 16) | 0
  55297. g = (c + 4) | 0
  55298. h = c
  55299. i = a
  55300. j = (a + 80) | 0
  55301. k = f[j >> 2] | 0
  55302. f[d >> 2] = 0
  55303. f[(d + 4) >> 2] = 0
  55304. f[(d + 8) >> 2] = 0
  55305. f[(d + 12) >> 2] = 0
  55306. f[(d + 16) >> 2] = i
  55307. l = (d + 20) | 0
  55308. n[l >> 2] = $(1.0)
  55309. f[(d + 24) >> 2] = i
  55310. Ih(d, k)
  55311. k = f[j >> 2] | 0
  55312. f[e >> 2] = 0
  55313. i = (e + 4) | 0
  55314. f[i >> 2] = 0
  55315. f[(e + 8) >> 2] = 0
  55316. m = (k | 0) == 0
  55317. do
  55318. if (!m)
  55319. if (k >>> 0 > 1073741823) aq(e)
  55320. else {
  55321. o = k << 2
  55322. p = ln(o) | 0
  55323. f[e >> 2] = p
  55324. q = (p + (k << 2)) | 0
  55325. f[(e + 8) >> 2] = q
  55326. sj(p | 0, 0, o | 0) | 0
  55327. f[i >> 2] = q
  55328. break
  55329. }
  55330. while (0)
  55331. f[g >> 2] = 0
  55332. k = (g + 4) | 0
  55333. f[k >> 2] = 0
  55334. f[(g + 8) >> 2] = 0
  55335. f[h >> 2] = 0
  55336. if (!m) {
  55337. m = (d + 16) | 0
  55338. q = (d + 4) | 0
  55339. o = (d + 12) | 0
  55340. p = (d + 8) | 0
  55341. r = (g + 8) | 0
  55342. s = (d + 24) | 0
  55343. t = 0
  55344. v = 0
  55345. while (1) {
  55346. w = f[m >> 2] | 0
  55347. x = f[(w + 8) >> 2] | 0
  55348. y = ((f[(w + 12) >> 2] | 0) - x) | 0
  55349. w = (y | 0) > 0
  55350. z = x
  55351. if (w) {
  55352. x = y >>> 2
  55353. A = 0
  55354. B = 0
  55355. while (1) {
  55356. C = f[(z + (A << 2)) >> 2] | 0
  55357. if (!(b[(C + 84) >> 0] | 0)) D = f[((f[(C + 68) >> 2] | 0) + (v << 2)) >> 2] | 0
  55358. else D = v
  55359. C = (D + 239) ^ B
  55360. A = (A + 1) | 0
  55361. if ((A | 0) >= (x | 0)) {
  55362. E = C
  55363. break
  55364. } else B = C
  55365. }
  55366. } else E = 0
  55367. B = f[q >> 2] | 0
  55368. x = (B | 0) == 0
  55369. a: do
  55370. if (!x) {
  55371. A = (B + -1) | 0
  55372. C = ((A & B) | 0) == 0
  55373. if (!C)
  55374. if (E >>> 0 < B >>> 0) F = E
  55375. else F = (E >>> 0) % (B >>> 0) | 0
  55376. else F = A & E
  55377. G = f[((f[d >> 2] | 0) + (F << 2)) >> 2] | 0
  55378. if ((G | 0) != 0 ? ((H = f[G >> 2] | 0), (H | 0) != 0) : 0) {
  55379. G = f[s >> 2] | 0
  55380. I = (G + 8) | 0
  55381. J = (G + 12) | 0
  55382. b: do
  55383. if (C) {
  55384. G = H
  55385. while (1) {
  55386. K = f[(G + 4) >> 2] | 0
  55387. L = (K | 0) == (E | 0)
  55388. if (!(L | (((K & A) | 0) == (F | 0)))) {
  55389. M = 44
  55390. break a
  55391. }
  55392. c: do
  55393. if (L) {
  55394. K = f[(G + 8) >> 2] | 0
  55395. N = f[I >> 2] | 0
  55396. O = ((f[J >> 2] | 0) - N) | 0
  55397. P = N
  55398. if ((O | 0) <= 0) {
  55399. Q = G
  55400. break b
  55401. }
  55402. N = O >>> 2
  55403. O = 0
  55404. while (1) {
  55405. R = f[(P + (O << 2)) >> 2] | 0
  55406. if (!(b[(R + 84) >> 0] | 0)) {
  55407. S = f[(R + 68) >> 2] | 0
  55408. T = f[(S + (v << 2)) >> 2] | 0
  55409. U = f[(S + (K << 2)) >> 2] | 0
  55410. } else {
  55411. T = v
  55412. U = K
  55413. }
  55414. O = (O + 1) | 0
  55415. if ((U | 0) != (T | 0)) break c
  55416. if ((O | 0) >= (N | 0)) {
  55417. V = G
  55418. M = 42
  55419. break b
  55420. }
  55421. }
  55422. }
  55423. while (0)
  55424. G = f[G >> 2] | 0
  55425. if (!G) {
  55426. M = 44
  55427. break a
  55428. }
  55429. }
  55430. } else {
  55431. G = H
  55432. while (1) {
  55433. L = f[(G + 4) >> 2] | 0
  55434. d: do
  55435. if ((L | 0) != (E | 0)) {
  55436. if (L >>> 0 < B >>> 0) X = L
  55437. else X = (L >>> 0) % (B >>> 0) | 0
  55438. if ((X | 0) != (F | 0)) {
  55439. M = 44
  55440. break a
  55441. }
  55442. } else {
  55443. N = f[(G + 8) >> 2] | 0
  55444. O = f[I >> 2] | 0
  55445. K = ((f[J >> 2] | 0) - O) | 0
  55446. P = O
  55447. if ((K | 0) <= 0) {
  55448. Q = G
  55449. break b
  55450. }
  55451. O = K >>> 2
  55452. K = 0
  55453. while (1) {
  55454. S = f[(P + (K << 2)) >> 2] | 0
  55455. if (!(b[(S + 84) >> 0] | 0)) {
  55456. R = f[(S + 68) >> 2] | 0
  55457. Y = f[(R + (v << 2)) >> 2] | 0
  55458. Z = f[(R + (N << 2)) >> 2] | 0
  55459. } else {
  55460. Y = v
  55461. Z = N
  55462. }
  55463. K = (K + 1) | 0
  55464. if ((Z | 0) != (Y | 0)) break d
  55465. if ((K | 0) >= (O | 0)) {
  55466. V = G
  55467. M = 42
  55468. break b
  55469. }
  55470. }
  55471. }
  55472. while (0)
  55473. G = f[G >> 2] | 0
  55474. if (!G) {
  55475. M = 44
  55476. break a
  55477. }
  55478. }
  55479. }
  55480. while (0)
  55481. if ((M | 0) == 42) {
  55482. M = 0
  55483. if (!V) {
  55484. M = 44
  55485. break
  55486. } else Q = V
  55487. }
  55488. f[((f[e >> 2] | 0) + (v << 2)) >> 2] = f[(Q + 12) >> 2]
  55489. _ = t
  55490. } else M = 44
  55491. } else M = 44
  55492. while (0)
  55493. do
  55494. if ((M | 0) == 44) {
  55495. M = 0
  55496. if (w) {
  55497. J = y >>> 2
  55498. I = 0
  55499. H = 0
  55500. while (1) {
  55501. A = f[(z + (I << 2)) >> 2] | 0
  55502. if (!(b[(A + 84) >> 0] | 0)) aa = f[((f[(A + 68) >> 2] | 0) + (v << 2)) >> 2] | 0
  55503. else aa = v
  55504. A = (aa + 239) ^ H
  55505. I = (I + 1) | 0
  55506. if ((I | 0) >= (J | 0)) {
  55507. ba = A
  55508. break
  55509. } else H = A
  55510. }
  55511. } else ba = 0
  55512. e: do
  55513. if (!x) {
  55514. H = (B + -1) | 0
  55515. J = ((H & B) | 0) == 0
  55516. if (!J)
  55517. if (ba >>> 0 < B >>> 0) ca = ba
  55518. else ca = (ba >>> 0) % (B >>> 0) | 0
  55519. else ca = H & ba
  55520. I = f[((f[d >> 2] | 0) + (ca << 2)) >> 2] | 0
  55521. if ((I | 0) != 0 ? ((A = f[I >> 2] | 0), (A | 0) != 0) : 0) {
  55522. I = f[s >> 2] | 0
  55523. C = (I + 8) | 0
  55524. G = (I + 12) | 0
  55525. if (J) {
  55526. J = A
  55527. while (1) {
  55528. I = f[(J + 4) >> 2] | 0
  55529. if (!(((I | 0) == (ba | 0)) | (((I & H) | 0) == (ca | 0)))) {
  55530. da = ca
  55531. M = 76
  55532. break e
  55533. }
  55534. I = f[(J + 8) >> 2] | 0
  55535. L = f[C >> 2] | 0
  55536. O = ((f[G >> 2] | 0) - L) | 0
  55537. K = L
  55538. if ((O | 0) <= 0) {
  55539. ea = v
  55540. break e
  55541. }
  55542. L = O >>> 2
  55543. O = 0
  55544. while (1) {
  55545. N = f[(K + (O << 2)) >> 2] | 0
  55546. if (!(b[(N + 84) >> 0] | 0)) {
  55547. P = f[(N + 68) >> 2] | 0
  55548. fa = f[(P + (v << 2)) >> 2] | 0
  55549. ga = f[(P + (I << 2)) >> 2] | 0
  55550. } else {
  55551. fa = v
  55552. ga = I
  55553. }
  55554. O = (O + 1) | 0
  55555. if ((ga | 0) != (fa | 0)) break
  55556. if ((O | 0) >= (L | 0)) {
  55557. ea = v
  55558. break e
  55559. }
  55560. }
  55561. J = f[J >> 2] | 0
  55562. if (!J) {
  55563. da = ca
  55564. M = 76
  55565. break e
  55566. }
  55567. }
  55568. } else ha = A
  55569. while (1) {
  55570. J = f[(ha + 4) >> 2] | 0
  55571. if ((J | 0) != (ba | 0)) {
  55572. if (J >>> 0 < B >>> 0) ia = J
  55573. else ia = (J >>> 0) % (B >>> 0) | 0
  55574. if ((ia | 0) != (ca | 0)) {
  55575. da = ca
  55576. M = 76
  55577. break e
  55578. }
  55579. }
  55580. J = f[(ha + 8) >> 2] | 0
  55581. H = f[C >> 2] | 0
  55582. L = ((f[G >> 2] | 0) - H) | 0
  55583. O = H
  55584. if ((L | 0) <= 0) {
  55585. ea = v
  55586. break e
  55587. }
  55588. H = L >>> 2
  55589. L = 0
  55590. while (1) {
  55591. I = f[(O + (L << 2)) >> 2] | 0
  55592. if (!(b[(I + 84) >> 0] | 0)) {
  55593. K = f[(I + 68) >> 2] | 0
  55594. ja = f[(K + (v << 2)) >> 2] | 0
  55595. ka = f[(K + (J << 2)) >> 2] | 0
  55596. } else {
  55597. ja = v
  55598. ka = J
  55599. }
  55600. L = (L + 1) | 0
  55601. if ((ka | 0) != (ja | 0)) break
  55602. if ((L | 0) >= (H | 0)) {
  55603. ea = v
  55604. break e
  55605. }
  55606. }
  55607. ha = f[ha >> 2] | 0
  55608. if (!ha) {
  55609. da = ca
  55610. M = 76
  55611. break
  55612. }
  55613. }
  55614. } else {
  55615. da = ca
  55616. M = 76
  55617. }
  55618. } else {
  55619. da = 0
  55620. M = 76
  55621. }
  55622. while (0)
  55623. if ((M | 0) == 76) {
  55624. M = 0
  55625. G = ln(16) | 0
  55626. f[(G + 8) >> 2] = v
  55627. f[(G + 12) >> 2] = t
  55628. f[(G + 4) >> 2] = ba
  55629. f[G >> 2] = 0
  55630. la = $((((f[o >> 2] | 0) + 1) | 0) >>> 0)
  55631. ma = $(B >>> 0)
  55632. na = $(n[l >> 2])
  55633. do
  55634. if (x | ($(na * ma) < la)) {
  55635. C = (B << 1) | (((B >>> 0 < 3) | ((((B + -1) & B) | 0) != 0)) & 1)
  55636. A = ~~$(W($(la / na))) >>> 0
  55637. Ih(d, C >>> 0 < A >>> 0 ? A : C)
  55638. C = f[q >> 2] | 0
  55639. A = (C + -1) | 0
  55640. if (!(A & C)) {
  55641. oa = C
  55642. pa = A & ba
  55643. break
  55644. }
  55645. if (ba >>> 0 < C >>> 0) {
  55646. oa = C
  55647. pa = ba
  55648. } else {
  55649. oa = C
  55650. pa = (ba >>> 0) % (C >>> 0) | 0
  55651. }
  55652. } else {
  55653. oa = B
  55654. pa = da
  55655. }
  55656. while (0)
  55657. C = ((f[d >> 2] | 0) + (pa << 2)) | 0
  55658. A = f[C >> 2] | 0
  55659. if (!A) {
  55660. f[G >> 2] = f[p >> 2]
  55661. f[p >> 2] = G
  55662. f[C >> 2] = p
  55663. C = f[G >> 2] | 0
  55664. if (C | 0) {
  55665. H = f[(C + 4) >> 2] | 0
  55666. C = (oa + -1) | 0
  55667. if (C & oa)
  55668. if (H >>> 0 < oa >>> 0) qa = H
  55669. else qa = (H >>> 0) % (oa >>> 0) | 0
  55670. else qa = H & C
  55671. ra = ((f[d >> 2] | 0) + (qa << 2)) | 0
  55672. M = 89
  55673. }
  55674. } else {
  55675. f[G >> 2] = f[A >> 2]
  55676. ra = A
  55677. M = 89
  55678. }
  55679. if ((M | 0) == 89) {
  55680. M = 0
  55681. f[ra >> 2] = G
  55682. }
  55683. f[o >> 2] = (f[o >> 2] | 0) + 1
  55684. ea = f[h >> 2] | 0
  55685. }
  55686. A = (t + 1) | 0
  55687. f[((f[e >> 2] | 0) + (ea << 2)) >> 2] = t
  55688. C = f[k >> 2] | 0
  55689. if ((C | 0) == (f[r >> 2] | 0)) {
  55690. Ri(g, h)
  55691. _ = A
  55692. break
  55693. } else {
  55694. f[C >> 2] = f[h >> 2]
  55695. f[k >> 2] = C + 4
  55696. _ = A
  55697. break
  55698. }
  55699. }
  55700. while (0)
  55701. v = ((f[h >> 2] | 0) + 1) | 0
  55702. f[h >> 2] = v
  55703. sa = f[j >> 2] | 0
  55704. if (v >>> 0 >= sa >>> 0) break
  55705. else t = _
  55706. }
  55707. if ((_ | 0) != (sa | 0)) {
  55708. Xa[f[((f[a >> 2] | 0) + 24) >> 2] & 15](a, e, g)
  55709. f[j >> 2] = _
  55710. }
  55711. }
  55712. _ = f[g >> 2] | 0
  55713. if (_ | 0) {
  55714. g = f[k >> 2] | 0
  55715. if ((g | 0) != (_ | 0)) f[k >> 2] = g + (~(((g + -4 - _) | 0) >>> 2) << 2)
  55716. Oq(_)
  55717. }
  55718. _ = f[e >> 2] | 0
  55719. if (_ | 0) {
  55720. e = f[i >> 2] | 0
  55721. if ((e | 0) != (_ | 0)) f[i >> 2] = e + (~(((e + -4 - _) | 0) >>> 2) << 2)
  55722. Oq(_)
  55723. }
  55724. _ = f[(d + 8) >> 2] | 0
  55725. if (_ | 0) {
  55726. e = _
  55727. do {
  55728. _ = e
  55729. e = f[e >> 2] | 0
  55730. Oq(_)
  55731. } while ((e | 0) != 0)
  55732. }
  55733. e = f[d >> 2] | 0
  55734. f[d >> 2] = 0
  55735. if (!e) {
  55736. u = c
  55737. return
  55738. }
  55739. Oq(e)
  55740. u = c
  55741. return
  55742. }
  55743. function tb(a, c, d, e) {
  55744. a = a | 0
  55745. c = c | 0
  55746. d = d | 0
  55747. e = e | 0
  55748. var g = 0,
  55749. h = 0,
  55750. i = 0,
  55751. j = 0,
  55752. k = 0,
  55753. l = 0,
  55754. m = 0,
  55755. n = 0,
  55756. o = 0,
  55757. p = 0,
  55758. q = 0,
  55759. r = 0,
  55760. s = 0,
  55761. t = 0,
  55762. v = 0,
  55763. w = 0,
  55764. x = 0,
  55765. y = 0,
  55766. z = 0,
  55767. A = 0,
  55768. B = 0,
  55769. C = 0,
  55770. D = 0,
  55771. E = 0,
  55772. F = 0,
  55773. G = 0,
  55774. H = 0,
  55775. J = 0,
  55776. K = 0,
  55777. L = 0,
  55778. M = 0,
  55779. N = 0,
  55780. O = 0,
  55781. P = 0,
  55782. Q = 0,
  55783. R = 0,
  55784. S = 0,
  55785. T = 0,
  55786. U = 0,
  55787. V = 0,
  55788. W = 0,
  55789. X = 0,
  55790. Y = 0,
  55791. Z = 0,
  55792. _ = 0,
  55793. $ = 0,
  55794. aa = 0,
  55795. ba = 0,
  55796. ca = 0,
  55797. da = 0,
  55798. ea = 0,
  55799. fa = 0,
  55800. ga = 0,
  55801. ha = 0,
  55802. ia = 0,
  55803. ja = 0
  55804. g = u
  55805. u = (u + 80) | 0
  55806. h = (g + 76) | 0
  55807. i = (g + 72) | 0
  55808. j = (g + 48) | 0
  55809. k = (g + 24) | 0
  55810. l = g
  55811. m = (a + 32) | 0
  55812. n = f[c >> 2] | 0
  55813. c = (n + 1) | 0
  55814. if ((n | 0) != -1) {
  55815. o = ((c >>> 0) % 3 | 0 | 0) == 0 ? (n + -2) | 0 : c
  55816. c = ((((n >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + n) | 0
  55817. if ((o | 0) == -1) p = -1
  55818. else p = f[((f[f[m >> 2] >> 2] | 0) + (o << 2)) >> 2] | 0
  55819. if ((c | 0) == -1) {
  55820. q = p
  55821. r = -1
  55822. } else {
  55823. q = p
  55824. r = f[((f[f[m >> 2] >> 2] | 0) + (c << 2)) >> 2] | 0
  55825. }
  55826. } else {
  55827. q = -1
  55828. r = -1
  55829. }
  55830. c = f[(a + 36) >> 2] | 0
  55831. m = f[c >> 2] | 0
  55832. p = ((f[(c + 4) >> 2] | 0) - m) >> 2
  55833. if (p >>> 0 <= q >>> 0) aq(c)
  55834. o = m
  55835. m = f[(o + (q << 2)) >> 2] | 0
  55836. if (p >>> 0 <= r >>> 0) aq(c)
  55837. c = f[(o + (r << 2)) >> 2] | 0
  55838. r = (m | 0) < (e | 0)
  55839. do
  55840. if (r & ((c | 0) < (e | 0))) {
  55841. o = m << 1
  55842. p = f[(d + (o << 2)) >> 2] | 0
  55843. q = (((p | 0) < 0) << 31) >> 31
  55844. n = f[(d + ((o | 1) << 2)) >> 2] | 0
  55845. o = (((n | 0) < 0) << 31) >> 31
  55846. s = c << 1
  55847. t = f[(d + (s << 2)) >> 2] | 0
  55848. v = f[(d + ((s | 1) << 2)) >> 2] | 0
  55849. if (!(((t | 0) != (p | 0)) | ((v | 0) != (n | 0)))) {
  55850. f[(a + 8) >> 2] = p
  55851. f[(a + 12) >> 2] = n
  55852. u = g
  55853. return
  55854. }
  55855. s = (a + 4) | 0
  55856. w = f[((f[s >> 2] | 0) + (e << 2)) >> 2] | 0
  55857. f[j >> 2] = 0
  55858. f[(j + 4) >> 2] = 0
  55859. f[(j + 8) >> 2] = 0
  55860. f[(j + 12) >> 2] = 0
  55861. f[(j + 16) >> 2] = 0
  55862. f[(j + 20) >> 2] = 0
  55863. x = f[a >> 2] | 0
  55864. if (!(b[(x + 84) >> 0] | 0)) y = f[((f[(x + 68) >> 2] | 0) + (w << 2)) >> 2] | 0
  55865. else y = w
  55866. f[i >> 2] = y
  55867. w = b[(x + 24) >> 0] | 0
  55868. f[h >> 2] = f[i >> 2]
  55869. vb(x, h, w, j) | 0
  55870. w = f[((f[s >> 2] | 0) + (m << 2)) >> 2] | 0
  55871. f[k >> 2] = 0
  55872. f[(k + 4) >> 2] = 0
  55873. f[(k + 8) >> 2] = 0
  55874. f[(k + 12) >> 2] = 0
  55875. f[(k + 16) >> 2] = 0
  55876. f[(k + 20) >> 2] = 0
  55877. x = f[a >> 2] | 0
  55878. if (!(b[(x + 84) >> 0] | 0)) z = f[((f[(x + 68) >> 2] | 0) + (w << 2)) >> 2] | 0
  55879. else z = w
  55880. f[i >> 2] = z
  55881. w = b[(x + 24) >> 0] | 0
  55882. f[h >> 2] = f[i >> 2]
  55883. vb(x, h, w, k) | 0
  55884. w = f[((f[s >> 2] | 0) + (c << 2)) >> 2] | 0
  55885. f[l >> 2] = 0
  55886. f[(l + 4) >> 2] = 0
  55887. f[(l + 8) >> 2] = 0
  55888. f[(l + 12) >> 2] = 0
  55889. f[(l + 16) >> 2] = 0
  55890. f[(l + 20) >> 2] = 0
  55891. s = f[a >> 2] | 0
  55892. if (!(b[(s + 84) >> 0] | 0)) A = f[((f[(s + 68) >> 2] | 0) + (w << 2)) >> 2] | 0
  55893. else A = w
  55894. f[i >> 2] = A
  55895. w = b[(s + 24) >> 0] | 0
  55896. f[h >> 2] = f[i >> 2]
  55897. vb(s, h, w, l) | 0
  55898. w = l
  55899. s = k
  55900. x = f[s >> 2] | 0
  55901. B = f[(s + 4) >> 2] | 0
  55902. s = Xn(f[w >> 2] | 0, f[(w + 4) >> 2] | 0, x | 0, B | 0) | 0
  55903. w = I
  55904. C = (l + 8) | 0
  55905. D = (k + 8) | 0
  55906. E = f[D >> 2] | 0
  55907. F = f[(D + 4) >> 2] | 0
  55908. D = Xn(f[C >> 2] | 0, f[(C + 4) >> 2] | 0, E | 0, F | 0) | 0
  55909. C = I
  55910. G = (l + 16) | 0
  55911. H = (k + 16) | 0
  55912. J = f[H >> 2] | 0
  55913. K = f[(H + 4) >> 2] | 0
  55914. H = Xn(f[G >> 2] | 0, f[(G + 4) >> 2] | 0, J | 0, K | 0) | 0
  55915. G = I
  55916. L = un(s | 0, w | 0, s | 0, w | 0) | 0
  55917. M = I
  55918. N = un(D | 0, C | 0, D | 0, C | 0) | 0
  55919. O = Vn(N | 0, I | 0, L | 0, M | 0) | 0
  55920. M = I
  55921. L = un(H | 0, G | 0, H | 0, G | 0) | 0
  55922. N = Vn(O | 0, M | 0, L | 0, I | 0) | 0
  55923. L = I
  55924. if (((N | 0) == 0) & ((L | 0) == 0)) break
  55925. M = j
  55926. O = Xn(f[M >> 2] | 0, f[(M + 4) >> 2] | 0, x | 0, B | 0) | 0
  55927. B = I
  55928. x = (j + 8) | 0
  55929. M = Xn(f[x >> 2] | 0, f[(x + 4) >> 2] | 0, E | 0, F | 0) | 0
  55930. F = I
  55931. E = (j + 16) | 0
  55932. x = Xn(f[E >> 2] | 0, f[(E + 4) >> 2] | 0, J | 0, K | 0) | 0
  55933. K = I
  55934. J = un(O | 0, B | 0, s | 0, w | 0) | 0
  55935. E = I
  55936. P = un(M | 0, F | 0, D | 0, C | 0) | 0
  55937. Q = Vn(P | 0, I | 0, J | 0, E | 0) | 0
  55938. E = I
  55939. J = un(x | 0, K | 0, H | 0, G | 0) | 0
  55940. P = Vn(Q | 0, E | 0, J | 0, I | 0) | 0
  55941. J = I
  55942. E = Xn(t | 0, ((((t | 0) < 0) << 31) >> 31) | 0, p | 0, q | 0) | 0
  55943. t = I
  55944. Q = Xn(v | 0, ((((v | 0) < 0) << 31) >> 31) | 0, n | 0, o | 0) | 0
  55945. v = I
  55946. R = un(N | 0, L | 0, p | 0, q | 0) | 0
  55947. q = I
  55948. p = un(N | 0, L | 0, n | 0, o | 0) | 0
  55949. o = I
  55950. n = un(P | 0, J | 0, E | 0, t | 0) | 0
  55951. S = I
  55952. T = un(P | 0, J | 0, Q | 0, v | 0) | 0
  55953. U = I
  55954. V = Vn(n | 0, S | 0, R | 0, q | 0) | 0
  55955. q = I
  55956. R = Vn(T | 0, U | 0, p | 0, o | 0) | 0
  55957. o = I
  55958. p = un(P | 0, J | 0, s | 0, w | 0) | 0
  55959. w = I
  55960. s = un(P | 0, J | 0, D | 0, C | 0) | 0
  55961. C = I
  55962. D = un(P | 0, J | 0, H | 0, G | 0) | 0
  55963. G = I
  55964. H = Ik(p | 0, w | 0, N | 0, L | 0) | 0
  55965. w = I
  55966. p = Ik(s | 0, C | 0, N | 0, L | 0) | 0
  55967. C = I
  55968. s = Ik(D | 0, G | 0, N | 0, L | 0) | 0
  55969. G = I
  55970. D = Xn(O | 0, B | 0, H | 0, w | 0) | 0
  55971. w = I
  55972. H = Xn(M | 0, F | 0, p | 0, C | 0) | 0
  55973. C = I
  55974. p = Xn(x | 0, K | 0, s | 0, G | 0) | 0
  55975. G = I
  55976. s = un(D | 0, w | 0, D | 0, w | 0) | 0
  55977. w = I
  55978. D = un(H | 0, C | 0, H | 0, C | 0) | 0
  55979. C = Vn(D | 0, I | 0, s | 0, w | 0) | 0
  55980. w = I
  55981. s = un(p | 0, G | 0, p | 0, G | 0) | 0
  55982. G = Vn(C | 0, w | 0, s | 0, I | 0) | 0
  55983. s = I
  55984. w = Xn(0, 0, E | 0, t | 0) | 0
  55985. t = I
  55986. E = un(G | 0, s | 0, N | 0, L | 0) | 0
  55987. s = I
  55988. switch (E | 0) {
  55989. case 0: {
  55990. if (!s) {
  55991. W = 0
  55992. X = 0
  55993. } else {
  55994. Y = 1
  55995. Z = 0
  55996. _ = E
  55997. $ = s
  55998. aa = 23
  55999. }
  56000. break
  56001. }
  56002. case 1: {
  56003. if (!s) {
  56004. ba = 1
  56005. ca = 0
  56006. aa = 24
  56007. } else {
  56008. Y = 1
  56009. Z = 0
  56010. _ = E
  56011. $ = s
  56012. aa = 23
  56013. }
  56014. break
  56015. }
  56016. default: {
  56017. Y = 1
  56018. Z = 0
  56019. _ = E
  56020. $ = s
  56021. aa = 23
  56022. }
  56023. }
  56024. if ((aa | 0) == 23)
  56025. while (1) {
  56026. aa = 0
  56027. G = Tn(Y | 0, Z | 0, 1) | 0
  56028. C = I
  56029. p = _
  56030. _ = Yn(_ | 0, $ | 0, 2) | 0
  56031. if (!(($ >>> 0 > 0) | ((($ | 0) == 0) & (p >>> 0 > 7)))) {
  56032. ba = G
  56033. ca = C
  56034. aa = 24
  56035. break
  56036. } else {
  56037. Y = G
  56038. Z = C
  56039. $ = I
  56040. aa = 23
  56041. }
  56042. }
  56043. if ((aa | 0) == 24)
  56044. while (1) {
  56045. aa = 0
  56046. C = jp(E | 0, s | 0, ba | 0, ca | 0) | 0
  56047. G = Vn(C | 0, I | 0, ba | 0, ca | 0) | 0
  56048. C = Yn(G | 0, I | 0, 1) | 0
  56049. G = I
  56050. p = un(C | 0, G | 0, C | 0, G | 0) | 0
  56051. D = I
  56052. if ((D >>> 0 > s >>> 0) | (((D | 0) == (s | 0)) & (p >>> 0 > E >>> 0))) {
  56053. ba = C
  56054. ca = G
  56055. aa = 24
  56056. } else {
  56057. W = C
  56058. X = G
  56059. break
  56060. }
  56061. }
  56062. E = un(W | 0, X | 0, Q | 0, v | 0) | 0
  56063. s = I
  56064. G = un(W | 0, X | 0, w | 0, t | 0) | 0
  56065. C = I
  56066. p = Vn(E | 0, s | 0, V | 0, q | 0) | 0
  56067. D = I
  56068. H = Vn(G | 0, C | 0, R | 0, o | 0) | 0
  56069. K = I
  56070. x = Ik(p | 0, D | 0, N | 0, L | 0) | 0
  56071. D = I
  56072. p = Ik(H | 0, K | 0, N | 0, L | 0) | 0
  56073. K = I
  56074. H = Xn(V | 0, q | 0, E | 0, s | 0) | 0
  56075. s = I
  56076. E = Xn(R | 0, o | 0, G | 0, C | 0) | 0
  56077. C = I
  56078. G = Ik(H | 0, s | 0, N | 0, L | 0) | 0
  56079. s = I
  56080. H = Ik(E | 0, C | 0, N | 0, L | 0) | 0
  56081. C = I
  56082. E = e << 1
  56083. F = f[(d + (E << 2)) >> 2] | 0
  56084. M = (((F | 0) < 0) << 31) >> 31
  56085. B = f[(d + ((E | 1) << 2)) >> 2] | 0
  56086. E = (((B | 0) < 0) << 31) >> 31
  56087. O = Xn(F | 0, M | 0, x | 0, D | 0) | 0
  56088. J = I
  56089. P = Xn(B | 0, E | 0, p | 0, K | 0) | 0
  56090. U = I
  56091. T = un(O | 0, J | 0, O | 0, J | 0) | 0
  56092. J = I
  56093. O = un(P | 0, U | 0, P | 0, U | 0) | 0
  56094. U = Vn(O | 0, I | 0, T | 0, J | 0) | 0
  56095. J = I
  56096. T = Xn(F | 0, M | 0, G | 0, s | 0) | 0
  56097. M = I
  56098. F = Xn(B | 0, E | 0, H | 0, C | 0) | 0
  56099. E = I
  56100. B = un(T | 0, M | 0, T | 0, M | 0) | 0
  56101. M = I
  56102. T = un(F | 0, E | 0, F | 0, E | 0) | 0
  56103. E = Vn(T | 0, I | 0, B | 0, M | 0) | 0
  56104. M = I
  56105. B = (a + 16) | 0
  56106. T = (a + 20) | 0
  56107. F = f[T >> 2] | 0
  56108. O = f[(a + 24) >> 2] | 0
  56109. P = (F | 0) == ((O << 5) | 0)
  56110. if ((J >>> 0 < M >>> 0) | (((J | 0) == (M | 0)) & (U >>> 0 < E >>> 0))) {
  56111. do
  56112. if (P)
  56113. if (((F + 1) | 0) < 0) aq(B)
  56114. else {
  56115. E = O << 6
  56116. U = (F + 32) & -32
  56117. vi(B, F >>> 0 < 1073741823 ? (E >>> 0 < U >>> 0 ? U : E) : 2147483647)
  56118. da = f[T >> 2] | 0
  56119. break
  56120. }
  56121. else da = F
  56122. while (0)
  56123. f[T >> 2] = da + 1
  56124. L = ((f[B >> 2] | 0) + ((da >>> 5) << 2)) | 0
  56125. f[L >> 2] = f[L >> 2] | (1 << (da & 31))
  56126. ea = x
  56127. fa = p
  56128. ga = K
  56129. ha = D
  56130. } else {
  56131. do
  56132. if (P)
  56133. if (((F + 1) | 0) < 0) aq(B)
  56134. else {
  56135. L = O << 6
  56136. N = (F + 32) & -32
  56137. vi(B, F >>> 0 < 1073741823 ? (L >>> 0 < N >>> 0 ? N : L) : 2147483647)
  56138. ia = f[T >> 2] | 0
  56139. break
  56140. }
  56141. else ia = F
  56142. while (0)
  56143. f[T >> 2] = ia + 1
  56144. F = ((f[B >> 2] | 0) + ((ia >>> 5) << 2)) | 0
  56145. f[F >> 2] = f[F >> 2] & ~(1 << (ia & 31))
  56146. ea = G
  56147. fa = H
  56148. ga = C
  56149. ha = s
  56150. }
  56151. f[(a + 8) >> 2] = ea
  56152. f[(a + 12) >> 2] = fa
  56153. u = g
  56154. return
  56155. }
  56156. while (0)
  56157. do
  56158. if (r) ja = m << 1
  56159. else {
  56160. if ((e | 0) > 0) {
  56161. ja = ((e << 1) + -2) | 0
  56162. break
  56163. }
  56164. fa = (a + 8) | 0
  56165. f[fa >> 2] = 0
  56166. f[(fa + 4) >> 2] = 0
  56167. u = g
  56168. return
  56169. }
  56170. while (0)
  56171. f[(a + 8) >> 2] = f[(d + (ja << 2)) >> 2]
  56172. f[(a + 12) >> 2] = f[(d + ((ja + 1) << 2)) >> 2]
  56173. u = g
  56174. return
  56175. }
  56176. function ub(a, c, d, e) {
  56177. a = a | 0
  56178. c = c | 0
  56179. d = d | 0
  56180. e = e | 0
  56181. var g = 0,
  56182. h = 0,
  56183. i = 0,
  56184. j = 0,
  56185. k = 0,
  56186. l = 0,
  56187. m = 0,
  56188. n = 0,
  56189. o = 0,
  56190. p = 0,
  56191. q = 0,
  56192. r = 0,
  56193. s = 0,
  56194. t = 0,
  56195. v = 0,
  56196. w = 0,
  56197. x = 0,
  56198. y = 0,
  56199. z = 0,
  56200. A = 0,
  56201. B = 0,
  56202. C = 0,
  56203. D = 0,
  56204. E = 0,
  56205. F = 0,
  56206. G = 0,
  56207. H = 0,
  56208. J = 0,
  56209. K = 0,
  56210. L = 0,
  56211. M = 0,
  56212. N = 0,
  56213. O = 0,
  56214. P = 0,
  56215. Q = 0,
  56216. R = 0,
  56217. S = 0,
  56218. T = 0,
  56219. U = 0,
  56220. V = 0,
  56221. W = 0,
  56222. X = 0,
  56223. Y = 0,
  56224. Z = 0,
  56225. _ = 0,
  56226. $ = 0,
  56227. aa = 0,
  56228. ba = 0,
  56229. ca = 0,
  56230. da = 0,
  56231. ea = 0,
  56232. fa = 0,
  56233. ga = 0,
  56234. ha = 0,
  56235. ia = 0,
  56236. ja = 0
  56237. g = u
  56238. u = (u + 80) | 0
  56239. h = (g + 76) | 0
  56240. i = (g + 72) | 0
  56241. j = (g + 48) | 0
  56242. k = (g + 24) | 0
  56243. l = g
  56244. m = (a + 32) | 0
  56245. n = f[c >> 2] | 0
  56246. c = (n + 1) | 0
  56247. do
  56248. if ((n | 0) != -1) {
  56249. o = ((c >>> 0) % 3 | 0 | 0) == 0 ? (n + -2) | 0 : c
  56250. if (!((n >>> 0) % 3 | 0)) {
  56251. p = (n + 2) | 0
  56252. q = o
  56253. break
  56254. } else {
  56255. p = (n + -1) | 0
  56256. q = o
  56257. break
  56258. }
  56259. } else {
  56260. p = -1
  56261. q = -1
  56262. }
  56263. while (0)
  56264. n = f[((f[m >> 2] | 0) + 28) >> 2] | 0
  56265. m = f[(n + (q << 2)) >> 2] | 0
  56266. q = f[(n + (p << 2)) >> 2] | 0
  56267. p = f[(a + 36) >> 2] | 0
  56268. n = f[p >> 2] | 0
  56269. c = ((f[(p + 4) >> 2] | 0) - n) >> 2
  56270. if (c >>> 0 <= m >>> 0) aq(p)
  56271. o = n
  56272. n = f[(o + (m << 2)) >> 2] | 0
  56273. if (c >>> 0 <= q >>> 0) aq(p)
  56274. p = f[(o + (q << 2)) >> 2] | 0
  56275. q = (n | 0) < (e | 0)
  56276. do
  56277. if (q & ((p | 0) < (e | 0))) {
  56278. o = n << 1
  56279. c = f[(d + (o << 2)) >> 2] | 0
  56280. m = (((c | 0) < 0) << 31) >> 31
  56281. r = f[(d + ((o | 1) << 2)) >> 2] | 0
  56282. o = (((r | 0) < 0) << 31) >> 31
  56283. s = p << 1
  56284. t = f[(d + (s << 2)) >> 2] | 0
  56285. v = f[(d + ((s | 1) << 2)) >> 2] | 0
  56286. if (!(((t | 0) != (c | 0)) | ((v | 0) != (r | 0)))) {
  56287. f[(a + 8) >> 2] = c
  56288. f[(a + 12) >> 2] = r
  56289. u = g
  56290. return
  56291. }
  56292. s = (a + 4) | 0
  56293. w = f[((f[s >> 2] | 0) + (e << 2)) >> 2] | 0
  56294. f[j >> 2] = 0
  56295. f[(j + 4) >> 2] = 0
  56296. f[(j + 8) >> 2] = 0
  56297. f[(j + 12) >> 2] = 0
  56298. f[(j + 16) >> 2] = 0
  56299. f[(j + 20) >> 2] = 0
  56300. x = f[a >> 2] | 0
  56301. if (!(b[(x + 84) >> 0] | 0)) y = f[((f[(x + 68) >> 2] | 0) + (w << 2)) >> 2] | 0
  56302. else y = w
  56303. f[i >> 2] = y
  56304. w = b[(x + 24) >> 0] | 0
  56305. f[h >> 2] = f[i >> 2]
  56306. vb(x, h, w, j) | 0
  56307. w = f[((f[s >> 2] | 0) + (n << 2)) >> 2] | 0
  56308. f[k >> 2] = 0
  56309. f[(k + 4) >> 2] = 0
  56310. f[(k + 8) >> 2] = 0
  56311. f[(k + 12) >> 2] = 0
  56312. f[(k + 16) >> 2] = 0
  56313. f[(k + 20) >> 2] = 0
  56314. x = f[a >> 2] | 0
  56315. if (!(b[(x + 84) >> 0] | 0)) z = f[((f[(x + 68) >> 2] | 0) + (w << 2)) >> 2] | 0
  56316. else z = w
  56317. f[i >> 2] = z
  56318. w = b[(x + 24) >> 0] | 0
  56319. f[h >> 2] = f[i >> 2]
  56320. vb(x, h, w, k) | 0
  56321. w = f[((f[s >> 2] | 0) + (p << 2)) >> 2] | 0
  56322. f[l >> 2] = 0
  56323. f[(l + 4) >> 2] = 0
  56324. f[(l + 8) >> 2] = 0
  56325. f[(l + 12) >> 2] = 0
  56326. f[(l + 16) >> 2] = 0
  56327. f[(l + 20) >> 2] = 0
  56328. s = f[a >> 2] | 0
  56329. if (!(b[(s + 84) >> 0] | 0)) A = f[((f[(s + 68) >> 2] | 0) + (w << 2)) >> 2] | 0
  56330. else A = w
  56331. f[i >> 2] = A
  56332. w = b[(s + 24) >> 0] | 0
  56333. f[h >> 2] = f[i >> 2]
  56334. vb(s, h, w, l) | 0
  56335. w = l
  56336. s = k
  56337. x = f[s >> 2] | 0
  56338. B = f[(s + 4) >> 2] | 0
  56339. s = Xn(f[w >> 2] | 0, f[(w + 4) >> 2] | 0, x | 0, B | 0) | 0
  56340. w = I
  56341. C = (l + 8) | 0
  56342. D = (k + 8) | 0
  56343. E = f[D >> 2] | 0
  56344. F = f[(D + 4) >> 2] | 0
  56345. D = Xn(f[C >> 2] | 0, f[(C + 4) >> 2] | 0, E | 0, F | 0) | 0
  56346. C = I
  56347. G = (l + 16) | 0
  56348. H = (k + 16) | 0
  56349. J = f[H >> 2] | 0
  56350. K = f[(H + 4) >> 2] | 0
  56351. H = Xn(f[G >> 2] | 0, f[(G + 4) >> 2] | 0, J | 0, K | 0) | 0
  56352. G = I
  56353. L = un(s | 0, w | 0, s | 0, w | 0) | 0
  56354. M = I
  56355. N = un(D | 0, C | 0, D | 0, C | 0) | 0
  56356. O = Vn(N | 0, I | 0, L | 0, M | 0) | 0
  56357. M = I
  56358. L = un(H | 0, G | 0, H | 0, G | 0) | 0
  56359. N = Vn(O | 0, M | 0, L | 0, I | 0) | 0
  56360. L = I
  56361. if (((N | 0) == 0) & ((L | 0) == 0)) break
  56362. M = j
  56363. O = Xn(f[M >> 2] | 0, f[(M + 4) >> 2] | 0, x | 0, B | 0) | 0
  56364. B = I
  56365. x = (j + 8) | 0
  56366. M = Xn(f[x >> 2] | 0, f[(x + 4) >> 2] | 0, E | 0, F | 0) | 0
  56367. F = I
  56368. E = (j + 16) | 0
  56369. x = Xn(f[E >> 2] | 0, f[(E + 4) >> 2] | 0, J | 0, K | 0) | 0
  56370. K = I
  56371. J = un(O | 0, B | 0, s | 0, w | 0) | 0
  56372. E = I
  56373. P = un(M | 0, F | 0, D | 0, C | 0) | 0
  56374. Q = Vn(P | 0, I | 0, J | 0, E | 0) | 0
  56375. E = I
  56376. J = un(x | 0, K | 0, H | 0, G | 0) | 0
  56377. P = Vn(Q | 0, E | 0, J | 0, I | 0) | 0
  56378. J = I
  56379. E = Xn(t | 0, ((((t | 0) < 0) << 31) >> 31) | 0, c | 0, m | 0) | 0
  56380. t = I
  56381. Q = Xn(v | 0, ((((v | 0) < 0) << 31) >> 31) | 0, r | 0, o | 0) | 0
  56382. v = I
  56383. R = un(N | 0, L | 0, c | 0, m | 0) | 0
  56384. m = I
  56385. c = un(N | 0, L | 0, r | 0, o | 0) | 0
  56386. o = I
  56387. r = un(P | 0, J | 0, E | 0, t | 0) | 0
  56388. S = I
  56389. T = un(P | 0, J | 0, Q | 0, v | 0) | 0
  56390. U = I
  56391. V = Vn(r | 0, S | 0, R | 0, m | 0) | 0
  56392. m = I
  56393. R = Vn(T | 0, U | 0, c | 0, o | 0) | 0
  56394. o = I
  56395. c = un(P | 0, J | 0, s | 0, w | 0) | 0
  56396. w = I
  56397. s = un(P | 0, J | 0, D | 0, C | 0) | 0
  56398. C = I
  56399. D = un(P | 0, J | 0, H | 0, G | 0) | 0
  56400. G = I
  56401. H = Ik(c | 0, w | 0, N | 0, L | 0) | 0
  56402. w = I
  56403. c = Ik(s | 0, C | 0, N | 0, L | 0) | 0
  56404. C = I
  56405. s = Ik(D | 0, G | 0, N | 0, L | 0) | 0
  56406. G = I
  56407. D = Xn(O | 0, B | 0, H | 0, w | 0) | 0
  56408. w = I
  56409. H = Xn(M | 0, F | 0, c | 0, C | 0) | 0
  56410. C = I
  56411. c = Xn(x | 0, K | 0, s | 0, G | 0) | 0
  56412. G = I
  56413. s = un(D | 0, w | 0, D | 0, w | 0) | 0
  56414. w = I
  56415. D = un(H | 0, C | 0, H | 0, C | 0) | 0
  56416. C = Vn(D | 0, I | 0, s | 0, w | 0) | 0
  56417. w = I
  56418. s = un(c | 0, G | 0, c | 0, G | 0) | 0
  56419. G = Vn(C | 0, w | 0, s | 0, I | 0) | 0
  56420. s = I
  56421. w = Xn(0, 0, E | 0, t | 0) | 0
  56422. t = I
  56423. E = un(G | 0, s | 0, N | 0, L | 0) | 0
  56424. s = I
  56425. switch (E | 0) {
  56426. case 0: {
  56427. if (!s) {
  56428. W = 0
  56429. X = 0
  56430. } else {
  56431. Y = 1
  56432. Z = 0
  56433. _ = E
  56434. $ = s
  56435. aa = 22
  56436. }
  56437. break
  56438. }
  56439. case 1: {
  56440. if (!s) {
  56441. ba = 1
  56442. ca = 0
  56443. aa = 23
  56444. } else {
  56445. Y = 1
  56446. Z = 0
  56447. _ = E
  56448. $ = s
  56449. aa = 22
  56450. }
  56451. break
  56452. }
  56453. default: {
  56454. Y = 1
  56455. Z = 0
  56456. _ = E
  56457. $ = s
  56458. aa = 22
  56459. }
  56460. }
  56461. if ((aa | 0) == 22)
  56462. while (1) {
  56463. aa = 0
  56464. G = Tn(Y | 0, Z | 0, 1) | 0
  56465. C = I
  56466. c = _
  56467. _ = Yn(_ | 0, $ | 0, 2) | 0
  56468. if (!(($ >>> 0 > 0) | ((($ | 0) == 0) & (c >>> 0 > 7)))) {
  56469. ba = G
  56470. ca = C
  56471. aa = 23
  56472. break
  56473. } else {
  56474. Y = G
  56475. Z = C
  56476. $ = I
  56477. aa = 22
  56478. }
  56479. }
  56480. if ((aa | 0) == 23)
  56481. while (1) {
  56482. aa = 0
  56483. C = jp(E | 0, s | 0, ba | 0, ca | 0) | 0
  56484. G = Vn(C | 0, I | 0, ba | 0, ca | 0) | 0
  56485. C = Yn(G | 0, I | 0, 1) | 0
  56486. G = I
  56487. c = un(C | 0, G | 0, C | 0, G | 0) | 0
  56488. D = I
  56489. if ((D >>> 0 > s >>> 0) | (((D | 0) == (s | 0)) & (c >>> 0 > E >>> 0))) {
  56490. ba = C
  56491. ca = G
  56492. aa = 23
  56493. } else {
  56494. W = C
  56495. X = G
  56496. break
  56497. }
  56498. }
  56499. E = un(W | 0, X | 0, Q | 0, v | 0) | 0
  56500. s = I
  56501. G = un(W | 0, X | 0, w | 0, t | 0) | 0
  56502. C = I
  56503. c = Vn(E | 0, s | 0, V | 0, m | 0) | 0
  56504. D = I
  56505. H = Vn(G | 0, C | 0, R | 0, o | 0) | 0
  56506. K = I
  56507. x = Ik(c | 0, D | 0, N | 0, L | 0) | 0
  56508. D = I
  56509. c = Ik(H | 0, K | 0, N | 0, L | 0) | 0
  56510. K = I
  56511. H = Xn(V | 0, m | 0, E | 0, s | 0) | 0
  56512. s = I
  56513. E = Xn(R | 0, o | 0, G | 0, C | 0) | 0
  56514. C = I
  56515. G = Ik(H | 0, s | 0, N | 0, L | 0) | 0
  56516. s = I
  56517. H = Ik(E | 0, C | 0, N | 0, L | 0) | 0
  56518. C = I
  56519. E = e << 1
  56520. F = f[(d + (E << 2)) >> 2] | 0
  56521. M = (((F | 0) < 0) << 31) >> 31
  56522. B = f[(d + ((E | 1) << 2)) >> 2] | 0
  56523. E = (((B | 0) < 0) << 31) >> 31
  56524. O = Xn(F | 0, M | 0, x | 0, D | 0) | 0
  56525. J = I
  56526. P = Xn(B | 0, E | 0, c | 0, K | 0) | 0
  56527. U = I
  56528. T = un(O | 0, J | 0, O | 0, J | 0) | 0
  56529. J = I
  56530. O = un(P | 0, U | 0, P | 0, U | 0) | 0
  56531. U = Vn(O | 0, I | 0, T | 0, J | 0) | 0
  56532. J = I
  56533. T = Xn(F | 0, M | 0, G | 0, s | 0) | 0
  56534. M = I
  56535. F = Xn(B | 0, E | 0, H | 0, C | 0) | 0
  56536. E = I
  56537. B = un(T | 0, M | 0, T | 0, M | 0) | 0
  56538. M = I
  56539. T = un(F | 0, E | 0, F | 0, E | 0) | 0
  56540. E = Vn(T | 0, I | 0, B | 0, M | 0) | 0
  56541. M = I
  56542. B = (a + 16) | 0
  56543. T = (a + 20) | 0
  56544. F = f[T >> 2] | 0
  56545. O = f[(a + 24) >> 2] | 0
  56546. P = (F | 0) == ((O << 5) | 0)
  56547. if ((J >>> 0 < M >>> 0) | (((J | 0) == (M | 0)) & (U >>> 0 < E >>> 0))) {
  56548. do
  56549. if (P)
  56550. if (((F + 1) | 0) < 0) aq(B)
  56551. else {
  56552. E = O << 6
  56553. U = (F + 32) & -32
  56554. vi(B, F >>> 0 < 1073741823 ? (E >>> 0 < U >>> 0 ? U : E) : 2147483647)
  56555. da = f[T >> 2] | 0
  56556. break
  56557. }
  56558. else da = F
  56559. while (0)
  56560. f[T >> 2] = da + 1
  56561. L = ((f[B >> 2] | 0) + ((da >>> 5) << 2)) | 0
  56562. f[L >> 2] = f[L >> 2] | (1 << (da & 31))
  56563. ea = x
  56564. fa = c
  56565. ga = K
  56566. ha = D
  56567. } else {
  56568. do
  56569. if (P)
  56570. if (((F + 1) | 0) < 0) aq(B)
  56571. else {
  56572. L = O << 6
  56573. N = (F + 32) & -32
  56574. vi(B, F >>> 0 < 1073741823 ? (L >>> 0 < N >>> 0 ? N : L) : 2147483647)
  56575. ia = f[T >> 2] | 0
  56576. break
  56577. }
  56578. else ia = F
  56579. while (0)
  56580. f[T >> 2] = ia + 1
  56581. F = ((f[B >> 2] | 0) + ((ia >>> 5) << 2)) | 0
  56582. f[F >> 2] = f[F >> 2] & ~(1 << (ia & 31))
  56583. ea = G
  56584. fa = H
  56585. ga = C
  56586. ha = s
  56587. }
  56588. f[(a + 8) >> 2] = ea
  56589. f[(a + 12) >> 2] = fa
  56590. u = g
  56591. return
  56592. }
  56593. while (0)
  56594. do
  56595. if (q) ja = n << 1
  56596. else {
  56597. if ((e | 0) > 0) {
  56598. ja = ((e << 1) + -2) | 0
  56599. break
  56600. }
  56601. fa = (a + 8) | 0
  56602. f[fa >> 2] = 0
  56603. f[(fa + 4) >> 2] = 0
  56604. u = g
  56605. return
  56606. }
  56607. while (0)
  56608. f[(a + 8) >> 2] = f[(d + (ja << 2)) >> 2]
  56609. f[(a + 12) >> 2] = f[(d + ((ja + 1) << 2)) >> 2]
  56610. u = g
  56611. return
  56612. }
  56613. function vb(a, c, e, g) {
  56614. a = a | 0
  56615. c = c | 0
  56616. e = e | 0
  56617. g = g | 0
  56618. var i = 0,
  56619. k = 0,
  56620. l = 0,
  56621. m = 0,
  56622. o = 0,
  56623. q = 0,
  56624. r = 0,
  56625. s = 0,
  56626. t = 0,
  56627. u = 0,
  56628. v = 0,
  56629. w = 0,
  56630. x = 0,
  56631. y = 0,
  56632. z = 0,
  56633. A = 0,
  56634. B = 0,
  56635. C = Oa,
  56636. D = 0,
  56637. E = 0.0,
  56638. F = 0,
  56639. G = 0
  56640. if (!g) {
  56641. i = 0
  56642. return i | 0
  56643. }
  56644. do
  56645. switch (f[(a + 28) >> 2] | 0) {
  56646. case 1: {
  56647. k = (a + 24) | 0
  56648. l = b[k >> 0] | 0
  56649. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  56650. m = f[f[a >> 2] >> 2] | 0
  56651. o = (a + 40) | 0
  56652. q = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56653. o = (a + 48) | 0
  56654. r = Vn(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  56655. o = (m + r) | 0
  56656. r = 0
  56657. while (1) {
  56658. m = b[o >> 0] | 0
  56659. q = (g + (r << 3)) | 0
  56660. f[q >> 2] = m
  56661. f[(q + 4) >> 2] = (((m | 0) < 0) << 31) >> 31
  56662. r = (r + 1) | 0
  56663. m = b[k >> 0] | 0
  56664. if ((r | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  56665. s = m
  56666. break
  56667. } else o = (o + 1) | 0
  56668. }
  56669. } else s = l
  56670. o = (s << 24) >> 24
  56671. if ((s << 24) >> 24 >= (e << 24) >> 24) {
  56672. i = 1
  56673. return i | 0
  56674. }
  56675. sj((g + (o << 3)) | 0, 0, ((((e << 24) >> 24) - o) << 3) | 0) | 0
  56676. i = 1
  56677. return i | 0
  56678. }
  56679. case 2: {
  56680. o = (a + 24) | 0
  56681. r = b[o >> 0] | 0
  56682. if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) {
  56683. k = f[f[a >> 2] >> 2] | 0
  56684. m = (a + 40) | 0
  56685. q = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56686. m = (a + 48) | 0
  56687. t = Vn(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  56688. m = (k + t) | 0
  56689. t = 0
  56690. while (1) {
  56691. k = (g + (t << 3)) | 0
  56692. f[k >> 2] = h[m >> 0]
  56693. f[(k + 4) >> 2] = 0
  56694. t = (t + 1) | 0
  56695. k = b[o >> 0] | 0
  56696. if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  56697. u = k
  56698. break
  56699. } else m = (m + 1) | 0
  56700. }
  56701. } else u = r
  56702. m = (u << 24) >> 24
  56703. if ((u << 24) >> 24 >= (e << 24) >> 24) {
  56704. i = 1
  56705. return i | 0
  56706. }
  56707. sj((g + (m << 3)) | 0, 0, ((((e << 24) >> 24) - m) << 3) | 0) | 0
  56708. i = 1
  56709. return i | 0
  56710. }
  56711. case 3: {
  56712. m = (a + 24) | 0
  56713. t = b[m >> 0] | 0
  56714. if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) {
  56715. o = f[f[a >> 2] >> 2] | 0
  56716. l = (a + 40) | 0
  56717. k = un(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56718. l = (a + 48) | 0
  56719. q = Vn(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0
  56720. l = (o + q) | 0
  56721. q = 0
  56722. while (1) {
  56723. o = d[l >> 1] | 0
  56724. k = (g + (q << 3)) | 0
  56725. f[k >> 2] = o
  56726. f[(k + 4) >> 2] = (((o | 0) < 0) << 31) >> 31
  56727. q = (q + 1) | 0
  56728. o = b[m >> 0] | 0
  56729. if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  56730. v = o
  56731. break
  56732. } else l = (l + 2) | 0
  56733. }
  56734. } else v = t
  56735. l = (v << 24) >> 24
  56736. if ((v << 24) >> 24 >= (e << 24) >> 24) {
  56737. i = 1
  56738. return i | 0
  56739. }
  56740. sj((g + (l << 3)) | 0, 0, ((((e << 24) >> 24) - l) << 3) | 0) | 0
  56741. i = 1
  56742. return i | 0
  56743. }
  56744. case 4: {
  56745. l = (a + 24) | 0
  56746. q = b[l >> 0] | 0
  56747. if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) {
  56748. m = f[f[a >> 2] >> 2] | 0
  56749. r = (a + 40) | 0
  56750. o = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56751. r = (a + 48) | 0
  56752. k = Vn(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0
  56753. r = (m + k) | 0
  56754. k = 0
  56755. while (1) {
  56756. m = (g + (k << 3)) | 0
  56757. f[m >> 2] = j[r >> 1]
  56758. f[(m + 4) >> 2] = 0
  56759. k = (k + 1) | 0
  56760. m = b[l >> 0] | 0
  56761. if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  56762. w = m
  56763. break
  56764. } else r = (r + 2) | 0
  56765. }
  56766. } else w = q
  56767. r = (w << 24) >> 24
  56768. if ((w << 24) >> 24 >= (e << 24) >> 24) {
  56769. i = 1
  56770. return i | 0
  56771. }
  56772. sj((g + (r << 3)) | 0, 0, ((((e << 24) >> 24) - r) << 3) | 0) | 0
  56773. i = 1
  56774. return i | 0
  56775. }
  56776. case 5: {
  56777. r = (a + 24) | 0
  56778. k = b[r >> 0] | 0
  56779. if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) {
  56780. l = f[f[a >> 2] >> 2] | 0
  56781. t = (a + 40) | 0
  56782. m = un(f[t >> 2] | 0, f[(t + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56783. t = (a + 48) | 0
  56784. o = Vn(m | 0, I | 0, f[t >> 2] | 0, f[(t + 4) >> 2] | 0) | 0
  56785. t = (l + o) | 0
  56786. o = 0
  56787. while (1) {
  56788. l = f[t >> 2] | 0
  56789. m = (g + (o << 3)) | 0
  56790. f[m >> 2] = l
  56791. f[(m + 4) >> 2] = (((l | 0) < 0) << 31) >> 31
  56792. o = (o + 1) | 0
  56793. l = b[r >> 0] | 0
  56794. if ((o | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) {
  56795. x = l
  56796. break
  56797. } else t = (t + 4) | 0
  56798. }
  56799. } else x = k
  56800. t = (x << 24) >> 24
  56801. if ((x << 24) >> 24 >= (e << 24) >> 24) {
  56802. i = 1
  56803. return i | 0
  56804. }
  56805. sj((g + (t << 3)) | 0, 0, ((((e << 24) >> 24) - t) << 3) | 0) | 0
  56806. i = 1
  56807. return i | 0
  56808. }
  56809. case 6: {
  56810. t = (a + 24) | 0
  56811. o = b[t >> 0] | 0
  56812. if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) {
  56813. r = f[f[a >> 2] >> 2] | 0
  56814. q = (a + 40) | 0
  56815. l = un(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56816. q = (a + 48) | 0
  56817. m = Vn(l | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0
  56818. q = (r + m) | 0
  56819. m = 0
  56820. while (1) {
  56821. r = (g + (m << 3)) | 0
  56822. f[r >> 2] = f[q >> 2]
  56823. f[(r + 4) >> 2] = 0
  56824. m = (m + 1) | 0
  56825. r = b[t >> 0] | 0
  56826. if ((m | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) {
  56827. y = r
  56828. break
  56829. } else q = (q + 4) | 0
  56830. }
  56831. } else y = o
  56832. q = (y << 24) >> 24
  56833. if ((y << 24) >> 24 >= (e << 24) >> 24) {
  56834. i = 1
  56835. return i | 0
  56836. }
  56837. sj((g + (q << 3)) | 0, 0, ((((e << 24) >> 24) - q) << 3) | 0) | 0
  56838. i = 1
  56839. return i | 0
  56840. }
  56841. case 7: {
  56842. q = (a + 24) | 0
  56843. m = b[q >> 0] | 0
  56844. if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) {
  56845. t = f[f[a >> 2] >> 2] | 0
  56846. k = (a + 40) | 0
  56847. r = un(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56848. k = (a + 48) | 0
  56849. l = Vn(r | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0
  56850. k = (t + l) | 0
  56851. l = 0
  56852. while (1) {
  56853. t = k
  56854. r = f[(t + 4) >> 2] | 0
  56855. z = (g + (l << 3)) | 0
  56856. f[z >> 2] = f[t >> 2]
  56857. f[(z + 4) >> 2] = r
  56858. l = (l + 1) | 0
  56859. r = b[q >> 0] | 0
  56860. if ((l | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) {
  56861. A = r
  56862. break
  56863. } else k = (k + 8) | 0
  56864. }
  56865. } else A = m
  56866. k = (A << 24) >> 24
  56867. if ((A << 24) >> 24 >= (e << 24) >> 24) {
  56868. i = 1
  56869. return i | 0
  56870. }
  56871. sj((g + (k << 3)) | 0, 0, ((((e << 24) >> 24) - k) << 3) | 0) | 0
  56872. i = 1
  56873. return i | 0
  56874. }
  56875. case 8: {
  56876. k = (a + 24) | 0
  56877. l = b[k >> 0] | 0
  56878. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  56879. q = f[f[a >> 2] >> 2] | 0
  56880. o = (a + 40) | 0
  56881. r = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56882. o = (a + 48) | 0
  56883. z = Vn(r | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  56884. o = (q + z) | 0
  56885. z = 0
  56886. while (1) {
  56887. q = o
  56888. r = f[(q + 4) >> 2] | 0
  56889. t = (g + (z << 3)) | 0
  56890. f[t >> 2] = f[q >> 2]
  56891. f[(t + 4) >> 2] = r
  56892. z = (z + 1) | 0
  56893. r = b[k >> 0] | 0
  56894. if ((z | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) {
  56895. B = r
  56896. break
  56897. } else o = (o + 8) | 0
  56898. }
  56899. } else B = l
  56900. o = (B << 24) >> 24
  56901. if ((B << 24) >> 24 >= (e << 24) >> 24) {
  56902. i = 1
  56903. return i | 0
  56904. }
  56905. sj((g + (o << 3)) | 0, 0, ((((e << 24) >> 24) - o) << 3) | 0) | 0
  56906. i = 1
  56907. return i | 0
  56908. }
  56909. case 9: {
  56910. o = (a + 24) | 0
  56911. z = b[o >> 0] | 0
  56912. if ((((z << 24) >> 24 > (e << 24) >> 24 ? e : z) << 24) >> 24 > 0) {
  56913. k = f[f[a >> 2] >> 2] | 0
  56914. m = (a + 40) | 0
  56915. r = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56916. m = (a + 48) | 0
  56917. t = Vn(r | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  56918. m = (k + t) | 0
  56919. t = 0
  56920. while (1) {
  56921. C = $(n[m >> 2])
  56922. k = +K(+C) >= 1.0 ? (+C > 0.0 ? ~~+Y(+J(+C / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((+C - +(~~+C >>> 0)) / 4294967296.0) >>> 0) : 0
  56923. r = (g + (t << 3)) | 0
  56924. f[r >> 2] = ~~+C >>> 0
  56925. f[(r + 4) >> 2] = k
  56926. t = (t + 1) | 0
  56927. k = b[o >> 0] | 0
  56928. if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  56929. D = k
  56930. break
  56931. } else m = (m + 4) | 0
  56932. }
  56933. } else D = z
  56934. m = (D << 24) >> 24
  56935. if ((D << 24) >> 24 >= (e << 24) >> 24) {
  56936. i = 1
  56937. return i | 0
  56938. }
  56939. sj((g + (m << 3)) | 0, 0, ((((e << 24) >> 24) - m) << 3) | 0) | 0
  56940. i = 1
  56941. return i | 0
  56942. }
  56943. case 10: {
  56944. m = (a + 24) | 0
  56945. t = b[m >> 0] | 0
  56946. if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) {
  56947. o = f[f[a >> 2] >> 2] | 0
  56948. l = (a + 40) | 0
  56949. k = un(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56950. l = (a + 48) | 0
  56951. r = Vn(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0
  56952. l = (o + r) | 0
  56953. r = 0
  56954. while (1) {
  56955. E = +p[l >> 3]
  56956. o = +K(E) >= 1.0 ? (E > 0.0 ? ~~+Y(+J(E / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((E - +(~~E >>> 0)) / 4294967296.0) >>> 0) : 0
  56957. k = (g + (r << 3)) | 0
  56958. f[k >> 2] = ~~E >>> 0
  56959. f[(k + 4) >> 2] = o
  56960. r = (r + 1) | 0
  56961. o = b[m >> 0] | 0
  56962. if ((r | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  56963. F = o
  56964. break
  56965. } else l = (l + 8) | 0
  56966. }
  56967. } else F = t
  56968. l = (F << 24) >> 24
  56969. if ((F << 24) >> 24 >= (e << 24) >> 24) {
  56970. i = 1
  56971. return i | 0
  56972. }
  56973. sj((g + (l << 3)) | 0, 0, ((((e << 24) >> 24) - l) << 3) | 0) | 0
  56974. i = 1
  56975. return i | 0
  56976. }
  56977. case 11: {
  56978. l = (a + 24) | 0
  56979. r = b[l >> 0] | 0
  56980. if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) {
  56981. m = f[f[a >> 2] >> 2] | 0
  56982. z = (a + 40) | 0
  56983. o = un(f[z >> 2] | 0, f[(z + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56984. z = (a + 48) | 0
  56985. k = Vn(o | 0, I | 0, f[z >> 2] | 0, f[(z + 4) >> 2] | 0) | 0
  56986. z = (m + k) | 0
  56987. k = 0
  56988. while (1) {
  56989. m = (g + (k << 3)) | 0
  56990. f[m >> 2] = h[z >> 0]
  56991. f[(m + 4) >> 2] = 0
  56992. k = (k + 1) | 0
  56993. m = b[l >> 0] | 0
  56994. if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  56995. G = m
  56996. break
  56997. } else z = (z + 1) | 0
  56998. }
  56999. } else G = r
  57000. z = (G << 24) >> 24
  57001. if ((G << 24) >> 24 >= (e << 24) >> 24) {
  57002. i = 1
  57003. return i | 0
  57004. }
  57005. sj((g + (z << 3)) | 0, 0, ((((e << 24) >> 24) - z) << 3) | 0) | 0
  57006. i = 1
  57007. return i | 0
  57008. }
  57009. default: {
  57010. i = 0
  57011. return i | 0
  57012. }
  57013. }
  57014. while (0)
  57015. return 0
  57016. }
  57017. function wb(a, b) {
  57018. a = a | 0
  57019. b = b | 0
  57020. var c = 0,
  57021. d = 0,
  57022. e = 0,
  57023. g = 0,
  57024. h = 0,
  57025. i = 0,
  57026. j = 0,
  57027. k = 0,
  57028. l = 0,
  57029. m = 0,
  57030. n = 0,
  57031. o = 0,
  57032. p = 0,
  57033. q = 0,
  57034. r = 0,
  57035. s = 0,
  57036. t = 0,
  57037. v = 0,
  57038. w = 0,
  57039. x = 0,
  57040. y = 0,
  57041. z = 0,
  57042. A = 0,
  57043. B = 0,
  57044. C = 0,
  57045. D = 0,
  57046. E = 0,
  57047. F = 0,
  57048. G = 0,
  57049. H = 0,
  57050. I = 0,
  57051. J = 0,
  57052. K = 0,
  57053. L = 0,
  57054. M = 0,
  57055. N = 0,
  57056. O = 0,
  57057. P = 0,
  57058. Q = 0
  57059. c = u
  57060. u = (u + 16) | 0
  57061. d = (c + 8) | 0
  57062. e = c
  57063. if ((f[(a + 96) >> 2] | 0) == (f[(a + 92) >> 2] | 0)) {
  57064. u = c
  57065. return
  57066. }
  57067. g = (a + 56) | 0
  57068. h = f[g >> 2] | 0
  57069. if ((h | 0) == (f[(a + 60) >> 2] | 0)) {
  57070. Ri((a + 52) | 0, b)
  57071. i = b
  57072. } else {
  57073. f[h >> 2] = f[b >> 2]
  57074. f[g >> 2] = h + 4
  57075. i = b
  57076. }
  57077. b = (a + 88) | 0
  57078. f[b >> 2] = 0
  57079. h = f[a >> 2] | 0
  57080. g = f[i >> 2] | 0
  57081. j = (g + 1) | 0
  57082. if ((g | 0) != -1) {
  57083. k = ((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j
  57084. if ((k | 0) == -1) l = -1
  57085. else l = f[((f[h >> 2] | 0) + (k << 2)) >> 2] | 0
  57086. k = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0
  57087. if ((k | 0) == -1) {
  57088. m = l
  57089. n = -1
  57090. } else {
  57091. m = l
  57092. n = f[((f[h >> 2] | 0) + (k << 2)) >> 2] | 0
  57093. }
  57094. } else {
  57095. m = -1
  57096. n = -1
  57097. }
  57098. k = (a + 24) | 0
  57099. h = f[k >> 2] | 0
  57100. l = (h + ((m >>> 5) << 2)) | 0
  57101. g = 1 << (m & 31)
  57102. j = f[l >> 2] | 0
  57103. if (!(j & g)) {
  57104. f[l >> 2] = j | g
  57105. g = f[i >> 2] | 0
  57106. j = (g + 1) | 0
  57107. if ((g | 0) == -1) o = -1
  57108. else o = ((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j
  57109. f[e >> 2] = o
  57110. j = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((o >>> 0) / 3) | 0) * 12) | 0) + (((o >>> 0) % 3 | 0) << 2)) >> 2] | 0
  57111. o = f[(a + 48) >> 2] | 0
  57112. f[d >> 2] = j
  57113. g = f[(o + 4) >> 2] | 0
  57114. o = (g + 4) | 0
  57115. l = f[o >> 2] | 0
  57116. if ((l | 0) == (f[(g + 8) >> 2] | 0)) Ri(g, d)
  57117. else {
  57118. f[l >> 2] = j
  57119. f[o >> 2] = l + 4
  57120. }
  57121. l = (a + 40) | 0
  57122. o = f[l >> 2] | 0
  57123. j = (o + 4) | 0
  57124. g = f[j >> 2] | 0
  57125. if ((g | 0) == (f[(o + 8) >> 2] | 0)) {
  57126. Ri(o, e)
  57127. p = f[l >> 2] | 0
  57128. } else {
  57129. f[g >> 2] = f[e >> 2]
  57130. f[j >> 2] = g + 4
  57131. p = o
  57132. }
  57133. o = (p + 24) | 0
  57134. f[((f[(p + 12) >> 2] | 0) + (m << 2)) >> 2] = f[o >> 2]
  57135. f[o >> 2] = (f[o >> 2] | 0) + 1
  57136. q = f[k >> 2] | 0
  57137. } else q = h
  57138. h = (q + ((n >>> 5) << 2)) | 0
  57139. q = 1 << (n & 31)
  57140. o = f[h >> 2] | 0
  57141. if (!(o & q)) {
  57142. f[h >> 2] = o | q
  57143. q = f[i >> 2] | 0
  57144. do
  57145. if ((q | 0) != -1)
  57146. if (!((q >>> 0) % 3 | 0)) {
  57147. r = (q + 2) | 0
  57148. break
  57149. } else {
  57150. r = (q + -1) | 0
  57151. break
  57152. }
  57153. else r = -1
  57154. while (0)
  57155. f[e >> 2] = r
  57156. q = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((r >>> 0) / 3) | 0) * 12) | 0) + (((r >>> 0) % 3 | 0) << 2)) >> 2] | 0
  57157. r = f[(a + 48) >> 2] | 0
  57158. f[d >> 2] = q
  57159. o = f[(r + 4) >> 2] | 0
  57160. r = (o + 4) | 0
  57161. h = f[r >> 2] | 0
  57162. if ((h | 0) == (f[(o + 8) >> 2] | 0)) Ri(o, d)
  57163. else {
  57164. f[h >> 2] = q
  57165. f[r >> 2] = h + 4
  57166. }
  57167. h = (a + 40) | 0
  57168. r = f[h >> 2] | 0
  57169. q = (r + 4) | 0
  57170. o = f[q >> 2] | 0
  57171. if ((o | 0) == (f[(r + 8) >> 2] | 0)) {
  57172. Ri(r, e)
  57173. s = f[h >> 2] | 0
  57174. } else {
  57175. f[o >> 2] = f[e >> 2]
  57176. f[q >> 2] = o + 4
  57177. s = r
  57178. }
  57179. r = (s + 24) | 0
  57180. f[((f[(s + 12) >> 2] | 0) + (n << 2)) >> 2] = f[r >> 2]
  57181. f[r >> 2] = (f[r >> 2] | 0) + 1
  57182. }
  57183. r = f[i >> 2] | 0
  57184. if ((r | 0) == -1) t = -1
  57185. else t = f[((f[f[a >> 2] >> 2] | 0) + (r << 2)) >> 2] | 0
  57186. r = ((f[k >> 2] | 0) + ((t >>> 5) << 2)) | 0
  57187. n = 1 << (t & 31)
  57188. s = f[r >> 2] | 0
  57189. if (!(n & s)) {
  57190. f[r >> 2] = s | n
  57191. n = f[i >> 2] | 0
  57192. f[e >> 2] = n
  57193. s = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((n >>> 0) / 3) | 0) * 12) | 0) + (((n >>> 0) % 3 | 0) << 2)) >> 2] | 0
  57194. n = f[(a + 48) >> 2] | 0
  57195. f[d >> 2] = s
  57196. r = f[(n + 4) >> 2] | 0
  57197. n = (r + 4) | 0
  57198. o = f[n >> 2] | 0
  57199. if ((o | 0) == (f[(r + 8) >> 2] | 0)) Ri(r, d)
  57200. else {
  57201. f[o >> 2] = s
  57202. f[n >> 2] = o + 4
  57203. }
  57204. o = (a + 40) | 0
  57205. n = f[o >> 2] | 0
  57206. s = (n + 4) | 0
  57207. r = f[s >> 2] | 0
  57208. if ((r | 0) == (f[(n + 8) >> 2] | 0)) {
  57209. Ri(n, e)
  57210. v = f[o >> 2] | 0
  57211. } else {
  57212. f[r >> 2] = f[e >> 2]
  57213. f[s >> 2] = r + 4
  57214. v = n
  57215. }
  57216. n = (v + 24) | 0
  57217. f[((f[(v + 12) >> 2] | 0) + (t << 2)) >> 2] = f[n >> 2]
  57218. f[n >> 2] = (f[n >> 2] | 0) + 1
  57219. }
  57220. n = f[b >> 2] | 0
  57221. a: do
  57222. if ((n | 0) < 3) {
  57223. t = (a + 12) | 0
  57224. v = (a + 44) | 0
  57225. r = (a + 48) | 0
  57226. s = (a + 40) | 0
  57227. o = (a + 92) | 0
  57228. q = n
  57229. while (1) {
  57230. h = q
  57231. while (1) {
  57232. w = (a + 52 + ((h * 12) | 0) + 4) | 0
  57233. x = f[w >> 2] | 0
  57234. if ((f[(a + 52 + ((h * 12) | 0)) >> 2] | 0) != (x | 0)) break
  57235. if ((h | 0) < 2) h = (h + 1) | 0
  57236. else break a
  57237. }
  57238. m = (x + -4) | 0
  57239. p = f[m >> 2] | 0
  57240. f[w >> 2] = m
  57241. f[b >> 2] = h
  57242. f[i >> 2] = p
  57243. if ((p | 0) == -1) break
  57244. m = ((p >>> 0) / 3) | 0
  57245. g = f[t >> 2] | 0
  57246. do
  57247. if (!(f[(g + ((m >>> 5) << 2)) >> 2] & (1 << (m & 31)))) {
  57248. j = p
  57249. l = g
  57250. b: while (1) {
  57251. y = ((j >>> 0) / 3) | 0
  57252. z = (l + ((y >>> 5) << 2)) | 0
  57253. f[z >> 2] = (1 << (y & 31)) | f[z >> 2]
  57254. z = f[i >> 2] | 0
  57255. if ((z | 0) == -1) A = -1
  57256. else A = f[((f[f[a >> 2] >> 2] | 0) + (z << 2)) >> 2] | 0
  57257. y = ((f[k >> 2] | 0) + ((A >>> 5) << 2)) | 0
  57258. B = 1 << (A & 31)
  57259. C = f[y >> 2] | 0
  57260. if (!(B & C)) {
  57261. f[y >> 2] = C | B
  57262. B = f[i >> 2] | 0
  57263. f[e >> 2] = B
  57264. C = f[((f[((f[v >> 2] | 0) + 96) >> 2] | 0) + (((((B >>> 0) / 3) | 0) * 12) | 0) + (((B >>> 0) % 3 | 0) << 2)) >> 2] | 0
  57265. B = f[r >> 2] | 0
  57266. f[d >> 2] = C
  57267. y = f[(B + 4) >> 2] | 0
  57268. B = (y + 4) | 0
  57269. D = f[B >> 2] | 0
  57270. if ((D | 0) == (f[(y + 8) >> 2] | 0)) Ri(y, d)
  57271. else {
  57272. f[D >> 2] = C
  57273. f[B >> 2] = D + 4
  57274. }
  57275. D = f[s >> 2] | 0
  57276. B = (D + 4) | 0
  57277. C = f[B >> 2] | 0
  57278. if ((C | 0) == (f[(D + 8) >> 2] | 0)) {
  57279. Ri(D, e)
  57280. E = f[s >> 2] | 0
  57281. } else {
  57282. f[C >> 2] = f[e >> 2]
  57283. f[B >> 2] = C + 4
  57284. E = D
  57285. }
  57286. D = (E + 24) | 0
  57287. f[((f[(E + 12) >> 2] | 0) + (A << 2)) >> 2] = f[D >> 2]
  57288. f[D >> 2] = (f[D >> 2] | 0) + 1
  57289. F = f[i >> 2] | 0
  57290. } else F = z
  57291. z = f[a >> 2] | 0
  57292. if ((F | 0) == -1) {
  57293. G = 93
  57294. break
  57295. }
  57296. D = (F + 1) | 0
  57297. C = ((D >>> 0) % 3 | 0 | 0) == 0 ? (F + -2) | 0 : D
  57298. if ((C | 0) == -1) H = -1
  57299. else H = f[((f[(z + 12) >> 2] | 0) + (C << 2)) >> 2] | 0
  57300. C = ((((F >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + F) | 0
  57301. if ((C | 0) == -1) I = -1
  57302. else I = f[((f[(z + 12) >> 2] | 0) + (C << 2)) >> 2] | 0
  57303. C = (H | 0) == -1
  57304. D = C ? -1 : ((H >>> 0) / 3) | 0
  57305. B = (I | 0) == -1
  57306. y = B ? -1 : ((I >>> 0) / 3) | 0
  57307. if (C) J = 1
  57308. else J = ((f[((f[t >> 2] | 0) + ((D >>> 5) << 2)) >> 2] & (1 << (D & 31))) | 0) != 0
  57309. do
  57310. if (B)
  57311. if (J) {
  57312. G = 93
  57313. break b
  57314. } else G = 82
  57315. else {
  57316. if ((f[((f[t >> 2] | 0) + ((y >>> 5) << 2)) >> 2] & (1 << (y & 31))) | 0)
  57317. if (J) {
  57318. G = 93
  57319. break b
  57320. } else {
  57321. G = 82
  57322. break
  57323. }
  57324. D = f[((f[z >> 2] | 0) + (I << 2)) >> 2] | 0
  57325. if (!((1 << (D & 31)) & f[((f[k >> 2] | 0) + ((D >>> 5) << 2)) >> 2])) {
  57326. K = ((f[o >> 2] | 0) + (D << 2)) | 0
  57327. D = f[K >> 2] | 0
  57328. f[K >> 2] = D + 1
  57329. L = (D | 0) > 0 ? 1 : 2
  57330. } else L = 0
  57331. if (J ? (L | 0) <= (f[b >> 2] | 0) : 0) {
  57332. M = I
  57333. break
  57334. }
  57335. f[d >> 2] = I
  57336. D = (a + 52 + ((L * 12) | 0) + 4) | 0
  57337. K = f[D >> 2] | 0
  57338. if ((K | 0) == (f[(a + 52 + ((L * 12) | 0) + 8) >> 2] | 0)) Ri((a + 52 + ((L * 12) | 0)) | 0, d)
  57339. else {
  57340. f[K >> 2] = I
  57341. f[D >> 2] = K + 4
  57342. }
  57343. if ((f[b >> 2] | 0) > (L | 0)) f[b >> 2] = L
  57344. if (J) {
  57345. G = 93
  57346. break b
  57347. } else G = 82
  57348. }
  57349. while (0)
  57350. if ((G | 0) == 82) {
  57351. G = 0
  57352. if (C) N = -1
  57353. else N = f[((f[f[a >> 2] >> 2] | 0) + (H << 2)) >> 2] | 0
  57354. if (!((1 << (N & 31)) & f[((f[k >> 2] | 0) + ((N >>> 5) << 2)) >> 2])) {
  57355. z = ((f[o >> 2] | 0) + (N << 2)) | 0
  57356. y = f[z >> 2] | 0
  57357. f[z >> 2] = y + 1
  57358. O = (y | 0) > 0 ? 1 : 2
  57359. } else O = 0
  57360. if ((O | 0) > (f[b >> 2] | 0)) break
  57361. else M = H
  57362. }
  57363. f[i >> 2] = M
  57364. j = M
  57365. l = f[t >> 2] | 0
  57366. }
  57367. if ((G | 0) == 93) {
  57368. G = 0
  57369. P = f[b >> 2] | 0
  57370. break
  57371. }
  57372. f[d >> 2] = H
  57373. l = (a + 52 + ((O * 12) | 0) + 4) | 0
  57374. j = f[l >> 2] | 0
  57375. if ((j | 0) == (f[(a + 52 + ((O * 12) | 0) + 8) >> 2] | 0)) Ri((a + 52 + ((O * 12) | 0)) | 0, d)
  57376. else {
  57377. f[j >> 2] = H
  57378. f[l >> 2] = j + 4
  57379. }
  57380. j = f[b >> 2] | 0
  57381. if ((j | 0) > (O | 0)) {
  57382. f[b >> 2] = O
  57383. Q = O
  57384. } else Q = j
  57385. P = Q
  57386. } else P = h
  57387. while (0)
  57388. if ((P | 0) < 3) q = P
  57389. else break a
  57390. }
  57391. u = c
  57392. return
  57393. }
  57394. while (0)
  57395. f[i >> 2] = -1
  57396. u = c
  57397. return
  57398. }
  57399. function xb(a, b, c) {
  57400. a = a | 0
  57401. b = b | 0
  57402. c = c | 0
  57403. var d = 0,
  57404. e = 0,
  57405. g = 0,
  57406. h = 0,
  57407. i = 0,
  57408. j = 0,
  57409. k = 0,
  57410. l = 0,
  57411. m = 0,
  57412. n = 0,
  57413. o = 0,
  57414. p = 0,
  57415. q = 0,
  57416. r = 0,
  57417. s = 0,
  57418. t = 0,
  57419. u = 0,
  57420. v = 0,
  57421. w = 0,
  57422. x = 0,
  57423. y = 0,
  57424. z = 0,
  57425. A = 0,
  57426. B = 0,
  57427. C = 0,
  57428. D = 0,
  57429. E = 0,
  57430. F = 0,
  57431. G = 0,
  57432. H = 0,
  57433. I = 0,
  57434. J = 0,
  57435. K = 0,
  57436. L = 0,
  57437. M = 0,
  57438. N = 0,
  57439. O = 0,
  57440. P = 0,
  57441. Q = 0,
  57442. R = 0,
  57443. S = 0,
  57444. T = 0,
  57445. U = 0,
  57446. V = 0,
  57447. W = 0,
  57448. X = 0,
  57449. Y = 0,
  57450. Z = 0,
  57451. _ = 0,
  57452. $ = 0
  57453. d = a
  57454. a = b
  57455. a: while (1) {
  57456. b = a
  57457. e = (a + -4) | 0
  57458. g = d
  57459. while (1) {
  57460. h = g
  57461. b: while (1) {
  57462. i = h
  57463. j = (b - i) | 0
  57464. k = j >> 2
  57465. switch (k | 0) {
  57466. case 2: {
  57467. l = 5
  57468. break a
  57469. break
  57470. }
  57471. case 3: {
  57472. l = 11
  57473. break a
  57474. break
  57475. }
  57476. case 4: {
  57477. l = 12
  57478. break a
  57479. break
  57480. }
  57481. case 5: {
  57482. l = 13
  57483. break a
  57484. break
  57485. }
  57486. case 1:
  57487. case 0: {
  57488. l = 84
  57489. break a
  57490. break
  57491. }
  57492. default: {
  57493. }
  57494. }
  57495. if ((j | 0) < 124) {
  57496. l = 15
  57497. break a
  57498. }
  57499. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  57500. if ((j | 0) > 3996) {
  57501. j = ((k | 0) / 4) | 0
  57502. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  57503. } else n = Vg(h, m, e, c) | 0
  57504. o = f[h >> 2] | 0
  57505. j = f[m >> 2] | 0
  57506. p = f[c >> 2] | 0
  57507. k = f[p >> 2] | 0
  57508. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  57509. if (q >>> 0 <= o >>> 0) {
  57510. l = 20
  57511. break a
  57512. }
  57513. r = k
  57514. if (q >>> 0 <= j >>> 0) {
  57515. l = 22
  57516. break a
  57517. }
  57518. k = f[(r + (o << 3)) >> 2] | 0
  57519. s = f[(r + (j << 3)) >> 2] | 0
  57520. if (k >>> 0 < s >>> 0) {
  57521. t = e
  57522. u = n
  57523. break
  57524. } else v = e
  57525. while (1) {
  57526. v = (v + -4) | 0
  57527. if ((h | 0) == (v | 0)) break
  57528. w = f[v >> 2] | 0
  57529. if (q >>> 0 <= w >>> 0) {
  57530. l = 51
  57531. break a
  57532. }
  57533. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  57534. l = 53
  57535. break b
  57536. }
  57537. }
  57538. s = (h + 4) | 0
  57539. j = f[e >> 2] | 0
  57540. if (q >>> 0 <= j >>> 0) {
  57541. l = 26
  57542. break a
  57543. }
  57544. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  57545. else {
  57546. if ((s | 0) == (e | 0)) {
  57547. l = 84
  57548. break a
  57549. } else y = s
  57550. while (1) {
  57551. z = f[y >> 2] | 0
  57552. if (q >>> 0 <= z >>> 0) {
  57553. l = 32
  57554. break a
  57555. }
  57556. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  57557. s = (y + 4) | 0
  57558. if ((s | 0) == (e | 0)) {
  57559. l = 84
  57560. break a
  57561. } else y = s
  57562. }
  57563. f[y >> 2] = j
  57564. f[e >> 2] = z
  57565. x = (y + 4) | 0
  57566. }
  57567. if ((x | 0) == (e | 0)) {
  57568. l = 84
  57569. break a
  57570. }
  57571. r = f[h >> 2] | 0
  57572. A = f[c >> 2] | 0
  57573. k = f[A >> 2] | 0
  57574. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  57575. if (q >>> 0 <= r >>> 0) {
  57576. l = 38
  57577. break a
  57578. }
  57579. s = k
  57580. k = e
  57581. B = x
  57582. C = r
  57583. while (1) {
  57584. r = (s + (C << 3)) | 0
  57585. D = q >>> 0 > C >>> 0
  57586. E = B
  57587. while (1) {
  57588. F = f[E >> 2] | 0
  57589. if (q >>> 0 <= F >>> 0) {
  57590. l = 40
  57591. break a
  57592. }
  57593. G = f[r >> 2] | 0
  57594. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  57595. if (D) E = (E + 4) | 0
  57596. else {
  57597. l = 38
  57598. break a
  57599. }
  57600. }
  57601. if (q >>> 0 > C >>> 0) H = k
  57602. else {
  57603. l = 46
  57604. break a
  57605. }
  57606. do {
  57607. H = (H + -4) | 0
  57608. I = f[H >> 2] | 0
  57609. if (q >>> 0 <= I >>> 0) {
  57610. l = 47
  57611. break a
  57612. }
  57613. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  57614. if (E >>> 0 >= H >>> 0) {
  57615. h = E
  57616. continue b
  57617. }
  57618. D = f[E >> 2] | 0
  57619. f[E >> 2] = I
  57620. f[H >> 2] = D
  57621. C = f[h >> 2] | 0
  57622. if (q >>> 0 <= C >>> 0) {
  57623. l = 38
  57624. break a
  57625. } else {
  57626. k = H
  57627. B = (E + 4) | 0
  57628. }
  57629. }
  57630. }
  57631. if ((l | 0) == 53) {
  57632. l = 0
  57633. f[h >> 2] = w
  57634. f[v >> 2] = o
  57635. t = v
  57636. u = (n + 1) | 0
  57637. }
  57638. B = (h + 4) | 0
  57639. c: do
  57640. if (B >>> 0 < t >>> 0) {
  57641. k = f[B >> 2] | 0
  57642. C = f[c >> 2] | 0
  57643. q = f[C >> 2] | 0
  57644. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  57645. if (s >>> 0 > k >>> 0) {
  57646. J = t
  57647. K = B
  57648. L = u
  57649. M = m
  57650. N = s
  57651. O = q
  57652. P = C
  57653. Q = k
  57654. } else {
  57655. R = C
  57656. l = 57
  57657. break a
  57658. }
  57659. while (1) {
  57660. C = f[c >> 2] | 0
  57661. k = (C + 4) | 0
  57662. q = f[M >> 2] | 0
  57663. s = K
  57664. j = O
  57665. D = N
  57666. S = P
  57667. r = Q
  57668. while (1) {
  57669. F = j
  57670. if (D >>> 0 <= q >>> 0) {
  57671. l = 59
  57672. break a
  57673. }
  57674. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  57675. F = (s + 4) | 0
  57676. T = f[F >> 2] | 0
  57677. j = f[C >> 2] | 0
  57678. D = ((f[k >> 2] | 0) - j) >> 3
  57679. if (D >>> 0 <= T >>> 0) {
  57680. R = C
  57681. l = 57
  57682. break a
  57683. } else {
  57684. s = F
  57685. S = C
  57686. r = T
  57687. }
  57688. }
  57689. C = f[M >> 2] | 0
  57690. O = f[S >> 2] | 0
  57691. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  57692. D = O
  57693. j = (D + (C << 3)) | 0
  57694. if (N >>> 0 > C >>> 0) U = J
  57695. else {
  57696. l = 65
  57697. break a
  57698. }
  57699. do {
  57700. U = (U + -4) | 0
  57701. V = f[U >> 2] | 0
  57702. if (N >>> 0 <= V >>> 0) {
  57703. l = 66
  57704. break a
  57705. }
  57706. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  57707. if (s >>> 0 > U >>> 0) {
  57708. W = M
  57709. X = L
  57710. Y = s
  57711. break c
  57712. }
  57713. f[s >> 2] = V
  57714. f[U >> 2] = r
  57715. K = (s + 4) | 0
  57716. Q = f[K >> 2] | 0
  57717. if (N >>> 0 <= Q >>> 0) {
  57718. R = S
  57719. l = 57
  57720. break a
  57721. } else {
  57722. J = U
  57723. L = (L + 1) | 0
  57724. M = (M | 0) == (s | 0) ? U : M
  57725. P = S
  57726. }
  57727. }
  57728. } else {
  57729. W = m
  57730. X = u
  57731. Y = B
  57732. }
  57733. while (0)
  57734. if ((Y | 0) != (W | 0)) {
  57735. B = f[W >> 2] | 0
  57736. j = f[Y >> 2] | 0
  57737. Z = f[c >> 2] | 0
  57738. D = f[Z >> 2] | 0
  57739. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  57740. if (C >>> 0 <= B >>> 0) {
  57741. l = 72
  57742. break a
  57743. }
  57744. k = D
  57745. if (C >>> 0 <= j >>> 0) {
  57746. l = 74
  57747. break a
  57748. }
  57749. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  57750. f[Y >> 2] = B
  57751. f[W >> 2] = j
  57752. _ = (X + 1) | 0
  57753. } else _ = X
  57754. } else _ = X
  57755. if (!_) {
  57756. $ = _d(h, Y, c) | 0
  57757. j = (Y + 4) | 0
  57758. if (_d(j, a, c) | 0) {
  57759. l = 83
  57760. break
  57761. }
  57762. if ($) {
  57763. g = j
  57764. continue
  57765. }
  57766. }
  57767. j = Y
  57768. if (((j - i) | 0) >= ((b - j) | 0)) {
  57769. l = 82
  57770. break
  57771. }
  57772. xb(h, Y, c)
  57773. g = (Y + 4) | 0
  57774. }
  57775. if ((l | 0) == 82) {
  57776. l = 0
  57777. xb((Y + 4) | 0, a, c)
  57778. d = h
  57779. a = Y
  57780. continue
  57781. } else if ((l | 0) == 83) {
  57782. l = 0
  57783. if ($) {
  57784. l = 84
  57785. break
  57786. } else {
  57787. d = h
  57788. a = Y
  57789. continue
  57790. }
  57791. }
  57792. }
  57793. switch (l | 0) {
  57794. case 5: {
  57795. l = f[e >> 2] | 0
  57796. Y = f[h >> 2] | 0
  57797. d = f[c >> 2] | 0
  57798. $ = f[d >> 2] | 0
  57799. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  57800. if (i >>> 0 <= l >>> 0) aq(d)
  57801. _ = $
  57802. if (i >>> 0 <= Y >>> 0) aq(d)
  57803. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  57804. f[h >> 2] = l
  57805. f[e >> 2] = Y
  57806. return
  57807. }
  57808. case 11: {
  57809. Vg(h, (h + 4) | 0, e, c) | 0
  57810. return
  57811. }
  57812. case 12: {
  57813. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  57814. return
  57815. }
  57816. case 13: {
  57817. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  57818. return
  57819. }
  57820. case 15: {
  57821. ih(h, a, c)
  57822. return
  57823. }
  57824. case 20: {
  57825. aq(p)
  57826. break
  57827. }
  57828. case 22: {
  57829. aq(p)
  57830. break
  57831. }
  57832. case 26: {
  57833. aq(p)
  57834. break
  57835. }
  57836. case 32: {
  57837. aq(p)
  57838. break
  57839. }
  57840. case 38: {
  57841. aq(A)
  57842. break
  57843. }
  57844. case 40: {
  57845. aq(A)
  57846. break
  57847. }
  57848. case 46: {
  57849. aq(A)
  57850. break
  57851. }
  57852. case 47: {
  57853. aq(A)
  57854. break
  57855. }
  57856. case 51: {
  57857. aq(p)
  57858. break
  57859. }
  57860. case 57: {
  57861. aq(R)
  57862. break
  57863. }
  57864. case 59: {
  57865. aq(S)
  57866. break
  57867. }
  57868. case 65: {
  57869. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  57870. else aq(S)
  57871. break
  57872. }
  57873. case 66: {
  57874. aq(S)
  57875. break
  57876. }
  57877. case 72: {
  57878. aq(Z)
  57879. break
  57880. }
  57881. case 74: {
  57882. aq(Z)
  57883. break
  57884. }
  57885. case 84:
  57886. return
  57887. }
  57888. }
  57889. function yb(a, b, c) {
  57890. a = a | 0
  57891. b = b | 0
  57892. c = c | 0
  57893. var d = 0,
  57894. e = 0,
  57895. g = 0,
  57896. h = 0,
  57897. i = 0,
  57898. j = 0,
  57899. k = 0,
  57900. l = 0,
  57901. m = 0,
  57902. n = 0,
  57903. o = 0,
  57904. p = 0,
  57905. q = 0,
  57906. r = 0,
  57907. s = 0,
  57908. t = 0,
  57909. u = 0,
  57910. v = 0,
  57911. w = 0,
  57912. x = 0,
  57913. y = 0,
  57914. z = 0,
  57915. A = 0,
  57916. B = 0,
  57917. C = 0,
  57918. D = 0,
  57919. E = 0,
  57920. F = 0,
  57921. G = 0,
  57922. H = 0,
  57923. I = 0,
  57924. J = 0,
  57925. K = 0,
  57926. L = 0,
  57927. M = 0,
  57928. N = 0,
  57929. O = 0,
  57930. P = 0,
  57931. Q = 0,
  57932. R = 0,
  57933. S = 0,
  57934. T = 0,
  57935. U = 0,
  57936. V = 0,
  57937. W = 0,
  57938. X = 0,
  57939. Y = 0,
  57940. Z = 0,
  57941. _ = 0,
  57942. $ = 0
  57943. d = a
  57944. a = b
  57945. a: while (1) {
  57946. b = a
  57947. e = (a + -4) | 0
  57948. g = d
  57949. while (1) {
  57950. h = g
  57951. b: while (1) {
  57952. i = h
  57953. j = (b - i) | 0
  57954. k = j >> 2
  57955. switch (k | 0) {
  57956. case 2: {
  57957. l = 5
  57958. break a
  57959. break
  57960. }
  57961. case 3: {
  57962. l = 11
  57963. break a
  57964. break
  57965. }
  57966. case 4: {
  57967. l = 12
  57968. break a
  57969. break
  57970. }
  57971. case 5: {
  57972. l = 13
  57973. break a
  57974. break
  57975. }
  57976. case 1:
  57977. case 0: {
  57978. l = 84
  57979. break a
  57980. break
  57981. }
  57982. default: {
  57983. }
  57984. }
  57985. if ((j | 0) < 124) {
  57986. l = 15
  57987. break a
  57988. }
  57989. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  57990. if ((j | 0) > 3996) {
  57991. j = ((k | 0) / 4) | 0
  57992. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  57993. } else n = Vg(h, m, e, c) | 0
  57994. o = f[h >> 2] | 0
  57995. j = f[m >> 2] | 0
  57996. p = f[c >> 2] | 0
  57997. k = f[p >> 2] | 0
  57998. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  57999. if (q >>> 0 <= o >>> 0) {
  58000. l = 20
  58001. break a
  58002. }
  58003. r = k
  58004. if (q >>> 0 <= j >>> 0) {
  58005. l = 22
  58006. break a
  58007. }
  58008. k = f[(r + (o << 3)) >> 2] | 0
  58009. s = f[(r + (j << 3)) >> 2] | 0
  58010. if (k >>> 0 < s >>> 0) {
  58011. t = e
  58012. u = n
  58013. break
  58014. } else v = e
  58015. while (1) {
  58016. v = (v + -4) | 0
  58017. if ((h | 0) == (v | 0)) break
  58018. w = f[v >> 2] | 0
  58019. if (q >>> 0 <= w >>> 0) {
  58020. l = 51
  58021. break a
  58022. }
  58023. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  58024. l = 53
  58025. break b
  58026. }
  58027. }
  58028. s = (h + 4) | 0
  58029. j = f[e >> 2] | 0
  58030. if (q >>> 0 <= j >>> 0) {
  58031. l = 26
  58032. break a
  58033. }
  58034. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  58035. else {
  58036. if ((s | 0) == (e | 0)) {
  58037. l = 84
  58038. break a
  58039. } else y = s
  58040. while (1) {
  58041. z = f[y >> 2] | 0
  58042. if (q >>> 0 <= z >>> 0) {
  58043. l = 32
  58044. break a
  58045. }
  58046. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  58047. s = (y + 4) | 0
  58048. if ((s | 0) == (e | 0)) {
  58049. l = 84
  58050. break a
  58051. } else y = s
  58052. }
  58053. f[y >> 2] = j
  58054. f[e >> 2] = z
  58055. x = (y + 4) | 0
  58056. }
  58057. if ((x | 0) == (e | 0)) {
  58058. l = 84
  58059. break a
  58060. }
  58061. r = f[h >> 2] | 0
  58062. A = f[c >> 2] | 0
  58063. k = f[A >> 2] | 0
  58064. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  58065. if (q >>> 0 <= r >>> 0) {
  58066. l = 38
  58067. break a
  58068. }
  58069. s = k
  58070. k = e
  58071. B = x
  58072. C = r
  58073. while (1) {
  58074. r = (s + (C << 3)) | 0
  58075. D = q >>> 0 > C >>> 0
  58076. E = B
  58077. while (1) {
  58078. F = f[E >> 2] | 0
  58079. if (q >>> 0 <= F >>> 0) {
  58080. l = 40
  58081. break a
  58082. }
  58083. G = f[r >> 2] | 0
  58084. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  58085. if (D) E = (E + 4) | 0
  58086. else {
  58087. l = 38
  58088. break a
  58089. }
  58090. }
  58091. if (q >>> 0 > C >>> 0) H = k
  58092. else {
  58093. l = 46
  58094. break a
  58095. }
  58096. do {
  58097. H = (H + -4) | 0
  58098. I = f[H >> 2] | 0
  58099. if (q >>> 0 <= I >>> 0) {
  58100. l = 47
  58101. break a
  58102. }
  58103. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  58104. if (E >>> 0 >= H >>> 0) {
  58105. h = E
  58106. continue b
  58107. }
  58108. D = f[E >> 2] | 0
  58109. f[E >> 2] = I
  58110. f[H >> 2] = D
  58111. C = f[h >> 2] | 0
  58112. if (q >>> 0 <= C >>> 0) {
  58113. l = 38
  58114. break a
  58115. } else {
  58116. k = H
  58117. B = (E + 4) | 0
  58118. }
  58119. }
  58120. }
  58121. if ((l | 0) == 53) {
  58122. l = 0
  58123. f[h >> 2] = w
  58124. f[v >> 2] = o
  58125. t = v
  58126. u = (n + 1) | 0
  58127. }
  58128. B = (h + 4) | 0
  58129. c: do
  58130. if (B >>> 0 < t >>> 0) {
  58131. k = f[B >> 2] | 0
  58132. C = f[c >> 2] | 0
  58133. q = f[C >> 2] | 0
  58134. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  58135. if (s >>> 0 > k >>> 0) {
  58136. J = t
  58137. K = B
  58138. L = u
  58139. M = m
  58140. N = s
  58141. O = q
  58142. P = C
  58143. Q = k
  58144. } else {
  58145. R = C
  58146. l = 57
  58147. break a
  58148. }
  58149. while (1) {
  58150. C = f[c >> 2] | 0
  58151. k = (C + 4) | 0
  58152. q = f[M >> 2] | 0
  58153. s = K
  58154. j = O
  58155. D = N
  58156. S = P
  58157. r = Q
  58158. while (1) {
  58159. F = j
  58160. if (D >>> 0 <= q >>> 0) {
  58161. l = 59
  58162. break a
  58163. }
  58164. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  58165. F = (s + 4) | 0
  58166. T = f[F >> 2] | 0
  58167. j = f[C >> 2] | 0
  58168. D = ((f[k >> 2] | 0) - j) >> 3
  58169. if (D >>> 0 <= T >>> 0) {
  58170. R = C
  58171. l = 57
  58172. break a
  58173. } else {
  58174. s = F
  58175. S = C
  58176. r = T
  58177. }
  58178. }
  58179. C = f[M >> 2] | 0
  58180. O = f[S >> 2] | 0
  58181. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  58182. D = O
  58183. j = (D + (C << 3)) | 0
  58184. if (N >>> 0 > C >>> 0) U = J
  58185. else {
  58186. l = 65
  58187. break a
  58188. }
  58189. do {
  58190. U = (U + -4) | 0
  58191. V = f[U >> 2] | 0
  58192. if (N >>> 0 <= V >>> 0) {
  58193. l = 66
  58194. break a
  58195. }
  58196. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  58197. if (s >>> 0 > U >>> 0) {
  58198. W = M
  58199. X = L
  58200. Y = s
  58201. break c
  58202. }
  58203. f[s >> 2] = V
  58204. f[U >> 2] = r
  58205. K = (s + 4) | 0
  58206. Q = f[K >> 2] | 0
  58207. if (N >>> 0 <= Q >>> 0) {
  58208. R = S
  58209. l = 57
  58210. break a
  58211. } else {
  58212. J = U
  58213. L = (L + 1) | 0
  58214. M = (M | 0) == (s | 0) ? U : M
  58215. P = S
  58216. }
  58217. }
  58218. } else {
  58219. W = m
  58220. X = u
  58221. Y = B
  58222. }
  58223. while (0)
  58224. if ((Y | 0) != (W | 0)) {
  58225. B = f[W >> 2] | 0
  58226. j = f[Y >> 2] | 0
  58227. Z = f[c >> 2] | 0
  58228. D = f[Z >> 2] | 0
  58229. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  58230. if (C >>> 0 <= B >>> 0) {
  58231. l = 72
  58232. break a
  58233. }
  58234. k = D
  58235. if (C >>> 0 <= j >>> 0) {
  58236. l = 74
  58237. break a
  58238. }
  58239. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  58240. f[Y >> 2] = B
  58241. f[W >> 2] = j
  58242. _ = (X + 1) | 0
  58243. } else _ = X
  58244. } else _ = X
  58245. if (!_) {
  58246. $ = _d(h, Y, c) | 0
  58247. j = (Y + 4) | 0
  58248. if (_d(j, a, c) | 0) {
  58249. l = 83
  58250. break
  58251. }
  58252. if ($) {
  58253. g = j
  58254. continue
  58255. }
  58256. }
  58257. j = Y
  58258. if (((j - i) | 0) >= ((b - j) | 0)) {
  58259. l = 82
  58260. break
  58261. }
  58262. yb(h, Y, c)
  58263. g = (Y + 4) | 0
  58264. }
  58265. if ((l | 0) == 82) {
  58266. l = 0
  58267. yb((Y + 4) | 0, a, c)
  58268. d = h
  58269. a = Y
  58270. continue
  58271. } else if ((l | 0) == 83) {
  58272. l = 0
  58273. if ($) {
  58274. l = 84
  58275. break
  58276. } else {
  58277. d = h
  58278. a = Y
  58279. continue
  58280. }
  58281. }
  58282. }
  58283. switch (l | 0) {
  58284. case 5: {
  58285. l = f[e >> 2] | 0
  58286. Y = f[h >> 2] | 0
  58287. d = f[c >> 2] | 0
  58288. $ = f[d >> 2] | 0
  58289. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  58290. if (i >>> 0 <= l >>> 0) aq(d)
  58291. _ = $
  58292. if (i >>> 0 <= Y >>> 0) aq(d)
  58293. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  58294. f[h >> 2] = l
  58295. f[e >> 2] = Y
  58296. return
  58297. }
  58298. case 11: {
  58299. Vg(h, (h + 4) | 0, e, c) | 0
  58300. return
  58301. }
  58302. case 12: {
  58303. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  58304. return
  58305. }
  58306. case 13: {
  58307. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  58308. return
  58309. }
  58310. case 15: {
  58311. ih(h, a, c)
  58312. return
  58313. }
  58314. case 20: {
  58315. aq(p)
  58316. break
  58317. }
  58318. case 22: {
  58319. aq(p)
  58320. break
  58321. }
  58322. case 26: {
  58323. aq(p)
  58324. break
  58325. }
  58326. case 32: {
  58327. aq(p)
  58328. break
  58329. }
  58330. case 38: {
  58331. aq(A)
  58332. break
  58333. }
  58334. case 40: {
  58335. aq(A)
  58336. break
  58337. }
  58338. case 46: {
  58339. aq(A)
  58340. break
  58341. }
  58342. case 47: {
  58343. aq(A)
  58344. break
  58345. }
  58346. case 51: {
  58347. aq(p)
  58348. break
  58349. }
  58350. case 57: {
  58351. aq(R)
  58352. break
  58353. }
  58354. case 59: {
  58355. aq(S)
  58356. break
  58357. }
  58358. case 65: {
  58359. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  58360. else aq(S)
  58361. break
  58362. }
  58363. case 66: {
  58364. aq(S)
  58365. break
  58366. }
  58367. case 72: {
  58368. aq(Z)
  58369. break
  58370. }
  58371. case 74: {
  58372. aq(Z)
  58373. break
  58374. }
  58375. case 84:
  58376. return
  58377. }
  58378. }
  58379. function zb(a, b, c) {
  58380. a = a | 0
  58381. b = b | 0
  58382. c = c | 0
  58383. var d = 0,
  58384. e = 0,
  58385. g = 0,
  58386. h = 0,
  58387. i = 0,
  58388. j = 0,
  58389. k = 0,
  58390. l = 0,
  58391. m = 0,
  58392. n = 0,
  58393. o = 0,
  58394. p = 0,
  58395. q = 0,
  58396. r = 0,
  58397. s = 0,
  58398. t = 0,
  58399. u = 0,
  58400. v = 0,
  58401. w = 0,
  58402. x = 0,
  58403. y = 0,
  58404. z = 0,
  58405. A = 0,
  58406. B = 0,
  58407. C = 0,
  58408. D = 0,
  58409. E = 0,
  58410. F = 0,
  58411. G = 0,
  58412. H = 0,
  58413. I = 0,
  58414. J = 0,
  58415. K = 0,
  58416. L = 0,
  58417. M = 0,
  58418. N = 0,
  58419. O = 0,
  58420. P = 0,
  58421. Q = 0,
  58422. R = 0,
  58423. S = 0,
  58424. T = 0,
  58425. U = 0,
  58426. V = 0,
  58427. W = 0,
  58428. X = 0,
  58429. Y = 0,
  58430. Z = 0,
  58431. _ = 0,
  58432. $ = 0
  58433. d = a
  58434. a = b
  58435. a: while (1) {
  58436. b = a
  58437. e = (a + -4) | 0
  58438. g = d
  58439. while (1) {
  58440. h = g
  58441. b: while (1) {
  58442. i = h
  58443. j = (b - i) | 0
  58444. k = j >> 2
  58445. switch (k | 0) {
  58446. case 2: {
  58447. l = 5
  58448. break a
  58449. break
  58450. }
  58451. case 3: {
  58452. l = 11
  58453. break a
  58454. break
  58455. }
  58456. case 4: {
  58457. l = 12
  58458. break a
  58459. break
  58460. }
  58461. case 5: {
  58462. l = 13
  58463. break a
  58464. break
  58465. }
  58466. case 1:
  58467. case 0: {
  58468. l = 84
  58469. break a
  58470. break
  58471. }
  58472. default: {
  58473. }
  58474. }
  58475. if ((j | 0) < 124) {
  58476. l = 15
  58477. break a
  58478. }
  58479. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  58480. if ((j | 0) > 3996) {
  58481. j = ((k | 0) / 4) | 0
  58482. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  58483. } else n = Vg(h, m, e, c) | 0
  58484. o = f[h >> 2] | 0
  58485. j = f[m >> 2] | 0
  58486. p = f[c >> 2] | 0
  58487. k = f[p >> 2] | 0
  58488. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  58489. if (q >>> 0 <= o >>> 0) {
  58490. l = 20
  58491. break a
  58492. }
  58493. r = k
  58494. if (q >>> 0 <= j >>> 0) {
  58495. l = 22
  58496. break a
  58497. }
  58498. k = f[(r + (o << 3)) >> 2] | 0
  58499. s = f[(r + (j << 3)) >> 2] | 0
  58500. if (k >>> 0 < s >>> 0) {
  58501. t = e
  58502. u = n
  58503. break
  58504. } else v = e
  58505. while (1) {
  58506. v = (v + -4) | 0
  58507. if ((h | 0) == (v | 0)) break
  58508. w = f[v >> 2] | 0
  58509. if (q >>> 0 <= w >>> 0) {
  58510. l = 51
  58511. break a
  58512. }
  58513. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  58514. l = 53
  58515. break b
  58516. }
  58517. }
  58518. s = (h + 4) | 0
  58519. j = f[e >> 2] | 0
  58520. if (q >>> 0 <= j >>> 0) {
  58521. l = 26
  58522. break a
  58523. }
  58524. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  58525. else {
  58526. if ((s | 0) == (e | 0)) {
  58527. l = 84
  58528. break a
  58529. } else y = s
  58530. while (1) {
  58531. z = f[y >> 2] | 0
  58532. if (q >>> 0 <= z >>> 0) {
  58533. l = 32
  58534. break a
  58535. }
  58536. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  58537. s = (y + 4) | 0
  58538. if ((s | 0) == (e | 0)) {
  58539. l = 84
  58540. break a
  58541. } else y = s
  58542. }
  58543. f[y >> 2] = j
  58544. f[e >> 2] = z
  58545. x = (y + 4) | 0
  58546. }
  58547. if ((x | 0) == (e | 0)) {
  58548. l = 84
  58549. break a
  58550. }
  58551. r = f[h >> 2] | 0
  58552. A = f[c >> 2] | 0
  58553. k = f[A >> 2] | 0
  58554. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  58555. if (q >>> 0 <= r >>> 0) {
  58556. l = 38
  58557. break a
  58558. }
  58559. s = k
  58560. k = e
  58561. B = x
  58562. C = r
  58563. while (1) {
  58564. r = (s + (C << 3)) | 0
  58565. D = q >>> 0 > C >>> 0
  58566. E = B
  58567. while (1) {
  58568. F = f[E >> 2] | 0
  58569. if (q >>> 0 <= F >>> 0) {
  58570. l = 40
  58571. break a
  58572. }
  58573. G = f[r >> 2] | 0
  58574. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  58575. if (D) E = (E + 4) | 0
  58576. else {
  58577. l = 38
  58578. break a
  58579. }
  58580. }
  58581. if (q >>> 0 > C >>> 0) H = k
  58582. else {
  58583. l = 46
  58584. break a
  58585. }
  58586. do {
  58587. H = (H + -4) | 0
  58588. I = f[H >> 2] | 0
  58589. if (q >>> 0 <= I >>> 0) {
  58590. l = 47
  58591. break a
  58592. }
  58593. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  58594. if (E >>> 0 >= H >>> 0) {
  58595. h = E
  58596. continue b
  58597. }
  58598. D = f[E >> 2] | 0
  58599. f[E >> 2] = I
  58600. f[H >> 2] = D
  58601. C = f[h >> 2] | 0
  58602. if (q >>> 0 <= C >>> 0) {
  58603. l = 38
  58604. break a
  58605. } else {
  58606. k = H
  58607. B = (E + 4) | 0
  58608. }
  58609. }
  58610. }
  58611. if ((l | 0) == 53) {
  58612. l = 0
  58613. f[h >> 2] = w
  58614. f[v >> 2] = o
  58615. t = v
  58616. u = (n + 1) | 0
  58617. }
  58618. B = (h + 4) | 0
  58619. c: do
  58620. if (B >>> 0 < t >>> 0) {
  58621. k = f[B >> 2] | 0
  58622. C = f[c >> 2] | 0
  58623. q = f[C >> 2] | 0
  58624. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  58625. if (s >>> 0 > k >>> 0) {
  58626. J = t
  58627. K = B
  58628. L = u
  58629. M = m
  58630. N = s
  58631. O = q
  58632. P = C
  58633. Q = k
  58634. } else {
  58635. R = C
  58636. l = 57
  58637. break a
  58638. }
  58639. while (1) {
  58640. C = f[c >> 2] | 0
  58641. k = (C + 4) | 0
  58642. q = f[M >> 2] | 0
  58643. s = K
  58644. j = O
  58645. D = N
  58646. S = P
  58647. r = Q
  58648. while (1) {
  58649. F = j
  58650. if (D >>> 0 <= q >>> 0) {
  58651. l = 59
  58652. break a
  58653. }
  58654. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  58655. F = (s + 4) | 0
  58656. T = f[F >> 2] | 0
  58657. j = f[C >> 2] | 0
  58658. D = ((f[k >> 2] | 0) - j) >> 3
  58659. if (D >>> 0 <= T >>> 0) {
  58660. R = C
  58661. l = 57
  58662. break a
  58663. } else {
  58664. s = F
  58665. S = C
  58666. r = T
  58667. }
  58668. }
  58669. C = f[M >> 2] | 0
  58670. O = f[S >> 2] | 0
  58671. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  58672. D = O
  58673. j = (D + (C << 3)) | 0
  58674. if (N >>> 0 > C >>> 0) U = J
  58675. else {
  58676. l = 65
  58677. break a
  58678. }
  58679. do {
  58680. U = (U + -4) | 0
  58681. V = f[U >> 2] | 0
  58682. if (N >>> 0 <= V >>> 0) {
  58683. l = 66
  58684. break a
  58685. }
  58686. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  58687. if (s >>> 0 > U >>> 0) {
  58688. W = M
  58689. X = L
  58690. Y = s
  58691. break c
  58692. }
  58693. f[s >> 2] = V
  58694. f[U >> 2] = r
  58695. K = (s + 4) | 0
  58696. Q = f[K >> 2] | 0
  58697. if (N >>> 0 <= Q >>> 0) {
  58698. R = S
  58699. l = 57
  58700. break a
  58701. } else {
  58702. J = U
  58703. L = (L + 1) | 0
  58704. M = (M | 0) == (s | 0) ? U : M
  58705. P = S
  58706. }
  58707. }
  58708. } else {
  58709. W = m
  58710. X = u
  58711. Y = B
  58712. }
  58713. while (0)
  58714. if ((Y | 0) != (W | 0)) {
  58715. B = f[W >> 2] | 0
  58716. j = f[Y >> 2] | 0
  58717. Z = f[c >> 2] | 0
  58718. D = f[Z >> 2] | 0
  58719. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  58720. if (C >>> 0 <= B >>> 0) {
  58721. l = 72
  58722. break a
  58723. }
  58724. k = D
  58725. if (C >>> 0 <= j >>> 0) {
  58726. l = 74
  58727. break a
  58728. }
  58729. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  58730. f[Y >> 2] = B
  58731. f[W >> 2] = j
  58732. _ = (X + 1) | 0
  58733. } else _ = X
  58734. } else _ = X
  58735. if (!_) {
  58736. $ = _d(h, Y, c) | 0
  58737. j = (Y + 4) | 0
  58738. if (_d(j, a, c) | 0) {
  58739. l = 83
  58740. break
  58741. }
  58742. if ($) {
  58743. g = j
  58744. continue
  58745. }
  58746. }
  58747. j = Y
  58748. if (((j - i) | 0) >= ((b - j) | 0)) {
  58749. l = 82
  58750. break
  58751. }
  58752. zb(h, Y, c)
  58753. g = (Y + 4) | 0
  58754. }
  58755. if ((l | 0) == 82) {
  58756. l = 0
  58757. zb((Y + 4) | 0, a, c)
  58758. d = h
  58759. a = Y
  58760. continue
  58761. } else if ((l | 0) == 83) {
  58762. l = 0
  58763. if ($) {
  58764. l = 84
  58765. break
  58766. } else {
  58767. d = h
  58768. a = Y
  58769. continue
  58770. }
  58771. }
  58772. }
  58773. switch (l | 0) {
  58774. case 5: {
  58775. l = f[e >> 2] | 0
  58776. Y = f[h >> 2] | 0
  58777. d = f[c >> 2] | 0
  58778. $ = f[d >> 2] | 0
  58779. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  58780. if (i >>> 0 <= l >>> 0) aq(d)
  58781. _ = $
  58782. if (i >>> 0 <= Y >>> 0) aq(d)
  58783. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  58784. f[h >> 2] = l
  58785. f[e >> 2] = Y
  58786. return
  58787. }
  58788. case 11: {
  58789. Vg(h, (h + 4) | 0, e, c) | 0
  58790. return
  58791. }
  58792. case 12: {
  58793. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  58794. return
  58795. }
  58796. case 13: {
  58797. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  58798. return
  58799. }
  58800. case 15: {
  58801. ih(h, a, c)
  58802. return
  58803. }
  58804. case 20: {
  58805. aq(p)
  58806. break
  58807. }
  58808. case 22: {
  58809. aq(p)
  58810. break
  58811. }
  58812. case 26: {
  58813. aq(p)
  58814. break
  58815. }
  58816. case 32: {
  58817. aq(p)
  58818. break
  58819. }
  58820. case 38: {
  58821. aq(A)
  58822. break
  58823. }
  58824. case 40: {
  58825. aq(A)
  58826. break
  58827. }
  58828. case 46: {
  58829. aq(A)
  58830. break
  58831. }
  58832. case 47: {
  58833. aq(A)
  58834. break
  58835. }
  58836. case 51: {
  58837. aq(p)
  58838. break
  58839. }
  58840. case 57: {
  58841. aq(R)
  58842. break
  58843. }
  58844. case 59: {
  58845. aq(S)
  58846. break
  58847. }
  58848. case 65: {
  58849. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  58850. else aq(S)
  58851. break
  58852. }
  58853. case 66: {
  58854. aq(S)
  58855. break
  58856. }
  58857. case 72: {
  58858. aq(Z)
  58859. break
  58860. }
  58861. case 74: {
  58862. aq(Z)
  58863. break
  58864. }
  58865. case 84:
  58866. return
  58867. }
  58868. }
  58869. function Ab(a, b, c) {
  58870. a = a | 0
  58871. b = b | 0
  58872. c = c | 0
  58873. var d = 0,
  58874. e = 0,
  58875. g = 0,
  58876. h = 0,
  58877. i = 0,
  58878. j = 0,
  58879. k = 0,
  58880. l = 0,
  58881. m = 0,
  58882. n = 0,
  58883. o = 0,
  58884. p = 0,
  58885. q = 0,
  58886. r = 0,
  58887. s = 0,
  58888. t = 0,
  58889. u = 0,
  58890. v = 0,
  58891. w = 0,
  58892. x = 0,
  58893. y = 0,
  58894. z = 0,
  58895. A = 0,
  58896. B = 0,
  58897. C = 0,
  58898. D = 0,
  58899. E = 0,
  58900. F = 0,
  58901. G = 0,
  58902. H = 0,
  58903. I = 0,
  58904. J = 0,
  58905. K = 0,
  58906. L = 0,
  58907. M = 0,
  58908. N = 0,
  58909. O = 0,
  58910. P = 0,
  58911. Q = 0,
  58912. R = 0,
  58913. S = 0,
  58914. T = 0,
  58915. U = 0,
  58916. V = 0,
  58917. W = 0,
  58918. X = 0,
  58919. Y = 0,
  58920. Z = 0,
  58921. _ = 0,
  58922. $ = 0
  58923. d = a
  58924. a = b
  58925. a: while (1) {
  58926. b = a
  58927. e = (a + -4) | 0
  58928. g = d
  58929. while (1) {
  58930. h = g
  58931. b: while (1) {
  58932. i = h
  58933. j = (b - i) | 0
  58934. k = j >> 2
  58935. switch (k | 0) {
  58936. case 2: {
  58937. l = 5
  58938. break a
  58939. break
  58940. }
  58941. case 3: {
  58942. l = 11
  58943. break a
  58944. break
  58945. }
  58946. case 4: {
  58947. l = 12
  58948. break a
  58949. break
  58950. }
  58951. case 5: {
  58952. l = 13
  58953. break a
  58954. break
  58955. }
  58956. case 1:
  58957. case 0: {
  58958. l = 84
  58959. break a
  58960. break
  58961. }
  58962. default: {
  58963. }
  58964. }
  58965. if ((j | 0) < 124) {
  58966. l = 15
  58967. break a
  58968. }
  58969. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  58970. if ((j | 0) > 3996) {
  58971. j = ((k | 0) / 4) | 0
  58972. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  58973. } else n = Vg(h, m, e, c) | 0
  58974. o = f[h >> 2] | 0
  58975. j = f[m >> 2] | 0
  58976. p = f[c >> 2] | 0
  58977. k = f[p >> 2] | 0
  58978. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  58979. if (q >>> 0 <= o >>> 0) {
  58980. l = 20
  58981. break a
  58982. }
  58983. r = k
  58984. if (q >>> 0 <= j >>> 0) {
  58985. l = 22
  58986. break a
  58987. }
  58988. k = f[(r + (o << 3)) >> 2] | 0
  58989. s = f[(r + (j << 3)) >> 2] | 0
  58990. if (k >>> 0 < s >>> 0) {
  58991. t = e
  58992. u = n
  58993. break
  58994. } else v = e
  58995. while (1) {
  58996. v = (v + -4) | 0
  58997. if ((h | 0) == (v | 0)) break
  58998. w = f[v >> 2] | 0
  58999. if (q >>> 0 <= w >>> 0) {
  59000. l = 51
  59001. break a
  59002. }
  59003. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  59004. l = 53
  59005. break b
  59006. }
  59007. }
  59008. s = (h + 4) | 0
  59009. j = f[e >> 2] | 0
  59010. if (q >>> 0 <= j >>> 0) {
  59011. l = 26
  59012. break a
  59013. }
  59014. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  59015. else {
  59016. if ((s | 0) == (e | 0)) {
  59017. l = 84
  59018. break a
  59019. } else y = s
  59020. while (1) {
  59021. z = f[y >> 2] | 0
  59022. if (q >>> 0 <= z >>> 0) {
  59023. l = 32
  59024. break a
  59025. }
  59026. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  59027. s = (y + 4) | 0
  59028. if ((s | 0) == (e | 0)) {
  59029. l = 84
  59030. break a
  59031. } else y = s
  59032. }
  59033. f[y >> 2] = j
  59034. f[e >> 2] = z
  59035. x = (y + 4) | 0
  59036. }
  59037. if ((x | 0) == (e | 0)) {
  59038. l = 84
  59039. break a
  59040. }
  59041. r = f[h >> 2] | 0
  59042. A = f[c >> 2] | 0
  59043. k = f[A >> 2] | 0
  59044. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  59045. if (q >>> 0 <= r >>> 0) {
  59046. l = 38
  59047. break a
  59048. }
  59049. s = k
  59050. k = e
  59051. B = x
  59052. C = r
  59053. while (1) {
  59054. r = (s + (C << 3)) | 0
  59055. D = q >>> 0 > C >>> 0
  59056. E = B
  59057. while (1) {
  59058. F = f[E >> 2] | 0
  59059. if (q >>> 0 <= F >>> 0) {
  59060. l = 40
  59061. break a
  59062. }
  59063. G = f[r >> 2] | 0
  59064. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  59065. if (D) E = (E + 4) | 0
  59066. else {
  59067. l = 38
  59068. break a
  59069. }
  59070. }
  59071. if (q >>> 0 > C >>> 0) H = k
  59072. else {
  59073. l = 46
  59074. break a
  59075. }
  59076. do {
  59077. H = (H + -4) | 0
  59078. I = f[H >> 2] | 0
  59079. if (q >>> 0 <= I >>> 0) {
  59080. l = 47
  59081. break a
  59082. }
  59083. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  59084. if (E >>> 0 >= H >>> 0) {
  59085. h = E
  59086. continue b
  59087. }
  59088. D = f[E >> 2] | 0
  59089. f[E >> 2] = I
  59090. f[H >> 2] = D
  59091. C = f[h >> 2] | 0
  59092. if (q >>> 0 <= C >>> 0) {
  59093. l = 38
  59094. break a
  59095. } else {
  59096. k = H
  59097. B = (E + 4) | 0
  59098. }
  59099. }
  59100. }
  59101. if ((l | 0) == 53) {
  59102. l = 0
  59103. f[h >> 2] = w
  59104. f[v >> 2] = o
  59105. t = v
  59106. u = (n + 1) | 0
  59107. }
  59108. B = (h + 4) | 0
  59109. c: do
  59110. if (B >>> 0 < t >>> 0) {
  59111. k = f[B >> 2] | 0
  59112. C = f[c >> 2] | 0
  59113. q = f[C >> 2] | 0
  59114. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  59115. if (s >>> 0 > k >>> 0) {
  59116. J = t
  59117. K = B
  59118. L = u
  59119. M = m
  59120. N = s
  59121. O = q
  59122. P = C
  59123. Q = k
  59124. } else {
  59125. R = C
  59126. l = 57
  59127. break a
  59128. }
  59129. while (1) {
  59130. C = f[c >> 2] | 0
  59131. k = (C + 4) | 0
  59132. q = f[M >> 2] | 0
  59133. s = K
  59134. j = O
  59135. D = N
  59136. S = P
  59137. r = Q
  59138. while (1) {
  59139. F = j
  59140. if (D >>> 0 <= q >>> 0) {
  59141. l = 59
  59142. break a
  59143. }
  59144. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  59145. F = (s + 4) | 0
  59146. T = f[F >> 2] | 0
  59147. j = f[C >> 2] | 0
  59148. D = ((f[k >> 2] | 0) - j) >> 3
  59149. if (D >>> 0 <= T >>> 0) {
  59150. R = C
  59151. l = 57
  59152. break a
  59153. } else {
  59154. s = F
  59155. S = C
  59156. r = T
  59157. }
  59158. }
  59159. C = f[M >> 2] | 0
  59160. O = f[S >> 2] | 0
  59161. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  59162. D = O
  59163. j = (D + (C << 3)) | 0
  59164. if (N >>> 0 > C >>> 0) U = J
  59165. else {
  59166. l = 65
  59167. break a
  59168. }
  59169. do {
  59170. U = (U + -4) | 0
  59171. V = f[U >> 2] | 0
  59172. if (N >>> 0 <= V >>> 0) {
  59173. l = 66
  59174. break a
  59175. }
  59176. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  59177. if (s >>> 0 > U >>> 0) {
  59178. W = M
  59179. X = L
  59180. Y = s
  59181. break c
  59182. }
  59183. f[s >> 2] = V
  59184. f[U >> 2] = r
  59185. K = (s + 4) | 0
  59186. Q = f[K >> 2] | 0
  59187. if (N >>> 0 <= Q >>> 0) {
  59188. R = S
  59189. l = 57
  59190. break a
  59191. } else {
  59192. J = U
  59193. L = (L + 1) | 0
  59194. M = (M | 0) == (s | 0) ? U : M
  59195. P = S
  59196. }
  59197. }
  59198. } else {
  59199. W = m
  59200. X = u
  59201. Y = B
  59202. }
  59203. while (0)
  59204. if ((Y | 0) != (W | 0)) {
  59205. B = f[W >> 2] | 0
  59206. j = f[Y >> 2] | 0
  59207. Z = f[c >> 2] | 0
  59208. D = f[Z >> 2] | 0
  59209. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  59210. if (C >>> 0 <= B >>> 0) {
  59211. l = 72
  59212. break a
  59213. }
  59214. k = D
  59215. if (C >>> 0 <= j >>> 0) {
  59216. l = 74
  59217. break a
  59218. }
  59219. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  59220. f[Y >> 2] = B
  59221. f[W >> 2] = j
  59222. _ = (X + 1) | 0
  59223. } else _ = X
  59224. } else _ = X
  59225. if (!_) {
  59226. $ = _d(h, Y, c) | 0
  59227. j = (Y + 4) | 0
  59228. if (_d(j, a, c) | 0) {
  59229. l = 83
  59230. break
  59231. }
  59232. if ($) {
  59233. g = j
  59234. continue
  59235. }
  59236. }
  59237. j = Y
  59238. if (((j - i) | 0) >= ((b - j) | 0)) {
  59239. l = 82
  59240. break
  59241. }
  59242. Ab(h, Y, c)
  59243. g = (Y + 4) | 0
  59244. }
  59245. if ((l | 0) == 82) {
  59246. l = 0
  59247. Ab((Y + 4) | 0, a, c)
  59248. d = h
  59249. a = Y
  59250. continue
  59251. } else if ((l | 0) == 83) {
  59252. l = 0
  59253. if ($) {
  59254. l = 84
  59255. break
  59256. } else {
  59257. d = h
  59258. a = Y
  59259. continue
  59260. }
  59261. }
  59262. }
  59263. switch (l | 0) {
  59264. case 5: {
  59265. l = f[e >> 2] | 0
  59266. Y = f[h >> 2] | 0
  59267. d = f[c >> 2] | 0
  59268. $ = f[d >> 2] | 0
  59269. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  59270. if (i >>> 0 <= l >>> 0) aq(d)
  59271. _ = $
  59272. if (i >>> 0 <= Y >>> 0) aq(d)
  59273. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  59274. f[h >> 2] = l
  59275. f[e >> 2] = Y
  59276. return
  59277. }
  59278. case 11: {
  59279. Vg(h, (h + 4) | 0, e, c) | 0
  59280. return
  59281. }
  59282. case 12: {
  59283. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  59284. return
  59285. }
  59286. case 13: {
  59287. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  59288. return
  59289. }
  59290. case 15: {
  59291. ih(h, a, c)
  59292. return
  59293. }
  59294. case 20: {
  59295. aq(p)
  59296. break
  59297. }
  59298. case 22: {
  59299. aq(p)
  59300. break
  59301. }
  59302. case 26: {
  59303. aq(p)
  59304. break
  59305. }
  59306. case 32: {
  59307. aq(p)
  59308. break
  59309. }
  59310. case 38: {
  59311. aq(A)
  59312. break
  59313. }
  59314. case 40: {
  59315. aq(A)
  59316. break
  59317. }
  59318. case 46: {
  59319. aq(A)
  59320. break
  59321. }
  59322. case 47: {
  59323. aq(A)
  59324. break
  59325. }
  59326. case 51: {
  59327. aq(p)
  59328. break
  59329. }
  59330. case 57: {
  59331. aq(R)
  59332. break
  59333. }
  59334. case 59: {
  59335. aq(S)
  59336. break
  59337. }
  59338. case 65: {
  59339. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  59340. else aq(S)
  59341. break
  59342. }
  59343. case 66: {
  59344. aq(S)
  59345. break
  59346. }
  59347. case 72: {
  59348. aq(Z)
  59349. break
  59350. }
  59351. case 74: {
  59352. aq(Z)
  59353. break
  59354. }
  59355. case 84:
  59356. return
  59357. }
  59358. }
  59359. function Bb(a, b, c) {
  59360. a = a | 0
  59361. b = b | 0
  59362. c = c | 0
  59363. var d = 0,
  59364. e = 0,
  59365. g = 0,
  59366. h = 0,
  59367. i = 0,
  59368. j = 0,
  59369. k = 0,
  59370. l = 0,
  59371. m = 0,
  59372. n = 0,
  59373. o = 0,
  59374. p = 0,
  59375. q = 0,
  59376. r = 0,
  59377. s = 0,
  59378. t = 0,
  59379. u = 0,
  59380. v = 0,
  59381. w = 0,
  59382. x = 0,
  59383. y = 0,
  59384. z = 0,
  59385. A = 0,
  59386. B = 0,
  59387. C = 0,
  59388. D = 0,
  59389. E = 0,
  59390. F = 0,
  59391. G = 0,
  59392. H = 0,
  59393. I = 0,
  59394. J = 0,
  59395. K = 0,
  59396. L = 0,
  59397. M = 0,
  59398. N = 0,
  59399. O = 0,
  59400. P = 0,
  59401. Q = 0,
  59402. R = 0,
  59403. S = 0,
  59404. T = 0,
  59405. U = 0,
  59406. V = 0,
  59407. W = 0,
  59408. X = 0,
  59409. Y = 0,
  59410. Z = 0,
  59411. _ = 0,
  59412. $ = 0
  59413. d = a
  59414. a = b
  59415. a: while (1) {
  59416. b = a
  59417. e = (a + -4) | 0
  59418. g = d
  59419. while (1) {
  59420. h = g
  59421. b: while (1) {
  59422. i = h
  59423. j = (b - i) | 0
  59424. k = j >> 2
  59425. switch (k | 0) {
  59426. case 2: {
  59427. l = 5
  59428. break a
  59429. break
  59430. }
  59431. case 3: {
  59432. l = 11
  59433. break a
  59434. break
  59435. }
  59436. case 4: {
  59437. l = 12
  59438. break a
  59439. break
  59440. }
  59441. case 5: {
  59442. l = 13
  59443. break a
  59444. break
  59445. }
  59446. case 1:
  59447. case 0: {
  59448. l = 84
  59449. break a
  59450. break
  59451. }
  59452. default: {
  59453. }
  59454. }
  59455. if ((j | 0) < 124) {
  59456. l = 15
  59457. break a
  59458. }
  59459. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  59460. if ((j | 0) > 3996) {
  59461. j = ((k | 0) / 4) | 0
  59462. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  59463. } else n = Vg(h, m, e, c) | 0
  59464. o = f[h >> 2] | 0
  59465. j = f[m >> 2] | 0
  59466. p = f[c >> 2] | 0
  59467. k = f[p >> 2] | 0
  59468. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  59469. if (q >>> 0 <= o >>> 0) {
  59470. l = 20
  59471. break a
  59472. }
  59473. r = k
  59474. if (q >>> 0 <= j >>> 0) {
  59475. l = 22
  59476. break a
  59477. }
  59478. k = f[(r + (o << 3)) >> 2] | 0
  59479. s = f[(r + (j << 3)) >> 2] | 0
  59480. if (k >>> 0 < s >>> 0) {
  59481. t = e
  59482. u = n
  59483. break
  59484. } else v = e
  59485. while (1) {
  59486. v = (v + -4) | 0
  59487. if ((h | 0) == (v | 0)) break
  59488. w = f[v >> 2] | 0
  59489. if (q >>> 0 <= w >>> 0) {
  59490. l = 51
  59491. break a
  59492. }
  59493. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  59494. l = 53
  59495. break b
  59496. }
  59497. }
  59498. s = (h + 4) | 0
  59499. j = f[e >> 2] | 0
  59500. if (q >>> 0 <= j >>> 0) {
  59501. l = 26
  59502. break a
  59503. }
  59504. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  59505. else {
  59506. if ((s | 0) == (e | 0)) {
  59507. l = 84
  59508. break a
  59509. } else y = s
  59510. while (1) {
  59511. z = f[y >> 2] | 0
  59512. if (q >>> 0 <= z >>> 0) {
  59513. l = 32
  59514. break a
  59515. }
  59516. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  59517. s = (y + 4) | 0
  59518. if ((s | 0) == (e | 0)) {
  59519. l = 84
  59520. break a
  59521. } else y = s
  59522. }
  59523. f[y >> 2] = j
  59524. f[e >> 2] = z
  59525. x = (y + 4) | 0
  59526. }
  59527. if ((x | 0) == (e | 0)) {
  59528. l = 84
  59529. break a
  59530. }
  59531. r = f[h >> 2] | 0
  59532. A = f[c >> 2] | 0
  59533. k = f[A >> 2] | 0
  59534. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  59535. if (q >>> 0 <= r >>> 0) {
  59536. l = 38
  59537. break a
  59538. }
  59539. s = k
  59540. k = e
  59541. B = x
  59542. C = r
  59543. while (1) {
  59544. r = (s + (C << 3)) | 0
  59545. D = q >>> 0 > C >>> 0
  59546. E = B
  59547. while (1) {
  59548. F = f[E >> 2] | 0
  59549. if (q >>> 0 <= F >>> 0) {
  59550. l = 40
  59551. break a
  59552. }
  59553. G = f[r >> 2] | 0
  59554. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  59555. if (D) E = (E + 4) | 0
  59556. else {
  59557. l = 38
  59558. break a
  59559. }
  59560. }
  59561. if (q >>> 0 > C >>> 0) H = k
  59562. else {
  59563. l = 46
  59564. break a
  59565. }
  59566. do {
  59567. H = (H + -4) | 0
  59568. I = f[H >> 2] | 0
  59569. if (q >>> 0 <= I >>> 0) {
  59570. l = 47
  59571. break a
  59572. }
  59573. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  59574. if (E >>> 0 >= H >>> 0) {
  59575. h = E
  59576. continue b
  59577. }
  59578. D = f[E >> 2] | 0
  59579. f[E >> 2] = I
  59580. f[H >> 2] = D
  59581. C = f[h >> 2] | 0
  59582. if (q >>> 0 <= C >>> 0) {
  59583. l = 38
  59584. break a
  59585. } else {
  59586. k = H
  59587. B = (E + 4) | 0
  59588. }
  59589. }
  59590. }
  59591. if ((l | 0) == 53) {
  59592. l = 0
  59593. f[h >> 2] = w
  59594. f[v >> 2] = o
  59595. t = v
  59596. u = (n + 1) | 0
  59597. }
  59598. B = (h + 4) | 0
  59599. c: do
  59600. if (B >>> 0 < t >>> 0) {
  59601. k = f[B >> 2] | 0
  59602. C = f[c >> 2] | 0
  59603. q = f[C >> 2] | 0
  59604. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  59605. if (s >>> 0 > k >>> 0) {
  59606. J = t
  59607. K = B
  59608. L = u
  59609. M = m
  59610. N = s
  59611. O = q
  59612. P = C
  59613. Q = k
  59614. } else {
  59615. R = C
  59616. l = 57
  59617. break a
  59618. }
  59619. while (1) {
  59620. C = f[c >> 2] | 0
  59621. k = (C + 4) | 0
  59622. q = f[M >> 2] | 0
  59623. s = K
  59624. j = O
  59625. D = N
  59626. S = P
  59627. r = Q
  59628. while (1) {
  59629. F = j
  59630. if (D >>> 0 <= q >>> 0) {
  59631. l = 59
  59632. break a
  59633. }
  59634. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  59635. F = (s + 4) | 0
  59636. T = f[F >> 2] | 0
  59637. j = f[C >> 2] | 0
  59638. D = ((f[k >> 2] | 0) - j) >> 3
  59639. if (D >>> 0 <= T >>> 0) {
  59640. R = C
  59641. l = 57
  59642. break a
  59643. } else {
  59644. s = F
  59645. S = C
  59646. r = T
  59647. }
  59648. }
  59649. C = f[M >> 2] | 0
  59650. O = f[S >> 2] | 0
  59651. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  59652. D = O
  59653. j = (D + (C << 3)) | 0
  59654. if (N >>> 0 > C >>> 0) U = J
  59655. else {
  59656. l = 65
  59657. break a
  59658. }
  59659. do {
  59660. U = (U + -4) | 0
  59661. V = f[U >> 2] | 0
  59662. if (N >>> 0 <= V >>> 0) {
  59663. l = 66
  59664. break a
  59665. }
  59666. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  59667. if (s >>> 0 > U >>> 0) {
  59668. W = M
  59669. X = L
  59670. Y = s
  59671. break c
  59672. }
  59673. f[s >> 2] = V
  59674. f[U >> 2] = r
  59675. K = (s + 4) | 0
  59676. Q = f[K >> 2] | 0
  59677. if (N >>> 0 <= Q >>> 0) {
  59678. R = S
  59679. l = 57
  59680. break a
  59681. } else {
  59682. J = U
  59683. L = (L + 1) | 0
  59684. M = (M | 0) == (s | 0) ? U : M
  59685. P = S
  59686. }
  59687. }
  59688. } else {
  59689. W = m
  59690. X = u
  59691. Y = B
  59692. }
  59693. while (0)
  59694. if ((Y | 0) != (W | 0)) {
  59695. B = f[W >> 2] | 0
  59696. j = f[Y >> 2] | 0
  59697. Z = f[c >> 2] | 0
  59698. D = f[Z >> 2] | 0
  59699. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  59700. if (C >>> 0 <= B >>> 0) {
  59701. l = 72
  59702. break a
  59703. }
  59704. k = D
  59705. if (C >>> 0 <= j >>> 0) {
  59706. l = 74
  59707. break a
  59708. }
  59709. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  59710. f[Y >> 2] = B
  59711. f[W >> 2] = j
  59712. _ = (X + 1) | 0
  59713. } else _ = X
  59714. } else _ = X
  59715. if (!_) {
  59716. $ = _d(h, Y, c) | 0
  59717. j = (Y + 4) | 0
  59718. if (_d(j, a, c) | 0) {
  59719. l = 83
  59720. break
  59721. }
  59722. if ($) {
  59723. g = j
  59724. continue
  59725. }
  59726. }
  59727. j = Y
  59728. if (((j - i) | 0) >= ((b - j) | 0)) {
  59729. l = 82
  59730. break
  59731. }
  59732. Bb(h, Y, c)
  59733. g = (Y + 4) | 0
  59734. }
  59735. if ((l | 0) == 82) {
  59736. l = 0
  59737. Bb((Y + 4) | 0, a, c)
  59738. d = h
  59739. a = Y
  59740. continue
  59741. } else if ((l | 0) == 83) {
  59742. l = 0
  59743. if ($) {
  59744. l = 84
  59745. break
  59746. } else {
  59747. d = h
  59748. a = Y
  59749. continue
  59750. }
  59751. }
  59752. }
  59753. switch (l | 0) {
  59754. case 5: {
  59755. l = f[e >> 2] | 0
  59756. Y = f[h >> 2] | 0
  59757. d = f[c >> 2] | 0
  59758. $ = f[d >> 2] | 0
  59759. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  59760. if (i >>> 0 <= l >>> 0) aq(d)
  59761. _ = $
  59762. if (i >>> 0 <= Y >>> 0) aq(d)
  59763. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  59764. f[h >> 2] = l
  59765. f[e >> 2] = Y
  59766. return
  59767. }
  59768. case 11: {
  59769. Vg(h, (h + 4) | 0, e, c) | 0
  59770. return
  59771. }
  59772. case 12: {
  59773. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  59774. return
  59775. }
  59776. case 13: {
  59777. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  59778. return
  59779. }
  59780. case 15: {
  59781. ih(h, a, c)
  59782. return
  59783. }
  59784. case 20: {
  59785. aq(p)
  59786. break
  59787. }
  59788. case 22: {
  59789. aq(p)
  59790. break
  59791. }
  59792. case 26: {
  59793. aq(p)
  59794. break
  59795. }
  59796. case 32: {
  59797. aq(p)
  59798. break
  59799. }
  59800. case 38: {
  59801. aq(A)
  59802. break
  59803. }
  59804. case 40: {
  59805. aq(A)
  59806. break
  59807. }
  59808. case 46: {
  59809. aq(A)
  59810. break
  59811. }
  59812. case 47: {
  59813. aq(A)
  59814. break
  59815. }
  59816. case 51: {
  59817. aq(p)
  59818. break
  59819. }
  59820. case 57: {
  59821. aq(R)
  59822. break
  59823. }
  59824. case 59: {
  59825. aq(S)
  59826. break
  59827. }
  59828. case 65: {
  59829. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  59830. else aq(S)
  59831. break
  59832. }
  59833. case 66: {
  59834. aq(S)
  59835. break
  59836. }
  59837. case 72: {
  59838. aq(Z)
  59839. break
  59840. }
  59841. case 74: {
  59842. aq(Z)
  59843. break
  59844. }
  59845. case 84:
  59846. return
  59847. }
  59848. }
  59849. function Cb(a, b, c) {
  59850. a = a | 0
  59851. b = b | 0
  59852. c = c | 0
  59853. var d = 0,
  59854. e = 0,
  59855. g = 0,
  59856. h = 0,
  59857. i = 0,
  59858. j = 0,
  59859. k = 0,
  59860. l = 0,
  59861. m = 0,
  59862. n = 0,
  59863. o = 0,
  59864. p = 0,
  59865. q = 0,
  59866. r = 0,
  59867. s = 0,
  59868. t = 0,
  59869. u = 0,
  59870. v = 0,
  59871. w = 0,
  59872. x = 0,
  59873. y = 0,
  59874. z = 0,
  59875. A = 0,
  59876. B = 0,
  59877. C = 0,
  59878. D = 0,
  59879. E = 0,
  59880. F = 0,
  59881. G = 0,
  59882. H = 0,
  59883. I = 0,
  59884. J = 0,
  59885. K = 0,
  59886. L = 0,
  59887. M = 0,
  59888. N = 0,
  59889. O = 0,
  59890. P = 0,
  59891. Q = 0,
  59892. R = 0,
  59893. S = 0,
  59894. T = 0,
  59895. U = 0,
  59896. V = 0,
  59897. W = 0,
  59898. X = 0,
  59899. Y = 0,
  59900. Z = 0,
  59901. _ = 0,
  59902. $ = 0
  59903. d = a
  59904. a = b
  59905. a: while (1) {
  59906. b = a
  59907. e = (a + -4) | 0
  59908. g = d
  59909. while (1) {
  59910. h = g
  59911. b: while (1) {
  59912. i = h
  59913. j = (b - i) | 0
  59914. k = j >> 2
  59915. switch (k | 0) {
  59916. case 2: {
  59917. l = 5
  59918. break a
  59919. break
  59920. }
  59921. case 3: {
  59922. l = 11
  59923. break a
  59924. break
  59925. }
  59926. case 4: {
  59927. l = 12
  59928. break a
  59929. break
  59930. }
  59931. case 5: {
  59932. l = 13
  59933. break a
  59934. break
  59935. }
  59936. case 1:
  59937. case 0: {
  59938. l = 84
  59939. break a
  59940. break
  59941. }
  59942. default: {
  59943. }
  59944. }
  59945. if ((j | 0) < 124) {
  59946. l = 15
  59947. break a
  59948. }
  59949. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  59950. if ((j | 0) > 3996) {
  59951. j = ((k | 0) / 4) | 0
  59952. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  59953. } else n = Vg(h, m, e, c) | 0
  59954. o = f[h >> 2] | 0
  59955. j = f[m >> 2] | 0
  59956. p = f[c >> 2] | 0
  59957. k = f[p >> 2] | 0
  59958. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  59959. if (q >>> 0 <= o >>> 0) {
  59960. l = 20
  59961. break a
  59962. }
  59963. r = k
  59964. if (q >>> 0 <= j >>> 0) {
  59965. l = 22
  59966. break a
  59967. }
  59968. k = f[(r + (o << 3)) >> 2] | 0
  59969. s = f[(r + (j << 3)) >> 2] | 0
  59970. if (k >>> 0 < s >>> 0) {
  59971. t = e
  59972. u = n
  59973. break
  59974. } else v = e
  59975. while (1) {
  59976. v = (v + -4) | 0
  59977. if ((h | 0) == (v | 0)) break
  59978. w = f[v >> 2] | 0
  59979. if (q >>> 0 <= w >>> 0) {
  59980. l = 51
  59981. break a
  59982. }
  59983. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  59984. l = 53
  59985. break b
  59986. }
  59987. }
  59988. s = (h + 4) | 0
  59989. j = f[e >> 2] | 0
  59990. if (q >>> 0 <= j >>> 0) {
  59991. l = 26
  59992. break a
  59993. }
  59994. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  59995. else {
  59996. if ((s | 0) == (e | 0)) {
  59997. l = 84
  59998. break a
  59999. } else y = s
  60000. while (1) {
  60001. z = f[y >> 2] | 0
  60002. if (q >>> 0 <= z >>> 0) {
  60003. l = 32
  60004. break a
  60005. }
  60006. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  60007. s = (y + 4) | 0
  60008. if ((s | 0) == (e | 0)) {
  60009. l = 84
  60010. break a
  60011. } else y = s
  60012. }
  60013. f[y >> 2] = j
  60014. f[e >> 2] = z
  60015. x = (y + 4) | 0
  60016. }
  60017. if ((x | 0) == (e | 0)) {
  60018. l = 84
  60019. break a
  60020. }
  60021. r = f[h >> 2] | 0
  60022. A = f[c >> 2] | 0
  60023. k = f[A >> 2] | 0
  60024. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  60025. if (q >>> 0 <= r >>> 0) {
  60026. l = 38
  60027. break a
  60028. }
  60029. s = k
  60030. k = e
  60031. B = x
  60032. C = r
  60033. while (1) {
  60034. r = (s + (C << 3)) | 0
  60035. D = q >>> 0 > C >>> 0
  60036. E = B
  60037. while (1) {
  60038. F = f[E >> 2] | 0
  60039. if (q >>> 0 <= F >>> 0) {
  60040. l = 40
  60041. break a
  60042. }
  60043. G = f[r >> 2] | 0
  60044. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  60045. if (D) E = (E + 4) | 0
  60046. else {
  60047. l = 38
  60048. break a
  60049. }
  60050. }
  60051. if (q >>> 0 > C >>> 0) H = k
  60052. else {
  60053. l = 46
  60054. break a
  60055. }
  60056. do {
  60057. H = (H + -4) | 0
  60058. I = f[H >> 2] | 0
  60059. if (q >>> 0 <= I >>> 0) {
  60060. l = 47
  60061. break a
  60062. }
  60063. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  60064. if (E >>> 0 >= H >>> 0) {
  60065. h = E
  60066. continue b
  60067. }
  60068. D = f[E >> 2] | 0
  60069. f[E >> 2] = I
  60070. f[H >> 2] = D
  60071. C = f[h >> 2] | 0
  60072. if (q >>> 0 <= C >>> 0) {
  60073. l = 38
  60074. break a
  60075. } else {
  60076. k = H
  60077. B = (E + 4) | 0
  60078. }
  60079. }
  60080. }
  60081. if ((l | 0) == 53) {
  60082. l = 0
  60083. f[h >> 2] = w
  60084. f[v >> 2] = o
  60085. t = v
  60086. u = (n + 1) | 0
  60087. }
  60088. B = (h + 4) | 0
  60089. c: do
  60090. if (B >>> 0 < t >>> 0) {
  60091. k = f[B >> 2] | 0
  60092. C = f[c >> 2] | 0
  60093. q = f[C >> 2] | 0
  60094. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  60095. if (s >>> 0 > k >>> 0) {
  60096. J = t
  60097. K = B
  60098. L = u
  60099. M = m
  60100. N = s
  60101. O = q
  60102. P = C
  60103. Q = k
  60104. } else {
  60105. R = C
  60106. l = 57
  60107. break a
  60108. }
  60109. while (1) {
  60110. C = f[c >> 2] | 0
  60111. k = (C + 4) | 0
  60112. q = f[M >> 2] | 0
  60113. s = K
  60114. j = O
  60115. D = N
  60116. S = P
  60117. r = Q
  60118. while (1) {
  60119. F = j
  60120. if (D >>> 0 <= q >>> 0) {
  60121. l = 59
  60122. break a
  60123. }
  60124. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  60125. F = (s + 4) | 0
  60126. T = f[F >> 2] | 0
  60127. j = f[C >> 2] | 0
  60128. D = ((f[k >> 2] | 0) - j) >> 3
  60129. if (D >>> 0 <= T >>> 0) {
  60130. R = C
  60131. l = 57
  60132. break a
  60133. } else {
  60134. s = F
  60135. S = C
  60136. r = T
  60137. }
  60138. }
  60139. C = f[M >> 2] | 0
  60140. O = f[S >> 2] | 0
  60141. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  60142. D = O
  60143. j = (D + (C << 3)) | 0
  60144. if (N >>> 0 > C >>> 0) U = J
  60145. else {
  60146. l = 65
  60147. break a
  60148. }
  60149. do {
  60150. U = (U + -4) | 0
  60151. V = f[U >> 2] | 0
  60152. if (N >>> 0 <= V >>> 0) {
  60153. l = 66
  60154. break a
  60155. }
  60156. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  60157. if (s >>> 0 > U >>> 0) {
  60158. W = M
  60159. X = L
  60160. Y = s
  60161. break c
  60162. }
  60163. f[s >> 2] = V
  60164. f[U >> 2] = r
  60165. K = (s + 4) | 0
  60166. Q = f[K >> 2] | 0
  60167. if (N >>> 0 <= Q >>> 0) {
  60168. R = S
  60169. l = 57
  60170. break a
  60171. } else {
  60172. J = U
  60173. L = (L + 1) | 0
  60174. M = (M | 0) == (s | 0) ? U : M
  60175. P = S
  60176. }
  60177. }
  60178. } else {
  60179. W = m
  60180. X = u
  60181. Y = B
  60182. }
  60183. while (0)
  60184. if ((Y | 0) != (W | 0)) {
  60185. B = f[W >> 2] | 0
  60186. j = f[Y >> 2] | 0
  60187. Z = f[c >> 2] | 0
  60188. D = f[Z >> 2] | 0
  60189. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  60190. if (C >>> 0 <= B >>> 0) {
  60191. l = 72
  60192. break a
  60193. }
  60194. k = D
  60195. if (C >>> 0 <= j >>> 0) {
  60196. l = 74
  60197. break a
  60198. }
  60199. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  60200. f[Y >> 2] = B
  60201. f[W >> 2] = j
  60202. _ = (X + 1) | 0
  60203. } else _ = X
  60204. } else _ = X
  60205. if (!_) {
  60206. $ = _d(h, Y, c) | 0
  60207. j = (Y + 4) | 0
  60208. if (_d(j, a, c) | 0) {
  60209. l = 83
  60210. break
  60211. }
  60212. if ($) {
  60213. g = j
  60214. continue
  60215. }
  60216. }
  60217. j = Y
  60218. if (((j - i) | 0) >= ((b - j) | 0)) {
  60219. l = 82
  60220. break
  60221. }
  60222. Cb(h, Y, c)
  60223. g = (Y + 4) | 0
  60224. }
  60225. if ((l | 0) == 82) {
  60226. l = 0
  60227. Cb((Y + 4) | 0, a, c)
  60228. d = h
  60229. a = Y
  60230. continue
  60231. } else if ((l | 0) == 83) {
  60232. l = 0
  60233. if ($) {
  60234. l = 84
  60235. break
  60236. } else {
  60237. d = h
  60238. a = Y
  60239. continue
  60240. }
  60241. }
  60242. }
  60243. switch (l | 0) {
  60244. case 5: {
  60245. l = f[e >> 2] | 0
  60246. Y = f[h >> 2] | 0
  60247. d = f[c >> 2] | 0
  60248. $ = f[d >> 2] | 0
  60249. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  60250. if (i >>> 0 <= l >>> 0) aq(d)
  60251. _ = $
  60252. if (i >>> 0 <= Y >>> 0) aq(d)
  60253. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  60254. f[h >> 2] = l
  60255. f[e >> 2] = Y
  60256. return
  60257. }
  60258. case 11: {
  60259. Vg(h, (h + 4) | 0, e, c) | 0
  60260. return
  60261. }
  60262. case 12: {
  60263. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  60264. return
  60265. }
  60266. case 13: {
  60267. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  60268. return
  60269. }
  60270. case 15: {
  60271. ih(h, a, c)
  60272. return
  60273. }
  60274. case 20: {
  60275. aq(p)
  60276. break
  60277. }
  60278. case 22: {
  60279. aq(p)
  60280. break
  60281. }
  60282. case 26: {
  60283. aq(p)
  60284. break
  60285. }
  60286. case 32: {
  60287. aq(p)
  60288. break
  60289. }
  60290. case 38: {
  60291. aq(A)
  60292. break
  60293. }
  60294. case 40: {
  60295. aq(A)
  60296. break
  60297. }
  60298. case 46: {
  60299. aq(A)
  60300. break
  60301. }
  60302. case 47: {
  60303. aq(A)
  60304. break
  60305. }
  60306. case 51: {
  60307. aq(p)
  60308. break
  60309. }
  60310. case 57: {
  60311. aq(R)
  60312. break
  60313. }
  60314. case 59: {
  60315. aq(S)
  60316. break
  60317. }
  60318. case 65: {
  60319. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  60320. else aq(S)
  60321. break
  60322. }
  60323. case 66: {
  60324. aq(S)
  60325. break
  60326. }
  60327. case 72: {
  60328. aq(Z)
  60329. break
  60330. }
  60331. case 74: {
  60332. aq(Z)
  60333. break
  60334. }
  60335. case 84:
  60336. return
  60337. }
  60338. }
  60339. function Db(a, b, c) {
  60340. a = a | 0
  60341. b = b | 0
  60342. c = c | 0
  60343. var d = 0,
  60344. e = 0,
  60345. g = 0,
  60346. h = 0,
  60347. i = 0,
  60348. j = 0,
  60349. k = 0,
  60350. l = 0,
  60351. m = 0,
  60352. n = 0,
  60353. o = 0,
  60354. p = 0,
  60355. q = 0,
  60356. r = 0,
  60357. s = 0,
  60358. t = 0,
  60359. u = 0,
  60360. v = 0,
  60361. w = 0,
  60362. x = 0,
  60363. y = 0,
  60364. z = 0,
  60365. A = 0,
  60366. B = 0,
  60367. C = 0,
  60368. D = 0,
  60369. E = 0,
  60370. F = 0,
  60371. G = 0,
  60372. H = 0,
  60373. I = 0,
  60374. J = 0,
  60375. K = 0,
  60376. L = 0,
  60377. M = 0,
  60378. N = 0,
  60379. O = 0,
  60380. P = 0,
  60381. Q = 0,
  60382. R = 0,
  60383. S = 0,
  60384. T = 0,
  60385. U = 0,
  60386. V = 0,
  60387. W = 0,
  60388. X = 0,
  60389. Y = 0,
  60390. Z = 0,
  60391. _ = 0,
  60392. $ = 0
  60393. d = a
  60394. a = b
  60395. a: while (1) {
  60396. b = a
  60397. e = (a + -4) | 0
  60398. g = d
  60399. while (1) {
  60400. h = g
  60401. b: while (1) {
  60402. i = h
  60403. j = (b - i) | 0
  60404. k = j >> 2
  60405. switch (k | 0) {
  60406. case 2: {
  60407. l = 5
  60408. break a
  60409. break
  60410. }
  60411. case 3: {
  60412. l = 11
  60413. break a
  60414. break
  60415. }
  60416. case 4: {
  60417. l = 12
  60418. break a
  60419. break
  60420. }
  60421. case 5: {
  60422. l = 13
  60423. break a
  60424. break
  60425. }
  60426. case 1:
  60427. case 0: {
  60428. l = 84
  60429. break a
  60430. break
  60431. }
  60432. default: {
  60433. }
  60434. }
  60435. if ((j | 0) < 124) {
  60436. l = 15
  60437. break a
  60438. }
  60439. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  60440. if ((j | 0) > 3996) {
  60441. j = ((k | 0) / 4) | 0
  60442. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  60443. } else n = Vg(h, m, e, c) | 0
  60444. o = f[h >> 2] | 0
  60445. j = f[m >> 2] | 0
  60446. p = f[c >> 2] | 0
  60447. k = f[p >> 2] | 0
  60448. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  60449. if (q >>> 0 <= o >>> 0) {
  60450. l = 20
  60451. break a
  60452. }
  60453. r = k
  60454. if (q >>> 0 <= j >>> 0) {
  60455. l = 22
  60456. break a
  60457. }
  60458. k = f[(r + (o << 3)) >> 2] | 0
  60459. s = f[(r + (j << 3)) >> 2] | 0
  60460. if (k >>> 0 < s >>> 0) {
  60461. t = e
  60462. u = n
  60463. break
  60464. } else v = e
  60465. while (1) {
  60466. v = (v + -4) | 0
  60467. if ((h | 0) == (v | 0)) break
  60468. w = f[v >> 2] | 0
  60469. if (q >>> 0 <= w >>> 0) {
  60470. l = 51
  60471. break a
  60472. }
  60473. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  60474. l = 53
  60475. break b
  60476. }
  60477. }
  60478. s = (h + 4) | 0
  60479. j = f[e >> 2] | 0
  60480. if (q >>> 0 <= j >>> 0) {
  60481. l = 26
  60482. break a
  60483. }
  60484. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  60485. else {
  60486. if ((s | 0) == (e | 0)) {
  60487. l = 84
  60488. break a
  60489. } else y = s
  60490. while (1) {
  60491. z = f[y >> 2] | 0
  60492. if (q >>> 0 <= z >>> 0) {
  60493. l = 32
  60494. break a
  60495. }
  60496. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  60497. s = (y + 4) | 0
  60498. if ((s | 0) == (e | 0)) {
  60499. l = 84
  60500. break a
  60501. } else y = s
  60502. }
  60503. f[y >> 2] = j
  60504. f[e >> 2] = z
  60505. x = (y + 4) | 0
  60506. }
  60507. if ((x | 0) == (e | 0)) {
  60508. l = 84
  60509. break a
  60510. }
  60511. r = f[h >> 2] | 0
  60512. A = f[c >> 2] | 0
  60513. k = f[A >> 2] | 0
  60514. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  60515. if (q >>> 0 <= r >>> 0) {
  60516. l = 38
  60517. break a
  60518. }
  60519. s = k
  60520. k = e
  60521. B = x
  60522. C = r
  60523. while (1) {
  60524. r = (s + (C << 3)) | 0
  60525. D = q >>> 0 > C >>> 0
  60526. E = B
  60527. while (1) {
  60528. F = f[E >> 2] | 0
  60529. if (q >>> 0 <= F >>> 0) {
  60530. l = 40
  60531. break a
  60532. }
  60533. G = f[r >> 2] | 0
  60534. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  60535. if (D) E = (E + 4) | 0
  60536. else {
  60537. l = 38
  60538. break a
  60539. }
  60540. }
  60541. if (q >>> 0 > C >>> 0) H = k
  60542. else {
  60543. l = 46
  60544. break a
  60545. }
  60546. do {
  60547. H = (H + -4) | 0
  60548. I = f[H >> 2] | 0
  60549. if (q >>> 0 <= I >>> 0) {
  60550. l = 47
  60551. break a
  60552. }
  60553. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  60554. if (E >>> 0 >= H >>> 0) {
  60555. h = E
  60556. continue b
  60557. }
  60558. D = f[E >> 2] | 0
  60559. f[E >> 2] = I
  60560. f[H >> 2] = D
  60561. C = f[h >> 2] | 0
  60562. if (q >>> 0 <= C >>> 0) {
  60563. l = 38
  60564. break a
  60565. } else {
  60566. k = H
  60567. B = (E + 4) | 0
  60568. }
  60569. }
  60570. }
  60571. if ((l | 0) == 53) {
  60572. l = 0
  60573. f[h >> 2] = w
  60574. f[v >> 2] = o
  60575. t = v
  60576. u = (n + 1) | 0
  60577. }
  60578. B = (h + 4) | 0
  60579. c: do
  60580. if (B >>> 0 < t >>> 0) {
  60581. k = f[B >> 2] | 0
  60582. C = f[c >> 2] | 0
  60583. q = f[C >> 2] | 0
  60584. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  60585. if (s >>> 0 > k >>> 0) {
  60586. J = t
  60587. K = B
  60588. L = u
  60589. M = m
  60590. N = s
  60591. O = q
  60592. P = C
  60593. Q = k
  60594. } else {
  60595. R = C
  60596. l = 57
  60597. break a
  60598. }
  60599. while (1) {
  60600. C = f[c >> 2] | 0
  60601. k = (C + 4) | 0
  60602. q = f[M >> 2] | 0
  60603. s = K
  60604. j = O
  60605. D = N
  60606. S = P
  60607. r = Q
  60608. while (1) {
  60609. F = j
  60610. if (D >>> 0 <= q >>> 0) {
  60611. l = 59
  60612. break a
  60613. }
  60614. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  60615. F = (s + 4) | 0
  60616. T = f[F >> 2] | 0
  60617. j = f[C >> 2] | 0
  60618. D = ((f[k >> 2] | 0) - j) >> 3
  60619. if (D >>> 0 <= T >>> 0) {
  60620. R = C
  60621. l = 57
  60622. break a
  60623. } else {
  60624. s = F
  60625. S = C
  60626. r = T
  60627. }
  60628. }
  60629. C = f[M >> 2] | 0
  60630. O = f[S >> 2] | 0
  60631. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  60632. D = O
  60633. j = (D + (C << 3)) | 0
  60634. if (N >>> 0 > C >>> 0) U = J
  60635. else {
  60636. l = 65
  60637. break a
  60638. }
  60639. do {
  60640. U = (U + -4) | 0
  60641. V = f[U >> 2] | 0
  60642. if (N >>> 0 <= V >>> 0) {
  60643. l = 66
  60644. break a
  60645. }
  60646. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  60647. if (s >>> 0 > U >>> 0) {
  60648. W = M
  60649. X = L
  60650. Y = s
  60651. break c
  60652. }
  60653. f[s >> 2] = V
  60654. f[U >> 2] = r
  60655. K = (s + 4) | 0
  60656. Q = f[K >> 2] | 0
  60657. if (N >>> 0 <= Q >>> 0) {
  60658. R = S
  60659. l = 57
  60660. break a
  60661. } else {
  60662. J = U
  60663. L = (L + 1) | 0
  60664. M = (M | 0) == (s | 0) ? U : M
  60665. P = S
  60666. }
  60667. }
  60668. } else {
  60669. W = m
  60670. X = u
  60671. Y = B
  60672. }
  60673. while (0)
  60674. if ((Y | 0) != (W | 0)) {
  60675. B = f[W >> 2] | 0
  60676. j = f[Y >> 2] | 0
  60677. Z = f[c >> 2] | 0
  60678. D = f[Z >> 2] | 0
  60679. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  60680. if (C >>> 0 <= B >>> 0) {
  60681. l = 72
  60682. break a
  60683. }
  60684. k = D
  60685. if (C >>> 0 <= j >>> 0) {
  60686. l = 74
  60687. break a
  60688. }
  60689. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  60690. f[Y >> 2] = B
  60691. f[W >> 2] = j
  60692. _ = (X + 1) | 0
  60693. } else _ = X
  60694. } else _ = X
  60695. if (!_) {
  60696. $ = _d(h, Y, c) | 0
  60697. j = (Y + 4) | 0
  60698. if (_d(j, a, c) | 0) {
  60699. l = 83
  60700. break
  60701. }
  60702. if ($) {
  60703. g = j
  60704. continue
  60705. }
  60706. }
  60707. j = Y
  60708. if (((j - i) | 0) >= ((b - j) | 0)) {
  60709. l = 82
  60710. break
  60711. }
  60712. Db(h, Y, c)
  60713. g = (Y + 4) | 0
  60714. }
  60715. if ((l | 0) == 82) {
  60716. l = 0
  60717. Db((Y + 4) | 0, a, c)
  60718. d = h
  60719. a = Y
  60720. continue
  60721. } else if ((l | 0) == 83) {
  60722. l = 0
  60723. if ($) {
  60724. l = 84
  60725. break
  60726. } else {
  60727. d = h
  60728. a = Y
  60729. continue
  60730. }
  60731. }
  60732. }
  60733. switch (l | 0) {
  60734. case 5: {
  60735. l = f[e >> 2] | 0
  60736. Y = f[h >> 2] | 0
  60737. d = f[c >> 2] | 0
  60738. $ = f[d >> 2] | 0
  60739. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  60740. if (i >>> 0 <= l >>> 0) aq(d)
  60741. _ = $
  60742. if (i >>> 0 <= Y >>> 0) aq(d)
  60743. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  60744. f[h >> 2] = l
  60745. f[e >> 2] = Y
  60746. return
  60747. }
  60748. case 11: {
  60749. Vg(h, (h + 4) | 0, e, c) | 0
  60750. return
  60751. }
  60752. case 12: {
  60753. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  60754. return
  60755. }
  60756. case 13: {
  60757. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  60758. return
  60759. }
  60760. case 15: {
  60761. ih(h, a, c)
  60762. return
  60763. }
  60764. case 20: {
  60765. aq(p)
  60766. break
  60767. }
  60768. case 22: {
  60769. aq(p)
  60770. break
  60771. }
  60772. case 26: {
  60773. aq(p)
  60774. break
  60775. }
  60776. case 32: {
  60777. aq(p)
  60778. break
  60779. }
  60780. case 38: {
  60781. aq(A)
  60782. break
  60783. }
  60784. case 40: {
  60785. aq(A)
  60786. break
  60787. }
  60788. case 46: {
  60789. aq(A)
  60790. break
  60791. }
  60792. case 47: {
  60793. aq(A)
  60794. break
  60795. }
  60796. case 51: {
  60797. aq(p)
  60798. break
  60799. }
  60800. case 57: {
  60801. aq(R)
  60802. break
  60803. }
  60804. case 59: {
  60805. aq(S)
  60806. break
  60807. }
  60808. case 65: {
  60809. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  60810. else aq(S)
  60811. break
  60812. }
  60813. case 66: {
  60814. aq(S)
  60815. break
  60816. }
  60817. case 72: {
  60818. aq(Z)
  60819. break
  60820. }
  60821. case 74: {
  60822. aq(Z)
  60823. break
  60824. }
  60825. case 84:
  60826. return
  60827. }
  60828. }
  60829. function Eb(a, b, c) {
  60830. a = a | 0
  60831. b = b | 0
  60832. c = c | 0
  60833. var d = 0,
  60834. e = 0,
  60835. g = 0,
  60836. h = 0,
  60837. i = 0,
  60838. j = 0,
  60839. k = 0,
  60840. l = 0,
  60841. m = 0,
  60842. n = 0,
  60843. o = 0,
  60844. p = 0,
  60845. q = 0,
  60846. r = 0,
  60847. s = 0,
  60848. t = 0,
  60849. u = 0,
  60850. v = 0,
  60851. w = 0,
  60852. x = 0,
  60853. y = 0,
  60854. z = 0,
  60855. A = 0,
  60856. B = 0,
  60857. C = 0,
  60858. D = 0,
  60859. E = 0,
  60860. F = 0,
  60861. G = 0,
  60862. H = 0,
  60863. I = 0,
  60864. J = 0,
  60865. K = 0,
  60866. L = 0,
  60867. M = 0,
  60868. N = 0,
  60869. O = 0,
  60870. P = 0,
  60871. Q = 0,
  60872. R = 0,
  60873. S = 0,
  60874. T = 0,
  60875. U = 0,
  60876. V = 0,
  60877. W = 0,
  60878. X = 0,
  60879. Y = 0,
  60880. Z = 0,
  60881. _ = 0,
  60882. $ = 0
  60883. d = a
  60884. a = b
  60885. a: while (1) {
  60886. b = a
  60887. e = (a + -4) | 0
  60888. g = d
  60889. while (1) {
  60890. h = g
  60891. b: while (1) {
  60892. i = h
  60893. j = (b - i) | 0
  60894. k = j >> 2
  60895. switch (k | 0) {
  60896. case 2: {
  60897. l = 5
  60898. break a
  60899. break
  60900. }
  60901. case 3: {
  60902. l = 11
  60903. break a
  60904. break
  60905. }
  60906. case 4: {
  60907. l = 12
  60908. break a
  60909. break
  60910. }
  60911. case 5: {
  60912. l = 13
  60913. break a
  60914. break
  60915. }
  60916. case 1:
  60917. case 0: {
  60918. l = 84
  60919. break a
  60920. break
  60921. }
  60922. default: {
  60923. }
  60924. }
  60925. if ((j | 0) < 124) {
  60926. l = 15
  60927. break a
  60928. }
  60929. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  60930. if ((j | 0) > 3996) {
  60931. j = ((k | 0) / 4) | 0
  60932. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  60933. } else n = Vg(h, m, e, c) | 0
  60934. o = f[h >> 2] | 0
  60935. j = f[m >> 2] | 0
  60936. p = f[c >> 2] | 0
  60937. k = f[p >> 2] | 0
  60938. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  60939. if (q >>> 0 <= o >>> 0) {
  60940. l = 20
  60941. break a
  60942. }
  60943. r = k
  60944. if (q >>> 0 <= j >>> 0) {
  60945. l = 22
  60946. break a
  60947. }
  60948. k = f[(r + (o << 3)) >> 2] | 0
  60949. s = f[(r + (j << 3)) >> 2] | 0
  60950. if (k >>> 0 < s >>> 0) {
  60951. t = e
  60952. u = n
  60953. break
  60954. } else v = e
  60955. while (1) {
  60956. v = (v + -4) | 0
  60957. if ((h | 0) == (v | 0)) break
  60958. w = f[v >> 2] | 0
  60959. if (q >>> 0 <= w >>> 0) {
  60960. l = 51
  60961. break a
  60962. }
  60963. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  60964. l = 53
  60965. break b
  60966. }
  60967. }
  60968. s = (h + 4) | 0
  60969. j = f[e >> 2] | 0
  60970. if (q >>> 0 <= j >>> 0) {
  60971. l = 26
  60972. break a
  60973. }
  60974. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  60975. else {
  60976. if ((s | 0) == (e | 0)) {
  60977. l = 84
  60978. break a
  60979. } else y = s
  60980. while (1) {
  60981. z = f[y >> 2] | 0
  60982. if (q >>> 0 <= z >>> 0) {
  60983. l = 32
  60984. break a
  60985. }
  60986. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  60987. s = (y + 4) | 0
  60988. if ((s | 0) == (e | 0)) {
  60989. l = 84
  60990. break a
  60991. } else y = s
  60992. }
  60993. f[y >> 2] = j
  60994. f[e >> 2] = z
  60995. x = (y + 4) | 0
  60996. }
  60997. if ((x | 0) == (e | 0)) {
  60998. l = 84
  60999. break a
  61000. }
  61001. r = f[h >> 2] | 0
  61002. A = f[c >> 2] | 0
  61003. k = f[A >> 2] | 0
  61004. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  61005. if (q >>> 0 <= r >>> 0) {
  61006. l = 38
  61007. break a
  61008. }
  61009. s = k
  61010. k = e
  61011. B = x
  61012. C = r
  61013. while (1) {
  61014. r = (s + (C << 3)) | 0
  61015. D = q >>> 0 > C >>> 0
  61016. E = B
  61017. while (1) {
  61018. F = f[E >> 2] | 0
  61019. if (q >>> 0 <= F >>> 0) {
  61020. l = 40
  61021. break a
  61022. }
  61023. G = f[r >> 2] | 0
  61024. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  61025. if (D) E = (E + 4) | 0
  61026. else {
  61027. l = 38
  61028. break a
  61029. }
  61030. }
  61031. if (q >>> 0 > C >>> 0) H = k
  61032. else {
  61033. l = 46
  61034. break a
  61035. }
  61036. do {
  61037. H = (H + -4) | 0
  61038. I = f[H >> 2] | 0
  61039. if (q >>> 0 <= I >>> 0) {
  61040. l = 47
  61041. break a
  61042. }
  61043. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  61044. if (E >>> 0 >= H >>> 0) {
  61045. h = E
  61046. continue b
  61047. }
  61048. D = f[E >> 2] | 0
  61049. f[E >> 2] = I
  61050. f[H >> 2] = D
  61051. C = f[h >> 2] | 0
  61052. if (q >>> 0 <= C >>> 0) {
  61053. l = 38
  61054. break a
  61055. } else {
  61056. k = H
  61057. B = (E + 4) | 0
  61058. }
  61059. }
  61060. }
  61061. if ((l | 0) == 53) {
  61062. l = 0
  61063. f[h >> 2] = w
  61064. f[v >> 2] = o
  61065. t = v
  61066. u = (n + 1) | 0
  61067. }
  61068. B = (h + 4) | 0
  61069. c: do
  61070. if (B >>> 0 < t >>> 0) {
  61071. k = f[B >> 2] | 0
  61072. C = f[c >> 2] | 0
  61073. q = f[C >> 2] | 0
  61074. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  61075. if (s >>> 0 > k >>> 0) {
  61076. J = t
  61077. K = B
  61078. L = u
  61079. M = m
  61080. N = s
  61081. O = q
  61082. P = C
  61083. Q = k
  61084. } else {
  61085. R = C
  61086. l = 57
  61087. break a
  61088. }
  61089. while (1) {
  61090. C = f[c >> 2] | 0
  61091. k = (C + 4) | 0
  61092. q = f[M >> 2] | 0
  61093. s = K
  61094. j = O
  61095. D = N
  61096. S = P
  61097. r = Q
  61098. while (1) {
  61099. F = j
  61100. if (D >>> 0 <= q >>> 0) {
  61101. l = 59
  61102. break a
  61103. }
  61104. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  61105. F = (s + 4) | 0
  61106. T = f[F >> 2] | 0
  61107. j = f[C >> 2] | 0
  61108. D = ((f[k >> 2] | 0) - j) >> 3
  61109. if (D >>> 0 <= T >>> 0) {
  61110. R = C
  61111. l = 57
  61112. break a
  61113. } else {
  61114. s = F
  61115. S = C
  61116. r = T
  61117. }
  61118. }
  61119. C = f[M >> 2] | 0
  61120. O = f[S >> 2] | 0
  61121. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  61122. D = O
  61123. j = (D + (C << 3)) | 0
  61124. if (N >>> 0 > C >>> 0) U = J
  61125. else {
  61126. l = 65
  61127. break a
  61128. }
  61129. do {
  61130. U = (U + -4) | 0
  61131. V = f[U >> 2] | 0
  61132. if (N >>> 0 <= V >>> 0) {
  61133. l = 66
  61134. break a
  61135. }
  61136. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  61137. if (s >>> 0 > U >>> 0) {
  61138. W = M
  61139. X = L
  61140. Y = s
  61141. break c
  61142. }
  61143. f[s >> 2] = V
  61144. f[U >> 2] = r
  61145. K = (s + 4) | 0
  61146. Q = f[K >> 2] | 0
  61147. if (N >>> 0 <= Q >>> 0) {
  61148. R = S
  61149. l = 57
  61150. break a
  61151. } else {
  61152. J = U
  61153. L = (L + 1) | 0
  61154. M = (M | 0) == (s | 0) ? U : M
  61155. P = S
  61156. }
  61157. }
  61158. } else {
  61159. W = m
  61160. X = u
  61161. Y = B
  61162. }
  61163. while (0)
  61164. if ((Y | 0) != (W | 0)) {
  61165. B = f[W >> 2] | 0
  61166. j = f[Y >> 2] | 0
  61167. Z = f[c >> 2] | 0
  61168. D = f[Z >> 2] | 0
  61169. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  61170. if (C >>> 0 <= B >>> 0) {
  61171. l = 72
  61172. break a
  61173. }
  61174. k = D
  61175. if (C >>> 0 <= j >>> 0) {
  61176. l = 74
  61177. break a
  61178. }
  61179. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  61180. f[Y >> 2] = B
  61181. f[W >> 2] = j
  61182. _ = (X + 1) | 0
  61183. } else _ = X
  61184. } else _ = X
  61185. if (!_) {
  61186. $ = _d(h, Y, c) | 0
  61187. j = (Y + 4) | 0
  61188. if (_d(j, a, c) | 0) {
  61189. l = 83
  61190. break
  61191. }
  61192. if ($) {
  61193. g = j
  61194. continue
  61195. }
  61196. }
  61197. j = Y
  61198. if (((j - i) | 0) >= ((b - j) | 0)) {
  61199. l = 82
  61200. break
  61201. }
  61202. Eb(h, Y, c)
  61203. g = (Y + 4) | 0
  61204. }
  61205. if ((l | 0) == 82) {
  61206. l = 0
  61207. Eb((Y + 4) | 0, a, c)
  61208. d = h
  61209. a = Y
  61210. continue
  61211. } else if ((l | 0) == 83) {
  61212. l = 0
  61213. if ($) {
  61214. l = 84
  61215. break
  61216. } else {
  61217. d = h
  61218. a = Y
  61219. continue
  61220. }
  61221. }
  61222. }
  61223. switch (l | 0) {
  61224. case 5: {
  61225. l = f[e >> 2] | 0
  61226. Y = f[h >> 2] | 0
  61227. d = f[c >> 2] | 0
  61228. $ = f[d >> 2] | 0
  61229. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  61230. if (i >>> 0 <= l >>> 0) aq(d)
  61231. _ = $
  61232. if (i >>> 0 <= Y >>> 0) aq(d)
  61233. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  61234. f[h >> 2] = l
  61235. f[e >> 2] = Y
  61236. return
  61237. }
  61238. case 11: {
  61239. Vg(h, (h + 4) | 0, e, c) | 0
  61240. return
  61241. }
  61242. case 12: {
  61243. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  61244. return
  61245. }
  61246. case 13: {
  61247. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  61248. return
  61249. }
  61250. case 15: {
  61251. ih(h, a, c)
  61252. return
  61253. }
  61254. case 20: {
  61255. aq(p)
  61256. break
  61257. }
  61258. case 22: {
  61259. aq(p)
  61260. break
  61261. }
  61262. case 26: {
  61263. aq(p)
  61264. break
  61265. }
  61266. case 32: {
  61267. aq(p)
  61268. break
  61269. }
  61270. case 38: {
  61271. aq(A)
  61272. break
  61273. }
  61274. case 40: {
  61275. aq(A)
  61276. break
  61277. }
  61278. case 46: {
  61279. aq(A)
  61280. break
  61281. }
  61282. case 47: {
  61283. aq(A)
  61284. break
  61285. }
  61286. case 51: {
  61287. aq(p)
  61288. break
  61289. }
  61290. case 57: {
  61291. aq(R)
  61292. break
  61293. }
  61294. case 59: {
  61295. aq(S)
  61296. break
  61297. }
  61298. case 65: {
  61299. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  61300. else aq(S)
  61301. break
  61302. }
  61303. case 66: {
  61304. aq(S)
  61305. break
  61306. }
  61307. case 72: {
  61308. aq(Z)
  61309. break
  61310. }
  61311. case 74: {
  61312. aq(Z)
  61313. break
  61314. }
  61315. case 84:
  61316. return
  61317. }
  61318. }
  61319. function Fb(a, b, c) {
  61320. a = a | 0
  61321. b = b | 0
  61322. c = c | 0
  61323. var d = 0,
  61324. e = 0,
  61325. g = 0,
  61326. h = 0,
  61327. i = 0,
  61328. j = 0,
  61329. k = 0,
  61330. l = 0,
  61331. m = 0,
  61332. n = 0,
  61333. o = 0,
  61334. p = 0,
  61335. q = 0,
  61336. r = 0,
  61337. s = 0,
  61338. t = 0,
  61339. u = 0,
  61340. v = 0,
  61341. w = 0,
  61342. x = 0,
  61343. y = 0,
  61344. z = 0,
  61345. A = 0,
  61346. B = 0,
  61347. C = 0,
  61348. D = 0,
  61349. E = 0,
  61350. F = 0,
  61351. G = 0,
  61352. H = 0,
  61353. I = 0,
  61354. J = 0,
  61355. K = 0,
  61356. L = 0,
  61357. M = 0,
  61358. N = 0,
  61359. O = 0,
  61360. P = 0,
  61361. Q = 0,
  61362. R = 0,
  61363. S = 0,
  61364. T = 0,
  61365. U = 0,
  61366. V = 0,
  61367. W = 0,
  61368. X = 0,
  61369. Y = 0,
  61370. Z = 0,
  61371. _ = 0,
  61372. $ = 0
  61373. d = a
  61374. a = b
  61375. a: while (1) {
  61376. b = a
  61377. e = (a + -4) | 0
  61378. g = d
  61379. while (1) {
  61380. h = g
  61381. b: while (1) {
  61382. i = h
  61383. j = (b - i) | 0
  61384. k = j >> 2
  61385. switch (k | 0) {
  61386. case 2: {
  61387. l = 5
  61388. break a
  61389. break
  61390. }
  61391. case 3: {
  61392. l = 11
  61393. break a
  61394. break
  61395. }
  61396. case 4: {
  61397. l = 12
  61398. break a
  61399. break
  61400. }
  61401. case 5: {
  61402. l = 13
  61403. break a
  61404. break
  61405. }
  61406. case 1:
  61407. case 0: {
  61408. l = 84
  61409. break a
  61410. break
  61411. }
  61412. default: {
  61413. }
  61414. }
  61415. if ((j | 0) < 124) {
  61416. l = 15
  61417. break a
  61418. }
  61419. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  61420. if ((j | 0) > 3996) {
  61421. j = ((k | 0) / 4) | 0
  61422. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  61423. } else n = Vg(h, m, e, c) | 0
  61424. o = f[h >> 2] | 0
  61425. j = f[m >> 2] | 0
  61426. p = f[c >> 2] | 0
  61427. k = f[p >> 2] | 0
  61428. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  61429. if (q >>> 0 <= o >>> 0) {
  61430. l = 20
  61431. break a
  61432. }
  61433. r = k
  61434. if (q >>> 0 <= j >>> 0) {
  61435. l = 22
  61436. break a
  61437. }
  61438. k = f[(r + (o << 3)) >> 2] | 0
  61439. s = f[(r + (j << 3)) >> 2] | 0
  61440. if (k >>> 0 < s >>> 0) {
  61441. t = e
  61442. u = n
  61443. break
  61444. } else v = e
  61445. while (1) {
  61446. v = (v + -4) | 0
  61447. if ((h | 0) == (v | 0)) break
  61448. w = f[v >> 2] | 0
  61449. if (q >>> 0 <= w >>> 0) {
  61450. l = 51
  61451. break a
  61452. }
  61453. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  61454. l = 53
  61455. break b
  61456. }
  61457. }
  61458. s = (h + 4) | 0
  61459. j = f[e >> 2] | 0
  61460. if (q >>> 0 <= j >>> 0) {
  61461. l = 26
  61462. break a
  61463. }
  61464. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  61465. else {
  61466. if ((s | 0) == (e | 0)) {
  61467. l = 84
  61468. break a
  61469. } else y = s
  61470. while (1) {
  61471. z = f[y >> 2] | 0
  61472. if (q >>> 0 <= z >>> 0) {
  61473. l = 32
  61474. break a
  61475. }
  61476. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  61477. s = (y + 4) | 0
  61478. if ((s | 0) == (e | 0)) {
  61479. l = 84
  61480. break a
  61481. } else y = s
  61482. }
  61483. f[y >> 2] = j
  61484. f[e >> 2] = z
  61485. x = (y + 4) | 0
  61486. }
  61487. if ((x | 0) == (e | 0)) {
  61488. l = 84
  61489. break a
  61490. }
  61491. r = f[h >> 2] | 0
  61492. A = f[c >> 2] | 0
  61493. k = f[A >> 2] | 0
  61494. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  61495. if (q >>> 0 <= r >>> 0) {
  61496. l = 38
  61497. break a
  61498. }
  61499. s = k
  61500. k = e
  61501. B = x
  61502. C = r
  61503. while (1) {
  61504. r = (s + (C << 3)) | 0
  61505. D = q >>> 0 > C >>> 0
  61506. E = B
  61507. while (1) {
  61508. F = f[E >> 2] | 0
  61509. if (q >>> 0 <= F >>> 0) {
  61510. l = 40
  61511. break a
  61512. }
  61513. G = f[r >> 2] | 0
  61514. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  61515. if (D) E = (E + 4) | 0
  61516. else {
  61517. l = 38
  61518. break a
  61519. }
  61520. }
  61521. if (q >>> 0 > C >>> 0) H = k
  61522. else {
  61523. l = 46
  61524. break a
  61525. }
  61526. do {
  61527. H = (H + -4) | 0
  61528. I = f[H >> 2] | 0
  61529. if (q >>> 0 <= I >>> 0) {
  61530. l = 47
  61531. break a
  61532. }
  61533. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  61534. if (E >>> 0 >= H >>> 0) {
  61535. h = E
  61536. continue b
  61537. }
  61538. D = f[E >> 2] | 0
  61539. f[E >> 2] = I
  61540. f[H >> 2] = D
  61541. C = f[h >> 2] | 0
  61542. if (q >>> 0 <= C >>> 0) {
  61543. l = 38
  61544. break a
  61545. } else {
  61546. k = H
  61547. B = (E + 4) | 0
  61548. }
  61549. }
  61550. }
  61551. if ((l | 0) == 53) {
  61552. l = 0
  61553. f[h >> 2] = w
  61554. f[v >> 2] = o
  61555. t = v
  61556. u = (n + 1) | 0
  61557. }
  61558. B = (h + 4) | 0
  61559. c: do
  61560. if (B >>> 0 < t >>> 0) {
  61561. k = f[B >> 2] | 0
  61562. C = f[c >> 2] | 0
  61563. q = f[C >> 2] | 0
  61564. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  61565. if (s >>> 0 > k >>> 0) {
  61566. J = t
  61567. K = B
  61568. L = u
  61569. M = m
  61570. N = s
  61571. O = q
  61572. P = C
  61573. Q = k
  61574. } else {
  61575. R = C
  61576. l = 57
  61577. break a
  61578. }
  61579. while (1) {
  61580. C = f[c >> 2] | 0
  61581. k = (C + 4) | 0
  61582. q = f[M >> 2] | 0
  61583. s = K
  61584. j = O
  61585. D = N
  61586. S = P
  61587. r = Q
  61588. while (1) {
  61589. F = j
  61590. if (D >>> 0 <= q >>> 0) {
  61591. l = 59
  61592. break a
  61593. }
  61594. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  61595. F = (s + 4) | 0
  61596. T = f[F >> 2] | 0
  61597. j = f[C >> 2] | 0
  61598. D = ((f[k >> 2] | 0) - j) >> 3
  61599. if (D >>> 0 <= T >>> 0) {
  61600. R = C
  61601. l = 57
  61602. break a
  61603. } else {
  61604. s = F
  61605. S = C
  61606. r = T
  61607. }
  61608. }
  61609. C = f[M >> 2] | 0
  61610. O = f[S >> 2] | 0
  61611. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  61612. D = O
  61613. j = (D + (C << 3)) | 0
  61614. if (N >>> 0 > C >>> 0) U = J
  61615. else {
  61616. l = 65
  61617. break a
  61618. }
  61619. do {
  61620. U = (U + -4) | 0
  61621. V = f[U >> 2] | 0
  61622. if (N >>> 0 <= V >>> 0) {
  61623. l = 66
  61624. break a
  61625. }
  61626. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  61627. if (s >>> 0 > U >>> 0) {
  61628. W = M
  61629. X = L
  61630. Y = s
  61631. break c
  61632. }
  61633. f[s >> 2] = V
  61634. f[U >> 2] = r
  61635. K = (s + 4) | 0
  61636. Q = f[K >> 2] | 0
  61637. if (N >>> 0 <= Q >>> 0) {
  61638. R = S
  61639. l = 57
  61640. break a
  61641. } else {
  61642. J = U
  61643. L = (L + 1) | 0
  61644. M = (M | 0) == (s | 0) ? U : M
  61645. P = S
  61646. }
  61647. }
  61648. } else {
  61649. W = m
  61650. X = u
  61651. Y = B
  61652. }
  61653. while (0)
  61654. if ((Y | 0) != (W | 0)) {
  61655. B = f[W >> 2] | 0
  61656. j = f[Y >> 2] | 0
  61657. Z = f[c >> 2] | 0
  61658. D = f[Z >> 2] | 0
  61659. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  61660. if (C >>> 0 <= B >>> 0) {
  61661. l = 72
  61662. break a
  61663. }
  61664. k = D
  61665. if (C >>> 0 <= j >>> 0) {
  61666. l = 74
  61667. break a
  61668. }
  61669. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  61670. f[Y >> 2] = B
  61671. f[W >> 2] = j
  61672. _ = (X + 1) | 0
  61673. } else _ = X
  61674. } else _ = X
  61675. if (!_) {
  61676. $ = _d(h, Y, c) | 0
  61677. j = (Y + 4) | 0
  61678. if (_d(j, a, c) | 0) {
  61679. l = 83
  61680. break
  61681. }
  61682. if ($) {
  61683. g = j
  61684. continue
  61685. }
  61686. }
  61687. j = Y
  61688. if (((j - i) | 0) >= ((b - j) | 0)) {
  61689. l = 82
  61690. break
  61691. }
  61692. Fb(h, Y, c)
  61693. g = (Y + 4) | 0
  61694. }
  61695. if ((l | 0) == 82) {
  61696. l = 0
  61697. Fb((Y + 4) | 0, a, c)
  61698. d = h
  61699. a = Y
  61700. continue
  61701. } else if ((l | 0) == 83) {
  61702. l = 0
  61703. if ($) {
  61704. l = 84
  61705. break
  61706. } else {
  61707. d = h
  61708. a = Y
  61709. continue
  61710. }
  61711. }
  61712. }
  61713. switch (l | 0) {
  61714. case 5: {
  61715. l = f[e >> 2] | 0
  61716. Y = f[h >> 2] | 0
  61717. d = f[c >> 2] | 0
  61718. $ = f[d >> 2] | 0
  61719. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  61720. if (i >>> 0 <= l >>> 0) aq(d)
  61721. _ = $
  61722. if (i >>> 0 <= Y >>> 0) aq(d)
  61723. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  61724. f[h >> 2] = l
  61725. f[e >> 2] = Y
  61726. return
  61727. }
  61728. case 11: {
  61729. Vg(h, (h + 4) | 0, e, c) | 0
  61730. return
  61731. }
  61732. case 12: {
  61733. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  61734. return
  61735. }
  61736. case 13: {
  61737. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  61738. return
  61739. }
  61740. case 15: {
  61741. ih(h, a, c)
  61742. return
  61743. }
  61744. case 20: {
  61745. aq(p)
  61746. break
  61747. }
  61748. case 22: {
  61749. aq(p)
  61750. break
  61751. }
  61752. case 26: {
  61753. aq(p)
  61754. break
  61755. }
  61756. case 32: {
  61757. aq(p)
  61758. break
  61759. }
  61760. case 38: {
  61761. aq(A)
  61762. break
  61763. }
  61764. case 40: {
  61765. aq(A)
  61766. break
  61767. }
  61768. case 46: {
  61769. aq(A)
  61770. break
  61771. }
  61772. case 47: {
  61773. aq(A)
  61774. break
  61775. }
  61776. case 51: {
  61777. aq(p)
  61778. break
  61779. }
  61780. case 57: {
  61781. aq(R)
  61782. break
  61783. }
  61784. case 59: {
  61785. aq(S)
  61786. break
  61787. }
  61788. case 65: {
  61789. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  61790. else aq(S)
  61791. break
  61792. }
  61793. case 66: {
  61794. aq(S)
  61795. break
  61796. }
  61797. case 72: {
  61798. aq(Z)
  61799. break
  61800. }
  61801. case 74: {
  61802. aq(Z)
  61803. break
  61804. }
  61805. case 84:
  61806. return
  61807. }
  61808. }
  61809. function Gb(a, b, c) {
  61810. a = a | 0
  61811. b = b | 0
  61812. c = c | 0
  61813. var d = 0,
  61814. e = 0,
  61815. g = 0,
  61816. h = 0,
  61817. i = 0,
  61818. j = 0,
  61819. k = 0,
  61820. l = 0,
  61821. m = 0,
  61822. n = 0,
  61823. o = 0,
  61824. p = 0,
  61825. q = 0,
  61826. r = 0,
  61827. s = 0,
  61828. t = 0,
  61829. u = 0,
  61830. v = 0,
  61831. w = 0,
  61832. x = 0,
  61833. y = 0,
  61834. z = 0,
  61835. A = 0,
  61836. B = 0,
  61837. C = 0,
  61838. D = 0,
  61839. E = 0,
  61840. F = 0,
  61841. G = 0,
  61842. H = 0,
  61843. I = 0,
  61844. J = 0,
  61845. K = 0,
  61846. L = 0,
  61847. M = 0,
  61848. N = 0,
  61849. O = 0,
  61850. P = 0,
  61851. Q = 0,
  61852. R = 0,
  61853. S = 0,
  61854. T = 0,
  61855. U = 0,
  61856. V = 0,
  61857. W = 0,
  61858. X = 0,
  61859. Y = 0,
  61860. Z = 0,
  61861. _ = 0,
  61862. $ = 0
  61863. d = a
  61864. a = b
  61865. a: while (1) {
  61866. b = a
  61867. e = (a + -4) | 0
  61868. g = d
  61869. while (1) {
  61870. h = g
  61871. b: while (1) {
  61872. i = h
  61873. j = (b - i) | 0
  61874. k = j >> 2
  61875. switch (k | 0) {
  61876. case 2: {
  61877. l = 5
  61878. break a
  61879. break
  61880. }
  61881. case 3: {
  61882. l = 11
  61883. break a
  61884. break
  61885. }
  61886. case 4: {
  61887. l = 12
  61888. break a
  61889. break
  61890. }
  61891. case 5: {
  61892. l = 13
  61893. break a
  61894. break
  61895. }
  61896. case 1:
  61897. case 0: {
  61898. l = 84
  61899. break a
  61900. break
  61901. }
  61902. default: {
  61903. }
  61904. }
  61905. if ((j | 0) < 124) {
  61906. l = 15
  61907. break a
  61908. }
  61909. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  61910. if ((j | 0) > 3996) {
  61911. j = ((k | 0) / 4) | 0
  61912. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  61913. } else n = Vg(h, m, e, c) | 0
  61914. o = f[h >> 2] | 0
  61915. j = f[m >> 2] | 0
  61916. p = f[c >> 2] | 0
  61917. k = f[p >> 2] | 0
  61918. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  61919. if (q >>> 0 <= o >>> 0) {
  61920. l = 20
  61921. break a
  61922. }
  61923. r = k
  61924. if (q >>> 0 <= j >>> 0) {
  61925. l = 22
  61926. break a
  61927. }
  61928. k = f[(r + (o << 3)) >> 2] | 0
  61929. s = f[(r + (j << 3)) >> 2] | 0
  61930. if (k >>> 0 < s >>> 0) {
  61931. t = e
  61932. u = n
  61933. break
  61934. } else v = e
  61935. while (1) {
  61936. v = (v + -4) | 0
  61937. if ((h | 0) == (v | 0)) break
  61938. w = f[v >> 2] | 0
  61939. if (q >>> 0 <= w >>> 0) {
  61940. l = 51
  61941. break a
  61942. }
  61943. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  61944. l = 53
  61945. break b
  61946. }
  61947. }
  61948. s = (h + 4) | 0
  61949. j = f[e >> 2] | 0
  61950. if (q >>> 0 <= j >>> 0) {
  61951. l = 26
  61952. break a
  61953. }
  61954. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  61955. else {
  61956. if ((s | 0) == (e | 0)) {
  61957. l = 84
  61958. break a
  61959. } else y = s
  61960. while (1) {
  61961. z = f[y >> 2] | 0
  61962. if (q >>> 0 <= z >>> 0) {
  61963. l = 32
  61964. break a
  61965. }
  61966. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  61967. s = (y + 4) | 0
  61968. if ((s | 0) == (e | 0)) {
  61969. l = 84
  61970. break a
  61971. } else y = s
  61972. }
  61973. f[y >> 2] = j
  61974. f[e >> 2] = z
  61975. x = (y + 4) | 0
  61976. }
  61977. if ((x | 0) == (e | 0)) {
  61978. l = 84
  61979. break a
  61980. }
  61981. r = f[h >> 2] | 0
  61982. A = f[c >> 2] | 0
  61983. k = f[A >> 2] | 0
  61984. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  61985. if (q >>> 0 <= r >>> 0) {
  61986. l = 38
  61987. break a
  61988. }
  61989. s = k
  61990. k = e
  61991. B = x
  61992. C = r
  61993. while (1) {
  61994. r = (s + (C << 3)) | 0
  61995. D = q >>> 0 > C >>> 0
  61996. E = B
  61997. while (1) {
  61998. F = f[E >> 2] | 0
  61999. if (q >>> 0 <= F >>> 0) {
  62000. l = 40
  62001. break a
  62002. }
  62003. G = f[r >> 2] | 0
  62004. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  62005. if (D) E = (E + 4) | 0
  62006. else {
  62007. l = 38
  62008. break a
  62009. }
  62010. }
  62011. if (q >>> 0 > C >>> 0) H = k
  62012. else {
  62013. l = 46
  62014. break a
  62015. }
  62016. do {
  62017. H = (H + -4) | 0
  62018. I = f[H >> 2] | 0
  62019. if (q >>> 0 <= I >>> 0) {
  62020. l = 47
  62021. break a
  62022. }
  62023. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  62024. if (E >>> 0 >= H >>> 0) {
  62025. h = E
  62026. continue b
  62027. }
  62028. D = f[E >> 2] | 0
  62029. f[E >> 2] = I
  62030. f[H >> 2] = D
  62031. C = f[h >> 2] | 0
  62032. if (q >>> 0 <= C >>> 0) {
  62033. l = 38
  62034. break a
  62035. } else {
  62036. k = H
  62037. B = (E + 4) | 0
  62038. }
  62039. }
  62040. }
  62041. if ((l | 0) == 53) {
  62042. l = 0
  62043. f[h >> 2] = w
  62044. f[v >> 2] = o
  62045. t = v
  62046. u = (n + 1) | 0
  62047. }
  62048. B = (h + 4) | 0
  62049. c: do
  62050. if (B >>> 0 < t >>> 0) {
  62051. k = f[B >> 2] | 0
  62052. C = f[c >> 2] | 0
  62053. q = f[C >> 2] | 0
  62054. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  62055. if (s >>> 0 > k >>> 0) {
  62056. J = t
  62057. K = B
  62058. L = u
  62059. M = m
  62060. N = s
  62061. O = q
  62062. P = C
  62063. Q = k
  62064. } else {
  62065. R = C
  62066. l = 57
  62067. break a
  62068. }
  62069. while (1) {
  62070. C = f[c >> 2] | 0
  62071. k = (C + 4) | 0
  62072. q = f[M >> 2] | 0
  62073. s = K
  62074. j = O
  62075. D = N
  62076. S = P
  62077. r = Q
  62078. while (1) {
  62079. F = j
  62080. if (D >>> 0 <= q >>> 0) {
  62081. l = 59
  62082. break a
  62083. }
  62084. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  62085. F = (s + 4) | 0
  62086. T = f[F >> 2] | 0
  62087. j = f[C >> 2] | 0
  62088. D = ((f[k >> 2] | 0) - j) >> 3
  62089. if (D >>> 0 <= T >>> 0) {
  62090. R = C
  62091. l = 57
  62092. break a
  62093. } else {
  62094. s = F
  62095. S = C
  62096. r = T
  62097. }
  62098. }
  62099. C = f[M >> 2] | 0
  62100. O = f[S >> 2] | 0
  62101. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  62102. D = O
  62103. j = (D + (C << 3)) | 0
  62104. if (N >>> 0 > C >>> 0) U = J
  62105. else {
  62106. l = 65
  62107. break a
  62108. }
  62109. do {
  62110. U = (U + -4) | 0
  62111. V = f[U >> 2] | 0
  62112. if (N >>> 0 <= V >>> 0) {
  62113. l = 66
  62114. break a
  62115. }
  62116. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  62117. if (s >>> 0 > U >>> 0) {
  62118. W = M
  62119. X = L
  62120. Y = s
  62121. break c
  62122. }
  62123. f[s >> 2] = V
  62124. f[U >> 2] = r
  62125. K = (s + 4) | 0
  62126. Q = f[K >> 2] | 0
  62127. if (N >>> 0 <= Q >>> 0) {
  62128. R = S
  62129. l = 57
  62130. break a
  62131. } else {
  62132. J = U
  62133. L = (L + 1) | 0
  62134. M = (M | 0) == (s | 0) ? U : M
  62135. P = S
  62136. }
  62137. }
  62138. } else {
  62139. W = m
  62140. X = u
  62141. Y = B
  62142. }
  62143. while (0)
  62144. if ((Y | 0) != (W | 0)) {
  62145. B = f[W >> 2] | 0
  62146. j = f[Y >> 2] | 0
  62147. Z = f[c >> 2] | 0
  62148. D = f[Z >> 2] | 0
  62149. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  62150. if (C >>> 0 <= B >>> 0) {
  62151. l = 72
  62152. break a
  62153. }
  62154. k = D
  62155. if (C >>> 0 <= j >>> 0) {
  62156. l = 74
  62157. break a
  62158. }
  62159. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  62160. f[Y >> 2] = B
  62161. f[W >> 2] = j
  62162. _ = (X + 1) | 0
  62163. } else _ = X
  62164. } else _ = X
  62165. if (!_) {
  62166. $ = _d(h, Y, c) | 0
  62167. j = (Y + 4) | 0
  62168. if (_d(j, a, c) | 0) {
  62169. l = 83
  62170. break
  62171. }
  62172. if ($) {
  62173. g = j
  62174. continue
  62175. }
  62176. }
  62177. j = Y
  62178. if (((j - i) | 0) >= ((b - j) | 0)) {
  62179. l = 82
  62180. break
  62181. }
  62182. Gb(h, Y, c)
  62183. g = (Y + 4) | 0
  62184. }
  62185. if ((l | 0) == 82) {
  62186. l = 0
  62187. Gb((Y + 4) | 0, a, c)
  62188. d = h
  62189. a = Y
  62190. continue
  62191. } else if ((l | 0) == 83) {
  62192. l = 0
  62193. if ($) {
  62194. l = 84
  62195. break
  62196. } else {
  62197. d = h
  62198. a = Y
  62199. continue
  62200. }
  62201. }
  62202. }
  62203. switch (l | 0) {
  62204. case 5: {
  62205. l = f[e >> 2] | 0
  62206. Y = f[h >> 2] | 0
  62207. d = f[c >> 2] | 0
  62208. $ = f[d >> 2] | 0
  62209. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  62210. if (i >>> 0 <= l >>> 0) aq(d)
  62211. _ = $
  62212. if (i >>> 0 <= Y >>> 0) aq(d)
  62213. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  62214. f[h >> 2] = l
  62215. f[e >> 2] = Y
  62216. return
  62217. }
  62218. case 11: {
  62219. Vg(h, (h + 4) | 0, e, c) | 0
  62220. return
  62221. }
  62222. case 12: {
  62223. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  62224. return
  62225. }
  62226. case 13: {
  62227. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  62228. return
  62229. }
  62230. case 15: {
  62231. ih(h, a, c)
  62232. return
  62233. }
  62234. case 20: {
  62235. aq(p)
  62236. break
  62237. }
  62238. case 22: {
  62239. aq(p)
  62240. break
  62241. }
  62242. case 26: {
  62243. aq(p)
  62244. break
  62245. }
  62246. case 32: {
  62247. aq(p)
  62248. break
  62249. }
  62250. case 38: {
  62251. aq(A)
  62252. break
  62253. }
  62254. case 40: {
  62255. aq(A)
  62256. break
  62257. }
  62258. case 46: {
  62259. aq(A)
  62260. break
  62261. }
  62262. case 47: {
  62263. aq(A)
  62264. break
  62265. }
  62266. case 51: {
  62267. aq(p)
  62268. break
  62269. }
  62270. case 57: {
  62271. aq(R)
  62272. break
  62273. }
  62274. case 59: {
  62275. aq(S)
  62276. break
  62277. }
  62278. case 65: {
  62279. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  62280. else aq(S)
  62281. break
  62282. }
  62283. case 66: {
  62284. aq(S)
  62285. break
  62286. }
  62287. case 72: {
  62288. aq(Z)
  62289. break
  62290. }
  62291. case 74: {
  62292. aq(Z)
  62293. break
  62294. }
  62295. case 84:
  62296. return
  62297. }
  62298. }
  62299. function Hb(a, b, c) {
  62300. a = a | 0
  62301. b = b | 0
  62302. c = c | 0
  62303. var d = 0,
  62304. e = 0,
  62305. g = 0,
  62306. h = 0,
  62307. i = 0,
  62308. j = 0,
  62309. k = 0,
  62310. l = 0,
  62311. m = 0,
  62312. n = 0,
  62313. o = 0,
  62314. p = 0,
  62315. q = 0,
  62316. r = 0,
  62317. s = 0,
  62318. t = 0,
  62319. u = 0,
  62320. v = 0,
  62321. w = 0,
  62322. x = 0,
  62323. y = 0,
  62324. z = 0,
  62325. A = 0,
  62326. B = 0,
  62327. C = 0,
  62328. D = 0,
  62329. E = 0,
  62330. F = 0,
  62331. G = 0,
  62332. H = 0,
  62333. I = 0,
  62334. J = 0,
  62335. K = 0,
  62336. L = 0,
  62337. M = 0,
  62338. N = 0,
  62339. O = 0,
  62340. P = 0,
  62341. Q = 0,
  62342. R = 0,
  62343. S = 0,
  62344. T = 0,
  62345. U = 0,
  62346. V = 0,
  62347. W = 0,
  62348. X = 0,
  62349. Y = 0,
  62350. Z = 0,
  62351. _ = 0,
  62352. $ = 0
  62353. d = a
  62354. a = b
  62355. a: while (1) {
  62356. b = a
  62357. e = (a + -4) | 0
  62358. g = d
  62359. while (1) {
  62360. h = g
  62361. b: while (1) {
  62362. i = h
  62363. j = (b - i) | 0
  62364. k = j >> 2
  62365. switch (k | 0) {
  62366. case 2: {
  62367. l = 5
  62368. break a
  62369. break
  62370. }
  62371. case 3: {
  62372. l = 11
  62373. break a
  62374. break
  62375. }
  62376. case 4: {
  62377. l = 12
  62378. break a
  62379. break
  62380. }
  62381. case 5: {
  62382. l = 13
  62383. break a
  62384. break
  62385. }
  62386. case 1:
  62387. case 0: {
  62388. l = 84
  62389. break a
  62390. break
  62391. }
  62392. default: {
  62393. }
  62394. }
  62395. if ((j | 0) < 124) {
  62396. l = 15
  62397. break a
  62398. }
  62399. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  62400. if ((j | 0) > 3996) {
  62401. j = ((k | 0) / 4) | 0
  62402. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  62403. } else n = Vg(h, m, e, c) | 0
  62404. o = f[h >> 2] | 0
  62405. j = f[m >> 2] | 0
  62406. p = f[c >> 2] | 0
  62407. k = f[p >> 2] | 0
  62408. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  62409. if (q >>> 0 <= o >>> 0) {
  62410. l = 20
  62411. break a
  62412. }
  62413. r = k
  62414. if (q >>> 0 <= j >>> 0) {
  62415. l = 22
  62416. break a
  62417. }
  62418. k = f[(r + (o << 3)) >> 2] | 0
  62419. s = f[(r + (j << 3)) >> 2] | 0
  62420. if (k >>> 0 < s >>> 0) {
  62421. t = e
  62422. u = n
  62423. break
  62424. } else v = e
  62425. while (1) {
  62426. v = (v + -4) | 0
  62427. if ((h | 0) == (v | 0)) break
  62428. w = f[v >> 2] | 0
  62429. if (q >>> 0 <= w >>> 0) {
  62430. l = 51
  62431. break a
  62432. }
  62433. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  62434. l = 53
  62435. break b
  62436. }
  62437. }
  62438. s = (h + 4) | 0
  62439. j = f[e >> 2] | 0
  62440. if (q >>> 0 <= j >>> 0) {
  62441. l = 26
  62442. break a
  62443. }
  62444. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  62445. else {
  62446. if ((s | 0) == (e | 0)) {
  62447. l = 84
  62448. break a
  62449. } else y = s
  62450. while (1) {
  62451. z = f[y >> 2] | 0
  62452. if (q >>> 0 <= z >>> 0) {
  62453. l = 32
  62454. break a
  62455. }
  62456. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  62457. s = (y + 4) | 0
  62458. if ((s | 0) == (e | 0)) {
  62459. l = 84
  62460. break a
  62461. } else y = s
  62462. }
  62463. f[y >> 2] = j
  62464. f[e >> 2] = z
  62465. x = (y + 4) | 0
  62466. }
  62467. if ((x | 0) == (e | 0)) {
  62468. l = 84
  62469. break a
  62470. }
  62471. r = f[h >> 2] | 0
  62472. A = f[c >> 2] | 0
  62473. k = f[A >> 2] | 0
  62474. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  62475. if (q >>> 0 <= r >>> 0) {
  62476. l = 38
  62477. break a
  62478. }
  62479. s = k
  62480. k = e
  62481. B = x
  62482. C = r
  62483. while (1) {
  62484. r = (s + (C << 3)) | 0
  62485. D = q >>> 0 > C >>> 0
  62486. E = B
  62487. while (1) {
  62488. F = f[E >> 2] | 0
  62489. if (q >>> 0 <= F >>> 0) {
  62490. l = 40
  62491. break a
  62492. }
  62493. G = f[r >> 2] | 0
  62494. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  62495. if (D) E = (E + 4) | 0
  62496. else {
  62497. l = 38
  62498. break a
  62499. }
  62500. }
  62501. if (q >>> 0 > C >>> 0) H = k
  62502. else {
  62503. l = 46
  62504. break a
  62505. }
  62506. do {
  62507. H = (H + -4) | 0
  62508. I = f[H >> 2] | 0
  62509. if (q >>> 0 <= I >>> 0) {
  62510. l = 47
  62511. break a
  62512. }
  62513. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  62514. if (E >>> 0 >= H >>> 0) {
  62515. h = E
  62516. continue b
  62517. }
  62518. D = f[E >> 2] | 0
  62519. f[E >> 2] = I
  62520. f[H >> 2] = D
  62521. C = f[h >> 2] | 0
  62522. if (q >>> 0 <= C >>> 0) {
  62523. l = 38
  62524. break a
  62525. } else {
  62526. k = H
  62527. B = (E + 4) | 0
  62528. }
  62529. }
  62530. }
  62531. if ((l | 0) == 53) {
  62532. l = 0
  62533. f[h >> 2] = w
  62534. f[v >> 2] = o
  62535. t = v
  62536. u = (n + 1) | 0
  62537. }
  62538. B = (h + 4) | 0
  62539. c: do
  62540. if (B >>> 0 < t >>> 0) {
  62541. k = f[B >> 2] | 0
  62542. C = f[c >> 2] | 0
  62543. q = f[C >> 2] | 0
  62544. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  62545. if (s >>> 0 > k >>> 0) {
  62546. J = t
  62547. K = B
  62548. L = u
  62549. M = m
  62550. N = s
  62551. O = q
  62552. P = C
  62553. Q = k
  62554. } else {
  62555. R = C
  62556. l = 57
  62557. break a
  62558. }
  62559. while (1) {
  62560. C = f[c >> 2] | 0
  62561. k = (C + 4) | 0
  62562. q = f[M >> 2] | 0
  62563. s = K
  62564. j = O
  62565. D = N
  62566. S = P
  62567. r = Q
  62568. while (1) {
  62569. F = j
  62570. if (D >>> 0 <= q >>> 0) {
  62571. l = 59
  62572. break a
  62573. }
  62574. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  62575. F = (s + 4) | 0
  62576. T = f[F >> 2] | 0
  62577. j = f[C >> 2] | 0
  62578. D = ((f[k >> 2] | 0) - j) >> 3
  62579. if (D >>> 0 <= T >>> 0) {
  62580. R = C
  62581. l = 57
  62582. break a
  62583. } else {
  62584. s = F
  62585. S = C
  62586. r = T
  62587. }
  62588. }
  62589. C = f[M >> 2] | 0
  62590. O = f[S >> 2] | 0
  62591. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  62592. D = O
  62593. j = (D + (C << 3)) | 0
  62594. if (N >>> 0 > C >>> 0) U = J
  62595. else {
  62596. l = 65
  62597. break a
  62598. }
  62599. do {
  62600. U = (U + -4) | 0
  62601. V = f[U >> 2] | 0
  62602. if (N >>> 0 <= V >>> 0) {
  62603. l = 66
  62604. break a
  62605. }
  62606. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  62607. if (s >>> 0 > U >>> 0) {
  62608. W = M
  62609. X = L
  62610. Y = s
  62611. break c
  62612. }
  62613. f[s >> 2] = V
  62614. f[U >> 2] = r
  62615. K = (s + 4) | 0
  62616. Q = f[K >> 2] | 0
  62617. if (N >>> 0 <= Q >>> 0) {
  62618. R = S
  62619. l = 57
  62620. break a
  62621. } else {
  62622. J = U
  62623. L = (L + 1) | 0
  62624. M = (M | 0) == (s | 0) ? U : M
  62625. P = S
  62626. }
  62627. }
  62628. } else {
  62629. W = m
  62630. X = u
  62631. Y = B
  62632. }
  62633. while (0)
  62634. if ((Y | 0) != (W | 0)) {
  62635. B = f[W >> 2] | 0
  62636. j = f[Y >> 2] | 0
  62637. Z = f[c >> 2] | 0
  62638. D = f[Z >> 2] | 0
  62639. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  62640. if (C >>> 0 <= B >>> 0) {
  62641. l = 72
  62642. break a
  62643. }
  62644. k = D
  62645. if (C >>> 0 <= j >>> 0) {
  62646. l = 74
  62647. break a
  62648. }
  62649. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  62650. f[Y >> 2] = B
  62651. f[W >> 2] = j
  62652. _ = (X + 1) | 0
  62653. } else _ = X
  62654. } else _ = X
  62655. if (!_) {
  62656. $ = _d(h, Y, c) | 0
  62657. j = (Y + 4) | 0
  62658. if (_d(j, a, c) | 0) {
  62659. l = 83
  62660. break
  62661. }
  62662. if ($) {
  62663. g = j
  62664. continue
  62665. }
  62666. }
  62667. j = Y
  62668. if (((j - i) | 0) >= ((b - j) | 0)) {
  62669. l = 82
  62670. break
  62671. }
  62672. Hb(h, Y, c)
  62673. g = (Y + 4) | 0
  62674. }
  62675. if ((l | 0) == 82) {
  62676. l = 0
  62677. Hb((Y + 4) | 0, a, c)
  62678. d = h
  62679. a = Y
  62680. continue
  62681. } else if ((l | 0) == 83) {
  62682. l = 0
  62683. if ($) {
  62684. l = 84
  62685. break
  62686. } else {
  62687. d = h
  62688. a = Y
  62689. continue
  62690. }
  62691. }
  62692. }
  62693. switch (l | 0) {
  62694. case 5: {
  62695. l = f[e >> 2] | 0
  62696. Y = f[h >> 2] | 0
  62697. d = f[c >> 2] | 0
  62698. $ = f[d >> 2] | 0
  62699. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  62700. if (i >>> 0 <= l >>> 0) aq(d)
  62701. _ = $
  62702. if (i >>> 0 <= Y >>> 0) aq(d)
  62703. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  62704. f[h >> 2] = l
  62705. f[e >> 2] = Y
  62706. return
  62707. }
  62708. case 11: {
  62709. Vg(h, (h + 4) | 0, e, c) | 0
  62710. return
  62711. }
  62712. case 12: {
  62713. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  62714. return
  62715. }
  62716. case 13: {
  62717. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  62718. return
  62719. }
  62720. case 15: {
  62721. ih(h, a, c)
  62722. return
  62723. }
  62724. case 20: {
  62725. aq(p)
  62726. break
  62727. }
  62728. case 22: {
  62729. aq(p)
  62730. break
  62731. }
  62732. case 26: {
  62733. aq(p)
  62734. break
  62735. }
  62736. case 32: {
  62737. aq(p)
  62738. break
  62739. }
  62740. case 38: {
  62741. aq(A)
  62742. break
  62743. }
  62744. case 40: {
  62745. aq(A)
  62746. break
  62747. }
  62748. case 46: {
  62749. aq(A)
  62750. break
  62751. }
  62752. case 47: {
  62753. aq(A)
  62754. break
  62755. }
  62756. case 51: {
  62757. aq(p)
  62758. break
  62759. }
  62760. case 57: {
  62761. aq(R)
  62762. break
  62763. }
  62764. case 59: {
  62765. aq(S)
  62766. break
  62767. }
  62768. case 65: {
  62769. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  62770. else aq(S)
  62771. break
  62772. }
  62773. case 66: {
  62774. aq(S)
  62775. break
  62776. }
  62777. case 72: {
  62778. aq(Z)
  62779. break
  62780. }
  62781. case 74: {
  62782. aq(Z)
  62783. break
  62784. }
  62785. case 84:
  62786. return
  62787. }
  62788. }
  62789. function Ib(a, b, c) {
  62790. a = a | 0
  62791. b = b | 0
  62792. c = c | 0
  62793. var d = 0,
  62794. e = 0,
  62795. g = 0,
  62796. h = 0,
  62797. i = 0,
  62798. j = 0,
  62799. k = 0,
  62800. l = 0,
  62801. m = 0,
  62802. n = 0,
  62803. o = 0,
  62804. p = 0,
  62805. q = 0,
  62806. r = 0,
  62807. s = 0,
  62808. t = 0,
  62809. u = 0,
  62810. v = 0,
  62811. w = 0,
  62812. x = 0,
  62813. y = 0,
  62814. z = 0,
  62815. A = 0,
  62816. B = 0,
  62817. C = 0,
  62818. D = 0,
  62819. E = 0,
  62820. F = 0,
  62821. G = 0,
  62822. H = 0,
  62823. I = 0,
  62824. J = 0,
  62825. K = 0,
  62826. L = 0,
  62827. M = 0,
  62828. N = 0,
  62829. O = 0,
  62830. P = 0,
  62831. Q = 0,
  62832. R = 0,
  62833. S = 0,
  62834. T = 0,
  62835. U = 0,
  62836. V = 0,
  62837. W = 0,
  62838. X = 0,
  62839. Y = 0,
  62840. Z = 0,
  62841. _ = 0,
  62842. $ = 0
  62843. d = a
  62844. a = b
  62845. a: while (1) {
  62846. b = a
  62847. e = (a + -4) | 0
  62848. g = d
  62849. while (1) {
  62850. h = g
  62851. b: while (1) {
  62852. i = h
  62853. j = (b - i) | 0
  62854. k = j >> 2
  62855. switch (k | 0) {
  62856. case 2: {
  62857. l = 5
  62858. break a
  62859. break
  62860. }
  62861. case 3: {
  62862. l = 11
  62863. break a
  62864. break
  62865. }
  62866. case 4: {
  62867. l = 12
  62868. break a
  62869. break
  62870. }
  62871. case 5: {
  62872. l = 13
  62873. break a
  62874. break
  62875. }
  62876. case 1:
  62877. case 0: {
  62878. l = 84
  62879. break a
  62880. break
  62881. }
  62882. default: {
  62883. }
  62884. }
  62885. if ((j | 0) < 124) {
  62886. l = 15
  62887. break a
  62888. }
  62889. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  62890. if ((j | 0) > 3996) {
  62891. j = ((k | 0) / 4) | 0
  62892. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  62893. } else n = Vg(h, m, e, c) | 0
  62894. o = f[h >> 2] | 0
  62895. j = f[m >> 2] | 0
  62896. p = f[c >> 2] | 0
  62897. k = f[p >> 2] | 0
  62898. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  62899. if (q >>> 0 <= o >>> 0) {
  62900. l = 20
  62901. break a
  62902. }
  62903. r = k
  62904. if (q >>> 0 <= j >>> 0) {
  62905. l = 22
  62906. break a
  62907. }
  62908. k = f[(r + (o << 3)) >> 2] | 0
  62909. s = f[(r + (j << 3)) >> 2] | 0
  62910. if (k >>> 0 < s >>> 0) {
  62911. t = e
  62912. u = n
  62913. break
  62914. } else v = e
  62915. while (1) {
  62916. v = (v + -4) | 0
  62917. if ((h | 0) == (v | 0)) break
  62918. w = f[v >> 2] | 0
  62919. if (q >>> 0 <= w >>> 0) {
  62920. l = 51
  62921. break a
  62922. }
  62923. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  62924. l = 53
  62925. break b
  62926. }
  62927. }
  62928. s = (h + 4) | 0
  62929. j = f[e >> 2] | 0
  62930. if (q >>> 0 <= j >>> 0) {
  62931. l = 26
  62932. break a
  62933. }
  62934. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  62935. else {
  62936. if ((s | 0) == (e | 0)) {
  62937. l = 84
  62938. break a
  62939. } else y = s
  62940. while (1) {
  62941. z = f[y >> 2] | 0
  62942. if (q >>> 0 <= z >>> 0) {
  62943. l = 32
  62944. break a
  62945. }
  62946. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  62947. s = (y + 4) | 0
  62948. if ((s | 0) == (e | 0)) {
  62949. l = 84
  62950. break a
  62951. } else y = s
  62952. }
  62953. f[y >> 2] = j
  62954. f[e >> 2] = z
  62955. x = (y + 4) | 0
  62956. }
  62957. if ((x | 0) == (e | 0)) {
  62958. l = 84
  62959. break a
  62960. }
  62961. r = f[h >> 2] | 0
  62962. A = f[c >> 2] | 0
  62963. k = f[A >> 2] | 0
  62964. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  62965. if (q >>> 0 <= r >>> 0) {
  62966. l = 38
  62967. break a
  62968. }
  62969. s = k
  62970. k = e
  62971. B = x
  62972. C = r
  62973. while (1) {
  62974. r = (s + (C << 3)) | 0
  62975. D = q >>> 0 > C >>> 0
  62976. E = B
  62977. while (1) {
  62978. F = f[E >> 2] | 0
  62979. if (q >>> 0 <= F >>> 0) {
  62980. l = 40
  62981. break a
  62982. }
  62983. G = f[r >> 2] | 0
  62984. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  62985. if (D) E = (E + 4) | 0
  62986. else {
  62987. l = 38
  62988. break a
  62989. }
  62990. }
  62991. if (q >>> 0 > C >>> 0) H = k
  62992. else {
  62993. l = 46
  62994. break a
  62995. }
  62996. do {
  62997. H = (H + -4) | 0
  62998. I = f[H >> 2] | 0
  62999. if (q >>> 0 <= I >>> 0) {
  63000. l = 47
  63001. break a
  63002. }
  63003. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  63004. if (E >>> 0 >= H >>> 0) {
  63005. h = E
  63006. continue b
  63007. }
  63008. D = f[E >> 2] | 0
  63009. f[E >> 2] = I
  63010. f[H >> 2] = D
  63011. C = f[h >> 2] | 0
  63012. if (q >>> 0 <= C >>> 0) {
  63013. l = 38
  63014. break a
  63015. } else {
  63016. k = H
  63017. B = (E + 4) | 0
  63018. }
  63019. }
  63020. }
  63021. if ((l | 0) == 53) {
  63022. l = 0
  63023. f[h >> 2] = w
  63024. f[v >> 2] = o
  63025. t = v
  63026. u = (n + 1) | 0
  63027. }
  63028. B = (h + 4) | 0
  63029. c: do
  63030. if (B >>> 0 < t >>> 0) {
  63031. k = f[B >> 2] | 0
  63032. C = f[c >> 2] | 0
  63033. q = f[C >> 2] | 0
  63034. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  63035. if (s >>> 0 > k >>> 0) {
  63036. J = t
  63037. K = B
  63038. L = u
  63039. M = m
  63040. N = s
  63041. O = q
  63042. P = C
  63043. Q = k
  63044. } else {
  63045. R = C
  63046. l = 57
  63047. break a
  63048. }
  63049. while (1) {
  63050. C = f[c >> 2] | 0
  63051. k = (C + 4) | 0
  63052. q = f[M >> 2] | 0
  63053. s = K
  63054. j = O
  63055. D = N
  63056. S = P
  63057. r = Q
  63058. while (1) {
  63059. F = j
  63060. if (D >>> 0 <= q >>> 0) {
  63061. l = 59
  63062. break a
  63063. }
  63064. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  63065. F = (s + 4) | 0
  63066. T = f[F >> 2] | 0
  63067. j = f[C >> 2] | 0
  63068. D = ((f[k >> 2] | 0) - j) >> 3
  63069. if (D >>> 0 <= T >>> 0) {
  63070. R = C
  63071. l = 57
  63072. break a
  63073. } else {
  63074. s = F
  63075. S = C
  63076. r = T
  63077. }
  63078. }
  63079. C = f[M >> 2] | 0
  63080. O = f[S >> 2] | 0
  63081. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  63082. D = O
  63083. j = (D + (C << 3)) | 0
  63084. if (N >>> 0 > C >>> 0) U = J
  63085. else {
  63086. l = 65
  63087. break a
  63088. }
  63089. do {
  63090. U = (U + -4) | 0
  63091. V = f[U >> 2] | 0
  63092. if (N >>> 0 <= V >>> 0) {
  63093. l = 66
  63094. break a
  63095. }
  63096. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  63097. if (s >>> 0 > U >>> 0) {
  63098. W = M
  63099. X = L
  63100. Y = s
  63101. break c
  63102. }
  63103. f[s >> 2] = V
  63104. f[U >> 2] = r
  63105. K = (s + 4) | 0
  63106. Q = f[K >> 2] | 0
  63107. if (N >>> 0 <= Q >>> 0) {
  63108. R = S
  63109. l = 57
  63110. break a
  63111. } else {
  63112. J = U
  63113. L = (L + 1) | 0
  63114. M = (M | 0) == (s | 0) ? U : M
  63115. P = S
  63116. }
  63117. }
  63118. } else {
  63119. W = m
  63120. X = u
  63121. Y = B
  63122. }
  63123. while (0)
  63124. if ((Y | 0) != (W | 0)) {
  63125. B = f[W >> 2] | 0
  63126. j = f[Y >> 2] | 0
  63127. Z = f[c >> 2] | 0
  63128. D = f[Z >> 2] | 0
  63129. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  63130. if (C >>> 0 <= B >>> 0) {
  63131. l = 72
  63132. break a
  63133. }
  63134. k = D
  63135. if (C >>> 0 <= j >>> 0) {
  63136. l = 74
  63137. break a
  63138. }
  63139. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  63140. f[Y >> 2] = B
  63141. f[W >> 2] = j
  63142. _ = (X + 1) | 0
  63143. } else _ = X
  63144. } else _ = X
  63145. if (!_) {
  63146. $ = _d(h, Y, c) | 0
  63147. j = (Y + 4) | 0
  63148. if (_d(j, a, c) | 0) {
  63149. l = 83
  63150. break
  63151. }
  63152. if ($) {
  63153. g = j
  63154. continue
  63155. }
  63156. }
  63157. j = Y
  63158. if (((j - i) | 0) >= ((b - j) | 0)) {
  63159. l = 82
  63160. break
  63161. }
  63162. Ib(h, Y, c)
  63163. g = (Y + 4) | 0
  63164. }
  63165. if ((l | 0) == 82) {
  63166. l = 0
  63167. Ib((Y + 4) | 0, a, c)
  63168. d = h
  63169. a = Y
  63170. continue
  63171. } else if ((l | 0) == 83) {
  63172. l = 0
  63173. if ($) {
  63174. l = 84
  63175. break
  63176. } else {
  63177. d = h
  63178. a = Y
  63179. continue
  63180. }
  63181. }
  63182. }
  63183. switch (l | 0) {
  63184. case 5: {
  63185. l = f[e >> 2] | 0
  63186. Y = f[h >> 2] | 0
  63187. d = f[c >> 2] | 0
  63188. $ = f[d >> 2] | 0
  63189. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  63190. if (i >>> 0 <= l >>> 0) aq(d)
  63191. _ = $
  63192. if (i >>> 0 <= Y >>> 0) aq(d)
  63193. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  63194. f[h >> 2] = l
  63195. f[e >> 2] = Y
  63196. return
  63197. }
  63198. case 11: {
  63199. Vg(h, (h + 4) | 0, e, c) | 0
  63200. return
  63201. }
  63202. case 12: {
  63203. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  63204. return
  63205. }
  63206. case 13: {
  63207. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  63208. return
  63209. }
  63210. case 15: {
  63211. ih(h, a, c)
  63212. return
  63213. }
  63214. case 20: {
  63215. aq(p)
  63216. break
  63217. }
  63218. case 22: {
  63219. aq(p)
  63220. break
  63221. }
  63222. case 26: {
  63223. aq(p)
  63224. break
  63225. }
  63226. case 32: {
  63227. aq(p)
  63228. break
  63229. }
  63230. case 38: {
  63231. aq(A)
  63232. break
  63233. }
  63234. case 40: {
  63235. aq(A)
  63236. break
  63237. }
  63238. case 46: {
  63239. aq(A)
  63240. break
  63241. }
  63242. case 47: {
  63243. aq(A)
  63244. break
  63245. }
  63246. case 51: {
  63247. aq(p)
  63248. break
  63249. }
  63250. case 57: {
  63251. aq(R)
  63252. break
  63253. }
  63254. case 59: {
  63255. aq(S)
  63256. break
  63257. }
  63258. case 65: {
  63259. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  63260. else aq(S)
  63261. break
  63262. }
  63263. case 66: {
  63264. aq(S)
  63265. break
  63266. }
  63267. case 72: {
  63268. aq(Z)
  63269. break
  63270. }
  63271. case 74: {
  63272. aq(Z)
  63273. break
  63274. }
  63275. case 84:
  63276. return
  63277. }
  63278. }
  63279. function Jb(a, b, c) {
  63280. a = a | 0
  63281. b = b | 0
  63282. c = c | 0
  63283. var d = 0,
  63284. e = 0,
  63285. g = 0,
  63286. h = 0,
  63287. i = 0,
  63288. j = 0,
  63289. k = 0,
  63290. l = 0,
  63291. m = 0,
  63292. n = 0,
  63293. o = 0,
  63294. p = 0,
  63295. q = 0,
  63296. r = 0,
  63297. s = 0,
  63298. t = 0,
  63299. u = 0,
  63300. v = 0,
  63301. w = 0,
  63302. x = 0,
  63303. y = 0,
  63304. z = 0,
  63305. A = 0,
  63306. B = 0,
  63307. C = 0,
  63308. D = 0,
  63309. E = 0,
  63310. F = 0,
  63311. G = 0,
  63312. H = 0,
  63313. I = 0,
  63314. J = 0,
  63315. K = 0,
  63316. L = 0,
  63317. M = 0,
  63318. N = 0,
  63319. O = 0,
  63320. P = 0,
  63321. Q = 0,
  63322. R = 0,
  63323. S = 0,
  63324. T = 0,
  63325. U = 0,
  63326. V = 0,
  63327. W = 0,
  63328. X = 0,
  63329. Y = 0,
  63330. Z = 0,
  63331. _ = 0,
  63332. $ = 0
  63333. d = a
  63334. a = b
  63335. a: while (1) {
  63336. b = a
  63337. e = (a + -4) | 0
  63338. g = d
  63339. while (1) {
  63340. h = g
  63341. b: while (1) {
  63342. i = h
  63343. j = (b - i) | 0
  63344. k = j >> 2
  63345. switch (k | 0) {
  63346. case 2: {
  63347. l = 5
  63348. break a
  63349. break
  63350. }
  63351. case 3: {
  63352. l = 11
  63353. break a
  63354. break
  63355. }
  63356. case 4: {
  63357. l = 12
  63358. break a
  63359. break
  63360. }
  63361. case 5: {
  63362. l = 13
  63363. break a
  63364. break
  63365. }
  63366. case 1:
  63367. case 0: {
  63368. l = 84
  63369. break a
  63370. break
  63371. }
  63372. default: {
  63373. }
  63374. }
  63375. if ((j | 0) < 124) {
  63376. l = 15
  63377. break a
  63378. }
  63379. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  63380. if ((j | 0) > 3996) {
  63381. j = ((k | 0) / 4) | 0
  63382. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  63383. } else n = Vg(h, m, e, c) | 0
  63384. o = f[h >> 2] | 0
  63385. j = f[m >> 2] | 0
  63386. p = f[c >> 2] | 0
  63387. k = f[p >> 2] | 0
  63388. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  63389. if (q >>> 0 <= o >>> 0) {
  63390. l = 20
  63391. break a
  63392. }
  63393. r = k
  63394. if (q >>> 0 <= j >>> 0) {
  63395. l = 22
  63396. break a
  63397. }
  63398. k = f[(r + (o << 3)) >> 2] | 0
  63399. s = f[(r + (j << 3)) >> 2] | 0
  63400. if (k >>> 0 < s >>> 0) {
  63401. t = e
  63402. u = n
  63403. break
  63404. } else v = e
  63405. while (1) {
  63406. v = (v + -4) | 0
  63407. if ((h | 0) == (v | 0)) break
  63408. w = f[v >> 2] | 0
  63409. if (q >>> 0 <= w >>> 0) {
  63410. l = 51
  63411. break a
  63412. }
  63413. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  63414. l = 53
  63415. break b
  63416. }
  63417. }
  63418. s = (h + 4) | 0
  63419. j = f[e >> 2] | 0
  63420. if (q >>> 0 <= j >>> 0) {
  63421. l = 26
  63422. break a
  63423. }
  63424. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  63425. else {
  63426. if ((s | 0) == (e | 0)) {
  63427. l = 84
  63428. break a
  63429. } else y = s
  63430. while (1) {
  63431. z = f[y >> 2] | 0
  63432. if (q >>> 0 <= z >>> 0) {
  63433. l = 32
  63434. break a
  63435. }
  63436. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  63437. s = (y + 4) | 0
  63438. if ((s | 0) == (e | 0)) {
  63439. l = 84
  63440. break a
  63441. } else y = s
  63442. }
  63443. f[y >> 2] = j
  63444. f[e >> 2] = z
  63445. x = (y + 4) | 0
  63446. }
  63447. if ((x | 0) == (e | 0)) {
  63448. l = 84
  63449. break a
  63450. }
  63451. r = f[h >> 2] | 0
  63452. A = f[c >> 2] | 0
  63453. k = f[A >> 2] | 0
  63454. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  63455. if (q >>> 0 <= r >>> 0) {
  63456. l = 38
  63457. break a
  63458. }
  63459. s = k
  63460. k = e
  63461. B = x
  63462. C = r
  63463. while (1) {
  63464. r = (s + (C << 3)) | 0
  63465. D = q >>> 0 > C >>> 0
  63466. E = B
  63467. while (1) {
  63468. F = f[E >> 2] | 0
  63469. if (q >>> 0 <= F >>> 0) {
  63470. l = 40
  63471. break a
  63472. }
  63473. G = f[r >> 2] | 0
  63474. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  63475. if (D) E = (E + 4) | 0
  63476. else {
  63477. l = 38
  63478. break a
  63479. }
  63480. }
  63481. if (q >>> 0 > C >>> 0) H = k
  63482. else {
  63483. l = 46
  63484. break a
  63485. }
  63486. do {
  63487. H = (H + -4) | 0
  63488. I = f[H >> 2] | 0
  63489. if (q >>> 0 <= I >>> 0) {
  63490. l = 47
  63491. break a
  63492. }
  63493. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  63494. if (E >>> 0 >= H >>> 0) {
  63495. h = E
  63496. continue b
  63497. }
  63498. D = f[E >> 2] | 0
  63499. f[E >> 2] = I
  63500. f[H >> 2] = D
  63501. C = f[h >> 2] | 0
  63502. if (q >>> 0 <= C >>> 0) {
  63503. l = 38
  63504. break a
  63505. } else {
  63506. k = H
  63507. B = (E + 4) | 0
  63508. }
  63509. }
  63510. }
  63511. if ((l | 0) == 53) {
  63512. l = 0
  63513. f[h >> 2] = w
  63514. f[v >> 2] = o
  63515. t = v
  63516. u = (n + 1) | 0
  63517. }
  63518. B = (h + 4) | 0
  63519. c: do
  63520. if (B >>> 0 < t >>> 0) {
  63521. k = f[B >> 2] | 0
  63522. C = f[c >> 2] | 0
  63523. q = f[C >> 2] | 0
  63524. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  63525. if (s >>> 0 > k >>> 0) {
  63526. J = t
  63527. K = B
  63528. L = u
  63529. M = m
  63530. N = s
  63531. O = q
  63532. P = C
  63533. Q = k
  63534. } else {
  63535. R = C
  63536. l = 57
  63537. break a
  63538. }
  63539. while (1) {
  63540. C = f[c >> 2] | 0
  63541. k = (C + 4) | 0
  63542. q = f[M >> 2] | 0
  63543. s = K
  63544. j = O
  63545. D = N
  63546. S = P
  63547. r = Q
  63548. while (1) {
  63549. F = j
  63550. if (D >>> 0 <= q >>> 0) {
  63551. l = 59
  63552. break a
  63553. }
  63554. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  63555. F = (s + 4) | 0
  63556. T = f[F >> 2] | 0
  63557. j = f[C >> 2] | 0
  63558. D = ((f[k >> 2] | 0) - j) >> 3
  63559. if (D >>> 0 <= T >>> 0) {
  63560. R = C
  63561. l = 57
  63562. break a
  63563. } else {
  63564. s = F
  63565. S = C
  63566. r = T
  63567. }
  63568. }
  63569. C = f[M >> 2] | 0
  63570. O = f[S >> 2] | 0
  63571. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  63572. D = O
  63573. j = (D + (C << 3)) | 0
  63574. if (N >>> 0 > C >>> 0) U = J
  63575. else {
  63576. l = 65
  63577. break a
  63578. }
  63579. do {
  63580. U = (U + -4) | 0
  63581. V = f[U >> 2] | 0
  63582. if (N >>> 0 <= V >>> 0) {
  63583. l = 66
  63584. break a
  63585. }
  63586. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  63587. if (s >>> 0 > U >>> 0) {
  63588. W = M
  63589. X = L
  63590. Y = s
  63591. break c
  63592. }
  63593. f[s >> 2] = V
  63594. f[U >> 2] = r
  63595. K = (s + 4) | 0
  63596. Q = f[K >> 2] | 0
  63597. if (N >>> 0 <= Q >>> 0) {
  63598. R = S
  63599. l = 57
  63600. break a
  63601. } else {
  63602. J = U
  63603. L = (L + 1) | 0
  63604. M = (M | 0) == (s | 0) ? U : M
  63605. P = S
  63606. }
  63607. }
  63608. } else {
  63609. W = m
  63610. X = u
  63611. Y = B
  63612. }
  63613. while (0)
  63614. if ((Y | 0) != (W | 0)) {
  63615. B = f[W >> 2] | 0
  63616. j = f[Y >> 2] | 0
  63617. Z = f[c >> 2] | 0
  63618. D = f[Z >> 2] | 0
  63619. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  63620. if (C >>> 0 <= B >>> 0) {
  63621. l = 72
  63622. break a
  63623. }
  63624. k = D
  63625. if (C >>> 0 <= j >>> 0) {
  63626. l = 74
  63627. break a
  63628. }
  63629. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  63630. f[Y >> 2] = B
  63631. f[W >> 2] = j
  63632. _ = (X + 1) | 0
  63633. } else _ = X
  63634. } else _ = X
  63635. if (!_) {
  63636. $ = _d(h, Y, c) | 0
  63637. j = (Y + 4) | 0
  63638. if (_d(j, a, c) | 0) {
  63639. l = 83
  63640. break
  63641. }
  63642. if ($) {
  63643. g = j
  63644. continue
  63645. }
  63646. }
  63647. j = Y
  63648. if (((j - i) | 0) >= ((b - j) | 0)) {
  63649. l = 82
  63650. break
  63651. }
  63652. Jb(h, Y, c)
  63653. g = (Y + 4) | 0
  63654. }
  63655. if ((l | 0) == 82) {
  63656. l = 0
  63657. Jb((Y + 4) | 0, a, c)
  63658. d = h
  63659. a = Y
  63660. continue
  63661. } else if ((l | 0) == 83) {
  63662. l = 0
  63663. if ($) {
  63664. l = 84
  63665. break
  63666. } else {
  63667. d = h
  63668. a = Y
  63669. continue
  63670. }
  63671. }
  63672. }
  63673. switch (l | 0) {
  63674. case 5: {
  63675. l = f[e >> 2] | 0
  63676. Y = f[h >> 2] | 0
  63677. d = f[c >> 2] | 0
  63678. $ = f[d >> 2] | 0
  63679. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  63680. if (i >>> 0 <= l >>> 0) aq(d)
  63681. _ = $
  63682. if (i >>> 0 <= Y >>> 0) aq(d)
  63683. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  63684. f[h >> 2] = l
  63685. f[e >> 2] = Y
  63686. return
  63687. }
  63688. case 11: {
  63689. Vg(h, (h + 4) | 0, e, c) | 0
  63690. return
  63691. }
  63692. case 12: {
  63693. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  63694. return
  63695. }
  63696. case 13: {
  63697. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  63698. return
  63699. }
  63700. case 15: {
  63701. ih(h, a, c)
  63702. return
  63703. }
  63704. case 20: {
  63705. aq(p)
  63706. break
  63707. }
  63708. case 22: {
  63709. aq(p)
  63710. break
  63711. }
  63712. case 26: {
  63713. aq(p)
  63714. break
  63715. }
  63716. case 32: {
  63717. aq(p)
  63718. break
  63719. }
  63720. case 38: {
  63721. aq(A)
  63722. break
  63723. }
  63724. case 40: {
  63725. aq(A)
  63726. break
  63727. }
  63728. case 46: {
  63729. aq(A)
  63730. break
  63731. }
  63732. case 47: {
  63733. aq(A)
  63734. break
  63735. }
  63736. case 51: {
  63737. aq(p)
  63738. break
  63739. }
  63740. case 57: {
  63741. aq(R)
  63742. break
  63743. }
  63744. case 59: {
  63745. aq(S)
  63746. break
  63747. }
  63748. case 65: {
  63749. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  63750. else aq(S)
  63751. break
  63752. }
  63753. case 66: {
  63754. aq(S)
  63755. break
  63756. }
  63757. case 72: {
  63758. aq(Z)
  63759. break
  63760. }
  63761. case 74: {
  63762. aq(Z)
  63763. break
  63764. }
  63765. case 84:
  63766. return
  63767. }
  63768. }
  63769. function Kb(a, b, c) {
  63770. a = a | 0
  63771. b = b | 0
  63772. c = c | 0
  63773. var d = 0,
  63774. e = 0,
  63775. g = 0,
  63776. h = 0,
  63777. i = 0,
  63778. j = 0,
  63779. k = 0,
  63780. l = 0,
  63781. m = 0,
  63782. n = 0,
  63783. o = 0,
  63784. p = 0,
  63785. q = 0,
  63786. r = 0,
  63787. s = 0,
  63788. t = 0,
  63789. u = 0,
  63790. v = 0,
  63791. w = 0,
  63792. x = 0,
  63793. y = 0,
  63794. z = 0,
  63795. A = 0,
  63796. B = 0,
  63797. C = 0,
  63798. D = 0,
  63799. E = 0,
  63800. F = 0,
  63801. G = 0,
  63802. H = 0,
  63803. I = 0,
  63804. J = 0,
  63805. K = 0,
  63806. L = 0,
  63807. M = 0,
  63808. N = 0,
  63809. O = 0,
  63810. P = 0,
  63811. Q = 0,
  63812. R = 0,
  63813. S = 0,
  63814. T = 0,
  63815. U = 0,
  63816. V = 0,
  63817. W = 0,
  63818. X = 0,
  63819. Y = 0,
  63820. Z = 0,
  63821. _ = 0,
  63822. $ = 0
  63823. d = a
  63824. a = b
  63825. a: while (1) {
  63826. b = a
  63827. e = (a + -4) | 0
  63828. g = d
  63829. while (1) {
  63830. h = g
  63831. b: while (1) {
  63832. i = h
  63833. j = (b - i) | 0
  63834. k = j >> 2
  63835. switch (k | 0) {
  63836. case 2: {
  63837. l = 5
  63838. break a
  63839. break
  63840. }
  63841. case 3: {
  63842. l = 11
  63843. break a
  63844. break
  63845. }
  63846. case 4: {
  63847. l = 12
  63848. break a
  63849. break
  63850. }
  63851. case 5: {
  63852. l = 13
  63853. break a
  63854. break
  63855. }
  63856. case 1:
  63857. case 0: {
  63858. l = 84
  63859. break a
  63860. break
  63861. }
  63862. default: {
  63863. }
  63864. }
  63865. if ((j | 0) < 124) {
  63866. l = 15
  63867. break a
  63868. }
  63869. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  63870. if ((j | 0) > 3996) {
  63871. j = ((k | 0) / 4) | 0
  63872. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  63873. } else n = Vg(h, m, e, c) | 0
  63874. o = f[h >> 2] | 0
  63875. j = f[m >> 2] | 0
  63876. p = f[c >> 2] | 0
  63877. k = f[p >> 2] | 0
  63878. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  63879. if (q >>> 0 <= o >>> 0) {
  63880. l = 20
  63881. break a
  63882. }
  63883. r = k
  63884. if (q >>> 0 <= j >>> 0) {
  63885. l = 22
  63886. break a
  63887. }
  63888. k = f[(r + (o << 3)) >> 2] | 0
  63889. s = f[(r + (j << 3)) >> 2] | 0
  63890. if (k >>> 0 < s >>> 0) {
  63891. t = e
  63892. u = n
  63893. break
  63894. } else v = e
  63895. while (1) {
  63896. v = (v + -4) | 0
  63897. if ((h | 0) == (v | 0)) break
  63898. w = f[v >> 2] | 0
  63899. if (q >>> 0 <= w >>> 0) {
  63900. l = 51
  63901. break a
  63902. }
  63903. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  63904. l = 53
  63905. break b
  63906. }
  63907. }
  63908. s = (h + 4) | 0
  63909. j = f[e >> 2] | 0
  63910. if (q >>> 0 <= j >>> 0) {
  63911. l = 26
  63912. break a
  63913. }
  63914. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  63915. else {
  63916. if ((s | 0) == (e | 0)) {
  63917. l = 84
  63918. break a
  63919. } else y = s
  63920. while (1) {
  63921. z = f[y >> 2] | 0
  63922. if (q >>> 0 <= z >>> 0) {
  63923. l = 32
  63924. break a
  63925. }
  63926. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  63927. s = (y + 4) | 0
  63928. if ((s | 0) == (e | 0)) {
  63929. l = 84
  63930. break a
  63931. } else y = s
  63932. }
  63933. f[y >> 2] = j
  63934. f[e >> 2] = z
  63935. x = (y + 4) | 0
  63936. }
  63937. if ((x | 0) == (e | 0)) {
  63938. l = 84
  63939. break a
  63940. }
  63941. r = f[h >> 2] | 0
  63942. A = f[c >> 2] | 0
  63943. k = f[A >> 2] | 0
  63944. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  63945. if (q >>> 0 <= r >>> 0) {
  63946. l = 38
  63947. break a
  63948. }
  63949. s = k
  63950. k = e
  63951. B = x
  63952. C = r
  63953. while (1) {
  63954. r = (s + (C << 3)) | 0
  63955. D = q >>> 0 > C >>> 0
  63956. E = B
  63957. while (1) {
  63958. F = f[E >> 2] | 0
  63959. if (q >>> 0 <= F >>> 0) {
  63960. l = 40
  63961. break a
  63962. }
  63963. G = f[r >> 2] | 0
  63964. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  63965. if (D) E = (E + 4) | 0
  63966. else {
  63967. l = 38
  63968. break a
  63969. }
  63970. }
  63971. if (q >>> 0 > C >>> 0) H = k
  63972. else {
  63973. l = 46
  63974. break a
  63975. }
  63976. do {
  63977. H = (H + -4) | 0
  63978. I = f[H >> 2] | 0
  63979. if (q >>> 0 <= I >>> 0) {
  63980. l = 47
  63981. break a
  63982. }
  63983. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  63984. if (E >>> 0 >= H >>> 0) {
  63985. h = E
  63986. continue b
  63987. }
  63988. D = f[E >> 2] | 0
  63989. f[E >> 2] = I
  63990. f[H >> 2] = D
  63991. C = f[h >> 2] | 0
  63992. if (q >>> 0 <= C >>> 0) {
  63993. l = 38
  63994. break a
  63995. } else {
  63996. k = H
  63997. B = (E + 4) | 0
  63998. }
  63999. }
  64000. }
  64001. if ((l | 0) == 53) {
  64002. l = 0
  64003. f[h >> 2] = w
  64004. f[v >> 2] = o
  64005. t = v
  64006. u = (n + 1) | 0
  64007. }
  64008. B = (h + 4) | 0
  64009. c: do
  64010. if (B >>> 0 < t >>> 0) {
  64011. k = f[B >> 2] | 0
  64012. C = f[c >> 2] | 0
  64013. q = f[C >> 2] | 0
  64014. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  64015. if (s >>> 0 > k >>> 0) {
  64016. J = t
  64017. K = B
  64018. L = u
  64019. M = m
  64020. N = s
  64021. O = q
  64022. P = C
  64023. Q = k
  64024. } else {
  64025. R = C
  64026. l = 57
  64027. break a
  64028. }
  64029. while (1) {
  64030. C = f[c >> 2] | 0
  64031. k = (C + 4) | 0
  64032. q = f[M >> 2] | 0
  64033. s = K
  64034. j = O
  64035. D = N
  64036. S = P
  64037. r = Q
  64038. while (1) {
  64039. F = j
  64040. if (D >>> 0 <= q >>> 0) {
  64041. l = 59
  64042. break a
  64043. }
  64044. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  64045. F = (s + 4) | 0
  64046. T = f[F >> 2] | 0
  64047. j = f[C >> 2] | 0
  64048. D = ((f[k >> 2] | 0) - j) >> 3
  64049. if (D >>> 0 <= T >>> 0) {
  64050. R = C
  64051. l = 57
  64052. break a
  64053. } else {
  64054. s = F
  64055. S = C
  64056. r = T
  64057. }
  64058. }
  64059. C = f[M >> 2] | 0
  64060. O = f[S >> 2] | 0
  64061. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  64062. D = O
  64063. j = (D + (C << 3)) | 0
  64064. if (N >>> 0 > C >>> 0) U = J
  64065. else {
  64066. l = 65
  64067. break a
  64068. }
  64069. do {
  64070. U = (U + -4) | 0
  64071. V = f[U >> 2] | 0
  64072. if (N >>> 0 <= V >>> 0) {
  64073. l = 66
  64074. break a
  64075. }
  64076. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  64077. if (s >>> 0 > U >>> 0) {
  64078. W = M
  64079. X = L
  64080. Y = s
  64081. break c
  64082. }
  64083. f[s >> 2] = V
  64084. f[U >> 2] = r
  64085. K = (s + 4) | 0
  64086. Q = f[K >> 2] | 0
  64087. if (N >>> 0 <= Q >>> 0) {
  64088. R = S
  64089. l = 57
  64090. break a
  64091. } else {
  64092. J = U
  64093. L = (L + 1) | 0
  64094. M = (M | 0) == (s | 0) ? U : M
  64095. P = S
  64096. }
  64097. }
  64098. } else {
  64099. W = m
  64100. X = u
  64101. Y = B
  64102. }
  64103. while (0)
  64104. if ((Y | 0) != (W | 0)) {
  64105. B = f[W >> 2] | 0
  64106. j = f[Y >> 2] | 0
  64107. Z = f[c >> 2] | 0
  64108. D = f[Z >> 2] | 0
  64109. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  64110. if (C >>> 0 <= B >>> 0) {
  64111. l = 72
  64112. break a
  64113. }
  64114. k = D
  64115. if (C >>> 0 <= j >>> 0) {
  64116. l = 74
  64117. break a
  64118. }
  64119. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  64120. f[Y >> 2] = B
  64121. f[W >> 2] = j
  64122. _ = (X + 1) | 0
  64123. } else _ = X
  64124. } else _ = X
  64125. if (!_) {
  64126. $ = _d(h, Y, c) | 0
  64127. j = (Y + 4) | 0
  64128. if (_d(j, a, c) | 0) {
  64129. l = 83
  64130. break
  64131. }
  64132. if ($) {
  64133. g = j
  64134. continue
  64135. }
  64136. }
  64137. j = Y
  64138. if (((j - i) | 0) >= ((b - j) | 0)) {
  64139. l = 82
  64140. break
  64141. }
  64142. Kb(h, Y, c)
  64143. g = (Y + 4) | 0
  64144. }
  64145. if ((l | 0) == 82) {
  64146. l = 0
  64147. Kb((Y + 4) | 0, a, c)
  64148. d = h
  64149. a = Y
  64150. continue
  64151. } else if ((l | 0) == 83) {
  64152. l = 0
  64153. if ($) {
  64154. l = 84
  64155. break
  64156. } else {
  64157. d = h
  64158. a = Y
  64159. continue
  64160. }
  64161. }
  64162. }
  64163. switch (l | 0) {
  64164. case 5: {
  64165. l = f[e >> 2] | 0
  64166. Y = f[h >> 2] | 0
  64167. d = f[c >> 2] | 0
  64168. $ = f[d >> 2] | 0
  64169. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  64170. if (i >>> 0 <= l >>> 0) aq(d)
  64171. _ = $
  64172. if (i >>> 0 <= Y >>> 0) aq(d)
  64173. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  64174. f[h >> 2] = l
  64175. f[e >> 2] = Y
  64176. return
  64177. }
  64178. case 11: {
  64179. Vg(h, (h + 4) | 0, e, c) | 0
  64180. return
  64181. }
  64182. case 12: {
  64183. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  64184. return
  64185. }
  64186. case 13: {
  64187. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  64188. return
  64189. }
  64190. case 15: {
  64191. ih(h, a, c)
  64192. return
  64193. }
  64194. case 20: {
  64195. aq(p)
  64196. break
  64197. }
  64198. case 22: {
  64199. aq(p)
  64200. break
  64201. }
  64202. case 26: {
  64203. aq(p)
  64204. break
  64205. }
  64206. case 32: {
  64207. aq(p)
  64208. break
  64209. }
  64210. case 38: {
  64211. aq(A)
  64212. break
  64213. }
  64214. case 40: {
  64215. aq(A)
  64216. break
  64217. }
  64218. case 46: {
  64219. aq(A)
  64220. break
  64221. }
  64222. case 47: {
  64223. aq(A)
  64224. break
  64225. }
  64226. case 51: {
  64227. aq(p)
  64228. break
  64229. }
  64230. case 57: {
  64231. aq(R)
  64232. break
  64233. }
  64234. case 59: {
  64235. aq(S)
  64236. break
  64237. }
  64238. case 65: {
  64239. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  64240. else aq(S)
  64241. break
  64242. }
  64243. case 66: {
  64244. aq(S)
  64245. break
  64246. }
  64247. case 72: {
  64248. aq(Z)
  64249. break
  64250. }
  64251. case 74: {
  64252. aq(Z)
  64253. break
  64254. }
  64255. case 84:
  64256. return
  64257. }
  64258. }
  64259. function Lb(a, b, c) {
  64260. a = a | 0
  64261. b = b | 0
  64262. c = c | 0
  64263. var d = 0,
  64264. e = 0,
  64265. g = 0,
  64266. h = 0,
  64267. i = 0,
  64268. j = 0,
  64269. k = 0,
  64270. l = 0,
  64271. m = 0,
  64272. n = 0,
  64273. o = 0,
  64274. p = 0,
  64275. q = 0,
  64276. r = 0,
  64277. s = 0,
  64278. t = 0,
  64279. u = 0,
  64280. v = 0,
  64281. w = 0,
  64282. x = 0,
  64283. y = 0,
  64284. z = 0,
  64285. A = 0,
  64286. B = 0,
  64287. C = 0,
  64288. D = 0,
  64289. E = 0,
  64290. F = 0,
  64291. G = 0,
  64292. H = 0,
  64293. I = 0,
  64294. J = 0,
  64295. K = 0,
  64296. L = 0,
  64297. M = 0,
  64298. N = 0,
  64299. O = 0,
  64300. P = 0,
  64301. Q = 0,
  64302. R = 0,
  64303. S = 0,
  64304. T = 0,
  64305. U = 0,
  64306. V = 0,
  64307. W = 0,
  64308. X = 0,
  64309. Y = 0,
  64310. Z = 0,
  64311. _ = 0,
  64312. $ = 0
  64313. d = a
  64314. a = b
  64315. a: while (1) {
  64316. b = a
  64317. e = (a + -4) | 0
  64318. g = d
  64319. while (1) {
  64320. h = g
  64321. b: while (1) {
  64322. i = h
  64323. j = (b - i) | 0
  64324. k = j >> 2
  64325. switch (k | 0) {
  64326. case 2: {
  64327. l = 5
  64328. break a
  64329. break
  64330. }
  64331. case 3: {
  64332. l = 11
  64333. break a
  64334. break
  64335. }
  64336. case 4: {
  64337. l = 12
  64338. break a
  64339. break
  64340. }
  64341. case 5: {
  64342. l = 13
  64343. break a
  64344. break
  64345. }
  64346. case 1:
  64347. case 0: {
  64348. l = 84
  64349. break a
  64350. break
  64351. }
  64352. default: {
  64353. }
  64354. }
  64355. if ((j | 0) < 124) {
  64356. l = 15
  64357. break a
  64358. }
  64359. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  64360. if ((j | 0) > 3996) {
  64361. j = ((k | 0) / 4) | 0
  64362. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  64363. } else n = Vg(h, m, e, c) | 0
  64364. o = f[h >> 2] | 0
  64365. j = f[m >> 2] | 0
  64366. p = f[c >> 2] | 0
  64367. k = f[p >> 2] | 0
  64368. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  64369. if (q >>> 0 <= o >>> 0) {
  64370. l = 20
  64371. break a
  64372. }
  64373. r = k
  64374. if (q >>> 0 <= j >>> 0) {
  64375. l = 22
  64376. break a
  64377. }
  64378. k = f[(r + (o << 3)) >> 2] | 0
  64379. s = f[(r + (j << 3)) >> 2] | 0
  64380. if (k >>> 0 < s >>> 0) {
  64381. t = e
  64382. u = n
  64383. break
  64384. } else v = e
  64385. while (1) {
  64386. v = (v + -4) | 0
  64387. if ((h | 0) == (v | 0)) break
  64388. w = f[v >> 2] | 0
  64389. if (q >>> 0 <= w >>> 0) {
  64390. l = 51
  64391. break a
  64392. }
  64393. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  64394. l = 53
  64395. break b
  64396. }
  64397. }
  64398. s = (h + 4) | 0
  64399. j = f[e >> 2] | 0
  64400. if (q >>> 0 <= j >>> 0) {
  64401. l = 26
  64402. break a
  64403. }
  64404. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  64405. else {
  64406. if ((s | 0) == (e | 0)) {
  64407. l = 84
  64408. break a
  64409. } else y = s
  64410. while (1) {
  64411. z = f[y >> 2] | 0
  64412. if (q >>> 0 <= z >>> 0) {
  64413. l = 32
  64414. break a
  64415. }
  64416. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  64417. s = (y + 4) | 0
  64418. if ((s | 0) == (e | 0)) {
  64419. l = 84
  64420. break a
  64421. } else y = s
  64422. }
  64423. f[y >> 2] = j
  64424. f[e >> 2] = z
  64425. x = (y + 4) | 0
  64426. }
  64427. if ((x | 0) == (e | 0)) {
  64428. l = 84
  64429. break a
  64430. }
  64431. r = f[h >> 2] | 0
  64432. A = f[c >> 2] | 0
  64433. k = f[A >> 2] | 0
  64434. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  64435. if (q >>> 0 <= r >>> 0) {
  64436. l = 38
  64437. break a
  64438. }
  64439. s = k
  64440. k = e
  64441. B = x
  64442. C = r
  64443. while (1) {
  64444. r = (s + (C << 3)) | 0
  64445. D = q >>> 0 > C >>> 0
  64446. E = B
  64447. while (1) {
  64448. F = f[E >> 2] | 0
  64449. if (q >>> 0 <= F >>> 0) {
  64450. l = 40
  64451. break a
  64452. }
  64453. G = f[r >> 2] | 0
  64454. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  64455. if (D) E = (E + 4) | 0
  64456. else {
  64457. l = 38
  64458. break a
  64459. }
  64460. }
  64461. if (q >>> 0 > C >>> 0) H = k
  64462. else {
  64463. l = 46
  64464. break a
  64465. }
  64466. do {
  64467. H = (H + -4) | 0
  64468. I = f[H >> 2] | 0
  64469. if (q >>> 0 <= I >>> 0) {
  64470. l = 47
  64471. break a
  64472. }
  64473. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  64474. if (E >>> 0 >= H >>> 0) {
  64475. h = E
  64476. continue b
  64477. }
  64478. D = f[E >> 2] | 0
  64479. f[E >> 2] = I
  64480. f[H >> 2] = D
  64481. C = f[h >> 2] | 0
  64482. if (q >>> 0 <= C >>> 0) {
  64483. l = 38
  64484. break a
  64485. } else {
  64486. k = H
  64487. B = (E + 4) | 0
  64488. }
  64489. }
  64490. }
  64491. if ((l | 0) == 53) {
  64492. l = 0
  64493. f[h >> 2] = w
  64494. f[v >> 2] = o
  64495. t = v
  64496. u = (n + 1) | 0
  64497. }
  64498. B = (h + 4) | 0
  64499. c: do
  64500. if (B >>> 0 < t >>> 0) {
  64501. k = f[B >> 2] | 0
  64502. C = f[c >> 2] | 0
  64503. q = f[C >> 2] | 0
  64504. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  64505. if (s >>> 0 > k >>> 0) {
  64506. J = t
  64507. K = B
  64508. L = u
  64509. M = m
  64510. N = s
  64511. O = q
  64512. P = C
  64513. Q = k
  64514. } else {
  64515. R = C
  64516. l = 57
  64517. break a
  64518. }
  64519. while (1) {
  64520. C = f[c >> 2] | 0
  64521. k = (C + 4) | 0
  64522. q = f[M >> 2] | 0
  64523. s = K
  64524. j = O
  64525. D = N
  64526. S = P
  64527. r = Q
  64528. while (1) {
  64529. F = j
  64530. if (D >>> 0 <= q >>> 0) {
  64531. l = 59
  64532. break a
  64533. }
  64534. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  64535. F = (s + 4) | 0
  64536. T = f[F >> 2] | 0
  64537. j = f[C >> 2] | 0
  64538. D = ((f[k >> 2] | 0) - j) >> 3
  64539. if (D >>> 0 <= T >>> 0) {
  64540. R = C
  64541. l = 57
  64542. break a
  64543. } else {
  64544. s = F
  64545. S = C
  64546. r = T
  64547. }
  64548. }
  64549. C = f[M >> 2] | 0
  64550. O = f[S >> 2] | 0
  64551. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  64552. D = O
  64553. j = (D + (C << 3)) | 0
  64554. if (N >>> 0 > C >>> 0) U = J
  64555. else {
  64556. l = 65
  64557. break a
  64558. }
  64559. do {
  64560. U = (U + -4) | 0
  64561. V = f[U >> 2] | 0
  64562. if (N >>> 0 <= V >>> 0) {
  64563. l = 66
  64564. break a
  64565. }
  64566. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  64567. if (s >>> 0 > U >>> 0) {
  64568. W = M
  64569. X = L
  64570. Y = s
  64571. break c
  64572. }
  64573. f[s >> 2] = V
  64574. f[U >> 2] = r
  64575. K = (s + 4) | 0
  64576. Q = f[K >> 2] | 0
  64577. if (N >>> 0 <= Q >>> 0) {
  64578. R = S
  64579. l = 57
  64580. break a
  64581. } else {
  64582. J = U
  64583. L = (L + 1) | 0
  64584. M = (M | 0) == (s | 0) ? U : M
  64585. P = S
  64586. }
  64587. }
  64588. } else {
  64589. W = m
  64590. X = u
  64591. Y = B
  64592. }
  64593. while (0)
  64594. if ((Y | 0) != (W | 0)) {
  64595. B = f[W >> 2] | 0
  64596. j = f[Y >> 2] | 0
  64597. Z = f[c >> 2] | 0
  64598. D = f[Z >> 2] | 0
  64599. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  64600. if (C >>> 0 <= B >>> 0) {
  64601. l = 72
  64602. break a
  64603. }
  64604. k = D
  64605. if (C >>> 0 <= j >>> 0) {
  64606. l = 74
  64607. break a
  64608. }
  64609. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  64610. f[Y >> 2] = B
  64611. f[W >> 2] = j
  64612. _ = (X + 1) | 0
  64613. } else _ = X
  64614. } else _ = X
  64615. if (!_) {
  64616. $ = _d(h, Y, c) | 0
  64617. j = (Y + 4) | 0
  64618. if (_d(j, a, c) | 0) {
  64619. l = 83
  64620. break
  64621. }
  64622. if ($) {
  64623. g = j
  64624. continue
  64625. }
  64626. }
  64627. j = Y
  64628. if (((j - i) | 0) >= ((b - j) | 0)) {
  64629. l = 82
  64630. break
  64631. }
  64632. Lb(h, Y, c)
  64633. g = (Y + 4) | 0
  64634. }
  64635. if ((l | 0) == 82) {
  64636. l = 0
  64637. Lb((Y + 4) | 0, a, c)
  64638. d = h
  64639. a = Y
  64640. continue
  64641. } else if ((l | 0) == 83) {
  64642. l = 0
  64643. if ($) {
  64644. l = 84
  64645. break
  64646. } else {
  64647. d = h
  64648. a = Y
  64649. continue
  64650. }
  64651. }
  64652. }
  64653. switch (l | 0) {
  64654. case 5: {
  64655. l = f[e >> 2] | 0
  64656. Y = f[h >> 2] | 0
  64657. d = f[c >> 2] | 0
  64658. $ = f[d >> 2] | 0
  64659. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  64660. if (i >>> 0 <= l >>> 0) aq(d)
  64661. _ = $
  64662. if (i >>> 0 <= Y >>> 0) aq(d)
  64663. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  64664. f[h >> 2] = l
  64665. f[e >> 2] = Y
  64666. return
  64667. }
  64668. case 11: {
  64669. Vg(h, (h + 4) | 0, e, c) | 0
  64670. return
  64671. }
  64672. case 12: {
  64673. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  64674. return
  64675. }
  64676. case 13: {
  64677. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  64678. return
  64679. }
  64680. case 15: {
  64681. ih(h, a, c)
  64682. return
  64683. }
  64684. case 20: {
  64685. aq(p)
  64686. break
  64687. }
  64688. case 22: {
  64689. aq(p)
  64690. break
  64691. }
  64692. case 26: {
  64693. aq(p)
  64694. break
  64695. }
  64696. case 32: {
  64697. aq(p)
  64698. break
  64699. }
  64700. case 38: {
  64701. aq(A)
  64702. break
  64703. }
  64704. case 40: {
  64705. aq(A)
  64706. break
  64707. }
  64708. case 46: {
  64709. aq(A)
  64710. break
  64711. }
  64712. case 47: {
  64713. aq(A)
  64714. break
  64715. }
  64716. case 51: {
  64717. aq(p)
  64718. break
  64719. }
  64720. case 57: {
  64721. aq(R)
  64722. break
  64723. }
  64724. case 59: {
  64725. aq(S)
  64726. break
  64727. }
  64728. case 65: {
  64729. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  64730. else aq(S)
  64731. break
  64732. }
  64733. case 66: {
  64734. aq(S)
  64735. break
  64736. }
  64737. case 72: {
  64738. aq(Z)
  64739. break
  64740. }
  64741. case 74: {
  64742. aq(Z)
  64743. break
  64744. }
  64745. case 84:
  64746. return
  64747. }
  64748. }
  64749. function Mb(a, b, c) {
  64750. a = a | 0
  64751. b = b | 0
  64752. c = c | 0
  64753. var d = 0,
  64754. e = 0,
  64755. g = 0,
  64756. h = 0,
  64757. i = 0,
  64758. j = 0,
  64759. k = 0,
  64760. l = 0,
  64761. m = 0,
  64762. n = 0,
  64763. o = 0,
  64764. p = 0,
  64765. q = 0,
  64766. r = 0,
  64767. s = 0,
  64768. t = 0,
  64769. u = 0,
  64770. v = 0,
  64771. w = 0,
  64772. x = 0,
  64773. y = 0,
  64774. z = 0,
  64775. A = 0,
  64776. B = 0,
  64777. C = 0,
  64778. D = 0,
  64779. E = 0,
  64780. F = 0,
  64781. G = 0,
  64782. H = 0,
  64783. I = 0,
  64784. J = 0,
  64785. K = 0,
  64786. L = 0,
  64787. M = 0,
  64788. N = 0,
  64789. O = 0,
  64790. P = 0,
  64791. Q = 0,
  64792. R = 0,
  64793. S = 0,
  64794. T = 0,
  64795. U = 0,
  64796. V = 0,
  64797. W = 0,
  64798. X = 0,
  64799. Y = 0,
  64800. Z = 0,
  64801. _ = 0,
  64802. $ = 0
  64803. d = a
  64804. a = b
  64805. a: while (1) {
  64806. b = a
  64807. e = (a + -4) | 0
  64808. g = d
  64809. while (1) {
  64810. h = g
  64811. b: while (1) {
  64812. i = h
  64813. j = (b - i) | 0
  64814. k = j >> 2
  64815. switch (k | 0) {
  64816. case 2: {
  64817. l = 5
  64818. break a
  64819. break
  64820. }
  64821. case 3: {
  64822. l = 11
  64823. break a
  64824. break
  64825. }
  64826. case 4: {
  64827. l = 12
  64828. break a
  64829. break
  64830. }
  64831. case 5: {
  64832. l = 13
  64833. break a
  64834. break
  64835. }
  64836. case 1:
  64837. case 0: {
  64838. l = 84
  64839. break a
  64840. break
  64841. }
  64842. default: {
  64843. }
  64844. }
  64845. if ((j | 0) < 124) {
  64846. l = 15
  64847. break a
  64848. }
  64849. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  64850. if ((j | 0) > 3996) {
  64851. j = ((k | 0) / 4) | 0
  64852. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  64853. } else n = Vg(h, m, e, c) | 0
  64854. o = f[h >> 2] | 0
  64855. j = f[m >> 2] | 0
  64856. p = f[c >> 2] | 0
  64857. k = f[p >> 2] | 0
  64858. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  64859. if (q >>> 0 <= o >>> 0) {
  64860. l = 20
  64861. break a
  64862. }
  64863. r = k
  64864. if (q >>> 0 <= j >>> 0) {
  64865. l = 22
  64866. break a
  64867. }
  64868. k = f[(r + (o << 3)) >> 2] | 0
  64869. s = f[(r + (j << 3)) >> 2] | 0
  64870. if (k >>> 0 < s >>> 0) {
  64871. t = e
  64872. u = n
  64873. break
  64874. } else v = e
  64875. while (1) {
  64876. v = (v + -4) | 0
  64877. if ((h | 0) == (v | 0)) break
  64878. w = f[v >> 2] | 0
  64879. if (q >>> 0 <= w >>> 0) {
  64880. l = 51
  64881. break a
  64882. }
  64883. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  64884. l = 53
  64885. break b
  64886. }
  64887. }
  64888. s = (h + 4) | 0
  64889. j = f[e >> 2] | 0
  64890. if (q >>> 0 <= j >>> 0) {
  64891. l = 26
  64892. break a
  64893. }
  64894. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  64895. else {
  64896. if ((s | 0) == (e | 0)) {
  64897. l = 84
  64898. break a
  64899. } else y = s
  64900. while (1) {
  64901. z = f[y >> 2] | 0
  64902. if (q >>> 0 <= z >>> 0) {
  64903. l = 32
  64904. break a
  64905. }
  64906. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  64907. s = (y + 4) | 0
  64908. if ((s | 0) == (e | 0)) {
  64909. l = 84
  64910. break a
  64911. } else y = s
  64912. }
  64913. f[y >> 2] = j
  64914. f[e >> 2] = z
  64915. x = (y + 4) | 0
  64916. }
  64917. if ((x | 0) == (e | 0)) {
  64918. l = 84
  64919. break a
  64920. }
  64921. r = f[h >> 2] | 0
  64922. A = f[c >> 2] | 0
  64923. k = f[A >> 2] | 0
  64924. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  64925. if (q >>> 0 <= r >>> 0) {
  64926. l = 38
  64927. break a
  64928. }
  64929. s = k
  64930. k = e
  64931. B = x
  64932. C = r
  64933. while (1) {
  64934. r = (s + (C << 3)) | 0
  64935. D = q >>> 0 > C >>> 0
  64936. E = B
  64937. while (1) {
  64938. F = f[E >> 2] | 0
  64939. if (q >>> 0 <= F >>> 0) {
  64940. l = 40
  64941. break a
  64942. }
  64943. G = f[r >> 2] | 0
  64944. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  64945. if (D) E = (E + 4) | 0
  64946. else {
  64947. l = 38
  64948. break a
  64949. }
  64950. }
  64951. if (q >>> 0 > C >>> 0) H = k
  64952. else {
  64953. l = 46
  64954. break a
  64955. }
  64956. do {
  64957. H = (H + -4) | 0
  64958. I = f[H >> 2] | 0
  64959. if (q >>> 0 <= I >>> 0) {
  64960. l = 47
  64961. break a
  64962. }
  64963. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  64964. if (E >>> 0 >= H >>> 0) {
  64965. h = E
  64966. continue b
  64967. }
  64968. D = f[E >> 2] | 0
  64969. f[E >> 2] = I
  64970. f[H >> 2] = D
  64971. C = f[h >> 2] | 0
  64972. if (q >>> 0 <= C >>> 0) {
  64973. l = 38
  64974. break a
  64975. } else {
  64976. k = H
  64977. B = (E + 4) | 0
  64978. }
  64979. }
  64980. }
  64981. if ((l | 0) == 53) {
  64982. l = 0
  64983. f[h >> 2] = w
  64984. f[v >> 2] = o
  64985. t = v
  64986. u = (n + 1) | 0
  64987. }
  64988. B = (h + 4) | 0
  64989. c: do
  64990. if (B >>> 0 < t >>> 0) {
  64991. k = f[B >> 2] | 0
  64992. C = f[c >> 2] | 0
  64993. q = f[C >> 2] | 0
  64994. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  64995. if (s >>> 0 > k >>> 0) {
  64996. J = t
  64997. K = B
  64998. L = u
  64999. M = m
  65000. N = s
  65001. O = q
  65002. P = C
  65003. Q = k
  65004. } else {
  65005. R = C
  65006. l = 57
  65007. break a
  65008. }
  65009. while (1) {
  65010. C = f[c >> 2] | 0
  65011. k = (C + 4) | 0
  65012. q = f[M >> 2] | 0
  65013. s = K
  65014. j = O
  65015. D = N
  65016. S = P
  65017. r = Q
  65018. while (1) {
  65019. F = j
  65020. if (D >>> 0 <= q >>> 0) {
  65021. l = 59
  65022. break a
  65023. }
  65024. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  65025. F = (s + 4) | 0
  65026. T = f[F >> 2] | 0
  65027. j = f[C >> 2] | 0
  65028. D = ((f[k >> 2] | 0) - j) >> 3
  65029. if (D >>> 0 <= T >>> 0) {
  65030. R = C
  65031. l = 57
  65032. break a
  65033. } else {
  65034. s = F
  65035. S = C
  65036. r = T
  65037. }
  65038. }
  65039. C = f[M >> 2] | 0
  65040. O = f[S >> 2] | 0
  65041. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  65042. D = O
  65043. j = (D + (C << 3)) | 0
  65044. if (N >>> 0 > C >>> 0) U = J
  65045. else {
  65046. l = 65
  65047. break a
  65048. }
  65049. do {
  65050. U = (U + -4) | 0
  65051. V = f[U >> 2] | 0
  65052. if (N >>> 0 <= V >>> 0) {
  65053. l = 66
  65054. break a
  65055. }
  65056. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  65057. if (s >>> 0 > U >>> 0) {
  65058. W = M
  65059. X = L
  65060. Y = s
  65061. break c
  65062. }
  65063. f[s >> 2] = V
  65064. f[U >> 2] = r
  65065. K = (s + 4) | 0
  65066. Q = f[K >> 2] | 0
  65067. if (N >>> 0 <= Q >>> 0) {
  65068. R = S
  65069. l = 57
  65070. break a
  65071. } else {
  65072. J = U
  65073. L = (L + 1) | 0
  65074. M = (M | 0) == (s | 0) ? U : M
  65075. P = S
  65076. }
  65077. }
  65078. } else {
  65079. W = m
  65080. X = u
  65081. Y = B
  65082. }
  65083. while (0)
  65084. if ((Y | 0) != (W | 0)) {
  65085. B = f[W >> 2] | 0
  65086. j = f[Y >> 2] | 0
  65087. Z = f[c >> 2] | 0
  65088. D = f[Z >> 2] | 0
  65089. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  65090. if (C >>> 0 <= B >>> 0) {
  65091. l = 72
  65092. break a
  65093. }
  65094. k = D
  65095. if (C >>> 0 <= j >>> 0) {
  65096. l = 74
  65097. break a
  65098. }
  65099. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  65100. f[Y >> 2] = B
  65101. f[W >> 2] = j
  65102. _ = (X + 1) | 0
  65103. } else _ = X
  65104. } else _ = X
  65105. if (!_) {
  65106. $ = _d(h, Y, c) | 0
  65107. j = (Y + 4) | 0
  65108. if (_d(j, a, c) | 0) {
  65109. l = 83
  65110. break
  65111. }
  65112. if ($) {
  65113. g = j
  65114. continue
  65115. }
  65116. }
  65117. j = Y
  65118. if (((j - i) | 0) >= ((b - j) | 0)) {
  65119. l = 82
  65120. break
  65121. }
  65122. Mb(h, Y, c)
  65123. g = (Y + 4) | 0
  65124. }
  65125. if ((l | 0) == 82) {
  65126. l = 0
  65127. Mb((Y + 4) | 0, a, c)
  65128. d = h
  65129. a = Y
  65130. continue
  65131. } else if ((l | 0) == 83) {
  65132. l = 0
  65133. if ($) {
  65134. l = 84
  65135. break
  65136. } else {
  65137. d = h
  65138. a = Y
  65139. continue
  65140. }
  65141. }
  65142. }
  65143. switch (l | 0) {
  65144. case 5: {
  65145. l = f[e >> 2] | 0
  65146. Y = f[h >> 2] | 0
  65147. d = f[c >> 2] | 0
  65148. $ = f[d >> 2] | 0
  65149. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  65150. if (i >>> 0 <= l >>> 0) aq(d)
  65151. _ = $
  65152. if (i >>> 0 <= Y >>> 0) aq(d)
  65153. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  65154. f[h >> 2] = l
  65155. f[e >> 2] = Y
  65156. return
  65157. }
  65158. case 11: {
  65159. Vg(h, (h + 4) | 0, e, c) | 0
  65160. return
  65161. }
  65162. case 12: {
  65163. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  65164. return
  65165. }
  65166. case 13: {
  65167. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  65168. return
  65169. }
  65170. case 15: {
  65171. ih(h, a, c)
  65172. return
  65173. }
  65174. case 20: {
  65175. aq(p)
  65176. break
  65177. }
  65178. case 22: {
  65179. aq(p)
  65180. break
  65181. }
  65182. case 26: {
  65183. aq(p)
  65184. break
  65185. }
  65186. case 32: {
  65187. aq(p)
  65188. break
  65189. }
  65190. case 38: {
  65191. aq(A)
  65192. break
  65193. }
  65194. case 40: {
  65195. aq(A)
  65196. break
  65197. }
  65198. case 46: {
  65199. aq(A)
  65200. break
  65201. }
  65202. case 47: {
  65203. aq(A)
  65204. break
  65205. }
  65206. case 51: {
  65207. aq(p)
  65208. break
  65209. }
  65210. case 57: {
  65211. aq(R)
  65212. break
  65213. }
  65214. case 59: {
  65215. aq(S)
  65216. break
  65217. }
  65218. case 65: {
  65219. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  65220. else aq(S)
  65221. break
  65222. }
  65223. case 66: {
  65224. aq(S)
  65225. break
  65226. }
  65227. case 72: {
  65228. aq(Z)
  65229. break
  65230. }
  65231. case 74: {
  65232. aq(Z)
  65233. break
  65234. }
  65235. case 84:
  65236. return
  65237. }
  65238. }
  65239. function Nb(a, b, c) {
  65240. a = a | 0
  65241. b = b | 0
  65242. c = c | 0
  65243. var d = 0,
  65244. e = 0,
  65245. g = 0,
  65246. h = 0,
  65247. i = 0,
  65248. j = 0,
  65249. k = 0,
  65250. l = 0,
  65251. m = 0,
  65252. n = 0,
  65253. o = 0,
  65254. p = 0,
  65255. q = 0,
  65256. r = 0,
  65257. s = 0,
  65258. t = 0,
  65259. u = 0,
  65260. v = 0,
  65261. w = 0,
  65262. x = 0,
  65263. y = 0,
  65264. z = 0,
  65265. A = 0,
  65266. B = 0,
  65267. C = 0,
  65268. D = 0,
  65269. E = 0,
  65270. F = 0,
  65271. G = 0,
  65272. H = 0,
  65273. I = 0,
  65274. J = 0,
  65275. K = 0,
  65276. L = 0,
  65277. M = 0,
  65278. N = 0,
  65279. O = 0,
  65280. P = 0,
  65281. Q = 0,
  65282. R = 0,
  65283. S = 0,
  65284. T = 0,
  65285. U = 0,
  65286. V = 0,
  65287. W = 0,
  65288. X = 0,
  65289. Y = 0,
  65290. Z = 0,
  65291. _ = 0,
  65292. $ = 0
  65293. d = a
  65294. a = b
  65295. a: while (1) {
  65296. b = a
  65297. e = (a + -4) | 0
  65298. g = d
  65299. while (1) {
  65300. h = g
  65301. b: while (1) {
  65302. i = h
  65303. j = (b - i) | 0
  65304. k = j >> 2
  65305. switch (k | 0) {
  65306. case 2: {
  65307. l = 5
  65308. break a
  65309. break
  65310. }
  65311. case 3: {
  65312. l = 11
  65313. break a
  65314. break
  65315. }
  65316. case 4: {
  65317. l = 12
  65318. break a
  65319. break
  65320. }
  65321. case 5: {
  65322. l = 13
  65323. break a
  65324. break
  65325. }
  65326. case 1:
  65327. case 0: {
  65328. l = 84
  65329. break a
  65330. break
  65331. }
  65332. default: {
  65333. }
  65334. }
  65335. if ((j | 0) < 124) {
  65336. l = 15
  65337. break a
  65338. }
  65339. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  65340. if ((j | 0) > 3996) {
  65341. j = ((k | 0) / 4) | 0
  65342. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  65343. } else n = Vg(h, m, e, c) | 0
  65344. o = f[h >> 2] | 0
  65345. j = f[m >> 2] | 0
  65346. p = f[c >> 2] | 0
  65347. k = f[p >> 2] | 0
  65348. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  65349. if (q >>> 0 <= o >>> 0) {
  65350. l = 20
  65351. break a
  65352. }
  65353. r = k
  65354. if (q >>> 0 <= j >>> 0) {
  65355. l = 22
  65356. break a
  65357. }
  65358. k = f[(r + (o << 3)) >> 2] | 0
  65359. s = f[(r + (j << 3)) >> 2] | 0
  65360. if (k >>> 0 < s >>> 0) {
  65361. t = e
  65362. u = n
  65363. break
  65364. } else v = e
  65365. while (1) {
  65366. v = (v + -4) | 0
  65367. if ((h | 0) == (v | 0)) break
  65368. w = f[v >> 2] | 0
  65369. if (q >>> 0 <= w >>> 0) {
  65370. l = 51
  65371. break a
  65372. }
  65373. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  65374. l = 53
  65375. break b
  65376. }
  65377. }
  65378. s = (h + 4) | 0
  65379. j = f[e >> 2] | 0
  65380. if (q >>> 0 <= j >>> 0) {
  65381. l = 26
  65382. break a
  65383. }
  65384. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  65385. else {
  65386. if ((s | 0) == (e | 0)) {
  65387. l = 84
  65388. break a
  65389. } else y = s
  65390. while (1) {
  65391. z = f[y >> 2] | 0
  65392. if (q >>> 0 <= z >>> 0) {
  65393. l = 32
  65394. break a
  65395. }
  65396. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  65397. s = (y + 4) | 0
  65398. if ((s | 0) == (e | 0)) {
  65399. l = 84
  65400. break a
  65401. } else y = s
  65402. }
  65403. f[y >> 2] = j
  65404. f[e >> 2] = z
  65405. x = (y + 4) | 0
  65406. }
  65407. if ((x | 0) == (e | 0)) {
  65408. l = 84
  65409. break a
  65410. }
  65411. r = f[h >> 2] | 0
  65412. A = f[c >> 2] | 0
  65413. k = f[A >> 2] | 0
  65414. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  65415. if (q >>> 0 <= r >>> 0) {
  65416. l = 38
  65417. break a
  65418. }
  65419. s = k
  65420. k = e
  65421. B = x
  65422. C = r
  65423. while (1) {
  65424. r = (s + (C << 3)) | 0
  65425. D = q >>> 0 > C >>> 0
  65426. E = B
  65427. while (1) {
  65428. F = f[E >> 2] | 0
  65429. if (q >>> 0 <= F >>> 0) {
  65430. l = 40
  65431. break a
  65432. }
  65433. G = f[r >> 2] | 0
  65434. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  65435. if (D) E = (E + 4) | 0
  65436. else {
  65437. l = 38
  65438. break a
  65439. }
  65440. }
  65441. if (q >>> 0 > C >>> 0) H = k
  65442. else {
  65443. l = 46
  65444. break a
  65445. }
  65446. do {
  65447. H = (H + -4) | 0
  65448. I = f[H >> 2] | 0
  65449. if (q >>> 0 <= I >>> 0) {
  65450. l = 47
  65451. break a
  65452. }
  65453. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  65454. if (E >>> 0 >= H >>> 0) {
  65455. h = E
  65456. continue b
  65457. }
  65458. D = f[E >> 2] | 0
  65459. f[E >> 2] = I
  65460. f[H >> 2] = D
  65461. C = f[h >> 2] | 0
  65462. if (q >>> 0 <= C >>> 0) {
  65463. l = 38
  65464. break a
  65465. } else {
  65466. k = H
  65467. B = (E + 4) | 0
  65468. }
  65469. }
  65470. }
  65471. if ((l | 0) == 53) {
  65472. l = 0
  65473. f[h >> 2] = w
  65474. f[v >> 2] = o
  65475. t = v
  65476. u = (n + 1) | 0
  65477. }
  65478. B = (h + 4) | 0
  65479. c: do
  65480. if (B >>> 0 < t >>> 0) {
  65481. k = f[B >> 2] | 0
  65482. C = f[c >> 2] | 0
  65483. q = f[C >> 2] | 0
  65484. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  65485. if (s >>> 0 > k >>> 0) {
  65486. J = t
  65487. K = B
  65488. L = u
  65489. M = m
  65490. N = s
  65491. O = q
  65492. P = C
  65493. Q = k
  65494. } else {
  65495. R = C
  65496. l = 57
  65497. break a
  65498. }
  65499. while (1) {
  65500. C = f[c >> 2] | 0
  65501. k = (C + 4) | 0
  65502. q = f[M >> 2] | 0
  65503. s = K
  65504. j = O
  65505. D = N
  65506. S = P
  65507. r = Q
  65508. while (1) {
  65509. F = j
  65510. if (D >>> 0 <= q >>> 0) {
  65511. l = 59
  65512. break a
  65513. }
  65514. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  65515. F = (s + 4) | 0
  65516. T = f[F >> 2] | 0
  65517. j = f[C >> 2] | 0
  65518. D = ((f[k >> 2] | 0) - j) >> 3
  65519. if (D >>> 0 <= T >>> 0) {
  65520. R = C
  65521. l = 57
  65522. break a
  65523. } else {
  65524. s = F
  65525. S = C
  65526. r = T
  65527. }
  65528. }
  65529. C = f[M >> 2] | 0
  65530. O = f[S >> 2] | 0
  65531. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  65532. D = O
  65533. j = (D + (C << 3)) | 0
  65534. if (N >>> 0 > C >>> 0) U = J
  65535. else {
  65536. l = 65
  65537. break a
  65538. }
  65539. do {
  65540. U = (U + -4) | 0
  65541. V = f[U >> 2] | 0
  65542. if (N >>> 0 <= V >>> 0) {
  65543. l = 66
  65544. break a
  65545. }
  65546. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  65547. if (s >>> 0 > U >>> 0) {
  65548. W = M
  65549. X = L
  65550. Y = s
  65551. break c
  65552. }
  65553. f[s >> 2] = V
  65554. f[U >> 2] = r
  65555. K = (s + 4) | 0
  65556. Q = f[K >> 2] | 0
  65557. if (N >>> 0 <= Q >>> 0) {
  65558. R = S
  65559. l = 57
  65560. break a
  65561. } else {
  65562. J = U
  65563. L = (L + 1) | 0
  65564. M = (M | 0) == (s | 0) ? U : M
  65565. P = S
  65566. }
  65567. }
  65568. } else {
  65569. W = m
  65570. X = u
  65571. Y = B
  65572. }
  65573. while (0)
  65574. if ((Y | 0) != (W | 0)) {
  65575. B = f[W >> 2] | 0
  65576. j = f[Y >> 2] | 0
  65577. Z = f[c >> 2] | 0
  65578. D = f[Z >> 2] | 0
  65579. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  65580. if (C >>> 0 <= B >>> 0) {
  65581. l = 72
  65582. break a
  65583. }
  65584. k = D
  65585. if (C >>> 0 <= j >>> 0) {
  65586. l = 74
  65587. break a
  65588. }
  65589. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  65590. f[Y >> 2] = B
  65591. f[W >> 2] = j
  65592. _ = (X + 1) | 0
  65593. } else _ = X
  65594. } else _ = X
  65595. if (!_) {
  65596. $ = _d(h, Y, c) | 0
  65597. j = (Y + 4) | 0
  65598. if (_d(j, a, c) | 0) {
  65599. l = 83
  65600. break
  65601. }
  65602. if ($) {
  65603. g = j
  65604. continue
  65605. }
  65606. }
  65607. j = Y
  65608. if (((j - i) | 0) >= ((b - j) | 0)) {
  65609. l = 82
  65610. break
  65611. }
  65612. Nb(h, Y, c)
  65613. g = (Y + 4) | 0
  65614. }
  65615. if ((l | 0) == 82) {
  65616. l = 0
  65617. Nb((Y + 4) | 0, a, c)
  65618. d = h
  65619. a = Y
  65620. continue
  65621. } else if ((l | 0) == 83) {
  65622. l = 0
  65623. if ($) {
  65624. l = 84
  65625. break
  65626. } else {
  65627. d = h
  65628. a = Y
  65629. continue
  65630. }
  65631. }
  65632. }
  65633. switch (l | 0) {
  65634. case 5: {
  65635. l = f[e >> 2] | 0
  65636. Y = f[h >> 2] | 0
  65637. d = f[c >> 2] | 0
  65638. $ = f[d >> 2] | 0
  65639. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  65640. if (i >>> 0 <= l >>> 0) aq(d)
  65641. _ = $
  65642. if (i >>> 0 <= Y >>> 0) aq(d)
  65643. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  65644. f[h >> 2] = l
  65645. f[e >> 2] = Y
  65646. return
  65647. }
  65648. case 11: {
  65649. Vg(h, (h + 4) | 0, e, c) | 0
  65650. return
  65651. }
  65652. case 12: {
  65653. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  65654. return
  65655. }
  65656. case 13: {
  65657. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  65658. return
  65659. }
  65660. case 15: {
  65661. ih(h, a, c)
  65662. return
  65663. }
  65664. case 20: {
  65665. aq(p)
  65666. break
  65667. }
  65668. case 22: {
  65669. aq(p)
  65670. break
  65671. }
  65672. case 26: {
  65673. aq(p)
  65674. break
  65675. }
  65676. case 32: {
  65677. aq(p)
  65678. break
  65679. }
  65680. case 38: {
  65681. aq(A)
  65682. break
  65683. }
  65684. case 40: {
  65685. aq(A)
  65686. break
  65687. }
  65688. case 46: {
  65689. aq(A)
  65690. break
  65691. }
  65692. case 47: {
  65693. aq(A)
  65694. break
  65695. }
  65696. case 51: {
  65697. aq(p)
  65698. break
  65699. }
  65700. case 57: {
  65701. aq(R)
  65702. break
  65703. }
  65704. case 59: {
  65705. aq(S)
  65706. break
  65707. }
  65708. case 65: {
  65709. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  65710. else aq(S)
  65711. break
  65712. }
  65713. case 66: {
  65714. aq(S)
  65715. break
  65716. }
  65717. case 72: {
  65718. aq(Z)
  65719. break
  65720. }
  65721. case 74: {
  65722. aq(Z)
  65723. break
  65724. }
  65725. case 84:
  65726. return
  65727. }
  65728. }
  65729. function Ob(a, b, c) {
  65730. a = a | 0
  65731. b = b | 0
  65732. c = c | 0
  65733. var d = 0,
  65734. e = 0,
  65735. g = 0,
  65736. h = 0,
  65737. i = 0,
  65738. j = 0,
  65739. k = 0,
  65740. l = 0,
  65741. m = 0,
  65742. n = 0,
  65743. o = 0,
  65744. p = 0,
  65745. q = 0,
  65746. r = 0,
  65747. s = 0,
  65748. t = 0,
  65749. u = 0,
  65750. v = 0,
  65751. w = 0,
  65752. x = 0,
  65753. y = 0,
  65754. z = 0,
  65755. A = 0,
  65756. B = 0,
  65757. C = 0,
  65758. D = 0,
  65759. E = 0,
  65760. F = 0,
  65761. G = 0,
  65762. H = 0,
  65763. I = 0,
  65764. J = 0,
  65765. K = 0,
  65766. L = 0,
  65767. M = 0,
  65768. N = 0,
  65769. O = 0,
  65770. P = 0,
  65771. Q = 0,
  65772. R = 0,
  65773. S = 0,
  65774. T = 0,
  65775. U = 0,
  65776. V = 0,
  65777. W = 0,
  65778. X = 0,
  65779. Y = 0,
  65780. Z = 0,
  65781. _ = 0,
  65782. $ = 0
  65783. d = a
  65784. a = b
  65785. a: while (1) {
  65786. b = a
  65787. e = (a + -4) | 0
  65788. g = d
  65789. while (1) {
  65790. h = g
  65791. b: while (1) {
  65792. i = h
  65793. j = (b - i) | 0
  65794. k = j >> 2
  65795. switch (k | 0) {
  65796. case 2: {
  65797. l = 5
  65798. break a
  65799. break
  65800. }
  65801. case 3: {
  65802. l = 11
  65803. break a
  65804. break
  65805. }
  65806. case 4: {
  65807. l = 12
  65808. break a
  65809. break
  65810. }
  65811. case 5: {
  65812. l = 13
  65813. break a
  65814. break
  65815. }
  65816. case 1:
  65817. case 0: {
  65818. l = 84
  65819. break a
  65820. break
  65821. }
  65822. default: {
  65823. }
  65824. }
  65825. if ((j | 0) < 124) {
  65826. l = 15
  65827. break a
  65828. }
  65829. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  65830. if ((j | 0) > 3996) {
  65831. j = ((k | 0) / 4) | 0
  65832. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  65833. } else n = Vg(h, m, e, c) | 0
  65834. o = f[h >> 2] | 0
  65835. j = f[m >> 2] | 0
  65836. p = f[c >> 2] | 0
  65837. k = f[p >> 2] | 0
  65838. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  65839. if (q >>> 0 <= o >>> 0) {
  65840. l = 20
  65841. break a
  65842. }
  65843. r = k
  65844. if (q >>> 0 <= j >>> 0) {
  65845. l = 22
  65846. break a
  65847. }
  65848. k = f[(r + (o << 3)) >> 2] | 0
  65849. s = f[(r + (j << 3)) >> 2] | 0
  65850. if (k >>> 0 < s >>> 0) {
  65851. t = e
  65852. u = n
  65853. break
  65854. } else v = e
  65855. while (1) {
  65856. v = (v + -4) | 0
  65857. if ((h | 0) == (v | 0)) break
  65858. w = f[v >> 2] | 0
  65859. if (q >>> 0 <= w >>> 0) {
  65860. l = 51
  65861. break a
  65862. }
  65863. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  65864. l = 53
  65865. break b
  65866. }
  65867. }
  65868. s = (h + 4) | 0
  65869. j = f[e >> 2] | 0
  65870. if (q >>> 0 <= j >>> 0) {
  65871. l = 26
  65872. break a
  65873. }
  65874. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  65875. else {
  65876. if ((s | 0) == (e | 0)) {
  65877. l = 84
  65878. break a
  65879. } else y = s
  65880. while (1) {
  65881. z = f[y >> 2] | 0
  65882. if (q >>> 0 <= z >>> 0) {
  65883. l = 32
  65884. break a
  65885. }
  65886. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  65887. s = (y + 4) | 0
  65888. if ((s | 0) == (e | 0)) {
  65889. l = 84
  65890. break a
  65891. } else y = s
  65892. }
  65893. f[y >> 2] = j
  65894. f[e >> 2] = z
  65895. x = (y + 4) | 0
  65896. }
  65897. if ((x | 0) == (e | 0)) {
  65898. l = 84
  65899. break a
  65900. }
  65901. r = f[h >> 2] | 0
  65902. A = f[c >> 2] | 0
  65903. k = f[A >> 2] | 0
  65904. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  65905. if (q >>> 0 <= r >>> 0) {
  65906. l = 38
  65907. break a
  65908. }
  65909. s = k
  65910. k = e
  65911. B = x
  65912. C = r
  65913. while (1) {
  65914. r = (s + (C << 3)) | 0
  65915. D = q >>> 0 > C >>> 0
  65916. E = B
  65917. while (1) {
  65918. F = f[E >> 2] | 0
  65919. if (q >>> 0 <= F >>> 0) {
  65920. l = 40
  65921. break a
  65922. }
  65923. G = f[r >> 2] | 0
  65924. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  65925. if (D) E = (E + 4) | 0
  65926. else {
  65927. l = 38
  65928. break a
  65929. }
  65930. }
  65931. if (q >>> 0 > C >>> 0) H = k
  65932. else {
  65933. l = 46
  65934. break a
  65935. }
  65936. do {
  65937. H = (H + -4) | 0
  65938. I = f[H >> 2] | 0
  65939. if (q >>> 0 <= I >>> 0) {
  65940. l = 47
  65941. break a
  65942. }
  65943. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  65944. if (E >>> 0 >= H >>> 0) {
  65945. h = E
  65946. continue b
  65947. }
  65948. D = f[E >> 2] | 0
  65949. f[E >> 2] = I
  65950. f[H >> 2] = D
  65951. C = f[h >> 2] | 0
  65952. if (q >>> 0 <= C >>> 0) {
  65953. l = 38
  65954. break a
  65955. } else {
  65956. k = H
  65957. B = (E + 4) | 0
  65958. }
  65959. }
  65960. }
  65961. if ((l | 0) == 53) {
  65962. l = 0
  65963. f[h >> 2] = w
  65964. f[v >> 2] = o
  65965. t = v
  65966. u = (n + 1) | 0
  65967. }
  65968. B = (h + 4) | 0
  65969. c: do
  65970. if (B >>> 0 < t >>> 0) {
  65971. k = f[B >> 2] | 0
  65972. C = f[c >> 2] | 0
  65973. q = f[C >> 2] | 0
  65974. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  65975. if (s >>> 0 > k >>> 0) {
  65976. J = t
  65977. K = B
  65978. L = u
  65979. M = m
  65980. N = s
  65981. O = q
  65982. P = C
  65983. Q = k
  65984. } else {
  65985. R = C
  65986. l = 57
  65987. break a
  65988. }
  65989. while (1) {
  65990. C = f[c >> 2] | 0
  65991. k = (C + 4) | 0
  65992. q = f[M >> 2] | 0
  65993. s = K
  65994. j = O
  65995. D = N
  65996. S = P
  65997. r = Q
  65998. while (1) {
  65999. F = j
  66000. if (D >>> 0 <= q >>> 0) {
  66001. l = 59
  66002. break a
  66003. }
  66004. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  66005. F = (s + 4) | 0
  66006. T = f[F >> 2] | 0
  66007. j = f[C >> 2] | 0
  66008. D = ((f[k >> 2] | 0) - j) >> 3
  66009. if (D >>> 0 <= T >>> 0) {
  66010. R = C
  66011. l = 57
  66012. break a
  66013. } else {
  66014. s = F
  66015. S = C
  66016. r = T
  66017. }
  66018. }
  66019. C = f[M >> 2] | 0
  66020. O = f[S >> 2] | 0
  66021. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  66022. D = O
  66023. j = (D + (C << 3)) | 0
  66024. if (N >>> 0 > C >>> 0) U = J
  66025. else {
  66026. l = 65
  66027. break a
  66028. }
  66029. do {
  66030. U = (U + -4) | 0
  66031. V = f[U >> 2] | 0
  66032. if (N >>> 0 <= V >>> 0) {
  66033. l = 66
  66034. break a
  66035. }
  66036. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  66037. if (s >>> 0 > U >>> 0) {
  66038. W = M
  66039. X = L
  66040. Y = s
  66041. break c
  66042. }
  66043. f[s >> 2] = V
  66044. f[U >> 2] = r
  66045. K = (s + 4) | 0
  66046. Q = f[K >> 2] | 0
  66047. if (N >>> 0 <= Q >>> 0) {
  66048. R = S
  66049. l = 57
  66050. break a
  66051. } else {
  66052. J = U
  66053. L = (L + 1) | 0
  66054. M = (M | 0) == (s | 0) ? U : M
  66055. P = S
  66056. }
  66057. }
  66058. } else {
  66059. W = m
  66060. X = u
  66061. Y = B
  66062. }
  66063. while (0)
  66064. if ((Y | 0) != (W | 0)) {
  66065. B = f[W >> 2] | 0
  66066. j = f[Y >> 2] | 0
  66067. Z = f[c >> 2] | 0
  66068. D = f[Z >> 2] | 0
  66069. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  66070. if (C >>> 0 <= B >>> 0) {
  66071. l = 72
  66072. break a
  66073. }
  66074. k = D
  66075. if (C >>> 0 <= j >>> 0) {
  66076. l = 74
  66077. break a
  66078. }
  66079. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  66080. f[Y >> 2] = B
  66081. f[W >> 2] = j
  66082. _ = (X + 1) | 0
  66083. } else _ = X
  66084. } else _ = X
  66085. if (!_) {
  66086. $ = _d(h, Y, c) | 0
  66087. j = (Y + 4) | 0
  66088. if (_d(j, a, c) | 0) {
  66089. l = 83
  66090. break
  66091. }
  66092. if ($) {
  66093. g = j
  66094. continue
  66095. }
  66096. }
  66097. j = Y
  66098. if (((j - i) | 0) >= ((b - j) | 0)) {
  66099. l = 82
  66100. break
  66101. }
  66102. Ob(h, Y, c)
  66103. g = (Y + 4) | 0
  66104. }
  66105. if ((l | 0) == 82) {
  66106. l = 0
  66107. Ob((Y + 4) | 0, a, c)
  66108. d = h
  66109. a = Y
  66110. continue
  66111. } else if ((l | 0) == 83) {
  66112. l = 0
  66113. if ($) {
  66114. l = 84
  66115. break
  66116. } else {
  66117. d = h
  66118. a = Y
  66119. continue
  66120. }
  66121. }
  66122. }
  66123. switch (l | 0) {
  66124. case 5: {
  66125. l = f[e >> 2] | 0
  66126. Y = f[h >> 2] | 0
  66127. d = f[c >> 2] | 0
  66128. $ = f[d >> 2] | 0
  66129. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  66130. if (i >>> 0 <= l >>> 0) aq(d)
  66131. _ = $
  66132. if (i >>> 0 <= Y >>> 0) aq(d)
  66133. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  66134. f[h >> 2] = l
  66135. f[e >> 2] = Y
  66136. return
  66137. }
  66138. case 11: {
  66139. Vg(h, (h + 4) | 0, e, c) | 0
  66140. return
  66141. }
  66142. case 12: {
  66143. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  66144. return
  66145. }
  66146. case 13: {
  66147. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  66148. return
  66149. }
  66150. case 15: {
  66151. ih(h, a, c)
  66152. return
  66153. }
  66154. case 20: {
  66155. aq(p)
  66156. break
  66157. }
  66158. case 22: {
  66159. aq(p)
  66160. break
  66161. }
  66162. case 26: {
  66163. aq(p)
  66164. break
  66165. }
  66166. case 32: {
  66167. aq(p)
  66168. break
  66169. }
  66170. case 38: {
  66171. aq(A)
  66172. break
  66173. }
  66174. case 40: {
  66175. aq(A)
  66176. break
  66177. }
  66178. case 46: {
  66179. aq(A)
  66180. break
  66181. }
  66182. case 47: {
  66183. aq(A)
  66184. break
  66185. }
  66186. case 51: {
  66187. aq(p)
  66188. break
  66189. }
  66190. case 57: {
  66191. aq(R)
  66192. break
  66193. }
  66194. case 59: {
  66195. aq(S)
  66196. break
  66197. }
  66198. case 65: {
  66199. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  66200. else aq(S)
  66201. break
  66202. }
  66203. case 66: {
  66204. aq(S)
  66205. break
  66206. }
  66207. case 72: {
  66208. aq(Z)
  66209. break
  66210. }
  66211. case 74: {
  66212. aq(Z)
  66213. break
  66214. }
  66215. case 84:
  66216. return
  66217. }
  66218. }
  66219. function Pb(a, c, e, g) {
  66220. a = a | 0
  66221. c = c | 0
  66222. e = e | 0
  66223. g = g | 0
  66224. var i = 0,
  66225. k = 0,
  66226. l = 0,
  66227. m = 0,
  66228. o = 0,
  66229. q = 0,
  66230. r = 0,
  66231. s = 0,
  66232. t = 0,
  66233. u = 0,
  66234. v = 0,
  66235. w = 0,
  66236. x = 0,
  66237. y = 0,
  66238. z = 0,
  66239. A = 0,
  66240. B = 0,
  66241. C = 0,
  66242. D = 0
  66243. if (!g) {
  66244. i = 0
  66245. return i | 0
  66246. }
  66247. do
  66248. switch (f[(a + 28) >> 2] | 0) {
  66249. case 1: {
  66250. k = (a + 24) | 0
  66251. l = b[k >> 0] | 0
  66252. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  66253. m = f[f[a >> 2] >> 2] | 0
  66254. o = (a + 40) | 0
  66255. q = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66256. o = (a + 48) | 0
  66257. r = Vn(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  66258. o = (m + r) | 0
  66259. r = 0
  66260. while (1) {
  66261. f[(g + (r << 2)) >> 2] = b[o >> 0]
  66262. r = (r + 1) | 0
  66263. m = b[k >> 0] | 0
  66264. if ((r | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  66265. s = m
  66266. break
  66267. } else o = (o + 1) | 0
  66268. }
  66269. } else s = l
  66270. o = (s << 24) >> 24
  66271. if ((s << 24) >> 24 >= (e << 24) >> 24) {
  66272. i = 1
  66273. return i | 0
  66274. }
  66275. sj((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0
  66276. i = 1
  66277. return i | 0
  66278. }
  66279. case 2: {
  66280. o = (a + 24) | 0
  66281. r = b[o >> 0] | 0
  66282. if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) {
  66283. k = f[f[a >> 2] >> 2] | 0
  66284. m = (a + 40) | 0
  66285. q = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66286. m = (a + 48) | 0
  66287. t = Vn(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  66288. m = (k + t) | 0
  66289. t = 0
  66290. while (1) {
  66291. f[(g + (t << 2)) >> 2] = h[m >> 0]
  66292. t = (t + 1) | 0
  66293. k = b[o >> 0] | 0
  66294. if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  66295. u = k
  66296. break
  66297. } else m = (m + 1) | 0
  66298. }
  66299. } else u = r
  66300. m = (u << 24) >> 24
  66301. if ((u << 24) >> 24 >= (e << 24) >> 24) {
  66302. i = 1
  66303. return i | 0
  66304. }
  66305. sj((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0
  66306. i = 1
  66307. return i | 0
  66308. }
  66309. case 3: {
  66310. m = (a + 24) | 0
  66311. t = b[m >> 0] | 0
  66312. if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) {
  66313. o = f[f[a >> 2] >> 2] | 0
  66314. l = (a + 40) | 0
  66315. k = un(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66316. l = (a + 48) | 0
  66317. q = Vn(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0
  66318. l = (o + q) | 0
  66319. q = 0
  66320. while (1) {
  66321. f[(g + (q << 2)) >> 2] = d[l >> 1]
  66322. q = (q + 1) | 0
  66323. o = b[m >> 0] | 0
  66324. if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  66325. v = o
  66326. break
  66327. } else l = (l + 2) | 0
  66328. }
  66329. } else v = t
  66330. l = (v << 24) >> 24
  66331. if ((v << 24) >> 24 >= (e << 24) >> 24) {
  66332. i = 1
  66333. return i | 0
  66334. }
  66335. sj((g + (l << 2)) | 0, 0, ((((e << 24) >> 24) - l) << 2) | 0) | 0
  66336. i = 1
  66337. return i | 0
  66338. }
  66339. case 4: {
  66340. l = (a + 24) | 0
  66341. q = b[l >> 0] | 0
  66342. if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) {
  66343. m = f[f[a >> 2] >> 2] | 0
  66344. r = (a + 40) | 0
  66345. o = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66346. r = (a + 48) | 0
  66347. k = Vn(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0
  66348. r = (m + k) | 0
  66349. k = 0
  66350. while (1) {
  66351. f[(g + (k << 2)) >> 2] = j[r >> 1]
  66352. k = (k + 1) | 0
  66353. m = b[l >> 0] | 0
  66354. if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  66355. w = m
  66356. break
  66357. } else r = (r + 2) | 0
  66358. }
  66359. } else w = q
  66360. r = (w << 24) >> 24
  66361. if ((w << 24) >> 24 >= (e << 24) >> 24) {
  66362. i = 1
  66363. return i | 0
  66364. }
  66365. sj((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0
  66366. i = 1
  66367. return i | 0
  66368. }
  66369. case 5: {
  66370. r = (a + 24) | 0
  66371. k = b[r >> 0] | 0
  66372. if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) {
  66373. l = f[f[a >> 2] >> 2] | 0
  66374. t = (a + 40) | 0
  66375. m = un(f[t >> 2] | 0, f[(t + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66376. t = (a + 48) | 0
  66377. o = Vn(m | 0, I | 0, f[t >> 2] | 0, f[(t + 4) >> 2] | 0) | 0
  66378. t = (l + o) | 0
  66379. o = 0
  66380. while (1) {
  66381. f[(g + (o << 2)) >> 2] = f[t >> 2]
  66382. o = (o + 1) | 0
  66383. l = b[r >> 0] | 0
  66384. if ((o | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) {
  66385. x = l
  66386. break
  66387. } else t = (t + 4) | 0
  66388. }
  66389. } else x = k
  66390. t = (x << 24) >> 24
  66391. if ((x << 24) >> 24 >= (e << 24) >> 24) {
  66392. i = 1
  66393. return i | 0
  66394. }
  66395. sj((g + (t << 2)) | 0, 0, ((((e << 24) >> 24) - t) << 2) | 0) | 0
  66396. i = 1
  66397. return i | 0
  66398. }
  66399. case 6: {
  66400. t = (a + 24) | 0
  66401. o = b[t >> 0] | 0
  66402. if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) {
  66403. r = f[f[a >> 2] >> 2] | 0
  66404. q = (a + 40) | 0
  66405. l = un(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66406. q = (a + 48) | 0
  66407. m = Vn(l | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0
  66408. q = (r + m) | 0
  66409. m = 0
  66410. while (1) {
  66411. f[(g + (m << 2)) >> 2] = f[q >> 2]
  66412. m = (m + 1) | 0
  66413. r = b[t >> 0] | 0
  66414. if ((m | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) {
  66415. y = r
  66416. break
  66417. } else q = (q + 4) | 0
  66418. }
  66419. } else y = o
  66420. q = (y << 24) >> 24
  66421. if ((y << 24) >> 24 >= (e << 24) >> 24) {
  66422. i = 1
  66423. return i | 0
  66424. }
  66425. sj((g + (q << 2)) | 0, 0, ((((e << 24) >> 24) - q) << 2) | 0) | 0
  66426. i = 1
  66427. return i | 0
  66428. }
  66429. case 7: {
  66430. q = (a + 24) | 0
  66431. m = b[q >> 0] | 0
  66432. if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) {
  66433. t = f[f[a >> 2] >> 2] | 0
  66434. k = (a + 40) | 0
  66435. r = un(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66436. k = (a + 48) | 0
  66437. l = Vn(r | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0
  66438. k = (t + l) | 0
  66439. l = 0
  66440. while (1) {
  66441. f[(g + (l << 2)) >> 2] = f[k >> 2]
  66442. l = (l + 1) | 0
  66443. t = b[q >> 0] | 0
  66444. if ((l | 0) >= (((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24) | 0)) {
  66445. z = t
  66446. break
  66447. } else k = (k + 8) | 0
  66448. }
  66449. } else z = m
  66450. k = (z << 24) >> 24
  66451. if ((z << 24) >> 24 >= (e << 24) >> 24) {
  66452. i = 1
  66453. return i | 0
  66454. }
  66455. sj((g + (k << 2)) | 0, 0, ((((e << 24) >> 24) - k) << 2) | 0) | 0
  66456. i = 1
  66457. return i | 0
  66458. }
  66459. case 8: {
  66460. k = (a + 24) | 0
  66461. l = b[k >> 0] | 0
  66462. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  66463. q = f[f[a >> 2] >> 2] | 0
  66464. o = (a + 40) | 0
  66465. t = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66466. o = (a + 48) | 0
  66467. r = Vn(t | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  66468. o = (q + r) | 0
  66469. r = 0
  66470. while (1) {
  66471. f[(g + (r << 2)) >> 2] = f[o >> 2]
  66472. r = (r + 1) | 0
  66473. q = b[k >> 0] | 0
  66474. if ((r | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  66475. A = q
  66476. break
  66477. } else o = (o + 8) | 0
  66478. }
  66479. } else A = l
  66480. o = (A << 24) >> 24
  66481. if ((A << 24) >> 24 >= (e << 24) >> 24) {
  66482. i = 1
  66483. return i | 0
  66484. }
  66485. sj((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0
  66486. i = 1
  66487. return i | 0
  66488. }
  66489. case 9: {
  66490. o = (a + 24) | 0
  66491. r = b[o >> 0] | 0
  66492. if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) {
  66493. k = f[f[a >> 2] >> 2] | 0
  66494. m = (a + 40) | 0
  66495. q = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66496. m = (a + 48) | 0
  66497. t = Vn(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  66498. m = (k + t) | 0
  66499. t = 0
  66500. while (1) {
  66501. k = ~~$(n[m >> 2]) >>> 0
  66502. f[(g + (t << 2)) >> 2] = k
  66503. t = (t + 1) | 0
  66504. k = b[o >> 0] | 0
  66505. if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  66506. B = k
  66507. break
  66508. } else m = (m + 4) | 0
  66509. }
  66510. } else B = r
  66511. m = (B << 24) >> 24
  66512. if ((B << 24) >> 24 >= (e << 24) >> 24) {
  66513. i = 1
  66514. return i | 0
  66515. }
  66516. sj((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0
  66517. i = 1
  66518. return i | 0
  66519. }
  66520. case 10: {
  66521. m = (a + 24) | 0
  66522. t = b[m >> 0] | 0
  66523. if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) {
  66524. o = f[f[a >> 2] >> 2] | 0
  66525. l = (a + 40) | 0
  66526. k = un(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66527. l = (a + 48) | 0
  66528. q = Vn(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0
  66529. l = (o + q) | 0
  66530. q = 0
  66531. while (1) {
  66532. f[(g + (q << 2)) >> 2] = ~~+p[l >> 3] >>> 0
  66533. q = (q + 1) | 0
  66534. o = b[m >> 0] | 0
  66535. if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  66536. C = o
  66537. break
  66538. } else l = (l + 8) | 0
  66539. }
  66540. } else C = t
  66541. l = (C << 24) >> 24
  66542. if ((C << 24) >> 24 >= (e << 24) >> 24) {
  66543. i = 1
  66544. return i | 0
  66545. }
  66546. sj((g + (l << 2)) | 0, 0, ((((e << 24) >> 24) - l) << 2) | 0) | 0
  66547. i = 1
  66548. return i | 0
  66549. }
  66550. case 11: {
  66551. l = (a + 24) | 0
  66552. q = b[l >> 0] | 0
  66553. if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) {
  66554. m = f[f[a >> 2] >> 2] | 0
  66555. r = (a + 40) | 0
  66556. o = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66557. r = (a + 48) | 0
  66558. k = Vn(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0
  66559. r = (m + k) | 0
  66560. k = 0
  66561. while (1) {
  66562. f[(g + (k << 2)) >> 2] = h[r >> 0]
  66563. k = (k + 1) | 0
  66564. m = b[l >> 0] | 0
  66565. if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  66566. D = m
  66567. break
  66568. } else r = (r + 1) | 0
  66569. }
  66570. } else D = q
  66571. r = (D << 24) >> 24
  66572. if ((D << 24) >> 24 >= (e << 24) >> 24) {
  66573. i = 1
  66574. return i | 0
  66575. }
  66576. sj((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0
  66577. i = 1
  66578. return i | 0
  66579. }
  66580. default: {
  66581. i = 0
  66582. return i | 0
  66583. }
  66584. }
  66585. while (0)
  66586. return 0
  66587. }
  66588. function Qb(a, c, e, g) {
  66589. a = a | 0
  66590. c = c | 0
  66591. e = e | 0
  66592. g = g | 0
  66593. var i = 0,
  66594. k = 0,
  66595. l = 0,
  66596. m = 0,
  66597. o = 0,
  66598. q = 0,
  66599. r = 0,
  66600. s = 0,
  66601. t = 0,
  66602. u = 0,
  66603. v = 0,
  66604. w = 0,
  66605. x = 0,
  66606. y = 0,
  66607. z = 0,
  66608. A = 0,
  66609. B = 0,
  66610. C = 0,
  66611. D = 0
  66612. if (!g) {
  66613. i = 0
  66614. return i | 0
  66615. }
  66616. do
  66617. switch (f[(a + 28) >> 2] | 0) {
  66618. case 1: {
  66619. k = (a + 24) | 0
  66620. l = b[k >> 0] | 0
  66621. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  66622. m = f[f[a >> 2] >> 2] | 0
  66623. o = (a + 40) | 0
  66624. q = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66625. o = (a + 48) | 0
  66626. r = Vn(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  66627. o = (m + r) | 0
  66628. r = 0
  66629. while (1) {
  66630. f[(g + (r << 2)) >> 2] = b[o >> 0]
  66631. r = (r + 1) | 0
  66632. m = b[k >> 0] | 0
  66633. if ((r | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  66634. s = m
  66635. break
  66636. } else o = (o + 1) | 0
  66637. }
  66638. } else s = l
  66639. o = (s << 24) >> 24
  66640. if ((s << 24) >> 24 >= (e << 24) >> 24) {
  66641. i = 1
  66642. return i | 0
  66643. }
  66644. sj((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0
  66645. i = 1
  66646. return i | 0
  66647. }
  66648. case 2: {
  66649. o = (a + 24) | 0
  66650. r = b[o >> 0] | 0
  66651. if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) {
  66652. k = f[f[a >> 2] >> 2] | 0
  66653. m = (a + 40) | 0
  66654. q = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66655. m = (a + 48) | 0
  66656. t = Vn(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  66657. m = (k + t) | 0
  66658. t = 0
  66659. while (1) {
  66660. f[(g + (t << 2)) >> 2] = h[m >> 0]
  66661. t = (t + 1) | 0
  66662. k = b[o >> 0] | 0
  66663. if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  66664. u = k
  66665. break
  66666. } else m = (m + 1) | 0
  66667. }
  66668. } else u = r
  66669. m = (u << 24) >> 24
  66670. if ((u << 24) >> 24 >= (e << 24) >> 24) {
  66671. i = 1
  66672. return i | 0
  66673. }
  66674. sj((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0
  66675. i = 1
  66676. return i | 0
  66677. }
  66678. case 3: {
  66679. m = (a + 24) | 0
  66680. t = b[m >> 0] | 0
  66681. if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) {
  66682. o = f[f[a >> 2] >> 2] | 0
  66683. l = (a + 40) | 0
  66684. k = un(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66685. l = (a + 48) | 0
  66686. q = Vn(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0
  66687. l = (o + q) | 0
  66688. q = 0
  66689. while (1) {
  66690. f[(g + (q << 2)) >> 2] = d[l >> 1]
  66691. q = (q + 1) | 0
  66692. o = b[m >> 0] | 0
  66693. if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  66694. v = o
  66695. break
  66696. } else l = (l + 2) | 0
  66697. }
  66698. } else v = t
  66699. l = (v << 24) >> 24
  66700. if ((v << 24) >> 24 >= (e << 24) >> 24) {
  66701. i = 1
  66702. return i | 0
  66703. }
  66704. sj((g + (l << 2)) | 0, 0, ((((e << 24) >> 24) - l) << 2) | 0) | 0
  66705. i = 1
  66706. return i | 0
  66707. }
  66708. case 4: {
  66709. l = (a + 24) | 0
  66710. q = b[l >> 0] | 0
  66711. if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) {
  66712. m = f[f[a >> 2] >> 2] | 0
  66713. r = (a + 40) | 0
  66714. o = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66715. r = (a + 48) | 0
  66716. k = Vn(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0
  66717. r = (m + k) | 0
  66718. k = 0
  66719. while (1) {
  66720. f[(g + (k << 2)) >> 2] = j[r >> 1]
  66721. k = (k + 1) | 0
  66722. m = b[l >> 0] | 0
  66723. if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  66724. w = m
  66725. break
  66726. } else r = (r + 2) | 0
  66727. }
  66728. } else w = q
  66729. r = (w << 24) >> 24
  66730. if ((w << 24) >> 24 >= (e << 24) >> 24) {
  66731. i = 1
  66732. return i | 0
  66733. }
  66734. sj((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0
  66735. i = 1
  66736. return i | 0
  66737. }
  66738. case 5: {
  66739. r = (a + 24) | 0
  66740. k = b[r >> 0] | 0
  66741. if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) {
  66742. l = f[f[a >> 2] >> 2] | 0
  66743. t = (a + 40) | 0
  66744. m = un(f[t >> 2] | 0, f[(t + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66745. t = (a + 48) | 0
  66746. o = Vn(m | 0, I | 0, f[t >> 2] | 0, f[(t + 4) >> 2] | 0) | 0
  66747. t = (l + o) | 0
  66748. o = 0
  66749. while (1) {
  66750. f[(g + (o << 2)) >> 2] = f[t >> 2]
  66751. o = (o + 1) | 0
  66752. l = b[r >> 0] | 0
  66753. if ((o | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) {
  66754. x = l
  66755. break
  66756. } else t = (t + 4) | 0
  66757. }
  66758. } else x = k
  66759. t = (x << 24) >> 24
  66760. if ((x << 24) >> 24 >= (e << 24) >> 24) {
  66761. i = 1
  66762. return i | 0
  66763. }
  66764. sj((g + (t << 2)) | 0, 0, ((((e << 24) >> 24) - t) << 2) | 0) | 0
  66765. i = 1
  66766. return i | 0
  66767. }
  66768. case 6: {
  66769. t = (a + 24) | 0
  66770. o = b[t >> 0] | 0
  66771. if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) {
  66772. r = f[f[a >> 2] >> 2] | 0
  66773. q = (a + 40) | 0
  66774. l = un(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66775. q = (a + 48) | 0
  66776. m = Vn(l | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0
  66777. q = (r + m) | 0
  66778. m = 0
  66779. while (1) {
  66780. f[(g + (m << 2)) >> 2] = f[q >> 2]
  66781. m = (m + 1) | 0
  66782. r = b[t >> 0] | 0
  66783. if ((m | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) {
  66784. y = r
  66785. break
  66786. } else q = (q + 4) | 0
  66787. }
  66788. } else y = o
  66789. q = (y << 24) >> 24
  66790. if ((y << 24) >> 24 >= (e << 24) >> 24) {
  66791. i = 1
  66792. return i | 0
  66793. }
  66794. sj((g + (q << 2)) | 0, 0, ((((e << 24) >> 24) - q) << 2) | 0) | 0
  66795. i = 1
  66796. return i | 0
  66797. }
  66798. case 7: {
  66799. q = (a + 24) | 0
  66800. m = b[q >> 0] | 0
  66801. if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) {
  66802. t = f[f[a >> 2] >> 2] | 0
  66803. k = (a + 40) | 0
  66804. r = un(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66805. k = (a + 48) | 0
  66806. l = Vn(r | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0
  66807. k = (t + l) | 0
  66808. l = 0
  66809. while (1) {
  66810. f[(g + (l << 2)) >> 2] = f[k >> 2]
  66811. l = (l + 1) | 0
  66812. t = b[q >> 0] | 0
  66813. if ((l | 0) >= (((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24) | 0)) {
  66814. z = t
  66815. break
  66816. } else k = (k + 8) | 0
  66817. }
  66818. } else z = m
  66819. k = (z << 24) >> 24
  66820. if ((z << 24) >> 24 >= (e << 24) >> 24) {
  66821. i = 1
  66822. return i | 0
  66823. }
  66824. sj((g + (k << 2)) | 0, 0, ((((e << 24) >> 24) - k) << 2) | 0) | 0
  66825. i = 1
  66826. return i | 0
  66827. }
  66828. case 8: {
  66829. k = (a + 24) | 0
  66830. l = b[k >> 0] | 0
  66831. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  66832. q = f[f[a >> 2] >> 2] | 0
  66833. o = (a + 40) | 0
  66834. t = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66835. o = (a + 48) | 0
  66836. r = Vn(t | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  66837. o = (q + r) | 0
  66838. r = 0
  66839. while (1) {
  66840. f[(g + (r << 2)) >> 2] = f[o >> 2]
  66841. r = (r + 1) | 0
  66842. q = b[k >> 0] | 0
  66843. if ((r | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  66844. A = q
  66845. break
  66846. } else o = (o + 8) | 0
  66847. }
  66848. } else A = l
  66849. o = (A << 24) >> 24
  66850. if ((A << 24) >> 24 >= (e << 24) >> 24) {
  66851. i = 1
  66852. return i | 0
  66853. }
  66854. sj((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0
  66855. i = 1
  66856. return i | 0
  66857. }
  66858. case 9: {
  66859. o = (a + 24) | 0
  66860. r = b[o >> 0] | 0
  66861. if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) {
  66862. k = f[f[a >> 2] >> 2] | 0
  66863. m = (a + 40) | 0
  66864. q = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66865. m = (a + 48) | 0
  66866. t = Vn(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  66867. m = (k + t) | 0
  66868. t = 0
  66869. while (1) {
  66870. k = ~~$(n[m >> 2])
  66871. f[(g + (t << 2)) >> 2] = k
  66872. t = (t + 1) | 0
  66873. k = b[o >> 0] | 0
  66874. if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  66875. B = k
  66876. break
  66877. } else m = (m + 4) | 0
  66878. }
  66879. } else B = r
  66880. m = (B << 24) >> 24
  66881. if ((B << 24) >> 24 >= (e << 24) >> 24) {
  66882. i = 1
  66883. return i | 0
  66884. }
  66885. sj((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0
  66886. i = 1
  66887. return i | 0
  66888. }
  66889. case 10: {
  66890. m = (a + 24) | 0
  66891. t = b[m >> 0] | 0
  66892. if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) {
  66893. o = f[f[a >> 2] >> 2] | 0
  66894. l = (a + 40) | 0
  66895. k = un(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66896. l = (a + 48) | 0
  66897. q = Vn(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0
  66898. l = (o + q) | 0
  66899. q = 0
  66900. while (1) {
  66901. f[(g + (q << 2)) >> 2] = ~~+p[l >> 3]
  66902. q = (q + 1) | 0
  66903. o = b[m >> 0] | 0
  66904. if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  66905. C = o
  66906. break
  66907. } else l = (l + 8) | 0
  66908. }
  66909. } else C = t
  66910. l = (C << 24) >> 24
  66911. if ((C << 24) >> 24 >= (e << 24) >> 24) {
  66912. i = 1
  66913. return i | 0
  66914. }
  66915. sj((g + (l << 2)) | 0, 0, ((((e << 24) >> 24) - l) << 2) | 0) | 0
  66916. i = 1
  66917. return i | 0
  66918. }
  66919. case 11: {
  66920. l = (a + 24) | 0
  66921. q = b[l >> 0] | 0
  66922. if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) {
  66923. m = f[f[a >> 2] >> 2] | 0
  66924. r = (a + 40) | 0
  66925. o = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66926. r = (a + 48) | 0
  66927. k = Vn(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0
  66928. r = (m + k) | 0
  66929. k = 0
  66930. while (1) {
  66931. f[(g + (k << 2)) >> 2] = h[r >> 0]
  66932. k = (k + 1) | 0
  66933. m = b[l >> 0] | 0
  66934. if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  66935. D = m
  66936. break
  66937. } else r = (r + 1) | 0
  66938. }
  66939. } else D = q
  66940. r = (D << 24) >> 24
  66941. if ((D << 24) >> 24 >= (e << 24) >> 24) {
  66942. i = 1
  66943. return i | 0
  66944. }
  66945. sj((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0
  66946. i = 1
  66947. return i | 0
  66948. }
  66949. default: {
  66950. i = 0
  66951. return i | 0
  66952. }
  66953. }
  66954. while (0)
  66955. return 0
  66956. }
  66957. function Rb(a, c, d) {
  66958. a = a | 0
  66959. c = c | 0
  66960. d = d | 0
  66961. var e = 0,
  66962. g = 0,
  66963. h = 0,
  66964. i = 0,
  66965. j = 0,
  66966. k = 0,
  66967. l = 0,
  66968. m = 0,
  66969. o = 0,
  66970. p = 0,
  66971. q = 0,
  66972. r = 0,
  66973. s = 0,
  66974. t = 0,
  66975. v = 0,
  66976. w = 0,
  66977. x = 0,
  66978. y = 0,
  66979. z = 0,
  66980. A = 0,
  66981. B = 0,
  66982. C = 0,
  66983. D = 0,
  66984. E = 0,
  66985. F = 0,
  66986. G = 0,
  66987. H = 0,
  66988. I = Oa,
  66989. J = 0,
  66990. K = 0,
  66991. L = 0,
  66992. M = 0,
  66993. N = Oa
  66994. e = u
  66995. u = (u + 48) | 0
  66996. g = (e + 36) | 0
  66997. h = (e + 24) | 0
  66998. i = (e + 12) | 0
  66999. j = e
  67000. if (!(xh(a, c, d) | 0)) {
  67001. k = 0
  67002. u = e
  67003. return k | 0
  67004. }
  67005. l = f[((f[((f[(c + 4) >> 2] | 0) + 8) >> 2] | 0) + (d << 2)) >> 2] | 0
  67006. if ((f[(l + 28) >> 2] | 0) != 9) {
  67007. k = 0
  67008. u = e
  67009. return k | 0
  67010. }
  67011. m = (c + 48) | 0
  67012. c = f[m >> 2] | 0
  67013. o = ln(32) | 0
  67014. f[g >> 2] = o
  67015. f[(g + 8) >> 2] = -2147483616
  67016. f[(g + 4) >> 2] = 17
  67017. p = o
  67018. q = 14495
  67019. r = (p + 17) | 0
  67020. do {
  67021. b[p >> 0] = b[q >> 0] | 0
  67022. p = (p + 1) | 0
  67023. q = (q + 1) | 0
  67024. } while ((p | 0) < (r | 0))
  67025. b[(o + 17) >> 0] = 0
  67026. o = (c + 16) | 0
  67027. s = f[o >> 2] | 0
  67028. if (s) {
  67029. t = o
  67030. v = s
  67031. a: while (1) {
  67032. s = v
  67033. while (1) {
  67034. if ((f[(s + 16) >> 2] | 0) >= (d | 0)) break
  67035. w = f[(s + 4) >> 2] | 0
  67036. if (!w) {
  67037. x = t
  67038. break a
  67039. } else s = w
  67040. }
  67041. v = f[s >> 2] | 0
  67042. if (!v) {
  67043. x = s
  67044. break
  67045. } else t = s
  67046. }
  67047. if (((x | 0) != (o | 0) ? (f[(x + 16) >> 2] | 0) <= (d | 0) : 0) ? ((o = (x + 20) | 0), (Jh(o, g) | 0) != 0) : 0) y = Hk(o, g, -1) | 0
  67048. else z = 12
  67049. } else z = 12
  67050. if ((z | 0) == 12) y = Hk(c, g, -1) | 0
  67051. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  67052. if ((y | 0) < 1) {
  67053. k = 0
  67054. u = e
  67055. return k | 0
  67056. }
  67057. c = f[m >> 2] | 0
  67058. o = ln(32) | 0
  67059. f[g >> 2] = o
  67060. f[(g + 8) >> 2] = -2147483616
  67061. f[(g + 4) >> 2] = 19
  67062. p = o
  67063. q = 14438
  67064. r = (p + 19) | 0
  67065. do {
  67066. b[p >> 0] = b[q >> 0] | 0
  67067. p = (p + 1) | 0
  67068. q = (q + 1) | 0
  67069. } while ((p | 0) < (r | 0))
  67070. b[(o + 19) >> 0] = 0
  67071. o = (c + 16) | 0
  67072. x = f[o >> 2] | 0
  67073. if (x) {
  67074. t = o
  67075. v = x
  67076. b: while (1) {
  67077. x = v
  67078. while (1) {
  67079. if ((f[(x + 16) >> 2] | 0) >= (d | 0)) break
  67080. w = f[(x + 4) >> 2] | 0
  67081. if (!w) {
  67082. A = t
  67083. break b
  67084. } else x = w
  67085. }
  67086. v = f[x >> 2] | 0
  67087. if (!v) {
  67088. A = x
  67089. break
  67090. } else t = x
  67091. }
  67092. if ((A | 0) != (o | 0) ? (f[(A + 16) >> 2] | 0) <= (d | 0) : 0) B = (A + 20) | 0
  67093. else z = 24
  67094. } else z = 24
  67095. if ((z | 0) == 24) B = c
  67096. if (!(Jh(B, g) | 0)) C = 0
  67097. else {
  67098. B = f[m >> 2] | 0
  67099. f[h >> 2] = 0
  67100. f[(h + 4) >> 2] = 0
  67101. f[(h + 8) >> 2] = 0
  67102. c = ln(32) | 0
  67103. f[h >> 2] = c
  67104. f[(h + 8) >> 2] = -2147483616
  67105. f[(h + 4) >> 2] = 18
  67106. p = c
  67107. q = 14458
  67108. r = (p + 18) | 0
  67109. do {
  67110. b[p >> 0] = b[q >> 0] | 0
  67111. p = (p + 1) | 0
  67112. q = (q + 1) | 0
  67113. } while ((p | 0) < (r | 0))
  67114. b[(c + 18) >> 0] = 0
  67115. c = (B + 16) | 0
  67116. A = f[c >> 2] | 0
  67117. if (A) {
  67118. o = c
  67119. t = A
  67120. c: while (1) {
  67121. A = t
  67122. while (1) {
  67123. if ((f[(A + 16) >> 2] | 0) >= (d | 0)) break
  67124. v = f[(A + 4) >> 2] | 0
  67125. if (!v) {
  67126. D = o
  67127. break c
  67128. } else A = v
  67129. }
  67130. t = f[A >> 2] | 0
  67131. if (!t) {
  67132. D = A
  67133. break
  67134. } else o = A
  67135. }
  67136. if ((D | 0) != (c | 0) ? (f[(D + 16) >> 2] | 0) <= (d | 0) : 0) E = (D + 20) | 0
  67137. else z = 34
  67138. } else z = 34
  67139. if ((z | 0) == 34) E = B
  67140. B = (Jh(E, h) | 0) != 0
  67141. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  67142. C = B
  67143. }
  67144. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  67145. if (!C) {
  67146. Wd((a + 40) | 0, l, y) | 0
  67147. k = 1
  67148. u = e
  67149. return k | 0
  67150. }
  67151. C = (l + 24) | 0
  67152. l = b[C >> 0] | 0
  67153. B = (l << 24) >> 24
  67154. f[i >> 2] = 0
  67155. E = (i + 4) | 0
  67156. f[E >> 2] = 0
  67157. f[(i + 8) >> 2] = 0
  67158. do
  67159. if ((l << 24) >> 24)
  67160. if ((l << 24) >> 24 < 0) aq(i)
  67161. else {
  67162. D = B << 2
  67163. c = ln(D) | 0
  67164. f[i >> 2] = c
  67165. o = (c + (B << 2)) | 0
  67166. f[(i + 8) >> 2] = o
  67167. sj(c | 0, 0, D | 0) | 0
  67168. f[E >> 2] = o
  67169. F = c
  67170. break
  67171. }
  67172. else F = 0
  67173. while (0)
  67174. B = f[m >> 2] | 0
  67175. f[j >> 2] = 0
  67176. f[(j + 4) >> 2] = 0
  67177. f[(j + 8) >> 2] = 0
  67178. l = ln(32) | 0
  67179. f[j >> 2] = l
  67180. f[(j + 8) >> 2] = -2147483616
  67181. f[(j + 4) >> 2] = 19
  67182. p = l
  67183. q = 14438
  67184. r = (p + 19) | 0
  67185. do {
  67186. b[p >> 0] = b[q >> 0] | 0
  67187. p = (p + 1) | 0
  67188. q = (q + 1) | 0
  67189. } while ((p | 0) < (r | 0))
  67190. b[(l + 19) >> 0] = 0
  67191. l = b[C >> 0] | 0
  67192. c = (l << 24) >> 24
  67193. o = (B + 16) | 0
  67194. D = f[o >> 2] | 0
  67195. if (D) {
  67196. t = o
  67197. x = D
  67198. d: while (1) {
  67199. D = x
  67200. while (1) {
  67201. if ((f[(D + 16) >> 2] | 0) >= (d | 0)) break
  67202. v = f[(D + 4) >> 2] | 0
  67203. if (!v) {
  67204. G = t
  67205. break d
  67206. } else D = v
  67207. }
  67208. x = f[D >> 2] | 0
  67209. if (!x) {
  67210. G = D
  67211. break
  67212. } else t = D
  67213. }
  67214. if (((G | 0) != (o | 0) ? (f[(G + 16) >> 2] | 0) <= (d | 0) : 0) ? ((o = (G + 20) | 0), (Jh(o, j) | 0) != 0) : 0) {
  67215. t = Rg(o, j) | 0
  67216. if ((t | 0) != ((G + 24) | 0)) {
  67217. pj(g, (t + 28) | 0)
  67218. t = (g + 11) | 0
  67219. G = b[t >> 0] | 0
  67220. o = (G << 24) >> 24 < 0
  67221. if (!((o ? f[(g + 4) >> 2] | 0 : G & 255) | 0)) H = G
  67222. else {
  67223. if ((l << 24) >> 24 > 0) {
  67224. x = o ? f[g >> 2] | 0 : g
  67225. o = 0
  67226. do {
  67227. I = $(bq(x, h))
  67228. A = x
  67229. x = f[h >> 2] | 0
  67230. if ((A | 0) == (x | 0)) break
  67231. n[(F + (o << 2)) >> 2] = I
  67232. o = (o + 1) | 0
  67233. } while ((o | 0) < (c | 0))
  67234. J = b[t >> 0] | 0
  67235. } else J = G
  67236. H = J
  67237. }
  67238. if ((H << 24) >> 24 < 0) Oq(f[g >> 2] | 0)
  67239. }
  67240. } else z = 64
  67241. } else z = 64
  67242. if ((z | 0) == 64 ? ((H = Rg(B, j) | 0), (H | 0) != ((B + 4) | 0)) : 0) {
  67243. pj(g, (H + 28) | 0)
  67244. H = (g + 11) | 0
  67245. B = b[H >> 0] | 0
  67246. J = (B << 24) >> 24 < 0
  67247. if (!((J ? f[(g + 4) >> 2] | 0 : B & 255) | 0)) K = B
  67248. else {
  67249. if ((l << 24) >> 24 > 0) {
  67250. l = J ? f[g >> 2] | 0 : g
  67251. J = 0
  67252. do {
  67253. I = $(bq(l, h))
  67254. G = l
  67255. l = f[h >> 2] | 0
  67256. if ((G | 0) == (l | 0)) break
  67257. n[(F + (J << 2)) >> 2] = I
  67258. J = (J + 1) | 0
  67259. } while ((J | 0) < (c | 0))
  67260. L = b[H >> 0] | 0
  67261. } else L = B
  67262. K = L
  67263. }
  67264. if ((K << 24) >> 24 < 0) Oq(f[g >> 2] | 0)
  67265. }
  67266. if ((b[(j + 11) >> 0] | 0) < 0) Oq(f[j >> 2] | 0)
  67267. j = f[m >> 2] | 0
  67268. f[g >> 2] = 0
  67269. f[(g + 4) >> 2] = 0
  67270. f[(g + 8) >> 2] = 0
  67271. m = ln(32) | 0
  67272. f[g >> 2] = m
  67273. f[(g + 8) >> 2] = -2147483616
  67274. f[(g + 4) >> 2] = 18
  67275. p = m
  67276. q = 14458
  67277. r = (p + 18) | 0
  67278. do {
  67279. b[p >> 0] = b[q >> 0] | 0
  67280. p = (p + 1) | 0
  67281. q = (q + 1) | 0
  67282. } while ((p | 0) < (r | 0))
  67283. b[(m + 18) >> 0] = 0
  67284. m = (j + 16) | 0
  67285. q = f[m >> 2] | 0
  67286. if (q) {
  67287. p = m
  67288. r = q
  67289. e: while (1) {
  67290. q = r
  67291. while (1) {
  67292. if ((f[(q + 16) >> 2] | 0) >= (d | 0)) break
  67293. K = f[(q + 4) >> 2] | 0
  67294. if (!K) {
  67295. M = p
  67296. break e
  67297. } else q = K
  67298. }
  67299. r = f[q >> 2] | 0
  67300. if (!r) {
  67301. M = q
  67302. break
  67303. } else p = q
  67304. }
  67305. if (((M | 0) != (m | 0) ? (f[(M + 16) >> 2] | 0) <= (d | 0) : 0) ? ((d = (M + 20) | 0), (Jh(d, g) | 0) != 0) : 0) N = $(sk(d, g, $(1.0)))
  67306. else z = 86
  67307. } else z = 86
  67308. if ((z | 0) == 86) N = $(sk(j, g, $(1.0)))
  67309. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  67310. Dl((a + 40) | 0, y, f[i >> 2] | 0, b[C >> 0] | 0, N)
  67311. C = f[i >> 2] | 0
  67312. if (C | 0) {
  67313. i = f[E >> 2] | 0
  67314. if ((i | 0) != (C | 0)) f[E >> 2] = i + (~(((i + -4 - C) | 0) >>> 2) << 2)
  67315. Oq(C)
  67316. }
  67317. k = 1
  67318. u = e
  67319. return k | 0
  67320. }
  67321. function Sb(a, b, c, d, e, g) {
  67322. a = a | 0
  67323. b = b | 0
  67324. c = c | 0
  67325. d = d | 0
  67326. e = e | 0
  67327. g = g | 0
  67328. var h = 0,
  67329. i = 0,
  67330. j = 0,
  67331. k = 0,
  67332. l = 0,
  67333. m = 0,
  67334. n = 0,
  67335. o = 0,
  67336. p = 0,
  67337. q = 0,
  67338. r = 0,
  67339. s = 0,
  67340. t = 0,
  67341. v = 0,
  67342. w = 0,
  67343. x = 0,
  67344. y = 0,
  67345. z = 0,
  67346. A = 0,
  67347. B = 0,
  67348. C = 0,
  67349. D = 0,
  67350. E = 0,
  67351. F = 0,
  67352. G = 0,
  67353. H = 0,
  67354. J = 0,
  67355. K = 0,
  67356. L = 0,
  67357. M = 0,
  67358. N = 0,
  67359. O = 0,
  67360. P = 0,
  67361. Q = 0,
  67362. R = 0,
  67363. S = 0,
  67364. T = 0,
  67365. U = 0,
  67366. V = 0,
  67367. W = 0,
  67368. X = 0,
  67369. Y = 0,
  67370. Z = 0,
  67371. _ = 0,
  67372. $ = 0,
  67373. aa = 0,
  67374. ba = 0,
  67375. ca = 0,
  67376. da = 0,
  67377. ea = 0,
  67378. fa = 0,
  67379. ga = 0,
  67380. ha = 0,
  67381. ia = 0,
  67382. ja = 0,
  67383. ka = 0,
  67384. la = 0,
  67385. ma = 0,
  67386. na = 0,
  67387. oa = 0,
  67388. pa = 0,
  67389. qa = 0,
  67390. ra = 0,
  67391. sa = 0,
  67392. ta = 0,
  67393. ua = 0,
  67394. va = 0,
  67395. wa = 0
  67396. e = u
  67397. u = (u + 64) | 0
  67398. d = (e + 48) | 0
  67399. h = (e + 36) | 0
  67400. i = (e + 24) | 0
  67401. j = (e + 16) | 0
  67402. k = (e + 8) | 0
  67403. l = e
  67404. m = (e + 32) | 0
  67405. n = (a + 60) | 0
  67406. f[(a + 68) >> 2] = g
  67407. g = (a + 108) | 0
  67408. tk(g)
  67409. o = (a + 56) | 0
  67410. p = f[o >> 2] | 0
  67411. q = ((f[(p + 4) >> 2] | 0) - (f[p >> 2] | 0)) | 0
  67412. r = q >> 2
  67413. f[h >> 2] = 0
  67414. f[(h + 4) >> 2] = 0
  67415. f[(h + 8) >> 2] = 0
  67416. s = i
  67417. f[s >> 2] = 0
  67418. f[(s + 4) >> 2] = 0
  67419. s = j
  67420. f[s >> 2] = 0
  67421. f[(s + 4) >> 2] = 0
  67422. s = k
  67423. f[s >> 2] = 0
  67424. f[(s + 4) >> 2] = 0
  67425. s = l
  67426. f[s >> 2] = 0
  67427. f[(s + 4) >> 2] = 0
  67428. if ((q | 0) <= 0) {
  67429. u = e
  67430. return 1
  67431. }
  67432. q = (h + 4) | 0
  67433. s = (h + 8) | 0
  67434. t = (a + 104) | 0
  67435. v = (i + 4) | 0
  67436. w = (a + 100) | 0
  67437. x = (j + 4) | 0
  67438. y = (a + 8) | 0
  67439. z = (a + 16) | 0
  67440. A = (a + 32) | 0
  67441. B = (a + 12) | 0
  67442. C = (a + 28) | 0
  67443. D = (a + 20) | 0
  67444. E = (a + 24) | 0
  67445. F = (a + 96) | 0
  67446. a = (k + 4) | 0
  67447. G = (l + 4) | 0
  67448. H = f[p >> 2] | 0
  67449. if ((f[(p + 4) >> 2] | 0) == (H | 0)) {
  67450. J = p
  67451. aq(J)
  67452. } else {
  67453. K = 0
  67454. L = H
  67455. }
  67456. while (1) {
  67457. f[m >> 2] = f[(L + (K << 2)) >> 2]
  67458. f[d >> 2] = f[m >> 2]
  67459. ic(n, d, h)
  67460. H = f[h >> 2] | 0
  67461. p = (H | 0) > -1 ? H : (0 - H) | 0
  67462. M = f[q >> 2] | 0
  67463. N = (M | 0) > -1 ? M : (0 - M) | 0
  67464. O = Vn(N | 0, ((((N | 0) < 0) << 31) >> 31) | 0, p | 0, ((((p | 0) < 0) << 31) >> 31) | 0) | 0
  67465. p = f[s >> 2] | 0
  67466. N = (p | 0) > -1
  67467. P = N ? p : (0 - p) | 0
  67468. p = Vn(O | 0, I | 0, P | 0, ((((P | 0) < 0) << 31) >> 31) | 0) | 0
  67469. P = I
  67470. if (((p | 0) == 0) & ((P | 0) == 0)) {
  67471. O = f[t >> 2] | 0
  67472. Q = O
  67473. R = h
  67474. S = M
  67475. T = O
  67476. } else {
  67477. O = f[t >> 2] | 0
  67478. U = (((O | 0) < 0) << 31) >> 31
  67479. V = un(O | 0, U | 0, H | 0, ((((H | 0) < 0) << 31) >> 31) | 0) | 0
  67480. H = Ik(V | 0, I | 0, p | 0, P | 0) | 0
  67481. f[h >> 2] = H
  67482. V = un(O | 0, U | 0, M | 0, ((((M | 0) < 0) << 31) >> 31) | 0) | 0
  67483. M = Ik(V | 0, I | 0, p | 0, P | 0) | 0
  67484. f[q >> 2] = M
  67485. P = (O - ((H | 0) > -1 ? H : (0 - H) | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  67486. Q = N ? P : (0 - P) | 0
  67487. R = s
  67488. S = M
  67489. T = O
  67490. }
  67491. f[R >> 2] = Q
  67492. O = f[h >> 2] | 0
  67493. do
  67494. if ((O | 0) <= -1) {
  67495. if ((S | 0) < 0) {
  67496. M = f[s >> 2] | 0
  67497. W = (M | 0) > -1 ? M : (0 - M) | 0
  67498. X = M
  67499. } else {
  67500. M = f[s >> 2] | 0
  67501. W = ((f[w >> 2] | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  67502. X = M
  67503. }
  67504. if ((X | 0) < 0) {
  67505. Y = (S | 0) > -1 ? S : (0 - S) | 0
  67506. Z = W
  67507. _ = X
  67508. break
  67509. } else {
  67510. Y = ((f[w >> 2] | 0) - ((S | 0) > -1 ? S : (0 - S) | 0)) | 0
  67511. Z = W
  67512. _ = X
  67513. break
  67514. }
  67515. } else {
  67516. M = f[s >> 2] | 0
  67517. Y = (M + T) | 0
  67518. Z = (T + S) | 0
  67519. _ = M
  67520. }
  67521. while (0)
  67522. M = (Z | 0) == 0
  67523. P = (Y | 0) == 0
  67524. N = f[w >> 2] | 0
  67525. do
  67526. if (Y | Z) {
  67527. H = (N | 0) == (Y | 0)
  67528. if (!(M & H)) {
  67529. p = (N | 0) == (Z | 0)
  67530. if (!(P & p)) {
  67531. if (M & ((T | 0) < (Y | 0))) {
  67532. $ = 0
  67533. aa = ((T << 1) - Y) | 0
  67534. break
  67535. }
  67536. if (p & ((T | 0) > (Y | 0))) {
  67537. $ = Z
  67538. aa = ((T << 1) - Y) | 0
  67539. break
  67540. }
  67541. if (H & ((T | 0) > (Z | 0))) {
  67542. $ = ((T << 1) - Z) | 0
  67543. aa = Y
  67544. break
  67545. }
  67546. if (P) {
  67547. $ = (T | 0) < (Z | 0) ? ((T << 1) - Z) | 0 : Z
  67548. aa = 0
  67549. } else {
  67550. $ = Z
  67551. aa = Y
  67552. }
  67553. } else {
  67554. $ = Z
  67555. aa = Z
  67556. }
  67557. } else {
  67558. $ = Y
  67559. aa = Y
  67560. }
  67561. } else {
  67562. $ = N
  67563. aa = N
  67564. }
  67565. while (0)
  67566. f[i >> 2] = $
  67567. f[v >> 2] = aa
  67568. P = (0 - S) | 0
  67569. M = (0 - _) | 0
  67570. f[h >> 2] = 0 - O
  67571. f[q >> 2] = P
  67572. f[s >> 2] = M
  67573. if ((O | 0) < 1) {
  67574. ba = (T - _) | 0
  67575. ca = (T - S) | 0
  67576. } else {
  67577. H = (_ | 0) < 1 ? M : _
  67578. M = (S | 0) < 1 ? P : S
  67579. ba = (_ | 0) > 0 ? M : (N - M) | 0
  67580. ca = (S | 0) > 0 ? H : (N - H) | 0
  67581. }
  67582. H = (ca | 0) == 0
  67583. M = (ba | 0) == 0
  67584. do
  67585. if (((ba | ca | 0) != 0 ? ((P = (N | 0) == (ba | 0)), !(H & P)) : 0) ? ((p = (N | 0) == (ca | 0)), !(M & p)) : 0) {
  67586. if (H & ((T | 0) < (ba | 0))) {
  67587. da = 0
  67588. ea = ((T << 1) - ba) | 0
  67589. break
  67590. }
  67591. if (p & ((T | 0) > (ba | 0))) {
  67592. da = N
  67593. ea = ((T << 1) - ba) | 0
  67594. break
  67595. }
  67596. if (P & ((T | 0) > (ca | 0))) {
  67597. da = ((T << 1) - ca) | 0
  67598. ea = N
  67599. break
  67600. }
  67601. if (M) {
  67602. da = (T | 0) < (ca | 0) ? ((T << 1) - ca) | 0 : ca
  67603. ea = 0
  67604. } else {
  67605. da = ca
  67606. ea = ba
  67607. }
  67608. } else {
  67609. da = N
  67610. ea = N
  67611. }
  67612. while (0)
  67613. f[j >> 2] = da
  67614. f[x >> 2] = ea
  67615. N = K << 1
  67616. M = (b + (N << 2)) | 0
  67617. H = f[y >> 2] | 0
  67618. if ((H | 0) > 0) {
  67619. O = 0
  67620. P = i
  67621. p = H
  67622. while (1) {
  67623. if ((p | 0) > 0) {
  67624. H = 0
  67625. do {
  67626. V = f[(P + (H << 2)) >> 2] | 0
  67627. U = f[z >> 2] | 0
  67628. if ((V | 0) > (U | 0)) {
  67629. fa = f[A >> 2] | 0
  67630. f[(fa + (H << 2)) >> 2] = U
  67631. ga = fa
  67632. } else {
  67633. fa = f[B >> 2] | 0
  67634. U = f[A >> 2] | 0
  67635. f[(U + (H << 2)) >> 2] = (V | 0) < (fa | 0) ? fa : V
  67636. ga = U
  67637. }
  67638. H = (H + 1) | 0
  67639. U = f[y >> 2] | 0
  67640. } while ((H | 0) < (U | 0))
  67641. ha = ga
  67642. ia = U
  67643. } else {
  67644. ha = f[A >> 2] | 0
  67645. ia = p
  67646. }
  67647. H = ((f[(M + (O << 2)) >> 2] | 0) - (f[(ha + (O << 2)) >> 2] | 0)) | 0
  67648. U = (k + (O << 2)) | 0
  67649. f[U >> 2] = H
  67650. ja = f[C >> 2] | 0
  67651. if ((H | 0) >= (ja | 0)) {
  67652. if ((H | 0) > (f[E >> 2] | 0)) {
  67653. ka = (H - (f[D >> 2] | 0)) | 0
  67654. la = 52
  67655. }
  67656. } else {
  67657. ka = ((f[D >> 2] | 0) + H) | 0
  67658. la = 52
  67659. }
  67660. if ((la | 0) == 52) {
  67661. la = 0
  67662. f[U >> 2] = ka
  67663. }
  67664. O = (O + 1) | 0
  67665. if ((O | 0) >= (ia | 0)) break
  67666. else {
  67667. P = ha
  67668. p = ia
  67669. }
  67670. }
  67671. if ((ia | 0) > 0) {
  67672. p = 0
  67673. P = j
  67674. O = ia
  67675. U = ja
  67676. while (1) {
  67677. if ((O | 0) > 0) {
  67678. H = 0
  67679. do {
  67680. V = f[(P + (H << 2)) >> 2] | 0
  67681. fa = f[z >> 2] | 0
  67682. if ((V | 0) > (fa | 0)) f[(ha + (H << 2)) >> 2] = fa
  67683. else {
  67684. fa = f[B >> 2] | 0
  67685. f[(ha + (H << 2)) >> 2] = (V | 0) < (fa | 0) ? fa : V
  67686. }
  67687. H = (H + 1) | 0
  67688. ma = f[y >> 2] | 0
  67689. } while ((H | 0) < (ma | 0))
  67690. na = f[C >> 2] | 0
  67691. oa = ma
  67692. } else {
  67693. na = U
  67694. oa = O
  67695. }
  67696. H = ((f[(M + (p << 2)) >> 2] | 0) - (f[(ha + (p << 2)) >> 2] | 0)) | 0
  67697. V = (l + (p << 2)) | 0
  67698. f[V >> 2] = H
  67699. if ((H | 0) >= (na | 0)) {
  67700. if ((H | 0) > (f[E >> 2] | 0)) {
  67701. pa = (H - (f[D >> 2] | 0)) | 0
  67702. la = 65
  67703. }
  67704. } else {
  67705. pa = ((f[D >> 2] | 0) + H) | 0
  67706. la = 65
  67707. }
  67708. if ((la | 0) == 65) {
  67709. la = 0
  67710. f[V >> 2] = pa
  67711. }
  67712. p = (p + 1) | 0
  67713. if ((p | 0) >= (oa | 0)) break
  67714. else {
  67715. P = ha
  67716. O = oa
  67717. U = na
  67718. }
  67719. }
  67720. }
  67721. }
  67722. U = f[k >> 2] | 0
  67723. O = f[t >> 2] | 0
  67724. if ((O | 0) >= (U | 0))
  67725. if ((U | 0) < ((0 - O) | 0)) qa = ((f[F >> 2] | 0) + U) | 0
  67726. else qa = U
  67727. else qa = (U - (f[F >> 2] | 0)) | 0
  67728. f[k >> 2] = qa
  67729. U = f[a >> 2] | 0
  67730. if ((O | 0) >= (U | 0))
  67731. if ((U | 0) < ((0 - O) | 0)) ra = ((f[F >> 2] | 0) + U) | 0
  67732. else ra = U
  67733. else ra = (U - (f[F >> 2] | 0)) | 0
  67734. f[a >> 2] = ra
  67735. U = f[l >> 2] | 0
  67736. if ((O | 0) >= (U | 0))
  67737. if ((U | 0) < ((0 - O) | 0)) sa = ((f[F >> 2] | 0) + U) | 0
  67738. else sa = U
  67739. else sa = (U - (f[F >> 2] | 0)) | 0
  67740. f[l >> 2] = sa
  67741. U = f[G >> 2] | 0
  67742. if ((O | 0) >= (U | 0))
  67743. if ((U | 0) < ((0 - O) | 0)) ta = ((f[F >> 2] | 0) + U) | 0
  67744. else ta = U
  67745. else ta = (U - (f[F >> 2] | 0)) | 0
  67746. f[G >> 2] = ta
  67747. if (((((ra | 0) > -1 ? ra : (0 - ra) | 0) + ((qa | 0) > -1 ? qa : (0 - qa) | 0)) | 0) < ((((sa | 0) > -1 ? sa : (0 - sa) | 0) + ((ta | 0) > -1 ? ta : (0 - ta) | 0)) | 0)) {
  67748. fj(g, 0)
  67749. ua = k
  67750. } else {
  67751. fj(g, 1)
  67752. ua = l
  67753. }
  67754. U = f[ua >> 2] | 0
  67755. if ((U | 0) < 0) va = ((f[F >> 2] | 0) + U) | 0
  67756. else va = U
  67757. U = (c + (N << 2)) | 0
  67758. f[U >> 2] = va
  67759. O = f[(ua + 4) >> 2] | 0
  67760. if ((O | 0) < 0) wa = ((f[F >> 2] | 0) + O) | 0
  67761. else wa = O
  67762. f[(U + 4) >> 2] = wa
  67763. K = (K + 1) | 0
  67764. if ((K | 0) >= (r | 0)) {
  67765. la = 3
  67766. break
  67767. }
  67768. U = f[o >> 2] | 0
  67769. L = f[U >> 2] | 0
  67770. if ((((f[(U + 4) >> 2] | 0) - L) >> 2) >>> 0 <= K >>> 0) {
  67771. J = U
  67772. la = 4
  67773. break
  67774. }
  67775. }
  67776. if ((la | 0) == 3) {
  67777. u = e
  67778. return 1
  67779. } else if ((la | 0) == 4) aq(J)
  67780. return 0
  67781. }
  67782. function Tb(a, b, c, d, e, g) {
  67783. a = a | 0
  67784. b = b | 0
  67785. c = c | 0
  67786. d = d | 0
  67787. e = e | 0
  67788. g = g | 0
  67789. var h = 0,
  67790. i = 0,
  67791. j = 0,
  67792. k = 0,
  67793. l = 0,
  67794. m = 0,
  67795. n = 0,
  67796. o = 0,
  67797. p = 0,
  67798. q = 0,
  67799. r = 0,
  67800. s = 0,
  67801. t = 0,
  67802. v = 0,
  67803. w = 0,
  67804. x = 0,
  67805. y = 0,
  67806. z = 0,
  67807. A = 0,
  67808. B = 0,
  67809. C = 0,
  67810. D = 0,
  67811. E = 0,
  67812. F = 0,
  67813. G = 0,
  67814. H = 0,
  67815. J = 0,
  67816. K = 0,
  67817. L = 0,
  67818. M = 0,
  67819. N = 0,
  67820. O = 0,
  67821. P = 0,
  67822. Q = 0,
  67823. R = 0,
  67824. S = 0,
  67825. T = 0,
  67826. U = 0,
  67827. V = 0,
  67828. W = 0,
  67829. X = 0,
  67830. Y = 0,
  67831. Z = 0,
  67832. _ = 0,
  67833. $ = 0,
  67834. aa = 0,
  67835. ba = 0,
  67836. ca = 0,
  67837. da = 0,
  67838. ea = 0,
  67839. fa = 0,
  67840. ga = 0,
  67841. ha = 0,
  67842. ia = 0,
  67843. ja = 0,
  67844. ka = 0,
  67845. la = 0,
  67846. ma = 0,
  67847. na = 0,
  67848. oa = 0,
  67849. pa = 0,
  67850. qa = 0,
  67851. ra = 0,
  67852. sa = 0,
  67853. ta = 0,
  67854. ua = 0,
  67855. va = 0,
  67856. wa = 0
  67857. e = u
  67858. u = (u + 64) | 0
  67859. d = (e + 48) | 0
  67860. h = (e + 36) | 0
  67861. i = (e + 24) | 0
  67862. j = (e + 16) | 0
  67863. k = (e + 8) | 0
  67864. l = e
  67865. m = (e + 32) | 0
  67866. n = (a + 60) | 0
  67867. f[(a + 68) >> 2] = g
  67868. g = (a + 108) | 0
  67869. tk(g)
  67870. o = (a + 56) | 0
  67871. p = f[o >> 2] | 0
  67872. q = ((f[(p + 4) >> 2] | 0) - (f[p >> 2] | 0)) | 0
  67873. r = q >> 2
  67874. f[h >> 2] = 0
  67875. f[(h + 4) >> 2] = 0
  67876. f[(h + 8) >> 2] = 0
  67877. s = i
  67878. f[s >> 2] = 0
  67879. f[(s + 4) >> 2] = 0
  67880. s = j
  67881. f[s >> 2] = 0
  67882. f[(s + 4) >> 2] = 0
  67883. s = k
  67884. f[s >> 2] = 0
  67885. f[(s + 4) >> 2] = 0
  67886. s = l
  67887. f[s >> 2] = 0
  67888. f[(s + 4) >> 2] = 0
  67889. if ((q | 0) <= 0) {
  67890. u = e
  67891. return 1
  67892. }
  67893. q = (h + 4) | 0
  67894. s = (h + 8) | 0
  67895. t = (a + 104) | 0
  67896. v = (i + 4) | 0
  67897. w = (a + 100) | 0
  67898. x = (j + 4) | 0
  67899. y = (a + 8) | 0
  67900. z = (a + 16) | 0
  67901. A = (a + 32) | 0
  67902. B = (a + 12) | 0
  67903. C = (a + 28) | 0
  67904. D = (a + 20) | 0
  67905. E = (a + 24) | 0
  67906. F = (a + 96) | 0
  67907. a = (k + 4) | 0
  67908. G = (l + 4) | 0
  67909. H = f[p >> 2] | 0
  67910. if ((f[(p + 4) >> 2] | 0) == (H | 0)) {
  67911. J = p
  67912. aq(J)
  67913. } else {
  67914. K = 0
  67915. L = H
  67916. }
  67917. while (1) {
  67918. f[m >> 2] = f[(L + (K << 2)) >> 2]
  67919. f[d >> 2] = f[m >> 2]
  67920. $b(n, d, h)
  67921. H = f[h >> 2] | 0
  67922. p = (H | 0) > -1 ? H : (0 - H) | 0
  67923. M = f[q >> 2] | 0
  67924. N = (M | 0) > -1 ? M : (0 - M) | 0
  67925. O = Vn(N | 0, ((((N | 0) < 0) << 31) >> 31) | 0, p | 0, ((((p | 0) < 0) << 31) >> 31) | 0) | 0
  67926. p = f[s >> 2] | 0
  67927. N = (p | 0) > -1
  67928. P = N ? p : (0 - p) | 0
  67929. p = Vn(O | 0, I | 0, P | 0, ((((P | 0) < 0) << 31) >> 31) | 0) | 0
  67930. P = I
  67931. if (((p | 0) == 0) & ((P | 0) == 0)) {
  67932. O = f[t >> 2] | 0
  67933. Q = O
  67934. R = h
  67935. S = M
  67936. T = O
  67937. } else {
  67938. O = f[t >> 2] | 0
  67939. U = (((O | 0) < 0) << 31) >> 31
  67940. V = un(O | 0, U | 0, H | 0, ((((H | 0) < 0) << 31) >> 31) | 0) | 0
  67941. H = Ik(V | 0, I | 0, p | 0, P | 0) | 0
  67942. f[h >> 2] = H
  67943. V = un(O | 0, U | 0, M | 0, ((((M | 0) < 0) << 31) >> 31) | 0) | 0
  67944. M = Ik(V | 0, I | 0, p | 0, P | 0) | 0
  67945. f[q >> 2] = M
  67946. P = (O - ((H | 0) > -1 ? H : (0 - H) | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  67947. Q = N ? P : (0 - P) | 0
  67948. R = s
  67949. S = M
  67950. T = O
  67951. }
  67952. f[R >> 2] = Q
  67953. O = f[h >> 2] | 0
  67954. do
  67955. if ((O | 0) <= -1) {
  67956. if ((S | 0) < 0) {
  67957. M = f[s >> 2] | 0
  67958. W = (M | 0) > -1 ? M : (0 - M) | 0
  67959. X = M
  67960. } else {
  67961. M = f[s >> 2] | 0
  67962. W = ((f[w >> 2] | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  67963. X = M
  67964. }
  67965. if ((X | 0) < 0) {
  67966. Y = (S | 0) > -1 ? S : (0 - S) | 0
  67967. Z = W
  67968. _ = X
  67969. break
  67970. } else {
  67971. Y = ((f[w >> 2] | 0) - ((S | 0) > -1 ? S : (0 - S) | 0)) | 0
  67972. Z = W
  67973. _ = X
  67974. break
  67975. }
  67976. } else {
  67977. M = f[s >> 2] | 0
  67978. Y = (M + T) | 0
  67979. Z = (T + S) | 0
  67980. _ = M
  67981. }
  67982. while (0)
  67983. M = (Z | 0) == 0
  67984. P = (Y | 0) == 0
  67985. N = f[w >> 2] | 0
  67986. do
  67987. if (Y | Z) {
  67988. H = (N | 0) == (Y | 0)
  67989. if (!(M & H)) {
  67990. p = (N | 0) == (Z | 0)
  67991. if (!(P & p)) {
  67992. if (M & ((T | 0) < (Y | 0))) {
  67993. $ = 0
  67994. aa = ((T << 1) - Y) | 0
  67995. break
  67996. }
  67997. if (p & ((T | 0) > (Y | 0))) {
  67998. $ = Z
  67999. aa = ((T << 1) - Y) | 0
  68000. break
  68001. }
  68002. if (H & ((T | 0) > (Z | 0))) {
  68003. $ = ((T << 1) - Z) | 0
  68004. aa = Y
  68005. break
  68006. }
  68007. if (P) {
  68008. $ = (T | 0) < (Z | 0) ? ((T << 1) - Z) | 0 : Z
  68009. aa = 0
  68010. } else {
  68011. $ = Z
  68012. aa = Y
  68013. }
  68014. } else {
  68015. $ = Z
  68016. aa = Z
  68017. }
  68018. } else {
  68019. $ = Y
  68020. aa = Y
  68021. }
  68022. } else {
  68023. $ = N
  68024. aa = N
  68025. }
  68026. while (0)
  68027. f[i >> 2] = $
  68028. f[v >> 2] = aa
  68029. P = (0 - S) | 0
  68030. M = (0 - _) | 0
  68031. f[h >> 2] = 0 - O
  68032. f[q >> 2] = P
  68033. f[s >> 2] = M
  68034. if ((O | 0) < 1) {
  68035. ba = (T - _) | 0
  68036. ca = (T - S) | 0
  68037. } else {
  68038. H = (_ | 0) < 1 ? M : _
  68039. M = (S | 0) < 1 ? P : S
  68040. ba = (_ | 0) > 0 ? M : (N - M) | 0
  68041. ca = (S | 0) > 0 ? H : (N - H) | 0
  68042. }
  68043. H = (ca | 0) == 0
  68044. M = (ba | 0) == 0
  68045. do
  68046. if (((ba | ca | 0) != 0 ? ((P = (N | 0) == (ba | 0)), !(H & P)) : 0) ? ((p = (N | 0) == (ca | 0)), !(M & p)) : 0) {
  68047. if (H & ((T | 0) < (ba | 0))) {
  68048. da = 0
  68049. ea = ((T << 1) - ba) | 0
  68050. break
  68051. }
  68052. if (p & ((T | 0) > (ba | 0))) {
  68053. da = N
  68054. ea = ((T << 1) - ba) | 0
  68055. break
  68056. }
  68057. if (P & ((T | 0) > (ca | 0))) {
  68058. da = ((T << 1) - ca) | 0
  68059. ea = N
  68060. break
  68061. }
  68062. if (M) {
  68063. da = (T | 0) < (ca | 0) ? ((T << 1) - ca) | 0 : ca
  68064. ea = 0
  68065. } else {
  68066. da = ca
  68067. ea = ba
  68068. }
  68069. } else {
  68070. da = N
  68071. ea = N
  68072. }
  68073. while (0)
  68074. f[j >> 2] = da
  68075. f[x >> 2] = ea
  68076. N = K << 1
  68077. M = (b + (N << 2)) | 0
  68078. H = f[y >> 2] | 0
  68079. if ((H | 0) > 0) {
  68080. O = 0
  68081. P = i
  68082. p = H
  68083. while (1) {
  68084. if ((p | 0) > 0) {
  68085. H = 0
  68086. do {
  68087. V = f[(P + (H << 2)) >> 2] | 0
  68088. U = f[z >> 2] | 0
  68089. if ((V | 0) > (U | 0)) {
  68090. fa = f[A >> 2] | 0
  68091. f[(fa + (H << 2)) >> 2] = U
  68092. ga = fa
  68093. } else {
  68094. fa = f[B >> 2] | 0
  68095. U = f[A >> 2] | 0
  68096. f[(U + (H << 2)) >> 2] = (V | 0) < (fa | 0) ? fa : V
  68097. ga = U
  68098. }
  68099. H = (H + 1) | 0
  68100. U = f[y >> 2] | 0
  68101. } while ((H | 0) < (U | 0))
  68102. ha = ga
  68103. ia = U
  68104. } else {
  68105. ha = f[A >> 2] | 0
  68106. ia = p
  68107. }
  68108. H = ((f[(M + (O << 2)) >> 2] | 0) - (f[(ha + (O << 2)) >> 2] | 0)) | 0
  68109. U = (k + (O << 2)) | 0
  68110. f[U >> 2] = H
  68111. ja = f[C >> 2] | 0
  68112. if ((H | 0) >= (ja | 0)) {
  68113. if ((H | 0) > (f[E >> 2] | 0)) {
  68114. ka = (H - (f[D >> 2] | 0)) | 0
  68115. la = 52
  68116. }
  68117. } else {
  68118. ka = ((f[D >> 2] | 0) + H) | 0
  68119. la = 52
  68120. }
  68121. if ((la | 0) == 52) {
  68122. la = 0
  68123. f[U >> 2] = ka
  68124. }
  68125. O = (O + 1) | 0
  68126. if ((O | 0) >= (ia | 0)) break
  68127. else {
  68128. P = ha
  68129. p = ia
  68130. }
  68131. }
  68132. if ((ia | 0) > 0) {
  68133. p = 0
  68134. P = j
  68135. O = ia
  68136. U = ja
  68137. while (1) {
  68138. if ((O | 0) > 0) {
  68139. H = 0
  68140. do {
  68141. V = f[(P + (H << 2)) >> 2] | 0
  68142. fa = f[z >> 2] | 0
  68143. if ((V | 0) > (fa | 0)) f[(ha + (H << 2)) >> 2] = fa
  68144. else {
  68145. fa = f[B >> 2] | 0
  68146. f[(ha + (H << 2)) >> 2] = (V | 0) < (fa | 0) ? fa : V
  68147. }
  68148. H = (H + 1) | 0
  68149. ma = f[y >> 2] | 0
  68150. } while ((H | 0) < (ma | 0))
  68151. na = f[C >> 2] | 0
  68152. oa = ma
  68153. } else {
  68154. na = U
  68155. oa = O
  68156. }
  68157. H = ((f[(M + (p << 2)) >> 2] | 0) - (f[(ha + (p << 2)) >> 2] | 0)) | 0
  68158. V = (l + (p << 2)) | 0
  68159. f[V >> 2] = H
  68160. if ((H | 0) >= (na | 0)) {
  68161. if ((H | 0) > (f[E >> 2] | 0)) {
  68162. pa = (H - (f[D >> 2] | 0)) | 0
  68163. la = 65
  68164. }
  68165. } else {
  68166. pa = ((f[D >> 2] | 0) + H) | 0
  68167. la = 65
  68168. }
  68169. if ((la | 0) == 65) {
  68170. la = 0
  68171. f[V >> 2] = pa
  68172. }
  68173. p = (p + 1) | 0
  68174. if ((p | 0) >= (oa | 0)) break
  68175. else {
  68176. P = ha
  68177. O = oa
  68178. U = na
  68179. }
  68180. }
  68181. }
  68182. }
  68183. U = f[k >> 2] | 0
  68184. O = f[t >> 2] | 0
  68185. if ((O | 0) >= (U | 0))
  68186. if ((U | 0) < ((0 - O) | 0)) qa = ((f[F >> 2] | 0) + U) | 0
  68187. else qa = U
  68188. else qa = (U - (f[F >> 2] | 0)) | 0
  68189. f[k >> 2] = qa
  68190. U = f[a >> 2] | 0
  68191. if ((O | 0) >= (U | 0))
  68192. if ((U | 0) < ((0 - O) | 0)) ra = ((f[F >> 2] | 0) + U) | 0
  68193. else ra = U
  68194. else ra = (U - (f[F >> 2] | 0)) | 0
  68195. f[a >> 2] = ra
  68196. U = f[l >> 2] | 0
  68197. if ((O | 0) >= (U | 0))
  68198. if ((U | 0) < ((0 - O) | 0)) sa = ((f[F >> 2] | 0) + U) | 0
  68199. else sa = U
  68200. else sa = (U - (f[F >> 2] | 0)) | 0
  68201. f[l >> 2] = sa
  68202. U = f[G >> 2] | 0
  68203. if ((O | 0) >= (U | 0))
  68204. if ((U | 0) < ((0 - O) | 0)) ta = ((f[F >> 2] | 0) + U) | 0
  68205. else ta = U
  68206. else ta = (U - (f[F >> 2] | 0)) | 0
  68207. f[G >> 2] = ta
  68208. if (((((ra | 0) > -1 ? ra : (0 - ra) | 0) + ((qa | 0) > -1 ? qa : (0 - qa) | 0)) | 0) < ((((sa | 0) > -1 ? sa : (0 - sa) | 0) + ((ta | 0) > -1 ? ta : (0 - ta) | 0)) | 0)) {
  68209. fj(g, 0)
  68210. ua = k
  68211. } else {
  68212. fj(g, 1)
  68213. ua = l
  68214. }
  68215. U = f[ua >> 2] | 0
  68216. if ((U | 0) < 0) va = ((f[F >> 2] | 0) + U) | 0
  68217. else va = U
  68218. U = (c + (N << 2)) | 0
  68219. f[U >> 2] = va
  68220. O = f[(ua + 4) >> 2] | 0
  68221. if ((O | 0) < 0) wa = ((f[F >> 2] | 0) + O) | 0
  68222. else wa = O
  68223. f[(U + 4) >> 2] = wa
  68224. K = (K + 1) | 0
  68225. if ((K | 0) >= (r | 0)) {
  68226. la = 3
  68227. break
  68228. }
  68229. U = f[o >> 2] | 0
  68230. L = f[U >> 2] | 0
  68231. if ((((f[(U + 4) >> 2] | 0) - L) >> 2) >>> 0 <= K >>> 0) {
  68232. J = U
  68233. la = 4
  68234. break
  68235. }
  68236. }
  68237. if ((la | 0) == 3) {
  68238. u = e
  68239. return 1
  68240. } else if ((la | 0) == 4) aq(J)
  68241. return 0
  68242. }
  68243. function Ub(a, c) {
  68244. a = a | 0
  68245. c = c | 0
  68246. var d = 0,
  68247. e = 0,
  68248. g = 0,
  68249. i = 0,
  68250. j = 0,
  68251. k = 0,
  68252. l = 0,
  68253. m = 0,
  68254. o = 0,
  68255. p = 0,
  68256. q = 0,
  68257. r = 0,
  68258. s = 0,
  68259. t = 0,
  68260. v = 0,
  68261. w = 0,
  68262. x = 0,
  68263. y = 0,
  68264. z = 0,
  68265. A = 0,
  68266. B = 0,
  68267. C = 0,
  68268. D = 0,
  68269. E = 0,
  68270. F = 0,
  68271. G = 0,
  68272. H = 0,
  68273. I = 0,
  68274. J = 0,
  68275. K = 0,
  68276. L = 0,
  68277. M = 0,
  68278. N = 0,
  68279. O = 0,
  68280. P = 0,
  68281. Q = 0,
  68282. R = 0,
  68283. S = 0,
  68284. T = 0,
  68285. U = Oa,
  68286. V = Oa,
  68287. Y = Oa,
  68288. Z = 0,
  68289. _ = 0,
  68290. aa = 0,
  68291. ba = 0
  68292. d = u
  68293. u = (u + 16) | 0
  68294. e = d
  68295. g = (a + 16) | 0
  68296. f[a >> 2] = 0
  68297. f[(a + 4) >> 2] = 0
  68298. f[(a + 8) >> 2] = 0
  68299. f[(a + 12) >> 2] = 0
  68300. n[g >> 2] = $(1.0)
  68301. i = (a + 20) | 0
  68302. f[i >> 2] = 0
  68303. f[(i + 4) >> 2] = 0
  68304. f[(i + 8) >> 2] = 0
  68305. f[(i + 12) >> 2] = 0
  68306. n[(a + 36) >> 2] = $(1.0)
  68307. j = f[(c + 8) >> 2] | 0
  68308. a: do
  68309. if (j | 0) {
  68310. k = (a + 4) | 0
  68311. l = (a + 12) | 0
  68312. m = (a + 8) | 0
  68313. o = j
  68314. p = j
  68315. while (1) {
  68316. q = (o + 8) | 0
  68317. r = b[(q + 11) >> 0] | 0
  68318. s = (r << 24) >> 24 < 0
  68319. t = s ? f[q >> 2] | 0 : q
  68320. v = s ? f[(o + 12) >> 2] | 0 : r & 255
  68321. if (v >>> 0 > 3) {
  68322. r = t
  68323. s = v
  68324. w = v
  68325. while (1) {
  68326. x = X(h[r >> 0] | (h[(r + 1) >> 0] << 8) | (h[(r + 2) >> 0] << 16) | (h[(r + 3) >> 0] << 24), 1540483477) | 0
  68327. s = (X((x >>> 24) ^ x, 1540483477) | 0) ^ (X(s, 1540483477) | 0)
  68328. w = (w + -4) | 0
  68329. if (w >>> 0 <= 3) break
  68330. else r = (r + 4) | 0
  68331. }
  68332. r = (v + -4) | 0
  68333. w = r & -4
  68334. y = (r - w) | 0
  68335. z = (t + (w + 4)) | 0
  68336. A = s
  68337. } else {
  68338. y = v
  68339. z = t
  68340. A = v
  68341. }
  68342. switch (y | 0) {
  68343. case 3: {
  68344. B = (h[(z + 2) >> 0] << 16) ^ A
  68345. C = 8
  68346. break
  68347. }
  68348. case 2: {
  68349. B = A
  68350. C = 8
  68351. break
  68352. }
  68353. case 1: {
  68354. D = A
  68355. C = 9
  68356. break
  68357. }
  68358. default:
  68359. E = A
  68360. }
  68361. if ((C | 0) == 8) {
  68362. C = 0
  68363. D = (h[(z + 1) >> 0] << 8) ^ B
  68364. C = 9
  68365. }
  68366. if ((C | 0) == 9) {
  68367. C = 0
  68368. E = X(D ^ h[z >> 0], 1540483477) | 0
  68369. }
  68370. w = X((E >>> 13) ^ E, 1540483477) | 0
  68371. r = (w >>> 15) ^ w
  68372. w = f[k >> 2] | 0
  68373. x = (w | 0) == 0
  68374. b: do
  68375. if (!x) {
  68376. F = (w + -1) | 0
  68377. G = ((F & w) | 0) == 0
  68378. if (!G)
  68379. if (r >>> 0 < w >>> 0) H = r
  68380. else H = (r >>> 0) % (w >>> 0) | 0
  68381. else H = r & F
  68382. I = f[((f[a >> 2] | 0) + (H << 2)) >> 2] | 0
  68383. if ((I | 0) != 0 ? ((J = f[I >> 2] | 0), (J | 0) != 0) : 0) {
  68384. I = (v | 0) == 0
  68385. if (G) {
  68386. if (I) {
  68387. G = J
  68388. while (1) {
  68389. K = f[(G + 4) >> 2] | 0
  68390. if (!(((K | 0) == (r | 0)) | (((K & F) | 0) == (H | 0)))) {
  68391. L = H
  68392. C = 50
  68393. break b
  68394. }
  68395. K = b[(G + 8 + 11) >> 0] | 0
  68396. if (!(((K << 24) >> 24 < 0 ? f[(G + 12) >> 2] | 0 : K & 255) | 0)) break b
  68397. G = f[G >> 2] | 0
  68398. if (!G) {
  68399. L = H
  68400. C = 50
  68401. break b
  68402. }
  68403. }
  68404. } else M = J
  68405. while (1) {
  68406. G = f[(M + 4) >> 2] | 0
  68407. if (!(((G | 0) == (r | 0)) | (((G & F) | 0) == (H | 0)))) {
  68408. L = H
  68409. C = 50
  68410. break b
  68411. }
  68412. G = (M + 8) | 0
  68413. K = b[(G + 11) >> 0] | 0
  68414. N = (K << 24) >> 24 < 0
  68415. O = K & 255
  68416. do
  68417. if (((N ? f[(M + 12) >> 2] | 0 : O) | 0) == (v | 0)) {
  68418. K = f[G >> 2] | 0
  68419. if (N)
  68420. if (!(Vk(K, t, v) | 0)) break b
  68421. else break
  68422. if ((b[t >> 0] | 0) == ((K & 255) << 24) >> 24) {
  68423. K = G
  68424. P = O
  68425. Q = t
  68426. do {
  68427. P = (P + -1) | 0
  68428. K = (K + 1) | 0
  68429. if (!P) break b
  68430. Q = (Q + 1) | 0
  68431. } while ((b[K >> 0] | 0) == (b[Q >> 0] | 0))
  68432. }
  68433. }
  68434. while (0)
  68435. M = f[M >> 2] | 0
  68436. if (!M) {
  68437. L = H
  68438. C = 50
  68439. break b
  68440. }
  68441. }
  68442. }
  68443. if (I) {
  68444. F = J
  68445. while (1) {
  68446. O = f[(F + 4) >> 2] | 0
  68447. if ((O | 0) != (r | 0)) {
  68448. if (O >>> 0 < w >>> 0) R = O
  68449. else R = (O >>> 0) % (w >>> 0) | 0
  68450. if ((R | 0) != (H | 0)) {
  68451. L = H
  68452. C = 50
  68453. break b
  68454. }
  68455. }
  68456. O = b[(F + 8 + 11) >> 0] | 0
  68457. if (!(((O << 24) >> 24 < 0 ? f[(F + 12) >> 2] | 0 : O & 255) | 0)) break b
  68458. F = f[F >> 2] | 0
  68459. if (!F) {
  68460. L = H
  68461. C = 50
  68462. break b
  68463. }
  68464. }
  68465. } else S = J
  68466. while (1) {
  68467. F = f[(S + 4) >> 2] | 0
  68468. if ((F | 0) != (r | 0)) {
  68469. if (F >>> 0 < w >>> 0) T = F
  68470. else T = (F >>> 0) % (w >>> 0) | 0
  68471. if ((T | 0) != (H | 0)) {
  68472. L = H
  68473. C = 50
  68474. break b
  68475. }
  68476. }
  68477. F = (S + 8) | 0
  68478. I = b[(F + 11) >> 0] | 0
  68479. O = (I << 24) >> 24 < 0
  68480. G = I & 255
  68481. do
  68482. if (((O ? f[(S + 12) >> 2] | 0 : G) | 0) == (v | 0)) {
  68483. I = f[F >> 2] | 0
  68484. if (O)
  68485. if (!(Vk(I, t, v) | 0)) break b
  68486. else break
  68487. if ((b[t >> 0] | 0) == ((I & 255) << 24) >> 24) {
  68488. I = F
  68489. N = G
  68490. Q = t
  68491. do {
  68492. N = (N + -1) | 0
  68493. I = (I + 1) | 0
  68494. if (!N) break b
  68495. Q = (Q + 1) | 0
  68496. } while ((b[I >> 0] | 0) == (b[Q >> 0] | 0))
  68497. }
  68498. }
  68499. while (0)
  68500. S = f[S >> 2] | 0
  68501. if (!S) {
  68502. L = H
  68503. C = 50
  68504. break
  68505. }
  68506. }
  68507. } else {
  68508. L = H
  68509. C = 50
  68510. }
  68511. } else {
  68512. L = 0
  68513. C = 50
  68514. }
  68515. while (0)
  68516. if ((C | 0) == 50) {
  68517. C = 0
  68518. Di(e, a, r, q)
  68519. U = $((((f[l >> 2] | 0) + 1) | 0) >>> 0)
  68520. V = $(w >>> 0)
  68521. Y = $(n[g >> 2])
  68522. do
  68523. if (x | ($(Y * V) < U)) {
  68524. t = (w << 1) | (((w >>> 0 < 3) | ((((w + -1) & w) | 0) != 0)) & 1)
  68525. v = ~~$(W($(U / Y))) >>> 0
  68526. ei(a, t >>> 0 < v >>> 0 ? v : t)
  68527. t = f[k >> 2] | 0
  68528. v = (t + -1) | 0
  68529. if (!(v & t)) {
  68530. Z = t
  68531. _ = v & r
  68532. break
  68533. }
  68534. if (r >>> 0 < t >>> 0) {
  68535. Z = t
  68536. _ = r
  68537. } else {
  68538. Z = t
  68539. _ = (r >>> 0) % (t >>> 0) | 0
  68540. }
  68541. } else {
  68542. Z = w
  68543. _ = L
  68544. }
  68545. while (0)
  68546. w = f[((f[a >> 2] | 0) + (_ << 2)) >> 2] | 0
  68547. if (!w) {
  68548. f[f[e >> 2] >> 2] = f[m >> 2]
  68549. f[m >> 2] = f[e >> 2]
  68550. f[((f[a >> 2] | 0) + (_ << 2)) >> 2] = m
  68551. r = f[e >> 2] | 0
  68552. x = f[r >> 2] | 0
  68553. if (x | 0) {
  68554. q = f[(x + 4) >> 2] | 0
  68555. x = (Z + -1) | 0
  68556. if (x & Z)
  68557. if (q >>> 0 < Z >>> 0) aa = q
  68558. else aa = (q >>> 0) % (Z >>> 0) | 0
  68559. else aa = q & x
  68560. f[((f[a >> 2] | 0) + (aa << 2)) >> 2] = r
  68561. }
  68562. } else {
  68563. f[f[e >> 2] >> 2] = f[w >> 2]
  68564. f[w >> 2] = f[e >> 2]
  68565. }
  68566. f[l >> 2] = (f[l >> 2] | 0) + 1
  68567. }
  68568. w = f[p >> 2] | 0
  68569. if (!w) break a
  68570. else {
  68571. o = w
  68572. p = w
  68573. }
  68574. }
  68575. }
  68576. while (0)
  68577. e = f[(c + 28) >> 2] | 0
  68578. if (!e) {
  68579. u = d
  68580. return
  68581. } else ba = e
  68582. do {
  68583. e = ba
  68584. c = ln(40) | 0
  68585. Ub(c, f[(e + 20) >> 2] | 0)
  68586. aa = Ec(i, (e + 8) | 0) | 0
  68587. e = f[aa >> 2] | 0
  68588. f[aa >> 2] = c
  68589. if (e | 0) {
  68590. c = f[(e + 28) >> 2] | 0
  68591. if (c | 0) {
  68592. aa = c
  68593. do {
  68594. c = aa
  68595. aa = f[aa >> 2] | 0
  68596. ri((c + 8) | 0)
  68597. Oq(c)
  68598. } while ((aa | 0) != 0)
  68599. }
  68600. aa = (e + 20) | 0
  68601. c = f[aa >> 2] | 0
  68602. f[aa >> 2] = 0
  68603. if (c | 0) Oq(c)
  68604. c = f[(e + 8) >> 2] | 0
  68605. if (c | 0) {
  68606. aa = c
  68607. do {
  68608. c = aa
  68609. aa = f[aa >> 2] | 0
  68610. a = (c + 8) | 0
  68611. Z = f[(c + 20) >> 2] | 0
  68612. if (Z | 0) {
  68613. _ = (c + 24) | 0
  68614. if ((f[_ >> 2] | 0) != (Z | 0)) f[_ >> 2] = Z
  68615. Oq(Z)
  68616. }
  68617. if ((b[(a + 11) >> 0] | 0) < 0) Oq(f[a >> 2] | 0)
  68618. Oq(c)
  68619. } while ((aa | 0) != 0)
  68620. }
  68621. aa = f[e >> 2] | 0
  68622. f[e >> 2] = 0
  68623. if (aa | 0) Oq(aa)
  68624. Oq(e)
  68625. }
  68626. ba = f[ba >> 2] | 0
  68627. } while ((ba | 0) != 0)
  68628. u = d
  68629. return
  68630. }
  68631. function Vb(a, c, e) {
  68632. a = a | 0
  68633. c = c | 0
  68634. e = e | 0
  68635. var g = 0,
  68636. i = 0,
  68637. j = 0,
  68638. k = 0,
  68639. l = 0,
  68640. m = 0,
  68641. o = 0,
  68642. p = 0,
  68643. q = 0,
  68644. r = 0,
  68645. s = 0,
  68646. t = 0,
  68647. v = 0,
  68648. w = 0,
  68649. x = 0,
  68650. y = 0,
  68651. z = 0,
  68652. A = 0,
  68653. B = 0,
  68654. C = 0,
  68655. D = 0,
  68656. E = 0,
  68657. F = 0,
  68658. G = 0,
  68659. H = 0,
  68660. J = 0,
  68661. K = 0,
  68662. L = 0,
  68663. M = 0,
  68664. N = 0,
  68665. O = 0,
  68666. P = 0,
  68667. Q = 0,
  68668. R = 0,
  68669. S = 0,
  68670. T = 0,
  68671. U = 0,
  68672. V = 0,
  68673. X = 0,
  68674. Y = 0,
  68675. Z = 0,
  68676. _ = 0,
  68677. aa = 0,
  68678. ba = 0,
  68679. ca = 0,
  68680. da = 0,
  68681. ea = Oa,
  68682. fa = Oa,
  68683. ga = Oa,
  68684. ha = 0,
  68685. ia = 0,
  68686. ja = 0,
  68687. ka = 0,
  68688. la = 0,
  68689. ma = 0,
  68690. na = 0,
  68691. oa = 0,
  68692. pa = 0
  68693. g = u
  68694. u = (u + 48) | 0
  68695. i = (g + 16) | 0
  68696. j = (g + 12) | 0
  68697. k = g
  68698. l = (i + 16) | 0
  68699. f[i >> 2] = 0
  68700. f[(i + 4) >> 2] = 0
  68701. f[(i + 8) >> 2] = 0
  68702. f[(i + 12) >> 2] = 0
  68703. n[l >> 2] = $(1.0)
  68704. m = (a + 80) | 0
  68705. o = f[m >> 2] | 0
  68706. f[k >> 2] = 0
  68707. p = (k + 4) | 0
  68708. f[p >> 2] = 0
  68709. f[(k + 8) >> 2] = 0
  68710. if (o) {
  68711. if (o >>> 0 > 1073741823) aq(k)
  68712. q = o << 2
  68713. r = ln(q) | 0
  68714. f[k >> 2] = r
  68715. s = (r + (o << 2)) | 0
  68716. f[(k + 8) >> 2] = s
  68717. sj(r | 0, 0, q | 0) | 0
  68718. f[p >> 2] = s
  68719. s = (c + 48) | 0
  68720. q = (c + 40) | 0
  68721. o = (i + 4) | 0
  68722. t = (i + 12) | 0
  68723. v = (i + 8) | 0
  68724. w = (a + 40) | 0
  68725. x = (a + 64) | 0
  68726. y = f[e >> 2] | 0
  68727. e = r
  68728. z = 0
  68729. A = 0
  68730. B = r
  68731. C = r
  68732. D = 0
  68733. E = r
  68734. while (1) {
  68735. r = s
  68736. F = f[r >> 2] | 0
  68737. G = f[(r + 4) >> 2] | 0
  68738. r = q
  68739. H = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, (y + z) | 0, 0) | 0
  68740. r = Vn(H | 0, I | 0, F | 0, G | 0) | 0
  68741. G = ((f[f[c >> 2] >> 2] | 0) + r) | 0
  68742. r = h[G >> 0] | (h[(G + 1) >> 0] << 8) | (h[(G + 2) >> 0] << 16) | (h[(G + 3) >> 0] << 24)
  68743. f[j >> 2] = r
  68744. G = r & 65535
  68745. F = r >>> 16
  68746. H = F & 65535
  68747. J = (((r & 65535) ^ 318) + 239) ^ F
  68748. F = (D | 0) == 0
  68749. a: do
  68750. if (!F) {
  68751. K = (D + -1) | 0
  68752. L = ((K & D) | 0) == 0
  68753. if (!L)
  68754. if (J >>> 0 < D >>> 0) M = J
  68755. else M = (J >>> 0) % (D >>> 0) | 0
  68756. else M = J & K
  68757. N = f[((f[i >> 2] | 0) + (M << 2)) >> 2] | 0
  68758. do
  68759. if (N | 0 ? ((O = f[N >> 2] | 0), O | 0) : 0) {
  68760. b: do
  68761. if (L) {
  68762. P = O
  68763. while (1) {
  68764. Q = f[(P + 4) >> 2] | 0
  68765. R = (Q | 0) == (J | 0)
  68766. if (!(R | (((Q & K) | 0) == (M | 0)))) {
  68767. S = 27
  68768. break b
  68769. }
  68770. if ((R ? ((R = (P + 8) | 0), (d[R >> 1] | 0) == (G << 16) >> 16) : 0) ? (d[(R + 2) >> 1] | 0) == (H << 16) >> 16 : 0) {
  68771. T = P
  68772. S = 26
  68773. break b
  68774. }
  68775. P = f[P >> 2] | 0
  68776. if (!P) {
  68777. S = 27
  68778. break
  68779. }
  68780. }
  68781. } else {
  68782. P = O
  68783. while (1) {
  68784. R = f[(P + 4) >> 2] | 0
  68785. if ((R | 0) == (J | 0)) {
  68786. Q = (P + 8) | 0
  68787. if ((d[Q >> 1] | 0) == (G << 16) >> 16 ? (d[(Q + 2) >> 1] | 0) == (H << 16) >> 16 : 0) {
  68788. T = P
  68789. S = 26
  68790. break b
  68791. }
  68792. } else {
  68793. if (R >>> 0 < D >>> 0) U = R
  68794. else U = (R >>> 0) % (D >>> 0) | 0
  68795. if ((U | 0) != (M | 0)) {
  68796. S = 27
  68797. break b
  68798. }
  68799. }
  68800. P = f[P >> 2] | 0
  68801. if (!P) {
  68802. S = 27
  68803. break
  68804. }
  68805. }
  68806. }
  68807. while (0)
  68808. if ((S | 0) == 26) {
  68809. S = 0
  68810. f[(E + (z << 2)) >> 2] = f[(T + 12) >> 2]
  68811. V = e
  68812. X = A
  68813. Y = C
  68814. Z = B
  68815. _ = E
  68816. break a
  68817. } else if ((S | 0) == 27) {
  68818. S = 0
  68819. if (F) {
  68820. aa = 0
  68821. S = 46
  68822. break a
  68823. } else break
  68824. }
  68825. }
  68826. while (0)
  68827. K = (D + -1) | 0
  68828. L = ((K & D) | 0) == 0
  68829. if (!L)
  68830. if (J >>> 0 < D >>> 0) ba = J
  68831. else ba = (J >>> 0) % (D >>> 0) | 0
  68832. else ba = K & J
  68833. N = f[((f[i >> 2] | 0) + (ba << 2)) >> 2] | 0
  68834. if ((N | 0) != 0 ? ((O = f[N >> 2] | 0), (O | 0) != 0) : 0) {
  68835. if (L) {
  68836. L = O
  68837. while (1) {
  68838. N = f[(L + 4) >> 2] | 0
  68839. if (!(((N | 0) == (J | 0)) | (((N & K) | 0) == (ba | 0)))) {
  68840. aa = ba
  68841. S = 46
  68842. break a
  68843. }
  68844. N = (L + 8) | 0
  68845. if ((d[N >> 1] | 0) == (G << 16) >> 16 ? (d[(N + 2) >> 1] | 0) == (H << 16) >> 16 : 0) {
  68846. S = 61
  68847. break a
  68848. }
  68849. L = f[L >> 2] | 0
  68850. if (!L) {
  68851. aa = ba
  68852. S = 46
  68853. break a
  68854. }
  68855. }
  68856. } else ca = O
  68857. while (1) {
  68858. L = f[(ca + 4) >> 2] | 0
  68859. if ((L | 0) != (J | 0)) {
  68860. if (L >>> 0 < D >>> 0) da = L
  68861. else da = (L >>> 0) % (D >>> 0) | 0
  68862. if ((da | 0) != (ba | 0)) {
  68863. aa = ba
  68864. S = 46
  68865. break a
  68866. }
  68867. }
  68868. L = (ca + 8) | 0
  68869. if ((d[L >> 1] | 0) == (G << 16) >> 16 ? (d[(L + 2) >> 1] | 0) == (H << 16) >> 16 : 0) {
  68870. S = 61
  68871. break a
  68872. }
  68873. ca = f[ca >> 2] | 0
  68874. if (!ca) {
  68875. aa = ba
  68876. S = 46
  68877. break
  68878. }
  68879. }
  68880. } else {
  68881. aa = ba
  68882. S = 46
  68883. }
  68884. } else {
  68885. aa = 0
  68886. S = 46
  68887. }
  68888. while (0)
  68889. if ((S | 0) == 46) {
  68890. S = 0
  68891. H = ln(16) | 0
  68892. G = (H + 8) | 0
  68893. d[G >> 1] = r
  68894. d[(G + 2) >> 1] = r >>> 16
  68895. f[(H + 12) >> 2] = A
  68896. f[(H + 4) >> 2] = J
  68897. f[H >> 2] = 0
  68898. ea = $((((f[t >> 2] | 0) + 1) | 0) >>> 0)
  68899. fa = $(D >>> 0)
  68900. ga = $(n[l >> 2])
  68901. do
  68902. if (F | ($(ga * fa) < ea)) {
  68903. G = (D << 1) | (((D >>> 0 < 3) | ((((D + -1) & D) | 0) != 0)) & 1)
  68904. O = ~~$(W($(ea / ga))) >>> 0
  68905. Uh(i, G >>> 0 < O >>> 0 ? O : G)
  68906. G = f[o >> 2] | 0
  68907. O = (G + -1) | 0
  68908. if (!(O & G)) {
  68909. ha = G
  68910. ia = O & J
  68911. break
  68912. }
  68913. if (J >>> 0 < G >>> 0) {
  68914. ha = G
  68915. ia = J
  68916. } else {
  68917. ha = G
  68918. ia = (J >>> 0) % (G >>> 0) | 0
  68919. }
  68920. } else {
  68921. ha = D
  68922. ia = aa
  68923. }
  68924. while (0)
  68925. J = ((f[i >> 2] | 0) + (ia << 2)) | 0
  68926. F = f[J >> 2] | 0
  68927. if (!F) {
  68928. f[H >> 2] = f[v >> 2]
  68929. f[v >> 2] = H
  68930. f[J >> 2] = v
  68931. J = f[H >> 2] | 0
  68932. if (J | 0) {
  68933. r = f[(J + 4) >> 2] | 0
  68934. J = (ha + -1) | 0
  68935. if (J & ha)
  68936. if (r >>> 0 < ha >>> 0) ja = r
  68937. else ja = (r >>> 0) % (ha >>> 0) | 0
  68938. else ja = r & J
  68939. ka = ((f[i >> 2] | 0) + (ja << 2)) | 0
  68940. S = 59
  68941. }
  68942. } else {
  68943. f[H >> 2] = f[F >> 2]
  68944. ka = F
  68945. S = 59
  68946. }
  68947. if ((S | 0) == 59) {
  68948. S = 0
  68949. f[ka >> 2] = H
  68950. }
  68951. f[t >> 2] = (f[t >> 2] | 0) + 1
  68952. S = 61
  68953. }
  68954. if ((S | 0) == 61) {
  68955. S = 0
  68956. F = w
  68957. J = f[F >> 2] | 0
  68958. r = un(J | 0, f[(F + 4) >> 2] | 0, A | 0, 0) | 0
  68959. kh(((f[f[x >> 2] >> 2] | 0) + r) | 0, j | 0, J | 0) | 0
  68960. J = f[k >> 2] | 0
  68961. f[(J + (z << 2)) >> 2] = A
  68962. V = J
  68963. X = (A + 1) | 0
  68964. Y = J
  68965. Z = J
  68966. _ = J
  68967. }
  68968. J = (z + 1) | 0
  68969. la = f[m >> 2] | 0
  68970. if (J >>> 0 >= la >>> 0) break
  68971. e = V
  68972. z = J
  68973. A = X
  68974. B = Z
  68975. C = Y
  68976. D = f[o >> 2] | 0
  68977. E = _
  68978. }
  68979. if ((X | 0) == (la | 0)) ma = Z
  68980. else {
  68981. Z = (a + 84) | 0
  68982. if (!(b[Z >> 0] | 0)) {
  68983. _ = f[(a + 72) >> 2] | 0
  68984. E = f[(a + 68) >> 2] | 0
  68985. o = E
  68986. if ((_ | 0) == (E | 0)) na = V
  68987. else {
  68988. D = (_ - E) >> 2
  68989. E = 0
  68990. do {
  68991. _ = (o + (E << 2)) | 0
  68992. f[_ >> 2] = f[(Y + (f[_ >> 2] << 2)) >> 2]
  68993. E = (E + 1) | 0
  68994. } while (E >>> 0 < D >>> 0)
  68995. na = V
  68996. }
  68997. } else {
  68998. b[Z >> 0] = 0
  68999. Z = (a + 68) | 0
  69000. V = (a + 72) | 0
  69001. D = f[V >> 2] | 0
  69002. E = f[Z >> 2] | 0
  69003. Y = (D - E) >> 2
  69004. o = E
  69005. E = D
  69006. if (la >>> 0 <= Y >>> 0)
  69007. if (la >>> 0 < Y >>> 0 ? ((D = (o + (la << 2)) | 0), (D | 0) != (E | 0)) : 0) {
  69008. f[V >> 2] = E + (~(((E + -4 - D) | 0) >>> 2) << 2)
  69009. oa = la
  69010. } else oa = la
  69011. else {
  69012. Ch(Z, (la - Y) | 0, 1220)
  69013. oa = f[m >> 2] | 0
  69014. }
  69015. Y = f[k >> 2] | 0
  69016. if (!oa) na = Y
  69017. else {
  69018. k = f[(a + 68) >> 2] | 0
  69019. a = 0
  69020. do {
  69021. f[(k + (a << 2)) >> 2] = f[(Y + (a << 2)) >> 2]
  69022. a = (a + 1) | 0
  69023. } while (a >>> 0 < oa >>> 0)
  69024. na = Y
  69025. }
  69026. }
  69027. f[m >> 2] = X
  69028. ma = na
  69029. }
  69030. if (!ma) pa = X
  69031. else {
  69032. na = f[p >> 2] | 0
  69033. if ((na | 0) != (ma | 0)) f[p >> 2] = na + (~(((na + -4 - ma) | 0) >>> 2) << 2)
  69034. Oq(ma)
  69035. pa = X
  69036. }
  69037. } else pa = 0
  69038. X = f[(i + 8) >> 2] | 0
  69039. if (X | 0) {
  69040. ma = X
  69041. do {
  69042. X = ma
  69043. ma = f[ma >> 2] | 0
  69044. Oq(X)
  69045. } while ((ma | 0) != 0)
  69046. }
  69047. ma = f[i >> 2] | 0
  69048. f[i >> 2] = 0
  69049. if (!ma) {
  69050. u = g
  69051. return pa | 0
  69052. }
  69053. Oq(ma)
  69054. u = g
  69055. return pa | 0
  69056. }
  69057. function Wb(a, c, d) {
  69058. a = a | 0
  69059. c = c | 0
  69060. d = d | 0
  69061. var e = 0,
  69062. g = 0,
  69063. i = 0,
  69064. j = 0,
  69065. k = 0,
  69066. l = 0,
  69067. m = 0,
  69068. o = 0,
  69069. p = 0,
  69070. q = 0,
  69071. r = 0,
  69072. s = 0,
  69073. t = 0,
  69074. v = 0,
  69075. w = 0,
  69076. x = 0,
  69077. y = 0,
  69078. z = 0,
  69079. A = 0,
  69080. B = 0,
  69081. C = 0,
  69082. D = 0,
  69083. E = 0,
  69084. F = 0,
  69085. G = 0,
  69086. H = 0,
  69087. J = 0,
  69088. K = 0,
  69089. L = 0,
  69090. M = 0,
  69091. N = 0,
  69092. O = 0,
  69093. P = 0,
  69094. Q = 0,
  69095. R = 0,
  69096. S = 0,
  69097. T = 0,
  69098. U = 0,
  69099. V = 0,
  69100. X = 0,
  69101. Y = 0,
  69102. Z = 0,
  69103. _ = 0,
  69104. aa = 0,
  69105. ba = 0,
  69106. ca = Oa,
  69107. da = Oa,
  69108. ea = Oa,
  69109. fa = 0,
  69110. ga = 0,
  69111. ha = 0,
  69112. ia = 0,
  69113. ja = 0,
  69114. ka = 0,
  69115. la = 0,
  69116. ma = 0,
  69117. na = 0
  69118. e = u
  69119. u = (u + 48) | 0
  69120. g = (e + 20) | 0
  69121. i = e
  69122. j = (e + 8) | 0
  69123. k = (g + 16) | 0
  69124. f[g >> 2] = 0
  69125. f[(g + 4) >> 2] = 0
  69126. f[(g + 8) >> 2] = 0
  69127. f[(g + 12) >> 2] = 0
  69128. n[k >> 2] = $(1.0)
  69129. l = (a + 80) | 0
  69130. m = f[l >> 2] | 0
  69131. f[j >> 2] = 0
  69132. o = (j + 4) | 0
  69133. f[o >> 2] = 0
  69134. f[(j + 8) >> 2] = 0
  69135. if (m) {
  69136. if (m >>> 0 > 1073741823) aq(j)
  69137. p = m << 2
  69138. q = ln(p) | 0
  69139. f[j >> 2] = q
  69140. r = (q + (m << 2)) | 0
  69141. f[(j + 8) >> 2] = r
  69142. sj(q | 0, 0, p | 0) | 0
  69143. f[o >> 2] = r
  69144. r = (c + 48) | 0
  69145. p = (c + 40) | 0
  69146. m = (g + 4) | 0
  69147. s = (g + 12) | 0
  69148. t = (g + 8) | 0
  69149. v = (a + 40) | 0
  69150. w = (a + 64) | 0
  69151. x = f[d >> 2] | 0
  69152. d = q
  69153. y = 0
  69154. z = 0
  69155. A = q
  69156. B = q
  69157. C = q
  69158. q = 0
  69159. while (1) {
  69160. D = r
  69161. E = f[D >> 2] | 0
  69162. F = f[(D + 4) >> 2] | 0
  69163. D = p
  69164. G = un(f[D >> 2] | 0, f[(D + 4) >> 2] | 0, (x + y) | 0, 0) | 0
  69165. D = Vn(G | 0, I | 0, E | 0, F | 0) | 0
  69166. F = ((f[f[c >> 2] >> 2] | 0) + D) | 0
  69167. D = F
  69168. E = h[D >> 0] | (h[(D + 1) >> 0] << 8) | (h[(D + 2) >> 0] << 16) | (h[(D + 3) >> 0] << 24)
  69169. D = (F + 4) | 0
  69170. F = h[D >> 0] | (h[(D + 1) >> 0] << 8) | (h[(D + 2) >> 0] << 16) | (h[(D + 3) >> 0] << 24)
  69171. D = i
  69172. f[D >> 2] = E
  69173. f[(D + 4) >> 2] = F
  69174. D = ((E ^ 318) + 239) ^ F
  69175. G = (q | 0) == 0
  69176. a: do
  69177. if (!G) {
  69178. H = (q + -1) | 0
  69179. J = ((H & q) | 0) == 0
  69180. if (!J)
  69181. if (D >>> 0 < q >>> 0) K = D
  69182. else K = (D >>> 0) % (q >>> 0) | 0
  69183. else K = D & H
  69184. L = f[((f[g >> 2] | 0) + (K << 2)) >> 2] | 0
  69185. do
  69186. if (L | 0 ? ((M = f[L >> 2] | 0), M | 0) : 0) {
  69187. b: do
  69188. if (J) {
  69189. N = M
  69190. while (1) {
  69191. O = f[(N + 4) >> 2] | 0
  69192. P = (O | 0) == (D | 0)
  69193. if (!(P | (((O & H) | 0) == (K | 0)))) {
  69194. Q = 27
  69195. break b
  69196. }
  69197. if ((P ? (f[(N + 8) >> 2] | 0) == (E | 0) : 0) ? (f[(N + 12) >> 2] | 0) == (F | 0) : 0) {
  69198. R = N
  69199. Q = 26
  69200. break b
  69201. }
  69202. N = f[N >> 2] | 0
  69203. if (!N) {
  69204. Q = 27
  69205. break
  69206. }
  69207. }
  69208. } else {
  69209. N = M
  69210. while (1) {
  69211. P = f[(N + 4) >> 2] | 0
  69212. if ((P | 0) == (D | 0)) {
  69213. if ((f[(N + 8) >> 2] | 0) == (E | 0) ? (f[(N + 12) >> 2] | 0) == (F | 0) : 0) {
  69214. R = N
  69215. Q = 26
  69216. break b
  69217. }
  69218. } else {
  69219. if (P >>> 0 < q >>> 0) S = P
  69220. else S = (P >>> 0) % (q >>> 0) | 0
  69221. if ((S | 0) != (K | 0)) {
  69222. Q = 27
  69223. break b
  69224. }
  69225. }
  69226. N = f[N >> 2] | 0
  69227. if (!N) {
  69228. Q = 27
  69229. break
  69230. }
  69231. }
  69232. }
  69233. while (0)
  69234. if ((Q | 0) == 26) {
  69235. Q = 0
  69236. f[(A + (y << 2)) >> 2] = f[(R + 16) >> 2]
  69237. T = d
  69238. U = z
  69239. V = C
  69240. X = B
  69241. Y = A
  69242. break a
  69243. } else if ((Q | 0) == 27) {
  69244. Q = 0
  69245. if (G) {
  69246. Z = 0
  69247. Q = 46
  69248. break a
  69249. } else break
  69250. }
  69251. }
  69252. while (0)
  69253. H = (q + -1) | 0
  69254. J = ((H & q) | 0) == 0
  69255. if (!J)
  69256. if (D >>> 0 < q >>> 0) _ = D
  69257. else _ = (D >>> 0) % (q >>> 0) | 0
  69258. else _ = H & D
  69259. L = f[((f[g >> 2] | 0) + (_ << 2)) >> 2] | 0
  69260. if ((L | 0) != 0 ? ((M = f[L >> 2] | 0), (M | 0) != 0) : 0) {
  69261. if (J) {
  69262. J = M
  69263. while (1) {
  69264. L = f[(J + 4) >> 2] | 0
  69265. if (!(((L | 0) == (D | 0)) | (((L & H) | 0) == (_ | 0)))) {
  69266. Z = _
  69267. Q = 46
  69268. break a
  69269. }
  69270. if ((f[(J + 8) >> 2] | 0) == (E | 0) ? (f[(J + 12) >> 2] | 0) == (F | 0) : 0) {
  69271. Q = 61
  69272. break a
  69273. }
  69274. J = f[J >> 2] | 0
  69275. if (!J) {
  69276. Z = _
  69277. Q = 46
  69278. break a
  69279. }
  69280. }
  69281. } else aa = M
  69282. while (1) {
  69283. J = f[(aa + 4) >> 2] | 0
  69284. if ((J | 0) != (D | 0)) {
  69285. if (J >>> 0 < q >>> 0) ba = J
  69286. else ba = (J >>> 0) % (q >>> 0) | 0
  69287. if ((ba | 0) != (_ | 0)) {
  69288. Z = _
  69289. Q = 46
  69290. break a
  69291. }
  69292. }
  69293. if ((f[(aa + 8) >> 2] | 0) == (E | 0) ? (f[(aa + 12) >> 2] | 0) == (F | 0) : 0) {
  69294. Q = 61
  69295. break a
  69296. }
  69297. aa = f[aa >> 2] | 0
  69298. if (!aa) {
  69299. Z = _
  69300. Q = 46
  69301. break
  69302. }
  69303. }
  69304. } else {
  69305. Z = _
  69306. Q = 46
  69307. }
  69308. } else {
  69309. Z = 0
  69310. Q = 46
  69311. }
  69312. while (0)
  69313. if ((Q | 0) == 46) {
  69314. Q = 0
  69315. M = ln(20) | 0
  69316. J = (M + 8) | 0
  69317. f[J >> 2] = E
  69318. f[(J + 4) >> 2] = F
  69319. f[(M + 16) >> 2] = z
  69320. f[(M + 4) >> 2] = D
  69321. f[M >> 2] = 0
  69322. ca = $((((f[s >> 2] | 0) + 1) | 0) >>> 0)
  69323. da = $(q >>> 0)
  69324. ea = $(n[k >> 2])
  69325. do
  69326. if (G | ($(ea * da) < ca)) {
  69327. J = (q << 1) | (((q >>> 0 < 3) | ((((q + -1) & q) | 0) != 0)) & 1)
  69328. H = ~~$(W($(ca / ea))) >>> 0
  69329. Yh(g, J >>> 0 < H >>> 0 ? H : J)
  69330. J = f[m >> 2] | 0
  69331. H = (J + -1) | 0
  69332. if (!(H & J)) {
  69333. fa = J
  69334. ga = H & D
  69335. break
  69336. }
  69337. if (D >>> 0 < J >>> 0) {
  69338. fa = J
  69339. ga = D
  69340. } else {
  69341. fa = J
  69342. ga = (D >>> 0) % (J >>> 0) | 0
  69343. }
  69344. } else {
  69345. fa = q
  69346. ga = Z
  69347. }
  69348. while (0)
  69349. D = ((f[g >> 2] | 0) + (ga << 2)) | 0
  69350. G = f[D >> 2] | 0
  69351. if (!G) {
  69352. f[M >> 2] = f[t >> 2]
  69353. f[t >> 2] = M
  69354. f[D >> 2] = t
  69355. D = f[M >> 2] | 0
  69356. if (D | 0) {
  69357. F = f[(D + 4) >> 2] | 0
  69358. D = (fa + -1) | 0
  69359. if (D & fa)
  69360. if (F >>> 0 < fa >>> 0) ha = F
  69361. else ha = (F >>> 0) % (fa >>> 0) | 0
  69362. else ha = F & D
  69363. ia = ((f[g >> 2] | 0) + (ha << 2)) | 0
  69364. Q = 59
  69365. }
  69366. } else {
  69367. f[M >> 2] = f[G >> 2]
  69368. ia = G
  69369. Q = 59
  69370. }
  69371. if ((Q | 0) == 59) {
  69372. Q = 0
  69373. f[ia >> 2] = M
  69374. }
  69375. f[s >> 2] = (f[s >> 2] | 0) + 1
  69376. Q = 61
  69377. }
  69378. if ((Q | 0) == 61) {
  69379. Q = 0
  69380. G = v
  69381. D = f[G >> 2] | 0
  69382. F = un(D | 0, f[(G + 4) >> 2] | 0, z | 0, 0) | 0
  69383. kh(((f[f[w >> 2] >> 2] | 0) + F) | 0, i | 0, D | 0) | 0
  69384. D = f[j >> 2] | 0
  69385. f[(D + (y << 2)) >> 2] = z
  69386. T = D
  69387. U = (z + 1) | 0
  69388. V = D
  69389. X = D
  69390. Y = D
  69391. }
  69392. D = (y + 1) | 0
  69393. ja = f[l >> 2] | 0
  69394. if (D >>> 0 >= ja >>> 0) break
  69395. d = T
  69396. y = D
  69397. z = U
  69398. A = Y
  69399. B = X
  69400. C = V
  69401. q = f[m >> 2] | 0
  69402. }
  69403. if ((U | 0) == (ja | 0)) ka = X
  69404. else {
  69405. X = (a + 84) | 0
  69406. if (!(b[X >> 0] | 0)) {
  69407. m = f[(a + 72) >> 2] | 0
  69408. q = f[(a + 68) >> 2] | 0
  69409. C = q
  69410. if ((m | 0) == (q | 0)) la = T
  69411. else {
  69412. B = (m - q) >> 2
  69413. q = 0
  69414. do {
  69415. m = (C + (q << 2)) | 0
  69416. f[m >> 2] = f[(V + (f[m >> 2] << 2)) >> 2]
  69417. q = (q + 1) | 0
  69418. } while (q >>> 0 < B >>> 0)
  69419. la = T
  69420. }
  69421. } else {
  69422. b[X >> 0] = 0
  69423. X = (a + 68) | 0
  69424. T = (a + 72) | 0
  69425. B = f[T >> 2] | 0
  69426. q = f[X >> 2] | 0
  69427. V = (B - q) >> 2
  69428. C = q
  69429. q = B
  69430. if (ja >>> 0 <= V >>> 0)
  69431. if (ja >>> 0 < V >>> 0 ? ((B = (C + (ja << 2)) | 0), (B | 0) != (q | 0)) : 0) {
  69432. f[T >> 2] = q + (~(((q + -4 - B) | 0) >>> 2) << 2)
  69433. ma = ja
  69434. } else ma = ja
  69435. else {
  69436. Ch(X, (ja - V) | 0, 1220)
  69437. ma = f[l >> 2] | 0
  69438. }
  69439. V = f[j >> 2] | 0
  69440. if (!ma) la = V
  69441. else {
  69442. j = f[(a + 68) >> 2] | 0
  69443. a = 0
  69444. do {
  69445. f[(j + (a << 2)) >> 2] = f[(V + (a << 2)) >> 2]
  69446. a = (a + 1) | 0
  69447. } while (a >>> 0 < ma >>> 0)
  69448. la = V
  69449. }
  69450. }
  69451. f[l >> 2] = U
  69452. ka = la
  69453. }
  69454. if (!ka) na = U
  69455. else {
  69456. la = f[o >> 2] | 0
  69457. if ((la | 0) != (ka | 0)) f[o >> 2] = la + (~(((la + -4 - ka) | 0) >>> 2) << 2)
  69458. Oq(ka)
  69459. na = U
  69460. }
  69461. } else na = 0
  69462. U = f[(g + 8) >> 2] | 0
  69463. if (U | 0) {
  69464. ka = U
  69465. do {
  69466. U = ka
  69467. ka = f[ka >> 2] | 0
  69468. Oq(U)
  69469. } while ((ka | 0) != 0)
  69470. }
  69471. ka = f[g >> 2] | 0
  69472. f[g >> 2] = 0
  69473. if (!ka) {
  69474. u = e
  69475. return na | 0
  69476. }
  69477. Oq(ka)
  69478. u = e
  69479. return na | 0
  69480. }
  69481. function Xb(a, c, e) {
  69482. a = a | 0
  69483. c = c | 0
  69484. e = e | 0
  69485. var g = 0,
  69486. i = 0,
  69487. j = 0,
  69488. k = 0,
  69489. l = 0,
  69490. m = 0,
  69491. o = 0,
  69492. p = 0,
  69493. q = 0,
  69494. r = 0,
  69495. s = 0,
  69496. t = 0,
  69497. v = 0,
  69498. w = 0,
  69499. x = 0,
  69500. y = 0,
  69501. z = 0,
  69502. A = 0,
  69503. B = 0,
  69504. C = 0,
  69505. D = 0,
  69506. E = 0,
  69507. F = 0,
  69508. G = 0,
  69509. H = 0,
  69510. J = 0,
  69511. K = 0,
  69512. L = 0,
  69513. M = 0,
  69514. N = 0,
  69515. O = 0,
  69516. P = 0,
  69517. Q = 0,
  69518. R = 0,
  69519. S = 0,
  69520. T = 0,
  69521. U = 0,
  69522. V = 0,
  69523. X = 0,
  69524. Y = 0,
  69525. Z = 0,
  69526. _ = 0,
  69527. aa = 0,
  69528. ba = 0,
  69529. ca = 0,
  69530. da = 0,
  69531. ea = Oa,
  69532. fa = Oa,
  69533. ga = Oa,
  69534. ha = 0,
  69535. ia = 0,
  69536. ja = 0,
  69537. ka = 0,
  69538. la = 0,
  69539. ma = 0,
  69540. na = 0,
  69541. oa = 0,
  69542. pa = 0
  69543. g = u
  69544. u = (u + 48) | 0
  69545. i = (g + 12) | 0
  69546. j = (g + 32) | 0
  69547. k = g
  69548. l = (i + 16) | 0
  69549. f[i >> 2] = 0
  69550. f[(i + 4) >> 2] = 0
  69551. f[(i + 8) >> 2] = 0
  69552. f[(i + 12) >> 2] = 0
  69553. n[l >> 2] = $(1.0)
  69554. m = (a + 80) | 0
  69555. o = f[m >> 2] | 0
  69556. f[k >> 2] = 0
  69557. p = (k + 4) | 0
  69558. f[p >> 2] = 0
  69559. f[(k + 8) >> 2] = 0
  69560. if (o) {
  69561. if (o >>> 0 > 1073741823) aq(k)
  69562. q = o << 2
  69563. r = ln(q) | 0
  69564. f[k >> 2] = r
  69565. s = (r + (o << 2)) | 0
  69566. f[(k + 8) >> 2] = s
  69567. sj(r | 0, 0, q | 0) | 0
  69568. f[p >> 2] = s
  69569. s = (c + 48) | 0
  69570. q = (c + 40) | 0
  69571. o = (i + 4) | 0
  69572. t = (i + 12) | 0
  69573. v = (i + 8) | 0
  69574. w = (a + 40) | 0
  69575. x = (a + 64) | 0
  69576. y = f[e >> 2] | 0
  69577. e = r
  69578. z = 0
  69579. A = 0
  69580. B = r
  69581. C = r
  69582. D = 0
  69583. E = r
  69584. while (1) {
  69585. r = s
  69586. F = f[r >> 2] | 0
  69587. G = f[(r + 4) >> 2] | 0
  69588. r = q
  69589. H = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, (y + z) | 0, 0) | 0
  69590. r = Vn(H | 0, I | 0, F | 0, G | 0) | 0
  69591. G = ((f[f[c >> 2] >> 2] | 0) + r) | 0
  69592. r = h[G >> 0] | (h[(G + 1) >> 0] << 8)
  69593. d[j >> 1] = r
  69594. G = r & 255
  69595. F = (r & 65535) >>> 8
  69596. H = F & 255
  69597. J = ((((((r & 255) ^ 318) + 239) << 16) >> 16) ^ F) & 65535
  69598. F = (D | 0) == 0
  69599. a: do
  69600. if (!F) {
  69601. K = (D + -1) | 0
  69602. L = ((K & D) | 0) == 0
  69603. if (!L)
  69604. if (D >>> 0 > J >>> 0) M = J
  69605. else M = (J >>> 0) % (D >>> 0) | 0
  69606. else M = K & J
  69607. N = f[((f[i >> 2] | 0) + (M << 2)) >> 2] | 0
  69608. do
  69609. if (N | 0 ? ((O = f[N >> 2] | 0), O | 0) : 0) {
  69610. b: do
  69611. if (L) {
  69612. P = O
  69613. while (1) {
  69614. Q = f[(P + 4) >> 2] | 0
  69615. R = (Q | 0) == (J | 0)
  69616. if (!(R | (((Q & K) | 0) == (M | 0)))) {
  69617. S = 27
  69618. break b
  69619. }
  69620. if ((R ? ((R = (P + 8) | 0), (b[R >> 0] | 0) == (G << 24) >> 24) : 0) ? (b[(R + 1) >> 0] | 0) == (H << 24) >> 24 : 0) {
  69621. T = P
  69622. S = 26
  69623. break b
  69624. }
  69625. P = f[P >> 2] | 0
  69626. if (!P) {
  69627. S = 27
  69628. break
  69629. }
  69630. }
  69631. } else {
  69632. P = O
  69633. while (1) {
  69634. R = f[(P + 4) >> 2] | 0
  69635. if ((R | 0) == (J | 0)) {
  69636. Q = (P + 8) | 0
  69637. if ((b[Q >> 0] | 0) == (G << 24) >> 24 ? (b[(Q + 1) >> 0] | 0) == (H << 24) >> 24 : 0) {
  69638. T = P
  69639. S = 26
  69640. break b
  69641. }
  69642. } else {
  69643. if (R >>> 0 < D >>> 0) U = R
  69644. else U = (R >>> 0) % (D >>> 0) | 0
  69645. if ((U | 0) != (M | 0)) {
  69646. S = 27
  69647. break b
  69648. }
  69649. }
  69650. P = f[P >> 2] | 0
  69651. if (!P) {
  69652. S = 27
  69653. break
  69654. }
  69655. }
  69656. }
  69657. while (0)
  69658. if ((S | 0) == 26) {
  69659. S = 0
  69660. f[(E + (z << 2)) >> 2] = f[(T + 12) >> 2]
  69661. V = e
  69662. X = A
  69663. Y = C
  69664. Z = B
  69665. _ = E
  69666. break a
  69667. } else if ((S | 0) == 27) {
  69668. S = 0
  69669. if (F) {
  69670. aa = 0
  69671. S = 46
  69672. break a
  69673. } else break
  69674. }
  69675. }
  69676. while (0)
  69677. K = (D + -1) | 0
  69678. L = ((K & D) | 0) == 0
  69679. if (!L)
  69680. if (D >>> 0 > J >>> 0) ba = J
  69681. else ba = (J >>> 0) % (D >>> 0) | 0
  69682. else ba = K & J
  69683. N = f[((f[i >> 2] | 0) + (ba << 2)) >> 2] | 0
  69684. if ((N | 0) != 0 ? ((O = f[N >> 2] | 0), (O | 0) != 0) : 0) {
  69685. if (L) {
  69686. L = O
  69687. while (1) {
  69688. N = f[(L + 4) >> 2] | 0
  69689. if (!(((N | 0) == (J | 0)) | (((N & K) | 0) == (ba | 0)))) {
  69690. aa = ba
  69691. S = 46
  69692. break a
  69693. }
  69694. N = (L + 8) | 0
  69695. if ((b[N >> 0] | 0) == (G << 24) >> 24 ? (b[(N + 1) >> 0] | 0) == (H << 24) >> 24 : 0) {
  69696. S = 61
  69697. break a
  69698. }
  69699. L = f[L >> 2] | 0
  69700. if (!L) {
  69701. aa = ba
  69702. S = 46
  69703. break a
  69704. }
  69705. }
  69706. } else ca = O
  69707. while (1) {
  69708. L = f[(ca + 4) >> 2] | 0
  69709. if ((L | 0) != (J | 0)) {
  69710. if (L >>> 0 < D >>> 0) da = L
  69711. else da = (L >>> 0) % (D >>> 0) | 0
  69712. if ((da | 0) != (ba | 0)) {
  69713. aa = ba
  69714. S = 46
  69715. break a
  69716. }
  69717. }
  69718. L = (ca + 8) | 0
  69719. if ((b[L >> 0] | 0) == (G << 24) >> 24 ? (b[(L + 1) >> 0] | 0) == (H << 24) >> 24 : 0) {
  69720. S = 61
  69721. break a
  69722. }
  69723. ca = f[ca >> 2] | 0
  69724. if (!ca) {
  69725. aa = ba
  69726. S = 46
  69727. break
  69728. }
  69729. }
  69730. } else {
  69731. aa = ba
  69732. S = 46
  69733. }
  69734. } else {
  69735. aa = 0
  69736. S = 46
  69737. }
  69738. while (0)
  69739. if ((S | 0) == 46) {
  69740. S = 0
  69741. H = ln(16) | 0
  69742. G = (H + 8) | 0
  69743. b[G >> 0] = r
  69744. b[(G + 1) >> 0] = r >> 8
  69745. f[(H + 12) >> 2] = A
  69746. f[(H + 4) >> 2] = J
  69747. f[H >> 2] = 0
  69748. ea = $((((f[t >> 2] | 0) + 1) | 0) >>> 0)
  69749. fa = $(D >>> 0)
  69750. ga = $(n[l >> 2])
  69751. do
  69752. if (F | ($(ga * fa) < ea)) {
  69753. G = (D << 1) | (((D >>> 0 < 3) | ((((D + -1) & D) | 0) != 0)) & 1)
  69754. O = ~~$(W($(ea / ga))) >>> 0
  69755. $h(i, G >>> 0 < O >>> 0 ? O : G)
  69756. G = f[o >> 2] | 0
  69757. O = (G + -1) | 0
  69758. if (!(O & G)) {
  69759. ha = G
  69760. ia = O & J
  69761. break
  69762. }
  69763. if (G >>> 0 > J >>> 0) {
  69764. ha = G
  69765. ia = J
  69766. } else {
  69767. ha = G
  69768. ia = (J >>> 0) % (G >>> 0) | 0
  69769. }
  69770. } else {
  69771. ha = D
  69772. ia = aa
  69773. }
  69774. while (0)
  69775. J = ((f[i >> 2] | 0) + (ia << 2)) | 0
  69776. F = f[J >> 2] | 0
  69777. if (!F) {
  69778. f[H >> 2] = f[v >> 2]
  69779. f[v >> 2] = H
  69780. f[J >> 2] = v
  69781. J = f[H >> 2] | 0
  69782. if (J | 0) {
  69783. r = f[(J + 4) >> 2] | 0
  69784. J = (ha + -1) | 0
  69785. if (J & ha)
  69786. if (r >>> 0 < ha >>> 0) ja = r
  69787. else ja = (r >>> 0) % (ha >>> 0) | 0
  69788. else ja = r & J
  69789. ka = ((f[i >> 2] | 0) + (ja << 2)) | 0
  69790. S = 59
  69791. }
  69792. } else {
  69793. f[H >> 2] = f[F >> 2]
  69794. ka = F
  69795. S = 59
  69796. }
  69797. if ((S | 0) == 59) {
  69798. S = 0
  69799. f[ka >> 2] = H
  69800. }
  69801. f[t >> 2] = (f[t >> 2] | 0) + 1
  69802. S = 61
  69803. }
  69804. if ((S | 0) == 61) {
  69805. S = 0
  69806. F = w
  69807. J = f[F >> 2] | 0
  69808. r = un(J | 0, f[(F + 4) >> 2] | 0, A | 0, 0) | 0
  69809. kh(((f[f[x >> 2] >> 2] | 0) + r) | 0, j | 0, J | 0) | 0
  69810. J = f[k >> 2] | 0
  69811. f[(J + (z << 2)) >> 2] = A
  69812. V = J
  69813. X = (A + 1) | 0
  69814. Y = J
  69815. Z = J
  69816. _ = J
  69817. }
  69818. J = (z + 1) | 0
  69819. la = f[m >> 2] | 0
  69820. if (J >>> 0 >= la >>> 0) break
  69821. e = V
  69822. z = J
  69823. A = X
  69824. B = Z
  69825. C = Y
  69826. D = f[o >> 2] | 0
  69827. E = _
  69828. }
  69829. if ((X | 0) == (la | 0)) ma = Z
  69830. else {
  69831. Z = (a + 84) | 0
  69832. if (!(b[Z >> 0] | 0)) {
  69833. _ = f[(a + 72) >> 2] | 0
  69834. E = f[(a + 68) >> 2] | 0
  69835. o = E
  69836. if ((_ | 0) == (E | 0)) na = V
  69837. else {
  69838. D = (_ - E) >> 2
  69839. E = 0
  69840. do {
  69841. _ = (o + (E << 2)) | 0
  69842. f[_ >> 2] = f[(Y + (f[_ >> 2] << 2)) >> 2]
  69843. E = (E + 1) | 0
  69844. } while (E >>> 0 < D >>> 0)
  69845. na = V
  69846. }
  69847. } else {
  69848. b[Z >> 0] = 0
  69849. Z = (a + 68) | 0
  69850. V = (a + 72) | 0
  69851. D = f[V >> 2] | 0
  69852. E = f[Z >> 2] | 0
  69853. Y = (D - E) >> 2
  69854. o = E
  69855. E = D
  69856. if (la >>> 0 <= Y >>> 0)
  69857. if (la >>> 0 < Y >>> 0 ? ((D = (o + (la << 2)) | 0), (D | 0) != (E | 0)) : 0) {
  69858. f[V >> 2] = E + (~(((E + -4 - D) | 0) >>> 2) << 2)
  69859. oa = la
  69860. } else oa = la
  69861. else {
  69862. Ch(Z, (la - Y) | 0, 1220)
  69863. oa = f[m >> 2] | 0
  69864. }
  69865. Y = f[k >> 2] | 0
  69866. if (!oa) na = Y
  69867. else {
  69868. k = f[(a + 68) >> 2] | 0
  69869. a = 0
  69870. do {
  69871. f[(k + (a << 2)) >> 2] = f[(Y + (a << 2)) >> 2]
  69872. a = (a + 1) | 0
  69873. } while (a >>> 0 < oa >>> 0)
  69874. na = Y
  69875. }
  69876. }
  69877. f[m >> 2] = X
  69878. ma = na
  69879. }
  69880. if (!ma) pa = X
  69881. else {
  69882. na = f[p >> 2] | 0
  69883. if ((na | 0) != (ma | 0)) f[p >> 2] = na + (~(((na + -4 - ma) | 0) >>> 2) << 2)
  69884. Oq(ma)
  69885. pa = X
  69886. }
  69887. } else pa = 0
  69888. X = f[(i + 8) >> 2] | 0
  69889. if (X | 0) {
  69890. ma = X
  69891. do {
  69892. X = ma
  69893. ma = f[ma >> 2] | 0
  69894. Oq(X)
  69895. } while ((ma | 0) != 0)
  69896. }
  69897. ma = f[i >> 2] | 0
  69898. f[i >> 2] = 0
  69899. if (!ma) {
  69900. u = g
  69901. return pa | 0
  69902. }
  69903. Oq(ma)
  69904. u = g
  69905. return pa | 0
  69906. }
  69907. function Yb(a, b) {
  69908. a = a | 0
  69909. b = b | 0
  69910. var c = 0,
  69911. d = 0,
  69912. e = 0,
  69913. g = 0,
  69914. h = 0,
  69915. i = 0,
  69916. j = 0,
  69917. k = 0,
  69918. l = 0,
  69919. m = 0,
  69920. n = 0,
  69921. o = 0,
  69922. p = 0,
  69923. q = 0,
  69924. r = 0,
  69925. s = 0,
  69926. t = 0,
  69927. v = 0,
  69928. w = 0,
  69929. x = 0,
  69930. y = 0,
  69931. z = 0,
  69932. A = 0,
  69933. B = 0,
  69934. C = 0,
  69935. D = 0,
  69936. E = 0,
  69937. F = 0,
  69938. G = 0,
  69939. H = 0,
  69940. I = 0,
  69941. J = 0,
  69942. K = 0,
  69943. L = 0,
  69944. M = 0,
  69945. N = 0,
  69946. O = 0,
  69947. P = 0,
  69948. Q = 0,
  69949. R = 0,
  69950. S = 0,
  69951. T = 0,
  69952. U = 0,
  69953. V = 0,
  69954. W = 0,
  69955. X = 0,
  69956. Y = 0,
  69957. Z = 0,
  69958. _ = 0,
  69959. $ = 0,
  69960. aa = 0,
  69961. ba = 0,
  69962. ca = 0,
  69963. da = 0,
  69964. ea = 0,
  69965. fa = 0,
  69966. ga = 0,
  69967. ha = 0
  69968. c = u
  69969. u = (u + 16) | 0
  69970. d = (c + 8) | 0
  69971. e = c
  69972. g = (c + 4) | 0
  69973. h = (a + 16) | 0
  69974. i = f[h >> 2] | 0
  69975. j = (a + 20) | 0
  69976. k = f[j >> 2] | 0
  69977. if ((k | 0) == (i | 0)) l = i
  69978. else {
  69979. m = (k + (~(((k + -4 - i) | 0) >>> 2) << 2)) | 0
  69980. f[j >> 2] = m
  69981. l = m
  69982. }
  69983. m = (a + 24) | 0
  69984. if ((l | 0) == (f[m >> 2] | 0)) {
  69985. Ri(h, b)
  69986. n = f[h >> 2] | 0
  69987. o = f[j >> 2] | 0
  69988. } else {
  69989. f[l >> 2] = f[b >> 2]
  69990. k = (l + 4) | 0
  69991. f[j >> 2] = k
  69992. n = i
  69993. o = k
  69994. }
  69995. k = f[(a + 8) >> 2] | 0
  69996. i = ((f[(k + 100) >> 2] | 0) - (f[(k + 96) >> 2] | 0)) | 0
  69997. k = ((i | 0) / 12) | 0
  69998. if ((n | 0) == (o | 0)) {
  69999. u = c
  70000. return 1
  70001. }
  70002. n = (a + 28) | 0
  70003. l = (i | 0) > 0
  70004. i = (a + 164) | 0
  70005. p = (a + 12) | 0
  70006. q = (a + 76) | 0
  70007. r = (a + 80) | 0
  70008. s = (a + 72) | 0
  70009. t = (a + 200) | 0
  70010. v = (a + 320) | 0
  70011. w = (a + 152) | 0
  70012. x = (a + 84) | 0
  70013. y = (a + 324) | 0
  70014. z = (a + 292) | 0
  70015. A = (a + 304) | 0
  70016. B = (a + 316) | 0
  70017. C = (a + 328) | 0
  70018. D = (a + 336) | 0
  70019. E = (a + 332) | 0
  70020. F = (a + 168) | 0
  70021. G = (a + 140) | 0
  70022. H = (a + 120) | 0
  70023. I = o
  70024. do {
  70025. o = f[(I + -4) >> 2] | 0
  70026. f[b >> 2] = o
  70027. a: do
  70028. if ((o | 0) != -1 ? ((J = ((o >>> 0) / 3) | 0), (K = f[n >> 2] | 0), ((f[(K + ((J >>> 5) << 2)) >> 2] & (1 << (J & 31))) | 0) == 0) : 0) {
  70029. if (l) {
  70030. J = 0
  70031. L = K
  70032. b: while (1) {
  70033. K = (J + 1) | 0
  70034. f[i >> 2] = (f[i >> 2] | 0) + 1
  70035. M = f[b >> 2] | 0
  70036. N = (M | 0) == -1 ? -1 : ((M >>> 0) / 3) | 0
  70037. M = (L + ((N >>> 5) << 2)) | 0
  70038. f[M >> 2] = (1 << (N & 31)) | f[M >> 2]
  70039. M = f[q >> 2] | 0
  70040. if ((M | 0) == (f[r >> 2] | 0)) Ri(s, b)
  70041. else {
  70042. f[M >> 2] = f[b >> 2]
  70043. f[q >> 2] = M + 4
  70044. }
  70045. f[v >> 2] = f[b >> 2]
  70046. M = f[b >> 2] | 0
  70047. if ((M | 0) == -1) O = -1
  70048. else O = f[((f[f[p >> 2] >> 2] | 0) + (M << 2)) >> 2] | 0
  70049. P = (f[((f[w >> 2] | 0) + (O << 2)) >> 2] | 0) != -1
  70050. Q = ((f[x >> 2] | 0) + ((O >>> 5) << 2)) | 0
  70051. R = 1 << (O & 31)
  70052. S = f[Q >> 2] | 0
  70053. do
  70054. if (!(S & R)) {
  70055. f[Q >> 2] = S | R
  70056. if (P) {
  70057. T = f[b >> 2] | 0
  70058. U = 38
  70059. break
  70060. }
  70061. f[y >> 2] = (f[y >> 2] | 0) + 1
  70062. V = f[v >> 2] | 0
  70063. W = (V + 1) | 0
  70064. do
  70065. if ((V | 0) != -1) {
  70066. X = ((W >>> 0) % 3 | 0 | 0) == 0 ? (V + -2) | 0 : W
  70067. if (!((V >>> 0) % 3 | 0)) {
  70068. Y = (V + 2) | 0
  70069. Z = X
  70070. break
  70071. } else {
  70072. Y = (V + -1) | 0
  70073. Z = X
  70074. break
  70075. }
  70076. } else {
  70077. Y = -1
  70078. Z = -1
  70079. }
  70080. while (0)
  70081. V = f[z >> 2] | 0
  70082. W = f[A >> 2] | 0
  70083. X = (W + (f[(V + (Z << 2)) >> 2] << 2)) | 0
  70084. _ = f[X >> 2] | 0
  70085. f[X >> 2] = _ + -1
  70086. X = (W + (f[(V + (Y << 2)) >> 2] << 2)) | 0
  70087. f[X >> 2] = (f[X >> 2] | 0) + -1
  70088. X = f[B >> 2] | 0
  70089. if ((X | 0) != -1) {
  70090. V = f[C >> 2] | 0
  70091. if ((_ | 0) < (V | 0)) $ = V
  70092. else {
  70093. W = f[E >> 2] | 0
  70094. $ = (_ | 0) > (W | 0) ? W : _
  70095. }
  70096. _ = ($ - V) | 0
  70097. V = f[D >> 2] | 0
  70098. W = f[(3724 + (X << 2)) >> 2] | 0
  70099. f[d >> 2] = W
  70100. X = (V + ((_ * 12) | 0) + 4) | 0
  70101. aa = f[X >> 2] | 0
  70102. if (aa >>> 0 < (f[(V + ((_ * 12) | 0) + 8) >> 2] | 0) >>> 0) {
  70103. f[aa >> 2] = W
  70104. f[X >> 2] = aa + 4
  70105. } else Ri((V + ((_ * 12) | 0)) | 0, d)
  70106. }
  70107. f[B >> 2] = 0
  70108. _ = f[b >> 2] | 0
  70109. V = (_ + 1) | 0
  70110. if ((_ | 0) != -1 ? ((aa = ((V >>> 0) % 3 | 0 | 0) == 0 ? (_ + -2) | 0 : V), (aa | 0) != -1) : 0)
  70111. ba = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (aa << 2)) >> 2] | 0
  70112. else ba = -1
  70113. f[b >> 2] = ba
  70114. } else {
  70115. T = M
  70116. U = 38
  70117. }
  70118. while (0)
  70119. if ((U | 0) == 38) {
  70120. U = 0
  70121. M = (T + 1) | 0
  70122. if ((T | 0) == -1) {
  70123. U = 43
  70124. break
  70125. }
  70126. R = ((M >>> 0) % 3 | 0 | 0) == 0 ? (T + -2) | 0 : M
  70127. if ((R | 0) == -1) ca = -1
  70128. else ca = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (R << 2)) >> 2] | 0
  70129. f[e >> 2] = ca
  70130. R = ((((T >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + T) | 0
  70131. if ((R | 0) == -1) da = -1
  70132. else da = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (R << 2)) >> 2] | 0
  70133. R = (ca | 0) == -1
  70134. S = R ? -1 : ((ca >>> 0) / 3) | 0
  70135. ea = (da | 0) == -1
  70136. fa = ea ? -1 : ((da >>> 0) / 3) | 0
  70137. Q = ((M >>> 0) % 3 | 0 | 0) == 0 ? (T + -2) | 0 : M
  70138. if (
  70139. ((Q | 0) != -1
  70140. ? ((M = f[((f[p >> 2] | 0) + 12) >> 2] | 0), (aa = f[(M + (Q << 2)) >> 2] | 0), (aa | 0) != -1)
  70141. : 0)
  70142. ? ((Q = ((aa >>> 0) / 3) | 0), (aa = f[n >> 2] | 0), ((f[(aa + ((Q >>> 5) << 2)) >> 2] & (1 << (Q & 31))) | 0) == 0)
  70143. : 0
  70144. ) {
  70145. Q = ((((T >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + T) | 0
  70146. do
  70147. if ((Q | 0) != -1) {
  70148. V = f[(M + (Q << 2)) >> 2] | 0
  70149. if ((V | 0) == -1) break
  70150. _ = ((V >>> 0) / 3) | 0
  70151. if (!(f[(aa + ((_ >>> 5) << 2)) >> 2] & (1 << (_ & 31)))) {
  70152. U = 62
  70153. break b
  70154. }
  70155. }
  70156. while (0)
  70157. if (!ea) xf(a, f[i >> 2] | 0, N, 0, fa)
  70158. nd(t, 3)
  70159. ga = f[e >> 2] | 0
  70160. } else {
  70161. if (!R) {
  70162. xf(a, f[i >> 2] | 0, N, 1, S)
  70163. aa = f[b >> 2] | 0
  70164. if ((aa | 0) == -1) {
  70165. U = 52
  70166. break
  70167. } else ha = aa
  70168. } else ha = T
  70169. aa = ((((ha >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + ha) | 0
  70170. if ((aa | 0) == -1) {
  70171. U = 52
  70172. break
  70173. }
  70174. Q = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (aa << 2)) >> 2] | 0
  70175. if ((Q | 0) == -1) {
  70176. U = 52
  70177. break
  70178. }
  70179. aa = ((Q >>> 0) / 3) | 0
  70180. if ((f[((f[n >> 2] | 0) + ((aa >>> 5) << 2)) >> 2] & (1 << (aa & 31))) | 0) {
  70181. U = 52
  70182. break
  70183. }
  70184. nd(t, 5)
  70185. ga = da
  70186. }
  70187. f[b >> 2] = ga
  70188. }
  70189. if ((K | 0) >= (k | 0)) break a
  70190. J = K
  70191. L = f[n >> 2] | 0
  70192. }
  70193. do
  70194. if ((U | 0) == 43) {
  70195. U = 0
  70196. f[e >> 2] = -1
  70197. U = 54
  70198. } else if ((U | 0) == 52) {
  70199. U = 0
  70200. if (ea) U = 54
  70201. else {
  70202. xf(a, f[i >> 2] | 0, N, 0, fa)
  70203. U = 54
  70204. }
  70205. } else if ((U | 0) == 62) {
  70206. U = 0
  70207. nd(t, 1)
  70208. f[F >> 2] = (f[F >> 2] | 0) + 1
  70209. if (P ? ((L = f[((f[w >> 2] | 0) + (O << 2)) >> 2] | 0), (((1 << (L & 31)) & f[((f[G >> 2] | 0) + ((L >>> 5) << 2)) >> 2]) | 0) == 0) : 0) {
  70210. f[g >> 2] = f[b >> 2]
  70211. f[d >> 2] = f[g >> 2]
  70212. Pe(a, d, 0) | 0
  70213. }
  70214. L = f[i >> 2] | 0
  70215. f[d >> 2] = N
  70216. J = je(H, d) | 0
  70217. f[J >> 2] = L
  70218. L = f[j >> 2] | 0
  70219. f[(L + -4) >> 2] = da
  70220. if ((L | 0) == (f[m >> 2] | 0)) {
  70221. Ri(h, e)
  70222. break
  70223. } else {
  70224. f[L >> 2] = f[e >> 2]
  70225. f[j >> 2] = L + 4
  70226. break
  70227. }
  70228. }
  70229. while (0)
  70230. if ((U | 0) == 54) {
  70231. U = 0
  70232. nd(t, 7)
  70233. f[j >> 2] = (f[j >> 2] | 0) + -4
  70234. }
  70235. }
  70236. } else U = 11
  70237. while (0)
  70238. if ((U | 0) == 11) {
  70239. U = 0
  70240. f[j >> 2] = I + -4
  70241. }
  70242. I = f[j >> 2] | 0
  70243. } while ((f[h >> 2] | 0) != (I | 0))
  70244. u = c
  70245. return 1
  70246. }
  70247. function Zb(a, b) {
  70248. a = a | 0
  70249. b = b | 0
  70250. var c = 0,
  70251. d = 0,
  70252. e = 0,
  70253. g = 0,
  70254. h = 0,
  70255. i = 0,
  70256. j = 0,
  70257. k = 0,
  70258. l = 0,
  70259. m = 0,
  70260. n = 0,
  70261. o = 0,
  70262. p = 0,
  70263. q = 0,
  70264. r = 0,
  70265. s = 0,
  70266. t = 0,
  70267. v = 0,
  70268. w = 0,
  70269. x = 0,
  70270. y = 0,
  70271. z = 0,
  70272. A = 0,
  70273. B = 0,
  70274. C = 0,
  70275. D = 0,
  70276. E = 0,
  70277. F = 0,
  70278. G = 0,
  70279. H = 0,
  70280. I = 0,
  70281. J = 0,
  70282. K = 0,
  70283. L = 0,
  70284. M = 0,
  70285. N = 0,
  70286. O = 0,
  70287. P = 0,
  70288. Q = 0,
  70289. R = 0
  70290. c = u
  70291. u = (u + 16) | 0
  70292. d = (c + 8) | 0
  70293. e = c
  70294. g = f[b >> 2] | 0
  70295. if ((g | 0) == -1) {
  70296. u = c
  70297. return
  70298. }
  70299. h = ((g >>> 0) / 3) | 0
  70300. i = (a + 12) | 0
  70301. if ((f[((f[i >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) {
  70302. u = c
  70303. return
  70304. }
  70305. h = (a + 56) | 0
  70306. j = f[h >> 2] | 0
  70307. k = (a + 60) | 0
  70308. l = f[k >> 2] | 0
  70309. if ((l | 0) == (j | 0)) m = j
  70310. else {
  70311. n = (l + (~(((l + -4 - j) | 0) >>> 2) << 2)) | 0
  70312. f[k >> 2] = n
  70313. m = n
  70314. }
  70315. n = (a + 64) | 0
  70316. if ((m | 0) == (f[n >> 2] | 0)) Ri(h, b)
  70317. else {
  70318. f[m >> 2] = g
  70319. f[k >> 2] = m + 4
  70320. }
  70321. m = f[a >> 2] | 0
  70322. g = f[b >> 2] | 0
  70323. j = (g + 1) | 0
  70324. do
  70325. if ((g | 0) != -1) {
  70326. l = f[(m + 28) >> 2] | 0
  70327. o = f[(l + ((((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j) << 2)) >> 2] | 0
  70328. if (!((g >>> 0) % 3 | 0)) {
  70329. p = o
  70330. q = (g + 2) | 0
  70331. r = l
  70332. break
  70333. } else {
  70334. p = o
  70335. q = (g + -1) | 0
  70336. r = l
  70337. break
  70338. }
  70339. } else {
  70340. l = f[(m + 28) >> 2] | 0
  70341. p = f[(l + -4) >> 2] | 0
  70342. q = -1
  70343. r = l
  70344. }
  70345. while (0)
  70346. m = f[(r + (q << 2)) >> 2] | 0
  70347. q = (a + 24) | 0
  70348. r = f[q >> 2] | 0
  70349. g = (r + ((p >>> 5) << 2)) | 0
  70350. j = 1 << (p & 31)
  70351. l = f[g >> 2] | 0
  70352. if (!(l & j)) {
  70353. f[g >> 2] = l | j
  70354. j = f[b >> 2] | 0
  70355. l = (j + 1) | 0
  70356. if ((j | 0) == -1) s = -1
  70357. else s = ((l >>> 0) % 3 | 0 | 0) == 0 ? (j + -2) | 0 : l
  70358. f[e >> 2] = s
  70359. l = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((s >>> 0) / 3) | 0) * 12) | 0) + (((s >>> 0) % 3 | 0) << 2)) >> 2] | 0
  70360. s = f[(a + 48) >> 2] | 0
  70361. f[d >> 2] = l
  70362. j = f[(s + 4) >> 2] | 0
  70363. s = (j + 4) | 0
  70364. g = f[s >> 2] | 0
  70365. if ((g | 0) == (f[(j + 8) >> 2] | 0)) Ri(j, d)
  70366. else {
  70367. f[g >> 2] = l
  70368. f[s >> 2] = g + 4
  70369. }
  70370. g = (a + 40) | 0
  70371. s = f[g >> 2] | 0
  70372. l = (s + 4) | 0
  70373. j = f[l >> 2] | 0
  70374. if ((j | 0) == (f[(s + 8) >> 2] | 0)) {
  70375. Ri(s, e)
  70376. t = f[g >> 2] | 0
  70377. } else {
  70378. f[j >> 2] = f[e >> 2]
  70379. f[l >> 2] = j + 4
  70380. t = s
  70381. }
  70382. s = (t + 24) | 0
  70383. f[((f[(t + 12) >> 2] | 0) + (p << 2)) >> 2] = f[s >> 2]
  70384. f[s >> 2] = (f[s >> 2] | 0) + 1
  70385. v = f[q >> 2] | 0
  70386. } else v = r
  70387. r = (v + ((m >>> 5) << 2)) | 0
  70388. v = 1 << (m & 31)
  70389. s = f[r >> 2] | 0
  70390. if (!(s & v)) {
  70391. f[r >> 2] = s | v
  70392. v = f[b >> 2] | 0
  70393. do
  70394. if ((v | 0) != -1)
  70395. if (!((v >>> 0) % 3 | 0)) {
  70396. w = (v + 2) | 0
  70397. break
  70398. } else {
  70399. w = (v + -1) | 0
  70400. break
  70401. }
  70402. else w = -1
  70403. while (0)
  70404. f[e >> 2] = w
  70405. v = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((w >>> 0) / 3) | 0) * 12) | 0) + (((w >>> 0) % 3 | 0) << 2)) >> 2] | 0
  70406. w = f[(a + 48) >> 2] | 0
  70407. f[d >> 2] = v
  70408. s = f[(w + 4) >> 2] | 0
  70409. w = (s + 4) | 0
  70410. r = f[w >> 2] | 0
  70411. if ((r | 0) == (f[(s + 8) >> 2] | 0)) Ri(s, d)
  70412. else {
  70413. f[r >> 2] = v
  70414. f[w >> 2] = r + 4
  70415. }
  70416. r = (a + 40) | 0
  70417. w = f[r >> 2] | 0
  70418. v = (w + 4) | 0
  70419. s = f[v >> 2] | 0
  70420. if ((s | 0) == (f[(w + 8) >> 2] | 0)) {
  70421. Ri(w, e)
  70422. x = f[r >> 2] | 0
  70423. } else {
  70424. f[s >> 2] = f[e >> 2]
  70425. f[v >> 2] = s + 4
  70426. x = w
  70427. }
  70428. w = (x + 24) | 0
  70429. f[((f[(x + 12) >> 2] | 0) + (m << 2)) >> 2] = f[w >> 2]
  70430. f[w >> 2] = (f[w >> 2] | 0) + 1
  70431. }
  70432. w = f[h >> 2] | 0
  70433. m = f[k >> 2] | 0
  70434. if ((w | 0) == (m | 0)) {
  70435. u = c
  70436. return
  70437. }
  70438. x = (a + 44) | 0
  70439. s = (a + 48) | 0
  70440. v = (a + 40) | 0
  70441. r = m
  70442. m = w
  70443. while (1) {
  70444. w = f[(r + -4) >> 2] | 0
  70445. f[b >> 2] = w
  70446. p = ((w >>> 0) / 3) | 0
  70447. if ((w | 0) != -1 ? ((w = f[i >> 2] | 0), ((f[(w + ((p >>> 5) << 2)) >> 2] & (1 << (p & 31))) | 0) == 0) : 0) {
  70448. t = p
  70449. p = w
  70450. w = f[a >> 2] | 0
  70451. a: while (1) {
  70452. j = (p + ((t >>> 5) << 2)) | 0
  70453. f[j >> 2] = f[j >> 2] | (1 << (t & 31))
  70454. j = f[b >> 2] | 0
  70455. l = f[((f[(w + 28) >> 2] | 0) + (j << 2)) >> 2] | 0
  70456. g = ((f[q >> 2] | 0) + ((l >>> 5) << 2)) | 0
  70457. o = 1 << (l & 31)
  70458. y = f[g >> 2] | 0
  70459. if (!(o & y)) {
  70460. z = f[((f[(w + 40) >> 2] | 0) + (l << 2)) >> 2] | 0
  70461. if ((z | 0) == -1) A = 1
  70462. else {
  70463. B = f[((f[f[(w + 64) >> 2] >> 2] | 0) + (z << 2)) >> 2] | 0
  70464. A = (((1 << (B & 31)) & f[((f[(w + 12) >> 2] | 0) + ((B >>> 5) << 2)) >> 2]) | 0) != 0
  70465. }
  70466. f[g >> 2] = y | o
  70467. o = f[b >> 2] | 0
  70468. f[e >> 2] = o
  70469. y = f[((f[((f[x >> 2] | 0) + 96) >> 2] | 0) + (((((o >>> 0) / 3) | 0) * 12) | 0) + (((o >>> 0) % 3 | 0) << 2)) >> 2] | 0
  70470. o = f[s >> 2] | 0
  70471. f[d >> 2] = y
  70472. g = f[(o + 4) >> 2] | 0
  70473. o = (g + 4) | 0
  70474. B = f[o >> 2] | 0
  70475. if ((B | 0) == (f[(g + 8) >> 2] | 0)) Ri(g, d)
  70476. else {
  70477. f[B >> 2] = y
  70478. f[o >> 2] = B + 4
  70479. }
  70480. B = f[v >> 2] | 0
  70481. o = (B + 4) | 0
  70482. y = f[o >> 2] | 0
  70483. if ((y | 0) == (f[(B + 8) >> 2] | 0)) {
  70484. Ri(B, e)
  70485. C = f[v >> 2] | 0
  70486. } else {
  70487. f[y >> 2] = f[e >> 2]
  70488. f[o >> 2] = y + 4
  70489. C = B
  70490. }
  70491. B = (C + 24) | 0
  70492. f[((f[(C + 12) >> 2] | 0) + (l << 2)) >> 2] = f[B >> 2]
  70493. f[B >> 2] = (f[B >> 2] | 0) + 1
  70494. B = f[a >> 2] | 0
  70495. l = f[b >> 2] | 0
  70496. if (A) {
  70497. D = l
  70498. E = B
  70499. F = 57
  70500. } else {
  70501. y = (l + 1) | 0
  70502. do
  70503. if ((l | 0) == -1) G = -1
  70504. else {
  70505. o = ((y >>> 0) % 3 | 0 | 0) == 0 ? (l + -2) | 0 : y
  70506. if ((o | 0) == -1) {
  70507. G = -1
  70508. break
  70509. }
  70510. if ((f[((f[B >> 2] | 0) + ((o >>> 5) << 2)) >> 2] & (1 << (o & 31))) | 0) {
  70511. G = -1
  70512. break
  70513. }
  70514. G = f[((f[((f[(B + 64) >> 2] | 0) + 12) >> 2] | 0) + (o << 2)) >> 2] | 0
  70515. }
  70516. while (0)
  70517. f[b >> 2] = G
  70518. H = ((G >>> 0) / 3) | 0
  70519. I = B
  70520. }
  70521. } else {
  70522. D = j
  70523. E = w
  70524. F = 57
  70525. }
  70526. if ((F | 0) == 57) {
  70527. F = 0
  70528. y = (D + 1) | 0
  70529. if ((D | 0) == -1) {
  70530. F = 58
  70531. break
  70532. }
  70533. l = ((y >>> 0) % 3 | 0 | 0) == 0 ? (D + -2) | 0 : y
  70534. if ((l | 0) != -1 ? ((f[((f[E >> 2] | 0) + ((l >>> 5) << 2)) >> 2] & (1 << (l & 31))) | 0) == 0 : 0)
  70535. J = f[((f[((f[(E + 64) >> 2] | 0) + 12) >> 2] | 0) + (l << 2)) >> 2] | 0
  70536. else J = -1
  70537. f[d >> 2] = J
  70538. l = ((((D >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + D) | 0
  70539. if ((l | 0) != -1 ? ((f[((f[E >> 2] | 0) + ((l >>> 5) << 2)) >> 2] & (1 << (l & 31))) | 0) == 0 : 0)
  70540. K = f[((f[((f[(E + 64) >> 2] | 0) + 12) >> 2] | 0) + (l << 2)) >> 2] | 0
  70541. else K = -1
  70542. l = (J | 0) == -1
  70543. y = ((J >>> 0) / 3) | 0
  70544. o = l ? -1 : y
  70545. g = (K | 0) == -1
  70546. z = ((K >>> 0) / 3) | 0
  70547. L = g ? -1 : z
  70548. do
  70549. if (!l) {
  70550. M = f[i >> 2] | 0
  70551. if ((f[(M + ((o >>> 5) << 2)) >> 2] & (1 << (o & 31))) | 0) {
  70552. F = 67
  70553. break
  70554. }
  70555. if (g) {
  70556. N = J
  70557. O = y
  70558. break
  70559. }
  70560. if (!(f[(M + ((L >>> 5) << 2)) >> 2] & (1 << (L & 31)))) {
  70561. F = 72
  70562. break a
  70563. } else {
  70564. N = J
  70565. O = y
  70566. }
  70567. } else F = 67
  70568. while (0)
  70569. if ((F | 0) == 67) {
  70570. F = 0
  70571. if (g) {
  70572. F = 69
  70573. break
  70574. }
  70575. if (!(f[((f[i >> 2] | 0) + ((L >>> 5) << 2)) >> 2] & (1 << (L & 31)))) {
  70576. N = K
  70577. O = z
  70578. } else {
  70579. F = 69
  70580. break
  70581. }
  70582. }
  70583. f[b >> 2] = N
  70584. H = O
  70585. I = E
  70586. }
  70587. t = H
  70588. p = f[i >> 2] | 0
  70589. w = I
  70590. }
  70591. do
  70592. if ((F | 0) == 58) {
  70593. F = 0
  70594. f[d >> 2] = -1
  70595. F = 69
  70596. } else if ((F | 0) == 72) {
  70597. F = 0
  70598. w = f[k >> 2] | 0
  70599. f[(w + -4) >> 2] = K
  70600. if ((w | 0) == (f[n >> 2] | 0)) {
  70601. Ri(h, d)
  70602. P = f[k >> 2] | 0
  70603. break
  70604. } else {
  70605. f[w >> 2] = f[d >> 2]
  70606. p = (w + 4) | 0
  70607. f[k >> 2] = p
  70608. P = p
  70609. break
  70610. }
  70611. }
  70612. while (0)
  70613. if ((F | 0) == 69) {
  70614. F = 0
  70615. p = ((f[k >> 2] | 0) + -4) | 0
  70616. f[k >> 2] = p
  70617. P = p
  70618. }
  70619. Q = f[h >> 2] | 0
  70620. R = P
  70621. } else {
  70622. p = (r + -4) | 0
  70623. f[k >> 2] = p
  70624. Q = m
  70625. R = p
  70626. }
  70627. if ((Q | 0) == (R | 0)) break
  70628. else {
  70629. r = R
  70630. m = Q
  70631. }
  70632. }
  70633. u = c
  70634. return
  70635. }
  70636. function _b(a, c, d) {
  70637. a = a | 0
  70638. c = c | 0
  70639. d = d | 0
  70640. var e = 0,
  70641. g = 0,
  70642. i = 0,
  70643. j = 0,
  70644. k = 0,
  70645. l = 0,
  70646. m = 0,
  70647. o = 0,
  70648. p = 0,
  70649. q = 0,
  70650. r = 0,
  70651. s = 0,
  70652. t = 0,
  70653. v = 0,
  70654. w = 0,
  70655. x = 0,
  70656. y = 0,
  70657. z = 0,
  70658. A = 0,
  70659. B = 0,
  70660. C = 0,
  70661. D = 0,
  70662. E = 0,
  70663. F = 0,
  70664. G = 0,
  70665. H = 0,
  70666. I = 0,
  70667. J = Oa,
  70668. K = Oa,
  70669. L = Oa,
  70670. M = 0,
  70671. N = 0,
  70672. O = 0,
  70673. P = 0
  70674. e = u
  70675. u = (u + 64) | 0
  70676. g = (e + 40) | 0
  70677. i = (e + 16) | 0
  70678. j = e
  70679. k = Id(a, c) | 0
  70680. if (k | 0) {
  70681. f[i >> 2] = k
  70682. f[g >> 2] = f[i >> 2]
  70683. lf(a, g) | 0
  70684. }
  70685. f[j >> 2] = 0
  70686. k = (j + 4) | 0
  70687. f[k >> 2] = 0
  70688. f[(j + 8) >> 2] = 0
  70689. Fi(j, 8)
  70690. l = d
  70691. d = l
  70692. m = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  70693. d = (l + 4) | 0
  70694. l = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  70695. d = f[j >> 2] | 0
  70696. o = d
  70697. b[o >> 0] = m
  70698. b[(o + 1) >> 0] = m >> 8
  70699. b[(o + 2) >> 0] = m >> 16
  70700. b[(o + 3) >> 0] = m >> 24
  70701. m = (d + 4) | 0
  70702. b[m >> 0] = l
  70703. b[(m + 1) >> 0] = l >> 8
  70704. b[(m + 2) >> 0] = l >> 16
  70705. b[(m + 3) >> 0] = l >> 24
  70706. pj(i, c)
  70707. c = (i + 12) | 0
  70708. f[c >> 2] = 0
  70709. l = (i + 16) | 0
  70710. f[l >> 2] = 0
  70711. f[(i + 20) >> 2] = 0
  70712. m = f[k >> 2] | 0
  70713. d = f[j >> 2] | 0
  70714. o = (m - d) | 0
  70715. if (!o) {
  70716. p = d
  70717. q = m
  70718. r = 0
  70719. } else {
  70720. Fi(c, o)
  70721. p = f[j >> 2] | 0
  70722. q = f[k >> 2] | 0
  70723. r = f[c >> 2] | 0
  70724. }
  70725. kh(r | 0, p | 0, (q - p) | 0) | 0
  70726. p = (i + 11) | 0
  70727. q = b[p >> 0] | 0
  70728. r = (q << 24) >> 24 < 0
  70729. c = r ? f[i >> 2] | 0 : i
  70730. o = r ? f[(i + 4) >> 2] | 0 : q & 255
  70731. if (o >>> 0 > 3) {
  70732. q = c
  70733. r = o
  70734. m = o
  70735. while (1) {
  70736. d = X(h[q >> 0] | (h[(q + 1) >> 0] << 8) | (h[(q + 2) >> 0] << 16) | (h[(q + 3) >> 0] << 24), 1540483477) | 0
  70737. r = (X((d >>> 24) ^ d, 1540483477) | 0) ^ (X(r, 1540483477) | 0)
  70738. m = (m + -4) | 0
  70739. if (m >>> 0 <= 3) break
  70740. else q = (q + 4) | 0
  70741. }
  70742. q = (o + -4) | 0
  70743. m = q & -4
  70744. s = (q - m) | 0
  70745. t = (c + (m + 4)) | 0
  70746. v = r
  70747. } else {
  70748. s = o
  70749. t = c
  70750. v = o
  70751. }
  70752. switch (s | 0) {
  70753. case 3: {
  70754. w = (h[(t + 2) >> 0] << 16) ^ v
  70755. x = 10
  70756. break
  70757. }
  70758. case 2: {
  70759. w = v
  70760. x = 10
  70761. break
  70762. }
  70763. case 1: {
  70764. y = v
  70765. x = 11
  70766. break
  70767. }
  70768. default:
  70769. z = v
  70770. }
  70771. if ((x | 0) == 10) {
  70772. y = (h[(t + 1) >> 0] << 8) ^ w
  70773. x = 11
  70774. }
  70775. if ((x | 0) == 11) z = X(y ^ h[t >> 0], 1540483477) | 0
  70776. t = X((z >>> 13) ^ z, 1540483477) | 0
  70777. z = (t >>> 15) ^ t
  70778. t = (a + 4) | 0
  70779. y = f[t >> 2] | 0
  70780. w = (y | 0) == 0
  70781. a: do
  70782. if (!w) {
  70783. v = (y + -1) | 0
  70784. s = ((v & y) | 0) == 0
  70785. if (!s)
  70786. if (z >>> 0 < y >>> 0) A = z
  70787. else A = (z >>> 0) % (y >>> 0) | 0
  70788. else A = z & v
  70789. r = f[((f[a >> 2] | 0) + (A << 2)) >> 2] | 0
  70790. if ((r | 0) != 0 ? ((m = f[r >> 2] | 0), (m | 0) != 0) : 0) {
  70791. r = (o | 0) == 0
  70792. if (s) {
  70793. if (r) {
  70794. s = m
  70795. while (1) {
  70796. q = f[(s + 4) >> 2] | 0
  70797. if (!(((q | 0) == (z | 0)) | (((q & v) | 0) == (A | 0)))) {
  70798. B = A
  70799. x = 52
  70800. break a
  70801. }
  70802. q = b[(s + 8 + 11) >> 0] | 0
  70803. if (!(((q << 24) >> 24 < 0 ? f[(s + 12) >> 2] | 0 : q & 255) | 0)) break a
  70804. s = f[s >> 2] | 0
  70805. if (!s) {
  70806. B = A
  70807. x = 52
  70808. break a
  70809. }
  70810. }
  70811. } else C = m
  70812. while (1) {
  70813. s = f[(C + 4) >> 2] | 0
  70814. if (!(((s | 0) == (z | 0)) | (((s & v) | 0) == (A | 0)))) {
  70815. B = A
  70816. x = 52
  70817. break a
  70818. }
  70819. s = (C + 8) | 0
  70820. q = b[(s + 11) >> 0] | 0
  70821. d = (q << 24) >> 24 < 0
  70822. D = q & 255
  70823. do
  70824. if (((d ? f[(C + 12) >> 2] | 0 : D) | 0) == (o | 0)) {
  70825. q = f[s >> 2] | 0
  70826. if (d)
  70827. if (!(Vk(q, c, o) | 0)) break a
  70828. else break
  70829. if ((b[c >> 0] | 0) == ((q & 255) << 24) >> 24) {
  70830. q = s
  70831. E = D
  70832. F = c
  70833. do {
  70834. E = (E + -1) | 0
  70835. q = (q + 1) | 0
  70836. if (!E) break a
  70837. F = (F + 1) | 0
  70838. } while ((b[q >> 0] | 0) == (b[F >> 0] | 0))
  70839. }
  70840. }
  70841. while (0)
  70842. C = f[C >> 2] | 0
  70843. if (!C) {
  70844. B = A
  70845. x = 52
  70846. break a
  70847. }
  70848. }
  70849. }
  70850. if (r) {
  70851. v = m
  70852. while (1) {
  70853. D = f[(v + 4) >> 2] | 0
  70854. if ((D | 0) != (z | 0)) {
  70855. if (D >>> 0 < y >>> 0) G = D
  70856. else G = (D >>> 0) % (y >>> 0) | 0
  70857. if ((G | 0) != (A | 0)) {
  70858. B = A
  70859. x = 52
  70860. break a
  70861. }
  70862. }
  70863. D = b[(v + 8 + 11) >> 0] | 0
  70864. if (!(((D << 24) >> 24 < 0 ? f[(v + 12) >> 2] | 0 : D & 255) | 0)) break a
  70865. v = f[v >> 2] | 0
  70866. if (!v) {
  70867. B = A
  70868. x = 52
  70869. break a
  70870. }
  70871. }
  70872. } else H = m
  70873. while (1) {
  70874. v = f[(H + 4) >> 2] | 0
  70875. if ((v | 0) != (z | 0)) {
  70876. if (v >>> 0 < y >>> 0) I = v
  70877. else I = (v >>> 0) % (y >>> 0) | 0
  70878. if ((I | 0) != (A | 0)) {
  70879. B = A
  70880. x = 52
  70881. break a
  70882. }
  70883. }
  70884. v = (H + 8) | 0
  70885. r = b[(v + 11) >> 0] | 0
  70886. D = (r << 24) >> 24 < 0
  70887. s = r & 255
  70888. do
  70889. if (((D ? f[(H + 12) >> 2] | 0 : s) | 0) == (o | 0)) {
  70890. r = f[v >> 2] | 0
  70891. if (D)
  70892. if (!(Vk(r, c, o) | 0)) break a
  70893. else break
  70894. if ((b[c >> 0] | 0) == ((r & 255) << 24) >> 24) {
  70895. r = v
  70896. d = s
  70897. F = c
  70898. do {
  70899. d = (d + -1) | 0
  70900. r = (r + 1) | 0
  70901. if (!d) break a
  70902. F = (F + 1) | 0
  70903. } while ((b[r >> 0] | 0) == (b[F >> 0] | 0))
  70904. }
  70905. }
  70906. while (0)
  70907. H = f[H >> 2] | 0
  70908. if (!H) {
  70909. B = A
  70910. x = 52
  70911. break
  70912. }
  70913. }
  70914. } else {
  70915. B = A
  70916. x = 52
  70917. }
  70918. } else {
  70919. B = 0
  70920. x = 52
  70921. }
  70922. while (0)
  70923. if ((x | 0) == 52) {
  70924. oi(g, a, z, i)
  70925. x = (a + 12) | 0
  70926. J = $((((f[x >> 2] | 0) + 1) | 0) >>> 0)
  70927. K = $(y >>> 0)
  70928. L = $(n[(a + 16) >> 2])
  70929. do
  70930. if (w | ($(L * K) < J)) {
  70931. A = (y << 1) | (((y >>> 0 < 3) | ((((y + -1) & y) | 0) != 0)) & 1)
  70932. H = ~~$(W($(J / L))) >>> 0
  70933. ei(a, A >>> 0 < H >>> 0 ? H : A)
  70934. A = f[t >> 2] | 0
  70935. H = (A + -1) | 0
  70936. if (!(H & A)) {
  70937. M = A
  70938. N = H & z
  70939. break
  70940. }
  70941. if (z >>> 0 < A >>> 0) {
  70942. M = A
  70943. N = z
  70944. } else {
  70945. M = A
  70946. N = (z >>> 0) % (A >>> 0) | 0
  70947. }
  70948. } else {
  70949. M = y
  70950. N = B
  70951. }
  70952. while (0)
  70953. B = f[((f[a >> 2] | 0) + (N << 2)) >> 2] | 0
  70954. if (!B) {
  70955. y = (a + 8) | 0
  70956. f[f[g >> 2] >> 2] = f[y >> 2]
  70957. f[y >> 2] = f[g >> 2]
  70958. f[((f[a >> 2] | 0) + (N << 2)) >> 2] = y
  70959. y = f[g >> 2] | 0
  70960. N = f[y >> 2] | 0
  70961. if (!N) O = g
  70962. else {
  70963. z = f[(N + 4) >> 2] | 0
  70964. N = (M + -1) | 0
  70965. if (N & M)
  70966. if (z >>> 0 < M >>> 0) P = z
  70967. else P = (z >>> 0) % (M >>> 0) | 0
  70968. else P = z & N
  70969. f[((f[a >> 2] | 0) + (P << 2)) >> 2] = y
  70970. O = g
  70971. }
  70972. } else {
  70973. f[f[g >> 2] >> 2] = f[B >> 2]
  70974. f[B >> 2] = f[g >> 2]
  70975. O = g
  70976. }
  70977. f[x >> 2] = (f[x >> 2] | 0) + 1
  70978. f[O >> 2] = 0
  70979. }
  70980. O = f[(i + 12) >> 2] | 0
  70981. if (O | 0) {
  70982. if ((f[l >> 2] | 0) != (O | 0)) f[l >> 2] = O
  70983. Oq(O)
  70984. }
  70985. if ((b[p >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  70986. i = f[j >> 2] | 0
  70987. if (!i) {
  70988. u = e
  70989. return
  70990. }
  70991. if ((f[k >> 2] | 0) != (i | 0)) f[k >> 2] = i
  70992. Oq(i)
  70993. u = e
  70994. return
  70995. }
  70996. function $b(a, c, d) {
  70997. a = a | 0
  70998. c = c | 0
  70999. d = d | 0
  71000. var e = 0,
  71001. g = 0,
  71002. h = 0,
  71003. i = 0,
  71004. j = 0,
  71005. k = 0,
  71006. l = 0,
  71007. m = 0,
  71008. n = 0,
  71009. o = 0,
  71010. p = 0,
  71011. q = 0,
  71012. r = 0,
  71013. s = 0,
  71014. t = 0,
  71015. v = 0,
  71016. w = 0,
  71017. x = 0,
  71018. y = 0,
  71019. z = 0,
  71020. A = 0,
  71021. B = 0,
  71022. C = 0,
  71023. D = 0,
  71024. E = 0,
  71025. F = 0,
  71026. G = 0,
  71027. H = 0,
  71028. J = 0,
  71029. K = 0,
  71030. L = 0,
  71031. M = 0,
  71032. N = 0,
  71033. O = 0,
  71034. P = 0,
  71035. Q = 0,
  71036. R = 0,
  71037. S = 0,
  71038. T = 0,
  71039. U = 0,
  71040. V = 0,
  71041. W = 0,
  71042. X = 0,
  71043. Y = 0,
  71044. Z = 0,
  71045. _ = 0,
  71046. $ = 0,
  71047. aa = 0,
  71048. ba = 0,
  71049. ca = 0,
  71050. da = 0,
  71051. ea = 0,
  71052. fa = 0,
  71053. ga = 0,
  71054. ha = 0,
  71055. ia = 0,
  71056. ja = 0,
  71057. ka = 0,
  71058. la = 0,
  71059. ma = 0,
  71060. na = 0,
  71061. oa = 0,
  71062. pa = 0,
  71063. qa = 0,
  71064. ra = 0,
  71065. sa = 0,
  71066. ta = 0,
  71067. ua = 0,
  71068. va = 0,
  71069. wa = 0,
  71070. xa = 0,
  71071. ya = 0,
  71072. za = 0
  71073. e = u
  71074. u = (u + 96) | 0
  71075. g = (e + 92) | 0
  71076. h = (e + 88) | 0
  71077. i = (e + 72) | 0
  71078. j = (e + 48) | 0
  71079. k = (e + 24) | 0
  71080. l = e
  71081. m = (a + 16) | 0
  71082. n = f[m >> 2] | 0
  71083. o = f[c >> 2] | 0
  71084. f[i >> 2] = n
  71085. f[(i + 4) >> 2] = o
  71086. c = (i + 8) | 0
  71087. f[c >> 2] = o
  71088. b[(i + 12) >> 0] = 1
  71089. p = (o | 0) == -1
  71090. if (p) q = -1
  71091. else q = f[((f[n >> 2] | 0) + (o << 2)) >> 2] | 0
  71092. n = (a + 20) | 0
  71093. r = f[n >> 2] | 0
  71094. s = f[r >> 2] | 0
  71095. if ((((f[(r + 4) >> 2] | 0) - s) >> 2) >>> 0 <= q >>> 0) aq(r)
  71096. r = (a + 8) | 0
  71097. t = f[((f[r >> 2] | 0) + (f[(s + (q << 2)) >> 2] << 2)) >> 2] | 0
  71098. q = (a + 4) | 0
  71099. s = f[q >> 2] | 0
  71100. if (!(b[(s + 84) >> 0] | 0)) v = f[((f[(s + 68) >> 2] | 0) + (t << 2)) >> 2] | 0
  71101. else v = t
  71102. f[j >> 2] = 0
  71103. f[(j + 4) >> 2] = 0
  71104. f[(j + 8) >> 2] = 0
  71105. f[(j + 12) >> 2] = 0
  71106. f[(j + 16) >> 2] = 0
  71107. f[(j + 20) >> 2] = 0
  71108. f[h >> 2] = v
  71109. v = b[(s + 24) >> 0] | 0
  71110. f[g >> 2] = f[h >> 2]
  71111. vb(s, g, v, j) | 0
  71112. v = (a + 28) | 0
  71113. a = (f[v >> 2] | 0) == 0
  71114. a: do
  71115. if (!p) {
  71116. s = (k + 8) | 0
  71117. t = (j + 8) | 0
  71118. w = (k + 16) | 0
  71119. x = (j + 16) | 0
  71120. y = (l + 8) | 0
  71121. z = (l + 16) | 0
  71122. A = o
  71123. B = o
  71124. C = 0
  71125. D = 0
  71126. E = 0
  71127. F = 0
  71128. G = 0
  71129. H = 0
  71130. J = a
  71131. K = o
  71132. while (1) {
  71133. do
  71134. if (J) {
  71135. L = (K + 1) | 0
  71136. if ((K | 0) == -1) {
  71137. M = A
  71138. N = -1
  71139. O = -1
  71140. P = -1
  71141. break
  71142. }
  71143. Q = ((L >>> 0) % 3 | 0 | 0) == 0 ? (K + -2) | 0 : L
  71144. if ((A | 0) != -1)
  71145. if (!((A >>> 0) % 3 | 0)) {
  71146. R = A
  71147. S = (A + 2) | 0
  71148. T = Q
  71149. U = A
  71150. V = 19
  71151. break
  71152. } else {
  71153. R = A
  71154. S = (A + -1) | 0
  71155. T = Q
  71156. U = A
  71157. V = 19
  71158. break
  71159. }
  71160. else {
  71161. R = -1
  71162. S = -1
  71163. T = Q
  71164. U = -1
  71165. V = 19
  71166. }
  71167. } else {
  71168. Q = (B + 1) | 0
  71169. L = ((Q >>> 0) % 3 | 0 | 0) == 0 ? (B + -2) | 0 : Q
  71170. if (!((B >>> 0) % 3 | 0)) {
  71171. R = A
  71172. S = (B + 2) | 0
  71173. T = L
  71174. U = K
  71175. V = 19
  71176. break
  71177. } else {
  71178. R = A
  71179. S = (B + -1) | 0
  71180. T = L
  71181. U = K
  71182. V = 19
  71183. break
  71184. }
  71185. }
  71186. while (0)
  71187. if ((V | 0) == 19) {
  71188. V = 0
  71189. if ((T | 0) == -1) {
  71190. M = R
  71191. N = -1
  71192. O = S
  71193. P = U
  71194. } else {
  71195. M = R
  71196. N = f[((f[f[m >> 2] >> 2] | 0) + (T << 2)) >> 2] | 0
  71197. O = S
  71198. P = U
  71199. }
  71200. }
  71201. W = f[n >> 2] | 0
  71202. L = f[W >> 2] | 0
  71203. if ((((f[(W + 4) >> 2] | 0) - L) >> 2) >>> 0 <= N >>> 0) {
  71204. V = 22
  71205. break
  71206. }
  71207. Q = f[((f[r >> 2] | 0) + (f[(L + (N << 2)) >> 2] << 2)) >> 2] | 0
  71208. L = f[q >> 2] | 0
  71209. if (!(b[(L + 84) >> 0] | 0)) X = f[((f[(L + 68) >> 2] | 0) + (Q << 2)) >> 2] | 0
  71210. else X = Q
  71211. f[k >> 2] = 0
  71212. f[(k + 4) >> 2] = 0
  71213. f[(k + 8) >> 2] = 0
  71214. f[(k + 12) >> 2] = 0
  71215. f[(k + 16) >> 2] = 0
  71216. f[(k + 20) >> 2] = 0
  71217. f[h >> 2] = X
  71218. Q = b[(L + 24) >> 0] | 0
  71219. f[g >> 2] = f[h >> 2]
  71220. vb(L, g, Q, k) | 0
  71221. if ((O | 0) == -1) Y = -1
  71222. else Y = f[((f[f[m >> 2] >> 2] | 0) + (O << 2)) >> 2] | 0
  71223. Z = f[n >> 2] | 0
  71224. Q = f[Z >> 2] | 0
  71225. if ((((f[(Z + 4) >> 2] | 0) - Q) >> 2) >>> 0 <= Y >>> 0) {
  71226. V = 28
  71227. break
  71228. }
  71229. L = f[((f[r >> 2] | 0) + (f[(Q + (Y << 2)) >> 2] << 2)) >> 2] | 0
  71230. Q = f[q >> 2] | 0
  71231. if (!(b[(Q + 84) >> 0] | 0)) _ = f[((f[(Q + 68) >> 2] | 0) + (L << 2)) >> 2] | 0
  71232. else _ = L
  71233. f[l >> 2] = 0
  71234. f[(l + 4) >> 2] = 0
  71235. f[(l + 8) >> 2] = 0
  71236. f[(l + 12) >> 2] = 0
  71237. f[(l + 16) >> 2] = 0
  71238. f[(l + 20) >> 2] = 0
  71239. f[h >> 2] = _
  71240. L = b[(Q + 24) >> 0] | 0
  71241. f[g >> 2] = f[h >> 2]
  71242. vb(Q, g, L, l) | 0
  71243. L = k
  71244. Q = j
  71245. $ = f[Q >> 2] | 0
  71246. aa = f[(Q + 4) >> 2] | 0
  71247. Q = Xn(f[L >> 2] | 0, f[(L + 4) >> 2] | 0, $ | 0, aa | 0) | 0
  71248. L = I
  71249. ba = s
  71250. ca = t
  71251. da = f[ca >> 2] | 0
  71252. ea = f[(ca + 4) >> 2] | 0
  71253. ca = Xn(f[ba >> 2] | 0, f[(ba + 4) >> 2] | 0, da | 0, ea | 0) | 0
  71254. ba = I
  71255. fa = w
  71256. ga = x
  71257. ha = f[ga >> 2] | 0
  71258. ia = f[(ga + 4) >> 2] | 0
  71259. ga = Xn(f[fa >> 2] | 0, f[(fa + 4) >> 2] | 0, ha | 0, ia | 0) | 0
  71260. fa = I
  71261. ja = l
  71262. ka = Xn(f[ja >> 2] | 0, f[(ja + 4) >> 2] | 0, $ | 0, aa | 0) | 0
  71263. aa = I
  71264. $ = y
  71265. ja = Xn(f[$ >> 2] | 0, f[($ + 4) >> 2] | 0, da | 0, ea | 0) | 0
  71266. ea = I
  71267. da = z
  71268. $ = Xn(f[da >> 2] | 0, f[(da + 4) >> 2] | 0, ha | 0, ia | 0) | 0
  71269. ia = I
  71270. ha = un($ | 0, ia | 0, ca | 0, ba | 0) | 0
  71271. da = I
  71272. la = un(ja | 0, ea | 0, ga | 0, fa | 0) | 0
  71273. ma = I
  71274. na = un(ka | 0, aa | 0, ga | 0, fa | 0) | 0
  71275. fa = I
  71276. ga = un($ | 0, ia | 0, Q | 0, L | 0) | 0
  71277. ia = I
  71278. $ = un(ja | 0, ea | 0, Q | 0, L | 0) | 0
  71279. L = I
  71280. Q = un(ka | 0, aa | 0, ca | 0, ba | 0) | 0
  71281. ba = I
  71282. ca = Xn(C | 0, D | 0, la | 0, ma | 0) | 0
  71283. ma = Vn(ca | 0, I | 0, ha | 0, da | 0) | 0
  71284. da = I
  71285. ha = Vn(na | 0, fa | 0, E | 0, F | 0) | 0
  71286. fa = Xn(ha | 0, I | 0, ga | 0, ia | 0) | 0
  71287. ia = I
  71288. ga = Xn(G | 0, H | 0, Q | 0, ba | 0) | 0
  71289. ba = Vn(ga | 0, I | 0, $ | 0, L | 0) | 0
  71290. L = I
  71291. Hh(i)
  71292. B = f[c >> 2] | 0
  71293. $ = (f[v >> 2] | 0) == 0
  71294. if ((B | 0) == -1) {
  71295. oa = $
  71296. pa = da
  71297. qa = ma
  71298. ra = ia
  71299. sa = fa
  71300. ta = L
  71301. ua = ba
  71302. break a
  71303. } else {
  71304. A = M
  71305. C = ma
  71306. D = da
  71307. E = fa
  71308. F = ia
  71309. G = ba
  71310. H = L
  71311. J = $
  71312. K = P
  71313. }
  71314. }
  71315. if ((V | 0) == 22) aq(W)
  71316. else if ((V | 0) == 28) aq(Z)
  71317. } else {
  71318. oa = a
  71319. pa = 0
  71320. qa = 0
  71321. ra = 0
  71322. sa = 0
  71323. ta = 0
  71324. ua = 0
  71325. }
  71326. while (0)
  71327. a = ((pa | 0) > -1) | (((pa | 0) == -1) & (qa >>> 0 > 4294967295))
  71328. Z = Xn(0, 0, qa | 0, pa | 0) | 0
  71329. V = a ? pa : I
  71330. W = ((ra | 0) > -1) | (((ra | 0) == -1) & (sa >>> 0 > 4294967295))
  71331. P = Xn(0, 0, sa | 0, ra | 0) | 0
  71332. M = W ? ra : I
  71333. v = ((ta | 0) > -1) | (((ta | 0) == -1) & (ua >>> 0 > 4294967295))
  71334. c = Xn(0, 0, ua | 0, ta | 0) | 0
  71335. i = Vn((W ? sa : P) | 0, M | 0, (v ? ua : c) | 0, (v ? ta : I) | 0) | 0
  71336. v = Vn(i | 0, I | 0, (a ? qa : Z) | 0, V | 0) | 0
  71337. V = I
  71338. if (oa) {
  71339. if ((v | 0) <= 536870912) {
  71340. va = qa
  71341. wa = sa
  71342. xa = ua
  71343. f[d >> 2] = va
  71344. ya = (d + 4) | 0
  71345. f[ya >> 2] = wa
  71346. za = (d + 8) | 0
  71347. f[za >> 2] = xa
  71348. u = e
  71349. return
  71350. }
  71351. oa = Yn(v | 0, V | 0, 29) | 0
  71352. Z = oa & 7
  71353. oa = Ik(qa | 0, pa | 0, Z | 0, 0) | 0
  71354. a = Ik(sa | 0, ra | 0, Z | 0, 0) | 0
  71355. i = Ik(ua | 0, ta | 0, Z | 0, 0) | 0
  71356. va = oa
  71357. wa = a
  71358. xa = i
  71359. f[d >> 2] = va
  71360. ya = (d + 4) | 0
  71361. f[ya >> 2] = wa
  71362. za = (d + 8) | 0
  71363. f[za >> 2] = xa
  71364. u = e
  71365. return
  71366. } else {
  71367. if (!(((V | 0) > 0) | (((V | 0) == 0) & (v >>> 0 > 536870912)))) {
  71368. va = qa
  71369. wa = sa
  71370. xa = ua
  71371. f[d >> 2] = va
  71372. ya = (d + 4) | 0
  71373. f[ya >> 2] = wa
  71374. za = (d + 8) | 0
  71375. f[za >> 2] = xa
  71376. u = e
  71377. return
  71378. }
  71379. i = Yn(v | 0, V | 0, 29) | 0
  71380. V = I
  71381. v = Ik(qa | 0, pa | 0, i | 0, V | 0) | 0
  71382. pa = Ik(sa | 0, ra | 0, i | 0, V | 0) | 0
  71383. ra = Ik(ua | 0, ta | 0, i | 0, V | 0) | 0
  71384. va = v
  71385. wa = pa
  71386. xa = ra
  71387. f[d >> 2] = va
  71388. ya = (d + 4) | 0
  71389. f[ya >> 2] = wa
  71390. za = (d + 8) | 0
  71391. f[za >> 2] = xa
  71392. u = e
  71393. return
  71394. }
  71395. }
  71396. function ac(a, c, d) {
  71397. a = a | 0
  71398. c = c | 0
  71399. d = d | 0
  71400. var e = 0,
  71401. g = 0,
  71402. i = 0,
  71403. j = 0,
  71404. k = 0,
  71405. l = 0,
  71406. m = 0,
  71407. o = 0,
  71408. p = 0,
  71409. q = 0,
  71410. r = 0,
  71411. s = 0,
  71412. t = 0,
  71413. v = 0,
  71414. w = 0,
  71415. x = 0,
  71416. y = 0,
  71417. z = 0,
  71418. A = 0,
  71419. B = 0,
  71420. C = 0,
  71421. D = 0,
  71422. E = 0,
  71423. F = 0,
  71424. G = 0,
  71425. H = 0,
  71426. I = 0,
  71427. J = 0,
  71428. K = 0,
  71429. L = Oa,
  71430. M = Oa,
  71431. N = Oa,
  71432. O = 0,
  71433. P = 0,
  71434. Q = 0,
  71435. R = 0
  71436. e = u
  71437. u = (u + 64) | 0
  71438. g = (e + 40) | 0
  71439. i = (e + 16) | 0
  71440. j = e
  71441. k = Id(a, c) | 0
  71442. if (k | 0) {
  71443. f[i >> 2] = k
  71444. f[g >> 2] = f[i >> 2]
  71445. lf(a, g) | 0
  71446. }
  71447. f[j >> 2] = 0
  71448. k = (j + 4) | 0
  71449. f[k >> 2] = 0
  71450. f[(j + 8) >> 2] = 0
  71451. l = (d + 11) | 0
  71452. m = b[l >> 0] | 0
  71453. o = (d + 4) | 0
  71454. p = f[o >> 2] | 0
  71455. q = (m << 24) >> 24 < 0 ? p : m & 255
  71456. if (!q) {
  71457. r = m
  71458. s = p
  71459. t = 0
  71460. } else {
  71461. Fi(j, q)
  71462. r = b[l >> 0] | 0
  71463. s = f[o >> 2] | 0
  71464. t = f[j >> 2] | 0
  71465. }
  71466. o = (r << 24) >> 24 < 0
  71467. kh(t | 0, (o ? f[d >> 2] | 0 : d) | 0, (o ? s : r & 255) | 0) | 0
  71468. pj(i, c)
  71469. c = (i + 12) | 0
  71470. f[c >> 2] = 0
  71471. r = (i + 16) | 0
  71472. f[r >> 2] = 0
  71473. f[(i + 20) >> 2] = 0
  71474. s = f[k >> 2] | 0
  71475. o = f[j >> 2] | 0
  71476. d = (s - o) | 0
  71477. if (!d) {
  71478. v = o
  71479. w = s
  71480. x = 0
  71481. } else {
  71482. Fi(c, d)
  71483. v = f[j >> 2] | 0
  71484. w = f[k >> 2] | 0
  71485. x = f[c >> 2] | 0
  71486. }
  71487. kh(x | 0, v | 0, (w - v) | 0) | 0
  71488. v = (i + 11) | 0
  71489. w = b[v >> 0] | 0
  71490. x = (w << 24) >> 24 < 0
  71491. c = x ? f[i >> 2] | 0 : i
  71492. d = x ? f[(i + 4) >> 2] | 0 : w & 255
  71493. if (d >>> 0 > 3) {
  71494. w = c
  71495. x = d
  71496. s = d
  71497. while (1) {
  71498. o = X(h[w >> 0] | (h[(w + 1) >> 0] << 8) | (h[(w + 2) >> 0] << 16) | (h[(w + 3) >> 0] << 24), 1540483477) | 0
  71499. x = (X((o >>> 24) ^ o, 1540483477) | 0) ^ (X(x, 1540483477) | 0)
  71500. s = (s + -4) | 0
  71501. if (s >>> 0 <= 3) break
  71502. else w = (w + 4) | 0
  71503. }
  71504. w = (d + -4) | 0
  71505. s = w & -4
  71506. y = (w - s) | 0
  71507. z = (c + (s + 4)) | 0
  71508. A = x
  71509. } else {
  71510. y = d
  71511. z = c
  71512. A = d
  71513. }
  71514. switch (y | 0) {
  71515. case 3: {
  71516. B = (h[(z + 2) >> 0] << 16) ^ A
  71517. C = 12
  71518. break
  71519. }
  71520. case 2: {
  71521. B = A
  71522. C = 12
  71523. break
  71524. }
  71525. case 1: {
  71526. D = A
  71527. C = 13
  71528. break
  71529. }
  71530. default:
  71531. E = A
  71532. }
  71533. if ((C | 0) == 12) {
  71534. D = (h[(z + 1) >> 0] << 8) ^ B
  71535. C = 13
  71536. }
  71537. if ((C | 0) == 13) E = X(D ^ h[z >> 0], 1540483477) | 0
  71538. z = X((E >>> 13) ^ E, 1540483477) | 0
  71539. E = (z >>> 15) ^ z
  71540. z = (a + 4) | 0
  71541. D = f[z >> 2] | 0
  71542. B = (D | 0) == 0
  71543. a: do
  71544. if (!B) {
  71545. A = (D + -1) | 0
  71546. y = ((A & D) | 0) == 0
  71547. if (!y)
  71548. if (E >>> 0 < D >>> 0) F = E
  71549. else F = (E >>> 0) % (D >>> 0) | 0
  71550. else F = E & A
  71551. x = f[((f[a >> 2] | 0) + (F << 2)) >> 2] | 0
  71552. if ((x | 0) != 0 ? ((s = f[x >> 2] | 0), (s | 0) != 0) : 0) {
  71553. x = (d | 0) == 0
  71554. if (y) {
  71555. if (x) {
  71556. y = s
  71557. while (1) {
  71558. w = f[(y + 4) >> 2] | 0
  71559. if (!(((w | 0) == (E | 0)) | (((w & A) | 0) == (F | 0)))) {
  71560. G = F
  71561. C = 54
  71562. break a
  71563. }
  71564. w = b[(y + 8 + 11) >> 0] | 0
  71565. if (!(((w << 24) >> 24 < 0 ? f[(y + 12) >> 2] | 0 : w & 255) | 0)) break a
  71566. y = f[y >> 2] | 0
  71567. if (!y) {
  71568. G = F
  71569. C = 54
  71570. break a
  71571. }
  71572. }
  71573. } else H = s
  71574. while (1) {
  71575. y = f[(H + 4) >> 2] | 0
  71576. if (!(((y | 0) == (E | 0)) | (((y & A) | 0) == (F | 0)))) {
  71577. G = F
  71578. C = 54
  71579. break a
  71580. }
  71581. y = (H + 8) | 0
  71582. w = b[(y + 11) >> 0] | 0
  71583. o = (w << 24) >> 24 < 0
  71584. t = w & 255
  71585. do
  71586. if (((o ? f[(H + 12) >> 2] | 0 : t) | 0) == (d | 0)) {
  71587. w = f[y >> 2] | 0
  71588. if (o)
  71589. if (!(Vk(w, c, d) | 0)) break a
  71590. else break
  71591. if ((b[c >> 0] | 0) == ((w & 255) << 24) >> 24) {
  71592. w = y
  71593. l = t
  71594. q = c
  71595. do {
  71596. l = (l + -1) | 0
  71597. w = (w + 1) | 0
  71598. if (!l) break a
  71599. q = (q + 1) | 0
  71600. } while ((b[w >> 0] | 0) == (b[q >> 0] | 0))
  71601. }
  71602. }
  71603. while (0)
  71604. H = f[H >> 2] | 0
  71605. if (!H) {
  71606. G = F
  71607. C = 54
  71608. break a
  71609. }
  71610. }
  71611. }
  71612. if (x) {
  71613. A = s
  71614. while (1) {
  71615. t = f[(A + 4) >> 2] | 0
  71616. if ((t | 0) != (E | 0)) {
  71617. if (t >>> 0 < D >>> 0) I = t
  71618. else I = (t >>> 0) % (D >>> 0) | 0
  71619. if ((I | 0) != (F | 0)) {
  71620. G = F
  71621. C = 54
  71622. break a
  71623. }
  71624. }
  71625. t = b[(A + 8 + 11) >> 0] | 0
  71626. if (!(((t << 24) >> 24 < 0 ? f[(A + 12) >> 2] | 0 : t & 255) | 0)) break a
  71627. A = f[A >> 2] | 0
  71628. if (!A) {
  71629. G = F
  71630. C = 54
  71631. break a
  71632. }
  71633. }
  71634. } else J = s
  71635. while (1) {
  71636. A = f[(J + 4) >> 2] | 0
  71637. if ((A | 0) != (E | 0)) {
  71638. if (A >>> 0 < D >>> 0) K = A
  71639. else K = (A >>> 0) % (D >>> 0) | 0
  71640. if ((K | 0) != (F | 0)) {
  71641. G = F
  71642. C = 54
  71643. break a
  71644. }
  71645. }
  71646. A = (J + 8) | 0
  71647. x = b[(A + 11) >> 0] | 0
  71648. t = (x << 24) >> 24 < 0
  71649. y = x & 255
  71650. do
  71651. if (((t ? f[(J + 12) >> 2] | 0 : y) | 0) == (d | 0)) {
  71652. x = f[A >> 2] | 0
  71653. if (t)
  71654. if (!(Vk(x, c, d) | 0)) break a
  71655. else break
  71656. if ((b[c >> 0] | 0) == ((x & 255) << 24) >> 24) {
  71657. x = A
  71658. o = y
  71659. q = c
  71660. do {
  71661. o = (o + -1) | 0
  71662. x = (x + 1) | 0
  71663. if (!o) break a
  71664. q = (q + 1) | 0
  71665. } while ((b[x >> 0] | 0) == (b[q >> 0] | 0))
  71666. }
  71667. }
  71668. while (0)
  71669. J = f[J >> 2] | 0
  71670. if (!J) {
  71671. G = F
  71672. C = 54
  71673. break
  71674. }
  71675. }
  71676. } else {
  71677. G = F
  71678. C = 54
  71679. }
  71680. } else {
  71681. G = 0
  71682. C = 54
  71683. }
  71684. while (0)
  71685. if ((C | 0) == 54) {
  71686. oi(g, a, E, i)
  71687. C = (a + 12) | 0
  71688. L = $((((f[C >> 2] | 0) + 1) | 0) >>> 0)
  71689. M = $(D >>> 0)
  71690. N = $(n[(a + 16) >> 2])
  71691. do
  71692. if (B | ($(N * M) < L)) {
  71693. F = (D << 1) | (((D >>> 0 < 3) | ((((D + -1) & D) | 0) != 0)) & 1)
  71694. J = ~~$(W($(L / N))) >>> 0
  71695. ei(a, F >>> 0 < J >>> 0 ? J : F)
  71696. F = f[z >> 2] | 0
  71697. J = (F + -1) | 0
  71698. if (!(J & F)) {
  71699. O = F
  71700. P = J & E
  71701. break
  71702. }
  71703. if (E >>> 0 < F >>> 0) {
  71704. O = F
  71705. P = E
  71706. } else {
  71707. O = F
  71708. P = (E >>> 0) % (F >>> 0) | 0
  71709. }
  71710. } else {
  71711. O = D
  71712. P = G
  71713. }
  71714. while (0)
  71715. G = f[((f[a >> 2] | 0) + (P << 2)) >> 2] | 0
  71716. if (!G) {
  71717. D = (a + 8) | 0
  71718. f[f[g >> 2] >> 2] = f[D >> 2]
  71719. f[D >> 2] = f[g >> 2]
  71720. f[((f[a >> 2] | 0) + (P << 2)) >> 2] = D
  71721. D = f[g >> 2] | 0
  71722. P = f[D >> 2] | 0
  71723. if (!P) Q = g
  71724. else {
  71725. E = f[(P + 4) >> 2] | 0
  71726. P = (O + -1) | 0
  71727. if (P & O)
  71728. if (E >>> 0 < O >>> 0) R = E
  71729. else R = (E >>> 0) % (O >>> 0) | 0
  71730. else R = E & P
  71731. f[((f[a >> 2] | 0) + (R << 2)) >> 2] = D
  71732. Q = g
  71733. }
  71734. } else {
  71735. f[f[g >> 2] >> 2] = f[G >> 2]
  71736. f[G >> 2] = f[g >> 2]
  71737. Q = g
  71738. }
  71739. f[C >> 2] = (f[C >> 2] | 0) + 1
  71740. f[Q >> 2] = 0
  71741. }
  71742. Q = f[(i + 12) >> 2] | 0
  71743. if (Q | 0) {
  71744. if ((f[r >> 2] | 0) != (Q | 0)) f[r >> 2] = Q
  71745. Oq(Q)
  71746. }
  71747. if ((b[v >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  71748. i = f[j >> 2] | 0
  71749. if (!i) {
  71750. u = e
  71751. return
  71752. }
  71753. if ((f[k >> 2] | 0) != (i | 0)) f[k >> 2] = i
  71754. Oq(i)
  71755. u = e
  71756. return
  71757. }
  71758. function bc(a, c) {
  71759. a = a | 0
  71760. c = c | 0
  71761. var d = 0,
  71762. e = 0,
  71763. g = 0,
  71764. h = 0,
  71765. i = 0,
  71766. j = 0,
  71767. k = 0,
  71768. l = 0,
  71769. m = 0,
  71770. n = 0,
  71771. o = 0,
  71772. p = 0,
  71773. q = 0,
  71774. r = 0,
  71775. s = 0,
  71776. t = 0,
  71777. v = 0,
  71778. w = 0,
  71779. x = 0,
  71780. y = 0,
  71781. z = 0,
  71782. A = 0,
  71783. B = 0,
  71784. C = 0,
  71785. D = 0,
  71786. E = 0,
  71787. F = 0,
  71788. G = 0,
  71789. H = 0,
  71790. I = 0,
  71791. J = 0,
  71792. K = 0,
  71793. L = 0,
  71794. M = 0,
  71795. N = 0,
  71796. O = 0,
  71797. P = 0,
  71798. Q = 0,
  71799. R = 0,
  71800. S = 0
  71801. d = u
  71802. u = (u + 192) | 0
  71803. e = (d + 152) | 0
  71804. g = (d + 144) | 0
  71805. h = (d + 72) | 0
  71806. i = d
  71807. j = (d + 112) | 0
  71808. k = (d + 108) | 0
  71809. l = (d + 104) | 0
  71810. m = (a + 352) | 0
  71811. if (b[m >> 0] | 0 ? ((n = Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0), (((f[(n + 12) >> 2] | 0) - (f[(n + 8) >> 2] | 0)) | 0) > 0) : 0) {
  71812. n = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 8) | 0
  71813. o = f[f[n >> 2] >> 2] | 0
  71814. f[e >> 2] = c
  71815. n = (o + 4) | 0
  71816. p = (o + 8) | 0
  71817. q = f[p >> 2] | 0
  71818. if ((q | 0) == (f[(o + 12) >> 2] | 0)) Ri(n, e)
  71819. else {
  71820. f[q >> 2] = c
  71821. f[p >> 2] = q + 4
  71822. }
  71823. q = f[e >> 2] | 0
  71824. r = (o + 16) | 0
  71825. s = (o + 20) | 0
  71826. o = f[s >> 2] | 0
  71827. t = f[r >> 2] | 0
  71828. v = (o - t) >> 2
  71829. w = t
  71830. if ((q | 0) < (v | 0)) {
  71831. x = w
  71832. y = q
  71833. } else {
  71834. t = (q + 1) | 0
  71835. f[g >> 2] = -1
  71836. z = o
  71837. if (t >>> 0 <= v >>> 0)
  71838. if (t >>> 0 < v >>> 0 ? ((o = (w + (t << 2)) | 0), (o | 0) != (z | 0)) : 0) {
  71839. f[s >> 2] = z + (~(((z + -4 - o) | 0) >>> 2) << 2)
  71840. A = q
  71841. B = w
  71842. } else {
  71843. A = q
  71844. B = w
  71845. }
  71846. else {
  71847. Ch(r, (t - v) | 0, g)
  71848. A = f[e >> 2] | 0
  71849. B = f[r >> 2] | 0
  71850. }
  71851. x = B
  71852. y = A
  71853. }
  71854. f[(x + (y << 2)) >> 2] = (((f[p >> 2] | 0) - (f[n >> 2] | 0)) >> 2) + -1
  71855. C = 1
  71856. u = d
  71857. return C | 0
  71858. }
  71859. n = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 52) | 0
  71860. p = f[((f[((f[n >> 2] | 0) + 84) >> 2] | 0) + (c << 2)) >> 2] | 0
  71861. n = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 4) | 0
  71862. y = f[((f[((f[n >> 2] | 0) + 8) >> 2] | 0) + (c << 2)) >> 2] | 0
  71863. f[g >> 2] = -1
  71864. n = (a + 172) | 0
  71865. x = f[(a + 176) >> 2] | 0
  71866. A = f[n >> 2] | 0
  71867. B = A
  71868. a: do
  71869. if ((x | 0) == (A | 0)) D = -1
  71870. else {
  71871. r = (((x - A) | 0) / 136) | 0
  71872. v = 0
  71873. while (1) {
  71874. if ((f[(B + ((v * 136) | 0)) >> 2] | 0) == (c | 0)) break
  71875. t = (v + 1) | 0
  71876. if (t >>> 0 < r >>> 0) v = t
  71877. else {
  71878. D = -1
  71879. break a
  71880. }
  71881. }
  71882. f[g >> 2] = v
  71883. D = v
  71884. }
  71885. while (0)
  71886. b: do
  71887. if (!(b[m >> 0] | 0)) {
  71888. A = (f[(y + 56) >> 2] | 0) == 0
  71889. do
  71890. if (!(((p | 0) == 0) | A)) {
  71891. if ((p | 0) == 1 ? b[(B + ((D * 136) | 0) + 28) >> 0] | 0 : 0) break
  71892. x = ln(88) | 0
  71893. r = f[(a + 8) >> 2] | 0
  71894. t = (B + ((D * 136) | 0) + 104) | 0
  71895. f[(x + 4) >> 2] = 0
  71896. f[x >> 2] = 3564
  71897. w = (x + 12) | 0
  71898. f[w >> 2] = 3588
  71899. q = (x + 64) | 0
  71900. f[q >> 2] = 0
  71901. f[(x + 68) >> 2] = 0
  71902. f[(x + 72) >> 2] = 0
  71903. o = (x + 16) | 0
  71904. z = (o + 44) | 0
  71905. do {
  71906. f[o >> 2] = 0
  71907. o = (o + 4) | 0
  71908. } while ((o | 0) < (z | 0))
  71909. f[(x + 76) >> 2] = r
  71910. f[(x + 80) >> 2] = t
  71911. s = (x + 84) | 0
  71912. f[s >> 2] = 0
  71913. f[h >> 2] = 3588
  71914. E = (h + 4) | 0
  71915. F = (E + 4) | 0
  71916. f[F >> 2] = 0
  71917. f[(F + 4) >> 2] = 0
  71918. f[(F + 8) >> 2] = 0
  71919. f[(F + 12) >> 2] = 0
  71920. f[(F + 16) >> 2] = 0
  71921. f[(F + 20) >> 2] = 0
  71922. F = (B + ((D * 136) | 0) + 4) | 0
  71923. G = (i + 4) | 0
  71924. f[G >> 2] = 3588
  71925. H = (i + 56) | 0
  71926. f[H >> 2] = 0
  71927. I = (i + 60) | 0
  71928. f[I >> 2] = 0
  71929. f[(i + 64) >> 2] = 0
  71930. o = (i + 8) | 0
  71931. z = (o + 44) | 0
  71932. do {
  71933. f[o >> 2] = 0
  71934. o = (o + 4) | 0
  71935. } while ((o | 0) < (z | 0))
  71936. f[E >> 2] = F
  71937. o = f[(B + ((D * 136) | 0) + 68) >> 2] | 0
  71938. z = (((((f[(o + 4) >> 2] | 0) - (f[o >> 2] | 0)) >> 2) >>> 0) / 3) | 0
  71939. b[e >> 0] = 0
  71940. qh((h + 8) | 0, z, e)
  71941. Va[f[((f[h >> 2] | 0) + 8) >> 2] & 127](h)
  71942. Df(j, h)
  71943. Df(e, j)
  71944. f[i >> 2] = f[(e + 4) >> 2]
  71945. z = (i + 4) | 0
  71946. fg(z, e) | 0
  71947. f[e >> 2] = 3588
  71948. o = f[(e + 20) >> 2] | 0
  71949. if (o | 0) Oq(o)
  71950. o = f[(e + 8) >> 2] | 0
  71951. if (o | 0) Oq(o)
  71952. f[(i + 36) >> 2] = F
  71953. f[(i + 40) >> 2] = t
  71954. f[(i + 44) >> 2] = r
  71955. f[(i + 48) >> 2] = x
  71956. f[j >> 2] = 3588
  71957. o = f[(j + 20) >> 2] | 0
  71958. if (o | 0) Oq(o)
  71959. o = f[(j + 8) >> 2] | 0
  71960. if (o | 0) Oq(o)
  71961. f[s >> 2] = a + 72
  71962. f[(x + 8) >> 2] = f[i >> 2]
  71963. fg(w, z) | 0
  71964. z = (x + 44) | 0
  71965. o = (i + 36) | 0
  71966. f[z >> 2] = f[o >> 2]
  71967. f[(z + 4) >> 2] = f[(o + 4) >> 2]
  71968. f[(z + 8) >> 2] = f[(o + 8) >> 2]
  71969. f[(z + 12) >> 2] = f[(o + 12) >> 2]
  71970. b[(z + 16) >> 0] = b[(o + 16) >> 0] | 0
  71971. ng(q, f[H >> 2] | 0, f[I >> 2] | 0)
  71972. o = x
  71973. z = f[H >> 2] | 0
  71974. if (z | 0) {
  71975. J = f[I >> 2] | 0
  71976. if ((J | 0) != (z | 0)) f[I >> 2] = J + (~(((J + -4 - z) | 0) >>> 2) << 2)
  71977. Oq(z)
  71978. }
  71979. f[G >> 2] = 3588
  71980. z = f[(i + 24) >> 2] | 0
  71981. if (z | 0) Oq(z)
  71982. z = f[(i + 12) >> 2] | 0
  71983. if (z | 0) Oq(z)
  71984. f[h >> 2] = 3588
  71985. z = f[(h + 20) >> 2] | 0
  71986. if (z | 0) Oq(z)
  71987. z = f[(h + 8) >> 2] | 0
  71988. if (z | 0) Oq(z)
  71989. K = 0
  71990. L = o
  71991. M = 54
  71992. break b
  71993. }
  71994. while (0)
  71995. if (!A) {
  71996. b[(B + ((D * 136) | 0) + 100) >> 0] = 0
  71997. N = (B + ((D * 136) | 0) + 104) | 0
  71998. M = 26
  71999. } else M = 24
  72000. } else M = 24
  72001. while (0)
  72002. if ((M | 0) == 24) {
  72003. N = (a + 40) | 0
  72004. M = 26
  72005. }
  72006. if ((M | 0) == 26) {
  72007. D = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 48) | 0
  72008. do
  72009. if ((mi(f[D >> 2] | 0) | 0) == 0 ? (f[(y + 56) >> 2] | 0) == 0 : 0) {
  72010. if (b[m >> 0] | 0 ? ((B = f[(a + 8) >> 2] | 0), (((f[(B + 12) >> 2] | 0) - (f[(B + 8) >> 2] | 0)) | 0) > 4) : 0) {
  72011. M = 31
  72012. break
  72013. }
  72014. gf(e, a, N)
  72015. O = 1
  72016. P = f[e >> 2] | 0
  72017. } else M = 31
  72018. while (0)
  72019. if ((M | 0) == 31) {
  72020. Vd(e, a, N)
  72021. O = 0
  72022. P = f[e >> 2] | 0
  72023. }
  72024. if (!P) Q = 0
  72025. else {
  72026. K = O
  72027. L = P
  72028. M = 54
  72029. }
  72030. }
  72031. if ((M | 0) == 54) {
  72032. M = f[g >> 2] | 0
  72033. if ((M | 0) == -1) R = (a + 68) | 0
  72034. else R = ((f[n >> 2] | 0) + ((M * 136) | 0) + 132) | 0
  72035. f[R >> 2] = K
  72036. K = ln(76) | 0
  72037. f[k >> 2] = L
  72038. rl(K, k, c)
  72039. c = K
  72040. K = f[k >> 2] | 0
  72041. f[k >> 2] = 0
  72042. if (K | 0) Va[f[((f[K >> 2] | 0) + 4) >> 2] & 127](K)
  72043. K = (a + 188) | 0
  72044. k = f[K >> 2] | 0
  72045. if ((k | 0) == (f[(a + 192) >> 2] | 0)) Ri((a + 184) | 0, g)
  72046. else {
  72047. f[k >> 2] = f[g >> 2]
  72048. f[K >> 2] = k + 4
  72049. }
  72050. k = Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0
  72051. f[l >> 2] = c
  72052. a = (k + 12) | 0
  72053. K = f[a >> 2] | 0
  72054. if (K >>> 0 < (f[(k + 16) >> 2] | 0) >>> 0) {
  72055. f[l >> 2] = 0
  72056. f[K >> 2] = c
  72057. f[a >> 2] = K + 4
  72058. S = l
  72059. } else {
  72060. Qg((k + 8) | 0, l)
  72061. S = l
  72062. }
  72063. l = f[S >> 2] | 0
  72064. f[S >> 2] = 0
  72065. if (!l) Q = 1
  72066. else {
  72067. Va[f[((f[l >> 2] | 0) + 4) >> 2] & 127](l)
  72068. Q = 1
  72069. }
  72070. }
  72071. C = Q
  72072. u = d
  72073. return C | 0
  72074. }
  72075. function cc(a, c) {
  72076. a = a | 0
  72077. c = c | 0
  72078. var d = 0,
  72079. e = 0,
  72080. g = 0,
  72081. h = 0,
  72082. i = 0,
  72083. j = 0,
  72084. k = 0,
  72085. l = 0,
  72086. m = 0,
  72087. n = 0,
  72088. o = 0,
  72089. p = 0,
  72090. q = 0,
  72091. r = 0,
  72092. s = 0,
  72093. t = 0,
  72094. v = 0,
  72095. w = 0,
  72096. x = 0,
  72097. y = 0,
  72098. z = 0,
  72099. A = 0,
  72100. B = 0,
  72101. C = 0,
  72102. D = 0,
  72103. E = 0,
  72104. F = 0,
  72105. G = 0,
  72106. H = 0,
  72107. I = 0,
  72108. J = 0,
  72109. K = 0,
  72110. L = 0,
  72111. M = 0,
  72112. N = 0,
  72113. O = 0,
  72114. P = 0,
  72115. Q = 0,
  72116. R = 0,
  72117. S = 0
  72118. d = u
  72119. u = (u + 192) | 0
  72120. e = (d + 152) | 0
  72121. g = (d + 144) | 0
  72122. h = (d + 72) | 0
  72123. i = d
  72124. j = (d + 112) | 0
  72125. k = (d + 108) | 0
  72126. l = (d + 104) | 0
  72127. m = (a + 288) | 0
  72128. if (b[m >> 0] | 0 ? ((n = Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0), (((f[(n + 12) >> 2] | 0) - (f[(n + 8) >> 2] | 0)) | 0) > 0) : 0) {
  72129. n = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 8) | 0
  72130. o = f[f[n >> 2] >> 2] | 0
  72131. f[e >> 2] = c
  72132. n = (o + 4) | 0
  72133. p = (o + 8) | 0
  72134. q = f[p >> 2] | 0
  72135. if ((q | 0) == (f[(o + 12) >> 2] | 0)) Ri(n, e)
  72136. else {
  72137. f[q >> 2] = c
  72138. f[p >> 2] = q + 4
  72139. }
  72140. q = f[e >> 2] | 0
  72141. r = (o + 16) | 0
  72142. s = (o + 20) | 0
  72143. o = f[s >> 2] | 0
  72144. t = f[r >> 2] | 0
  72145. v = (o - t) >> 2
  72146. w = t
  72147. if ((q | 0) < (v | 0)) {
  72148. x = w
  72149. y = q
  72150. } else {
  72151. t = (q + 1) | 0
  72152. f[g >> 2] = -1
  72153. z = o
  72154. if (t >>> 0 <= v >>> 0)
  72155. if (t >>> 0 < v >>> 0 ? ((o = (w + (t << 2)) | 0), (o | 0) != (z | 0)) : 0) {
  72156. f[s >> 2] = z + (~(((z + -4 - o) | 0) >>> 2) << 2)
  72157. A = q
  72158. B = w
  72159. } else {
  72160. A = q
  72161. B = w
  72162. }
  72163. else {
  72164. Ch(r, (t - v) | 0, g)
  72165. A = f[e >> 2] | 0
  72166. B = f[r >> 2] | 0
  72167. }
  72168. x = B
  72169. y = A
  72170. }
  72171. f[(x + (y << 2)) >> 2] = (((f[p >> 2] | 0) - (f[n >> 2] | 0)) >> 2) + -1
  72172. C = 1
  72173. u = d
  72174. return C | 0
  72175. }
  72176. n = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 52) | 0
  72177. p = f[((f[((f[n >> 2] | 0) + 84) >> 2] | 0) + (c << 2)) >> 2] | 0
  72178. n = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 4) | 0
  72179. y = f[((f[((f[n >> 2] | 0) + 8) >> 2] | 0) + (c << 2)) >> 2] | 0
  72180. f[g >> 2] = -1
  72181. n = (a + 172) | 0
  72182. x = f[(a + 176) >> 2] | 0
  72183. A = f[n >> 2] | 0
  72184. B = A
  72185. a: do
  72186. if ((x | 0) == (A | 0)) D = -1
  72187. else {
  72188. r = (((x - A) | 0) / 136) | 0
  72189. v = 0
  72190. while (1) {
  72191. if ((f[(B + ((v * 136) | 0)) >> 2] | 0) == (c | 0)) break
  72192. t = (v + 1) | 0
  72193. if (t >>> 0 < r >>> 0) v = t
  72194. else {
  72195. D = -1
  72196. break a
  72197. }
  72198. }
  72199. f[g >> 2] = v
  72200. D = v
  72201. }
  72202. while (0)
  72203. b: do
  72204. if (!(b[m >> 0] | 0)) {
  72205. A = (f[(y + 56) >> 2] | 0) == 0
  72206. do
  72207. if (!(((p | 0) == 0) | A)) {
  72208. if ((p | 0) == 1 ? b[(B + ((D * 136) | 0) + 28) >> 0] | 0 : 0) break
  72209. x = ln(88) | 0
  72210. r = f[(a + 8) >> 2] | 0
  72211. t = (B + ((D * 136) | 0) + 104) | 0
  72212. f[(x + 4) >> 2] = 0
  72213. f[x >> 2] = 3564
  72214. w = (x + 12) | 0
  72215. f[w >> 2] = 3588
  72216. q = (x + 64) | 0
  72217. f[q >> 2] = 0
  72218. f[(x + 68) >> 2] = 0
  72219. f[(x + 72) >> 2] = 0
  72220. o = (x + 16) | 0
  72221. z = (o + 44) | 0
  72222. do {
  72223. f[o >> 2] = 0
  72224. o = (o + 4) | 0
  72225. } while ((o | 0) < (z | 0))
  72226. f[(x + 76) >> 2] = r
  72227. f[(x + 80) >> 2] = t
  72228. s = (x + 84) | 0
  72229. f[s >> 2] = 0
  72230. f[h >> 2] = 3588
  72231. E = (h + 4) | 0
  72232. F = (E + 4) | 0
  72233. f[F >> 2] = 0
  72234. f[(F + 4) >> 2] = 0
  72235. f[(F + 8) >> 2] = 0
  72236. f[(F + 12) >> 2] = 0
  72237. f[(F + 16) >> 2] = 0
  72238. f[(F + 20) >> 2] = 0
  72239. F = (B + ((D * 136) | 0) + 4) | 0
  72240. G = (i + 4) | 0
  72241. f[G >> 2] = 3588
  72242. H = (i + 56) | 0
  72243. f[H >> 2] = 0
  72244. I = (i + 60) | 0
  72245. f[I >> 2] = 0
  72246. f[(i + 64) >> 2] = 0
  72247. o = (i + 8) | 0
  72248. z = (o + 44) | 0
  72249. do {
  72250. f[o >> 2] = 0
  72251. o = (o + 4) | 0
  72252. } while ((o | 0) < (z | 0))
  72253. f[E >> 2] = F
  72254. o = f[(B + ((D * 136) | 0) + 68) >> 2] | 0
  72255. z = (((((f[(o + 4) >> 2] | 0) - (f[o >> 2] | 0)) >> 2) >>> 0) / 3) | 0
  72256. b[e >> 0] = 0
  72257. qh((h + 8) | 0, z, e)
  72258. Va[f[((f[h >> 2] | 0) + 8) >> 2] & 127](h)
  72259. Df(j, h)
  72260. Df(e, j)
  72261. f[i >> 2] = f[(e + 4) >> 2]
  72262. z = (i + 4) | 0
  72263. fg(z, e) | 0
  72264. f[e >> 2] = 3588
  72265. o = f[(e + 20) >> 2] | 0
  72266. if (o | 0) Oq(o)
  72267. o = f[(e + 8) >> 2] | 0
  72268. if (o | 0) Oq(o)
  72269. f[(i + 36) >> 2] = F
  72270. f[(i + 40) >> 2] = t
  72271. f[(i + 44) >> 2] = r
  72272. f[(i + 48) >> 2] = x
  72273. f[j >> 2] = 3588
  72274. o = f[(j + 20) >> 2] | 0
  72275. if (o | 0) Oq(o)
  72276. o = f[(j + 8) >> 2] | 0
  72277. if (o | 0) Oq(o)
  72278. f[s >> 2] = a + 72
  72279. f[(x + 8) >> 2] = f[i >> 2]
  72280. fg(w, z) | 0
  72281. z = (x + 44) | 0
  72282. o = (i + 36) | 0
  72283. f[z >> 2] = f[o >> 2]
  72284. f[(z + 4) >> 2] = f[(o + 4) >> 2]
  72285. f[(z + 8) >> 2] = f[(o + 8) >> 2]
  72286. f[(z + 12) >> 2] = f[(o + 12) >> 2]
  72287. b[(z + 16) >> 0] = b[(o + 16) >> 0] | 0
  72288. ng(q, f[H >> 2] | 0, f[I >> 2] | 0)
  72289. o = x
  72290. z = f[H >> 2] | 0
  72291. if (z | 0) {
  72292. J = f[I >> 2] | 0
  72293. if ((J | 0) != (z | 0)) f[I >> 2] = J + (~(((J + -4 - z) | 0) >>> 2) << 2)
  72294. Oq(z)
  72295. }
  72296. f[G >> 2] = 3588
  72297. z = f[(i + 24) >> 2] | 0
  72298. if (z | 0) Oq(z)
  72299. z = f[(i + 12) >> 2] | 0
  72300. if (z | 0) Oq(z)
  72301. f[h >> 2] = 3588
  72302. z = f[(h + 20) >> 2] | 0
  72303. if (z | 0) Oq(z)
  72304. z = f[(h + 8) >> 2] | 0
  72305. if (z | 0) Oq(z)
  72306. K = 0
  72307. L = o
  72308. M = 54
  72309. break b
  72310. }
  72311. while (0)
  72312. if (!A) {
  72313. b[(B + ((D * 136) | 0) + 100) >> 0] = 0
  72314. N = (B + ((D * 136) | 0) + 104) | 0
  72315. M = 26
  72316. } else M = 24
  72317. } else M = 24
  72318. while (0)
  72319. if ((M | 0) == 24) {
  72320. N = (a + 40) | 0
  72321. M = 26
  72322. }
  72323. if ((M | 0) == 26) {
  72324. D = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 48) | 0
  72325. do
  72326. if ((mi(f[D >> 2] | 0) | 0) == 0 ? (f[(y + 56) >> 2] | 0) == 0 : 0) {
  72327. if (b[m >> 0] | 0 ? ((B = f[(a + 8) >> 2] | 0), (((f[(B + 12) >> 2] | 0) - (f[(B + 8) >> 2] | 0)) | 0) > 4) : 0) {
  72328. M = 31
  72329. break
  72330. }
  72331. gf(e, a, N)
  72332. O = 1
  72333. P = f[e >> 2] | 0
  72334. } else M = 31
  72335. while (0)
  72336. if ((M | 0) == 31) {
  72337. Vd(e, a, N)
  72338. O = 0
  72339. P = f[e >> 2] | 0
  72340. }
  72341. if (!P) Q = 0
  72342. else {
  72343. K = O
  72344. L = P
  72345. M = 54
  72346. }
  72347. }
  72348. if ((M | 0) == 54) {
  72349. M = f[g >> 2] | 0
  72350. if ((M | 0) == -1) R = (a + 68) | 0
  72351. else R = ((f[n >> 2] | 0) + ((M * 136) | 0) + 132) | 0
  72352. f[R >> 2] = K
  72353. K = ln(76) | 0
  72354. f[k >> 2] = L
  72355. rl(K, k, c)
  72356. c = K
  72357. K = f[k >> 2] | 0
  72358. f[k >> 2] = 0
  72359. if (K | 0) Va[f[((f[K >> 2] | 0) + 4) >> 2] & 127](K)
  72360. K = (a + 188) | 0
  72361. k = f[K >> 2] | 0
  72362. if ((k | 0) == (f[(a + 192) >> 2] | 0)) Ri((a + 184) | 0, g)
  72363. else {
  72364. f[k >> 2] = f[g >> 2]
  72365. f[K >> 2] = k + 4
  72366. }
  72367. k = Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0
  72368. f[l >> 2] = c
  72369. a = (k + 12) | 0
  72370. K = f[a >> 2] | 0
  72371. if (K >>> 0 < (f[(k + 16) >> 2] | 0) >>> 0) {
  72372. f[l >> 2] = 0
  72373. f[K >> 2] = c
  72374. f[a >> 2] = K + 4
  72375. S = l
  72376. } else {
  72377. Qg((k + 8) | 0, l)
  72378. S = l
  72379. }
  72380. l = f[S >> 2] | 0
  72381. f[S >> 2] = 0
  72382. if (!l) Q = 1
  72383. else {
  72384. Va[f[((f[l >> 2] | 0) + 4) >> 2] & 127](l)
  72385. Q = 1
  72386. }
  72387. }
  72388. C = Q
  72389. u = d
  72390. return C | 0
  72391. }
  72392. function dc(a, b) {
  72393. a = a | 0
  72394. b = b | 0
  72395. var c = 0,
  72396. d = 0,
  72397. e = 0,
  72398. g = 0,
  72399. h = 0,
  72400. i = 0,
  72401. j = 0,
  72402. k = 0,
  72403. l = 0,
  72404. m = 0,
  72405. n = 0,
  72406. o = 0,
  72407. p = 0,
  72408. q = 0,
  72409. r = 0,
  72410. s = 0,
  72411. t = 0,
  72412. v = 0,
  72413. w = 0,
  72414. x = 0,
  72415. y = 0,
  72416. z = 0,
  72417. A = 0,
  72418. B = 0,
  72419. C = 0,
  72420. D = 0,
  72421. E = 0,
  72422. F = 0,
  72423. G = 0,
  72424. H = 0,
  72425. I = 0,
  72426. J = 0,
  72427. K = 0,
  72428. L = 0,
  72429. M = 0,
  72430. N = 0,
  72431. O = 0
  72432. c = u
  72433. u = (u + 16) | 0
  72434. d = (c + 8) | 0
  72435. e = c
  72436. g = f[b >> 2] | 0
  72437. if ((g | 0) == -1) {
  72438. u = c
  72439. return
  72440. }
  72441. h = ((g >>> 0) / 3) | 0
  72442. i = (a + 12) | 0
  72443. if ((f[((f[i >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) {
  72444. u = c
  72445. return
  72446. }
  72447. h = (a + 56) | 0
  72448. j = f[h >> 2] | 0
  72449. k = (a + 60) | 0
  72450. l = f[k >> 2] | 0
  72451. if ((l | 0) == (j | 0)) m = j
  72452. else {
  72453. n = (l + (~(((l + -4 - j) | 0) >>> 2) << 2)) | 0
  72454. f[k >> 2] = n
  72455. m = n
  72456. }
  72457. n = (a + 64) | 0
  72458. if ((m | 0) == (f[n >> 2] | 0)) Ri(h, b)
  72459. else {
  72460. f[m >> 2] = g
  72461. f[k >> 2] = m + 4
  72462. }
  72463. m = f[a >> 2] | 0
  72464. g = f[b >> 2] | 0
  72465. j = (g + 1) | 0
  72466. if ((g | 0) != -1) {
  72467. l = ((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j
  72468. if ((l | 0) == -1) o = -1
  72469. else o = f[((f[m >> 2] | 0) + (l << 2)) >> 2] | 0
  72470. l = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0
  72471. if ((l | 0) == -1) {
  72472. p = o
  72473. q = -1
  72474. } else {
  72475. p = o
  72476. q = f[((f[m >> 2] | 0) + (l << 2)) >> 2] | 0
  72477. }
  72478. } else {
  72479. p = -1
  72480. q = -1
  72481. }
  72482. l = (a + 24) | 0
  72483. m = f[l >> 2] | 0
  72484. o = (m + ((p >>> 5) << 2)) | 0
  72485. g = 1 << (p & 31)
  72486. j = f[o >> 2] | 0
  72487. if (!(j & g)) {
  72488. f[o >> 2] = j | g
  72489. g = f[b >> 2] | 0
  72490. j = (g + 1) | 0
  72491. if ((g | 0) == -1) r = -1
  72492. else r = ((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j
  72493. f[e >> 2] = r
  72494. j = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((r >>> 0) / 3) | 0) * 12) | 0) + (((r >>> 0) % 3 | 0) << 2)) >> 2] | 0
  72495. r = f[(a + 48) >> 2] | 0
  72496. f[d >> 2] = j
  72497. g = f[(r + 4) >> 2] | 0
  72498. r = (g + 4) | 0
  72499. o = f[r >> 2] | 0
  72500. if ((o | 0) == (f[(g + 8) >> 2] | 0)) Ri(g, d)
  72501. else {
  72502. f[o >> 2] = j
  72503. f[r >> 2] = o + 4
  72504. }
  72505. o = (a + 40) | 0
  72506. r = f[o >> 2] | 0
  72507. j = (r + 4) | 0
  72508. g = f[j >> 2] | 0
  72509. if ((g | 0) == (f[(r + 8) >> 2] | 0)) {
  72510. Ri(r, e)
  72511. s = f[o >> 2] | 0
  72512. } else {
  72513. f[g >> 2] = f[e >> 2]
  72514. f[j >> 2] = g + 4
  72515. s = r
  72516. }
  72517. r = (s + 24) | 0
  72518. f[((f[(s + 12) >> 2] | 0) + (p << 2)) >> 2] = f[r >> 2]
  72519. f[r >> 2] = (f[r >> 2] | 0) + 1
  72520. t = f[l >> 2] | 0
  72521. } else t = m
  72522. m = (t + ((q >>> 5) << 2)) | 0
  72523. t = 1 << (q & 31)
  72524. r = f[m >> 2] | 0
  72525. if (!(r & t)) {
  72526. f[m >> 2] = r | t
  72527. t = f[b >> 2] | 0
  72528. do
  72529. if ((t | 0) != -1)
  72530. if (!((t >>> 0) % 3 | 0)) {
  72531. v = (t + 2) | 0
  72532. break
  72533. } else {
  72534. v = (t + -1) | 0
  72535. break
  72536. }
  72537. else v = -1
  72538. while (0)
  72539. f[e >> 2] = v
  72540. t = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((v >>> 0) / 3) | 0) * 12) | 0) + (((v >>> 0) % 3 | 0) << 2)) >> 2] | 0
  72541. v = f[(a + 48) >> 2] | 0
  72542. f[d >> 2] = t
  72543. r = f[(v + 4) >> 2] | 0
  72544. v = (r + 4) | 0
  72545. m = f[v >> 2] | 0
  72546. if ((m | 0) == (f[(r + 8) >> 2] | 0)) Ri(r, d)
  72547. else {
  72548. f[m >> 2] = t
  72549. f[v >> 2] = m + 4
  72550. }
  72551. m = (a + 40) | 0
  72552. v = f[m >> 2] | 0
  72553. t = (v + 4) | 0
  72554. r = f[t >> 2] | 0
  72555. if ((r | 0) == (f[(v + 8) >> 2] | 0)) {
  72556. Ri(v, e)
  72557. w = f[m >> 2] | 0
  72558. } else {
  72559. f[r >> 2] = f[e >> 2]
  72560. f[t >> 2] = r + 4
  72561. w = v
  72562. }
  72563. v = (w + 24) | 0
  72564. f[((f[(w + 12) >> 2] | 0) + (q << 2)) >> 2] = f[v >> 2]
  72565. f[v >> 2] = (f[v >> 2] | 0) + 1
  72566. }
  72567. v = f[h >> 2] | 0
  72568. q = f[k >> 2] | 0
  72569. if ((v | 0) == (q | 0)) {
  72570. u = c
  72571. return
  72572. }
  72573. w = (a + 44) | 0
  72574. r = (a + 48) | 0
  72575. t = (a + 40) | 0
  72576. m = q
  72577. q = v
  72578. while (1) {
  72579. v = f[(m + -4) >> 2] | 0
  72580. f[b >> 2] = v
  72581. p = ((v >>> 0) / 3) | 0
  72582. if ((v | 0) != -1 ? ((v = f[i >> 2] | 0), ((f[(v + ((p >>> 5) << 2)) >> 2] & (1 << (p & 31))) | 0) == 0) : 0) {
  72583. s = p
  72584. p = v
  72585. a: while (1) {
  72586. v = (p + ((s >>> 5) << 2)) | 0
  72587. f[v >> 2] = f[v >> 2] | (1 << (s & 31))
  72588. v = f[b >> 2] | 0
  72589. if ((v | 0) == -1) x = -1
  72590. else x = f[((f[f[a >> 2] >> 2] | 0) + (v << 2)) >> 2] | 0
  72591. g = ((f[l >> 2] | 0) + ((x >>> 5) << 2)) | 0
  72592. j = 1 << (x & 31)
  72593. o = f[g >> 2] | 0
  72594. do
  72595. if (!(j & o)) {
  72596. y = f[a >> 2] | 0
  72597. z = f[((f[(y + 24) >> 2] | 0) + (x << 2)) >> 2] | 0
  72598. A = (z + 1) | 0
  72599. if (
  72600. ((z | 0) != -1
  72601. ? ((B = ((A >>> 0) % 3 | 0 | 0) == 0 ? (z + -2) | 0 : A), (B | 0) != -1)
  72602. : 0)
  72603. ? ((A = f[((f[(y + 12) >> 2] | 0) + (B << 2)) >> 2] | 0), (B = (A + 1) | 0), (A | 0) != -1)
  72604. : 0
  72605. )
  72606. C = ((((B >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : B) | 0) == -1
  72607. else C = 1
  72608. f[g >> 2] = o | j
  72609. B = f[b >> 2] | 0
  72610. f[e >> 2] = B
  72611. A = f[((f[((f[w >> 2] | 0) + 96) >> 2] | 0) + (((((B >>> 0) / 3) | 0) * 12) | 0) + (((B >>> 0) % 3 | 0) << 2)) >> 2] | 0
  72612. B = f[r >> 2] | 0
  72613. f[d >> 2] = A
  72614. y = f[(B + 4) >> 2] | 0
  72615. B = (y + 4) | 0
  72616. z = f[B >> 2] | 0
  72617. if ((z | 0) == (f[(y + 8) >> 2] | 0)) Ri(y, d)
  72618. else {
  72619. f[z >> 2] = A
  72620. f[B >> 2] = z + 4
  72621. }
  72622. z = f[t >> 2] | 0
  72623. B = (z + 4) | 0
  72624. A = f[B >> 2] | 0
  72625. if ((A | 0) == (f[(z + 8) >> 2] | 0)) {
  72626. Ri(z, e)
  72627. D = f[t >> 2] | 0
  72628. } else {
  72629. f[A >> 2] = f[e >> 2]
  72630. f[B >> 2] = A + 4
  72631. D = z
  72632. }
  72633. z = (D + 24) | 0
  72634. f[((f[(D + 12) >> 2] | 0) + (x << 2)) >> 2] = f[z >> 2]
  72635. f[z >> 2] = (f[z >> 2] | 0) + 1
  72636. if (C) {
  72637. E = f[b >> 2] | 0
  72638. F = 60
  72639. break
  72640. }
  72641. z = f[a >> 2] | 0
  72642. A = f[b >> 2] | 0
  72643. do
  72644. if ((A | 0) == -1) G = -1
  72645. else {
  72646. B = (A + 1) | 0
  72647. y = ((B >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : B
  72648. if ((y | 0) == -1) {
  72649. G = -1
  72650. break
  72651. }
  72652. G = f[((f[(z + 12) >> 2] | 0) + (y << 2)) >> 2] | 0
  72653. }
  72654. while (0)
  72655. f[b >> 2] = G
  72656. H = ((G >>> 0) / 3) | 0
  72657. } else {
  72658. E = v
  72659. F = 60
  72660. }
  72661. while (0)
  72662. if ((F | 0) == 60) {
  72663. F = 0
  72664. v = f[a >> 2] | 0
  72665. if ((E | 0) == -1) {
  72666. F = 61
  72667. break
  72668. }
  72669. j = (E + 1) | 0
  72670. o = ((j >>> 0) % 3 | 0 | 0) == 0 ? (E + -2) | 0 : j
  72671. if ((o | 0) == -1) I = -1
  72672. else I = f[((f[(v + 12) >> 2] | 0) + (o << 2)) >> 2] | 0
  72673. f[d >> 2] = I
  72674. o = ((((E >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + E) | 0
  72675. if ((o | 0) == -1) J = -1
  72676. else J = f[((f[(v + 12) >> 2] | 0) + (o << 2)) >> 2] | 0
  72677. o = (I | 0) == -1
  72678. v = ((I >>> 0) / 3) | 0
  72679. j = o ? -1 : v
  72680. g = (J | 0) == -1
  72681. z = ((J >>> 0) / 3) | 0
  72682. A = g ? -1 : z
  72683. do
  72684. if (!o) {
  72685. y = f[i >> 2] | 0
  72686. if ((f[(y + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) {
  72687. F = 68
  72688. break
  72689. }
  72690. if (g) {
  72691. K = I
  72692. L = v
  72693. break
  72694. }
  72695. if (!(f[(y + ((A >>> 5) << 2)) >> 2] & (1 << (A & 31)))) {
  72696. F = 73
  72697. break a
  72698. } else {
  72699. K = I
  72700. L = v
  72701. }
  72702. } else F = 68
  72703. while (0)
  72704. if ((F | 0) == 68) {
  72705. F = 0
  72706. if (g) {
  72707. F = 70
  72708. break
  72709. }
  72710. if (!(f[((f[i >> 2] | 0) + ((A >>> 5) << 2)) >> 2] & (1 << (A & 31)))) {
  72711. K = J
  72712. L = z
  72713. } else {
  72714. F = 70
  72715. break
  72716. }
  72717. }
  72718. f[b >> 2] = K
  72719. H = L
  72720. }
  72721. s = H
  72722. p = f[i >> 2] | 0
  72723. }
  72724. do
  72725. if ((F | 0) == 61) {
  72726. F = 0
  72727. f[d >> 2] = -1
  72728. F = 70
  72729. } else if ((F | 0) == 73) {
  72730. F = 0
  72731. p = f[k >> 2] | 0
  72732. f[(p + -4) >> 2] = J
  72733. if ((p | 0) == (f[n >> 2] | 0)) {
  72734. Ri(h, d)
  72735. M = f[k >> 2] | 0
  72736. break
  72737. } else {
  72738. f[p >> 2] = f[d >> 2]
  72739. s = (p + 4) | 0
  72740. f[k >> 2] = s
  72741. M = s
  72742. break
  72743. }
  72744. }
  72745. while (0)
  72746. if ((F | 0) == 70) {
  72747. F = 0
  72748. s = ((f[k >> 2] | 0) + -4) | 0
  72749. f[k >> 2] = s
  72750. M = s
  72751. }
  72752. N = f[h >> 2] | 0
  72753. O = M
  72754. } else {
  72755. s = (m + -4) | 0
  72756. f[k >> 2] = s
  72757. N = q
  72758. O = s
  72759. }
  72760. if ((N | 0) == (O | 0)) break
  72761. else {
  72762. m = O
  72763. q = N
  72764. }
  72765. }
  72766. u = c
  72767. return
  72768. }
  72769. function ec(a, c, e) {
  72770. a = a | 0
  72771. c = c | 0
  72772. e = e | 0
  72773. var g = 0,
  72774. i = 0,
  72775. j = 0,
  72776. k = 0,
  72777. l = 0,
  72778. m = 0,
  72779. o = 0,
  72780. p = 0,
  72781. q = 0,
  72782. r = 0,
  72783. s = 0,
  72784. t = 0,
  72785. v = 0,
  72786. w = 0,
  72787. x = 0,
  72788. y = 0,
  72789. z = 0,
  72790. A = 0,
  72791. B = 0,
  72792. C = 0,
  72793. D = 0,
  72794. E = 0,
  72795. F = 0,
  72796. G = 0,
  72797. H = 0,
  72798. J = 0,
  72799. K = 0,
  72800. L = 0,
  72801. M = 0,
  72802. N = 0,
  72803. O = 0,
  72804. P = 0,
  72805. Q = 0,
  72806. R = 0,
  72807. S = 0,
  72808. T = 0,
  72809. U = 0,
  72810. V = 0,
  72811. X = 0,
  72812. Y = 0,
  72813. Z = 0,
  72814. _ = 0,
  72815. aa = 0,
  72816. ba = 0,
  72817. ca = 0,
  72818. da = 0,
  72819. ea = Oa,
  72820. fa = Oa,
  72821. ga = Oa,
  72822. ha = 0,
  72823. ia = 0,
  72824. ja = 0,
  72825. ka = 0,
  72826. la = 0,
  72827. ma = 0,
  72828. na = 0,
  72829. oa = 0,
  72830. pa = 0
  72831. g = u
  72832. u = (u + 48) | 0
  72833. i = (g + 12) | 0
  72834. j = (g + 32) | 0
  72835. k = g
  72836. l = (i + 16) | 0
  72837. f[i >> 2] = 0
  72838. f[(i + 4) >> 2] = 0
  72839. f[(i + 8) >> 2] = 0
  72840. f[(i + 12) >> 2] = 0
  72841. n[l >> 2] = $(1.0)
  72842. m = (a + 80) | 0
  72843. o = f[m >> 2] | 0
  72844. f[k >> 2] = 0
  72845. p = (k + 4) | 0
  72846. f[p >> 2] = 0
  72847. f[(k + 8) >> 2] = 0
  72848. if (o) {
  72849. if (o >>> 0 > 1073741823) aq(k)
  72850. q = o << 2
  72851. r = ln(q) | 0
  72852. f[k >> 2] = r
  72853. s = (r + (o << 2)) | 0
  72854. f[(k + 8) >> 2] = s
  72855. sj(r | 0, 0, q | 0) | 0
  72856. f[p >> 2] = s
  72857. s = (c + 48) | 0
  72858. q = (c + 40) | 0
  72859. o = (i + 4) | 0
  72860. t = (i + 12) | 0
  72861. v = (i + 8) | 0
  72862. w = (a + 40) | 0
  72863. x = (a + 64) | 0
  72864. y = f[e >> 2] | 0
  72865. e = 0
  72866. z = r
  72867. A = 0
  72868. B = 0
  72869. C = r
  72870. D = r
  72871. E = r
  72872. while (1) {
  72873. r = s
  72874. F = f[r >> 2] | 0
  72875. G = f[(r + 4) >> 2] | 0
  72876. r = q
  72877. H = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, (y + A) | 0, 0) | 0
  72878. r = Vn(H | 0, I | 0, F | 0, G | 0) | 0
  72879. G = ((f[f[c >> 2] >> 2] | 0) + r) | 0
  72880. r = h[G >> 0] | (h[(G + 1) >> 0] << 8)
  72881. d[j >> 1] = r
  72882. G = (r ^ 318) & 65535
  72883. a: do
  72884. if (e) {
  72885. F = (e + -1) | 0
  72886. H = ((F & e) | 0) == 0
  72887. if (!H)
  72888. if (e >>> 0 > G >>> 0) J = G
  72889. else J = (G >>> 0) % (e >>> 0) | 0
  72890. else J = F & G
  72891. K = f[i >> 2] | 0
  72892. L = f[(K + (J << 2)) >> 2] | 0
  72893. b: do
  72894. if (L | 0 ? ((M = f[L >> 2] | 0), M | 0) : 0) {
  72895. c: do
  72896. if (H) {
  72897. N = M
  72898. while (1) {
  72899. O = f[(N + 4) >> 2] | 0
  72900. P = (O | 0) == (G | 0)
  72901. if (!(P | (((O & F) | 0) == (J | 0)))) break b
  72902. if (P ? (d[(N + 8) >> 1] | 0) == (r << 16) >> 16 : 0) {
  72903. Q = N
  72904. break c
  72905. }
  72906. N = f[N >> 2] | 0
  72907. if (!N) break b
  72908. }
  72909. } else {
  72910. N = M
  72911. while (1) {
  72912. P = f[(N + 4) >> 2] | 0
  72913. if ((P | 0) == (G | 0)) {
  72914. if ((d[(N + 8) >> 1] | 0) == (r << 16) >> 16) {
  72915. Q = N
  72916. break c
  72917. }
  72918. } else {
  72919. if (P >>> 0 < e >>> 0) R = P
  72920. else R = (P >>> 0) % (e >>> 0) | 0
  72921. if ((R | 0) != (J | 0)) break b
  72922. }
  72923. N = f[N >> 2] | 0
  72924. if (!N) break b
  72925. }
  72926. }
  72927. while (0)
  72928. f[(E + (A << 2)) >> 2] = f[(Q + 12) >> 2]
  72929. S = z
  72930. T = B
  72931. U = D
  72932. V = C
  72933. X = E
  72934. break a
  72935. }
  72936. while (0)
  72937. if (!H)
  72938. if (e >>> 0 > G >>> 0) Y = G
  72939. else Y = (G >>> 0) % (e >>> 0) | 0
  72940. else Y = F & G
  72941. L = f[(K + (Y << 2)) >> 2] | 0
  72942. if (!L) {
  72943. Z = Y
  72944. _ = e
  72945. aa = 0
  72946. ba = 40
  72947. } else {
  72948. if (H) {
  72949. M = L
  72950. while (1) {
  72951. M = f[M >> 2] | 0
  72952. if (!M) {
  72953. Z = Y
  72954. _ = e
  72955. aa = 0
  72956. ba = 40
  72957. break a
  72958. }
  72959. N = f[(M + 4) >> 2] | 0
  72960. if (!(((N | 0) == (G | 0)) | (((N & F) | 0) == (Y | 0)))) {
  72961. Z = Y
  72962. _ = e
  72963. aa = 0
  72964. ba = 40
  72965. break a
  72966. }
  72967. if ((d[(M + 8) >> 1] | 0) == (r << 16) >> 16) {
  72968. ba = 55
  72969. break a
  72970. }
  72971. }
  72972. } else ca = L
  72973. while (1) {
  72974. ca = f[ca >> 2] | 0
  72975. if (!ca) {
  72976. Z = Y
  72977. _ = e
  72978. aa = 0
  72979. ba = 40
  72980. break a
  72981. }
  72982. M = f[(ca + 4) >> 2] | 0
  72983. if ((M | 0) != (G | 0)) {
  72984. if (M >>> 0 < e >>> 0) da = M
  72985. else da = (M >>> 0) % (e >>> 0) | 0
  72986. if ((da | 0) != (Y | 0)) {
  72987. Z = Y
  72988. _ = e
  72989. aa = 0
  72990. ba = 40
  72991. break a
  72992. }
  72993. }
  72994. if ((d[(ca + 8) >> 1] | 0) == (r << 16) >> 16) {
  72995. ba = 55
  72996. break
  72997. }
  72998. }
  72999. }
  73000. } else {
  73001. Z = 0
  73002. _ = 0
  73003. aa = 1
  73004. ba = 40
  73005. }
  73006. while (0)
  73007. if ((ba | 0) == 40) {
  73008. ba = 0
  73009. L = ln(16) | 0
  73010. d[(L + 8) >> 1] = r
  73011. f[(L + 12) >> 2] = B
  73012. f[(L + 4) >> 2] = G
  73013. f[L >> 2] = 0
  73014. ea = $((((f[t >> 2] | 0) + 1) | 0) >>> 0)
  73015. fa = $(_ >>> 0)
  73016. ga = $(n[l >> 2])
  73017. do
  73018. if (aa | ($(ga * fa) < ea)) {
  73019. M = (_ << 1) | (((_ >>> 0 < 3) | ((((_ + -1) & _) | 0) != 0)) & 1)
  73020. F = ~~$(W($(ea / ga))) >>> 0
  73021. Vh(i, M >>> 0 < F >>> 0 ? F : M)
  73022. M = f[o >> 2] | 0
  73023. F = (M + -1) | 0
  73024. if (!(F & M)) {
  73025. ha = M
  73026. ia = F & G
  73027. break
  73028. }
  73029. if (M >>> 0 > G >>> 0) {
  73030. ha = M
  73031. ia = G
  73032. } else {
  73033. ha = M
  73034. ia = (G >>> 0) % (M >>> 0) | 0
  73035. }
  73036. } else {
  73037. ha = _
  73038. ia = Z
  73039. }
  73040. while (0)
  73041. G = ((f[i >> 2] | 0) + (ia << 2)) | 0
  73042. r = f[G >> 2] | 0
  73043. if (!r) {
  73044. f[L >> 2] = f[v >> 2]
  73045. f[v >> 2] = L
  73046. f[G >> 2] = v
  73047. G = f[L >> 2] | 0
  73048. if (G | 0) {
  73049. M = f[(G + 4) >> 2] | 0
  73050. G = (ha + -1) | 0
  73051. if (G & ha)
  73052. if (M >>> 0 < ha >>> 0) ja = M
  73053. else ja = (M >>> 0) % (ha >>> 0) | 0
  73054. else ja = M & G
  73055. ka = ((f[i >> 2] | 0) + (ja << 2)) | 0
  73056. ba = 53
  73057. }
  73058. } else {
  73059. f[L >> 2] = f[r >> 2]
  73060. ka = r
  73061. ba = 53
  73062. }
  73063. if ((ba | 0) == 53) {
  73064. ba = 0
  73065. f[ka >> 2] = L
  73066. }
  73067. f[t >> 2] = (f[t >> 2] | 0) + 1
  73068. ba = 55
  73069. }
  73070. if ((ba | 0) == 55) {
  73071. ba = 0
  73072. r = w
  73073. G = f[r >> 2] | 0
  73074. M = un(G | 0, f[(r + 4) >> 2] | 0, B | 0, 0) | 0
  73075. kh(((f[f[x >> 2] >> 2] | 0) + M) | 0, j | 0, G | 0) | 0
  73076. G = f[k >> 2] | 0
  73077. f[(G + (A << 2)) >> 2] = B
  73078. S = G
  73079. T = (B + 1) | 0
  73080. U = G
  73081. V = G
  73082. X = G
  73083. }
  73084. G = (A + 1) | 0
  73085. la = f[m >> 2] | 0
  73086. if (G >>> 0 >= la >>> 0) break
  73087. e = f[o >> 2] | 0
  73088. z = S
  73089. A = G
  73090. B = T
  73091. C = V
  73092. D = U
  73093. E = X
  73094. }
  73095. if ((T | 0) == (la | 0)) ma = V
  73096. else {
  73097. V = (a + 84) | 0
  73098. if (!(b[V >> 0] | 0)) {
  73099. X = f[(a + 72) >> 2] | 0
  73100. E = f[(a + 68) >> 2] | 0
  73101. D = E
  73102. if ((X | 0) == (E | 0)) na = S
  73103. else {
  73104. C = (X - E) >> 2
  73105. E = 0
  73106. do {
  73107. X = (D + (E << 2)) | 0
  73108. f[X >> 2] = f[(U + (f[X >> 2] << 2)) >> 2]
  73109. E = (E + 1) | 0
  73110. } while (E >>> 0 < C >>> 0)
  73111. na = S
  73112. }
  73113. } else {
  73114. b[V >> 0] = 0
  73115. V = (a + 68) | 0
  73116. S = (a + 72) | 0
  73117. C = f[S >> 2] | 0
  73118. E = f[V >> 2] | 0
  73119. U = (C - E) >> 2
  73120. D = E
  73121. E = C
  73122. if (la >>> 0 <= U >>> 0)
  73123. if (la >>> 0 < U >>> 0 ? ((C = (D + (la << 2)) | 0), (C | 0) != (E | 0)) : 0) {
  73124. f[S >> 2] = E + (~(((E + -4 - C) | 0) >>> 2) << 2)
  73125. oa = la
  73126. } else oa = la
  73127. else {
  73128. Ch(V, (la - U) | 0, 1220)
  73129. oa = f[m >> 2] | 0
  73130. }
  73131. U = f[k >> 2] | 0
  73132. if (!oa) na = U
  73133. else {
  73134. k = f[(a + 68) >> 2] | 0
  73135. a = 0
  73136. do {
  73137. f[(k + (a << 2)) >> 2] = f[(U + (a << 2)) >> 2]
  73138. a = (a + 1) | 0
  73139. } while (a >>> 0 < oa >>> 0)
  73140. na = U
  73141. }
  73142. }
  73143. f[m >> 2] = T
  73144. ma = na
  73145. }
  73146. if (!ma) pa = T
  73147. else {
  73148. na = f[p >> 2] | 0
  73149. if ((na | 0) != (ma | 0)) f[p >> 2] = na + (~(((na + -4 - ma) | 0) >>> 2) << 2)
  73150. Oq(ma)
  73151. pa = T
  73152. }
  73153. } else pa = 0
  73154. T = f[(i + 8) >> 2] | 0
  73155. if (T | 0) {
  73156. ma = T
  73157. do {
  73158. T = ma
  73159. ma = f[ma >> 2] | 0
  73160. Oq(T)
  73161. } while ((ma | 0) != 0)
  73162. }
  73163. ma = f[i >> 2] | 0
  73164. f[i >> 2] = 0
  73165. if (!ma) {
  73166. u = g
  73167. return pa | 0
  73168. }
  73169. Oq(ma)
  73170. u = g
  73171. return pa | 0
  73172. }
  73173. function fc(a, c, d) {
  73174. a = a | 0
  73175. c = c | 0
  73176. d = d | 0
  73177. var e = 0,
  73178. g = 0,
  73179. i = 0,
  73180. j = 0,
  73181. k = 0,
  73182. l = 0,
  73183. m = 0,
  73184. o = 0,
  73185. p = 0,
  73186. q = 0,
  73187. r = 0,
  73188. s = 0,
  73189. t = 0,
  73190. v = 0,
  73191. w = 0,
  73192. x = 0,
  73193. y = 0,
  73194. z = 0,
  73195. A = 0,
  73196. B = 0,
  73197. C = 0,
  73198. D = 0,
  73199. E = 0,
  73200. F = 0,
  73201. G = 0,
  73202. H = 0,
  73203. I = 0,
  73204. J = Oa,
  73205. K = Oa,
  73206. L = Oa,
  73207. M = 0,
  73208. N = 0,
  73209. O = 0,
  73210. P = 0
  73211. e = u
  73212. u = (u + 64) | 0
  73213. g = (e + 40) | 0
  73214. i = (e + 16) | 0
  73215. j = e
  73216. k = Id(a, c) | 0
  73217. if (k | 0) {
  73218. f[i >> 2] = k
  73219. f[g >> 2] = f[i >> 2]
  73220. lf(a, g) | 0
  73221. }
  73222. f[j >> 2] = 0
  73223. k = (j + 4) | 0
  73224. f[k >> 2] = 0
  73225. f[(j + 8) >> 2] = 0
  73226. Fi(j, 4)
  73227. l = f[j >> 2] | 0
  73228. m = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  73229. b[l >> 0] = m
  73230. b[(l + 1) >> 0] = m >> 8
  73231. b[(l + 2) >> 0] = m >> 16
  73232. b[(l + 3) >> 0] = m >> 24
  73233. pj(i, c)
  73234. c = (i + 12) | 0
  73235. f[c >> 2] = 0
  73236. m = (i + 16) | 0
  73237. f[m >> 2] = 0
  73238. f[(i + 20) >> 2] = 0
  73239. l = f[k >> 2] | 0
  73240. d = f[j >> 2] | 0
  73241. o = (l - d) | 0
  73242. if (!o) {
  73243. p = d
  73244. q = l
  73245. r = 0
  73246. } else {
  73247. Fi(c, o)
  73248. p = f[j >> 2] | 0
  73249. q = f[k >> 2] | 0
  73250. r = f[c >> 2] | 0
  73251. }
  73252. kh(r | 0, p | 0, (q - p) | 0) | 0
  73253. p = (i + 11) | 0
  73254. q = b[p >> 0] | 0
  73255. r = (q << 24) >> 24 < 0
  73256. c = r ? f[i >> 2] | 0 : i
  73257. o = r ? f[(i + 4) >> 2] | 0 : q & 255
  73258. if (o >>> 0 > 3) {
  73259. q = c
  73260. r = o
  73261. l = o
  73262. while (1) {
  73263. d = X(h[q >> 0] | (h[(q + 1) >> 0] << 8) | (h[(q + 2) >> 0] << 16) | (h[(q + 3) >> 0] << 24), 1540483477) | 0
  73264. r = (X((d >>> 24) ^ d, 1540483477) | 0) ^ (X(r, 1540483477) | 0)
  73265. l = (l + -4) | 0
  73266. if (l >>> 0 <= 3) break
  73267. else q = (q + 4) | 0
  73268. }
  73269. q = (o + -4) | 0
  73270. l = q & -4
  73271. s = (q - l) | 0
  73272. t = (c + (l + 4)) | 0
  73273. v = r
  73274. } else {
  73275. s = o
  73276. t = c
  73277. v = o
  73278. }
  73279. switch (s | 0) {
  73280. case 3: {
  73281. w = (h[(t + 2) >> 0] << 16) ^ v
  73282. x = 10
  73283. break
  73284. }
  73285. case 2: {
  73286. w = v
  73287. x = 10
  73288. break
  73289. }
  73290. case 1: {
  73291. y = v
  73292. x = 11
  73293. break
  73294. }
  73295. default:
  73296. z = v
  73297. }
  73298. if ((x | 0) == 10) {
  73299. y = (h[(t + 1) >> 0] << 8) ^ w
  73300. x = 11
  73301. }
  73302. if ((x | 0) == 11) z = X(y ^ h[t >> 0], 1540483477) | 0
  73303. t = X((z >>> 13) ^ z, 1540483477) | 0
  73304. z = (t >>> 15) ^ t
  73305. t = (a + 4) | 0
  73306. y = f[t >> 2] | 0
  73307. w = (y | 0) == 0
  73308. a: do
  73309. if (!w) {
  73310. v = (y + -1) | 0
  73311. s = ((v & y) | 0) == 0
  73312. if (!s)
  73313. if (z >>> 0 < y >>> 0) A = z
  73314. else A = (z >>> 0) % (y >>> 0) | 0
  73315. else A = z & v
  73316. r = f[((f[a >> 2] | 0) + (A << 2)) >> 2] | 0
  73317. if ((r | 0) != 0 ? ((l = f[r >> 2] | 0), (l | 0) != 0) : 0) {
  73318. r = (o | 0) == 0
  73319. if (s) {
  73320. if (r) {
  73321. s = l
  73322. while (1) {
  73323. q = f[(s + 4) >> 2] | 0
  73324. if (!(((q | 0) == (z | 0)) | (((q & v) | 0) == (A | 0)))) {
  73325. B = A
  73326. x = 52
  73327. break a
  73328. }
  73329. q = b[(s + 8 + 11) >> 0] | 0
  73330. if (!(((q << 24) >> 24 < 0 ? f[(s + 12) >> 2] | 0 : q & 255) | 0)) break a
  73331. s = f[s >> 2] | 0
  73332. if (!s) {
  73333. B = A
  73334. x = 52
  73335. break a
  73336. }
  73337. }
  73338. } else C = l
  73339. while (1) {
  73340. s = f[(C + 4) >> 2] | 0
  73341. if (!(((s | 0) == (z | 0)) | (((s & v) | 0) == (A | 0)))) {
  73342. B = A
  73343. x = 52
  73344. break a
  73345. }
  73346. s = (C + 8) | 0
  73347. q = b[(s + 11) >> 0] | 0
  73348. d = (q << 24) >> 24 < 0
  73349. D = q & 255
  73350. do
  73351. if (((d ? f[(C + 12) >> 2] | 0 : D) | 0) == (o | 0)) {
  73352. q = f[s >> 2] | 0
  73353. if (d)
  73354. if (!(Vk(q, c, o) | 0)) break a
  73355. else break
  73356. if ((b[c >> 0] | 0) == ((q & 255) << 24) >> 24) {
  73357. q = s
  73358. E = D
  73359. F = c
  73360. do {
  73361. E = (E + -1) | 0
  73362. q = (q + 1) | 0
  73363. if (!E) break a
  73364. F = (F + 1) | 0
  73365. } while ((b[q >> 0] | 0) == (b[F >> 0] | 0))
  73366. }
  73367. }
  73368. while (0)
  73369. C = f[C >> 2] | 0
  73370. if (!C) {
  73371. B = A
  73372. x = 52
  73373. break a
  73374. }
  73375. }
  73376. }
  73377. if (r) {
  73378. v = l
  73379. while (1) {
  73380. D = f[(v + 4) >> 2] | 0
  73381. if ((D | 0) != (z | 0)) {
  73382. if (D >>> 0 < y >>> 0) G = D
  73383. else G = (D >>> 0) % (y >>> 0) | 0
  73384. if ((G | 0) != (A | 0)) {
  73385. B = A
  73386. x = 52
  73387. break a
  73388. }
  73389. }
  73390. D = b[(v + 8 + 11) >> 0] | 0
  73391. if (!(((D << 24) >> 24 < 0 ? f[(v + 12) >> 2] | 0 : D & 255) | 0)) break a
  73392. v = f[v >> 2] | 0
  73393. if (!v) {
  73394. B = A
  73395. x = 52
  73396. break a
  73397. }
  73398. }
  73399. } else H = l
  73400. while (1) {
  73401. v = f[(H + 4) >> 2] | 0
  73402. if ((v | 0) != (z | 0)) {
  73403. if (v >>> 0 < y >>> 0) I = v
  73404. else I = (v >>> 0) % (y >>> 0) | 0
  73405. if ((I | 0) != (A | 0)) {
  73406. B = A
  73407. x = 52
  73408. break a
  73409. }
  73410. }
  73411. v = (H + 8) | 0
  73412. r = b[(v + 11) >> 0] | 0
  73413. D = (r << 24) >> 24 < 0
  73414. s = r & 255
  73415. do
  73416. if (((D ? f[(H + 12) >> 2] | 0 : s) | 0) == (o | 0)) {
  73417. r = f[v >> 2] | 0
  73418. if (D)
  73419. if (!(Vk(r, c, o) | 0)) break a
  73420. else break
  73421. if ((b[c >> 0] | 0) == ((r & 255) << 24) >> 24) {
  73422. r = v
  73423. d = s
  73424. F = c
  73425. do {
  73426. d = (d + -1) | 0
  73427. r = (r + 1) | 0
  73428. if (!d) break a
  73429. F = (F + 1) | 0
  73430. } while ((b[r >> 0] | 0) == (b[F >> 0] | 0))
  73431. }
  73432. }
  73433. while (0)
  73434. H = f[H >> 2] | 0
  73435. if (!H) {
  73436. B = A
  73437. x = 52
  73438. break
  73439. }
  73440. }
  73441. } else {
  73442. B = A
  73443. x = 52
  73444. }
  73445. } else {
  73446. B = 0
  73447. x = 52
  73448. }
  73449. while (0)
  73450. if ((x | 0) == 52) {
  73451. oi(g, a, z, i)
  73452. x = (a + 12) | 0
  73453. J = $((((f[x >> 2] | 0) + 1) | 0) >>> 0)
  73454. K = $(y >>> 0)
  73455. L = $(n[(a + 16) >> 2])
  73456. do
  73457. if (w | ($(L * K) < J)) {
  73458. A = (y << 1) | (((y >>> 0 < 3) | ((((y + -1) & y) | 0) != 0)) & 1)
  73459. H = ~~$(W($(J / L))) >>> 0
  73460. ei(a, A >>> 0 < H >>> 0 ? H : A)
  73461. A = f[t >> 2] | 0
  73462. H = (A + -1) | 0
  73463. if (!(H & A)) {
  73464. M = A
  73465. N = H & z
  73466. break
  73467. }
  73468. if (z >>> 0 < A >>> 0) {
  73469. M = A
  73470. N = z
  73471. } else {
  73472. M = A
  73473. N = (z >>> 0) % (A >>> 0) | 0
  73474. }
  73475. } else {
  73476. M = y
  73477. N = B
  73478. }
  73479. while (0)
  73480. B = f[((f[a >> 2] | 0) + (N << 2)) >> 2] | 0
  73481. if (!B) {
  73482. y = (a + 8) | 0
  73483. f[f[g >> 2] >> 2] = f[y >> 2]
  73484. f[y >> 2] = f[g >> 2]
  73485. f[((f[a >> 2] | 0) + (N << 2)) >> 2] = y
  73486. y = f[g >> 2] | 0
  73487. N = f[y >> 2] | 0
  73488. if (!N) O = g
  73489. else {
  73490. z = f[(N + 4) >> 2] | 0
  73491. N = (M + -1) | 0
  73492. if (N & M)
  73493. if (z >>> 0 < M >>> 0) P = z
  73494. else P = (z >>> 0) % (M >>> 0) | 0
  73495. else P = z & N
  73496. f[((f[a >> 2] | 0) + (P << 2)) >> 2] = y
  73497. O = g
  73498. }
  73499. } else {
  73500. f[f[g >> 2] >> 2] = f[B >> 2]
  73501. f[B >> 2] = f[g >> 2]
  73502. O = g
  73503. }
  73504. f[x >> 2] = (f[x >> 2] | 0) + 1
  73505. f[O >> 2] = 0
  73506. }
  73507. O = f[(i + 12) >> 2] | 0
  73508. if (O | 0) {
  73509. if ((f[m >> 2] | 0) != (O | 0)) f[m >> 2] = O
  73510. Oq(O)
  73511. }
  73512. if ((b[p >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  73513. i = f[j >> 2] | 0
  73514. if (!i) {
  73515. u = e
  73516. return
  73517. }
  73518. if ((f[k >> 2] | 0) != (i | 0)) f[k >> 2] = i
  73519. Oq(i)
  73520. u = e
  73521. return
  73522. }
  73523. function gc(a, c, d) {
  73524. a = a | 0
  73525. c = c | 0
  73526. d = d | 0
  73527. var e = 0,
  73528. g = 0,
  73529. h = 0,
  73530. i = 0,
  73531. j = 0,
  73532. k = 0,
  73533. l = 0,
  73534. m = 0,
  73535. o = 0,
  73536. p = 0,
  73537. q = 0,
  73538. r = 0,
  73539. s = 0,
  73540. t = 0,
  73541. v = 0,
  73542. w = 0,
  73543. x = 0,
  73544. y = 0,
  73545. z = 0,
  73546. A = 0,
  73547. B = 0,
  73548. C = 0,
  73549. D = 0,
  73550. E = 0,
  73551. F = 0,
  73552. G = 0,
  73553. H = 0,
  73554. J = 0,
  73555. K = 0,
  73556. L = 0,
  73557. M = 0,
  73558. N = 0,
  73559. O = 0,
  73560. P = 0,
  73561. Q = 0,
  73562. R = 0,
  73563. S = 0,
  73564. T = 0,
  73565. U = 0,
  73566. V = 0,
  73567. X = 0,
  73568. Y = 0,
  73569. Z = 0,
  73570. _ = 0,
  73571. aa = 0,
  73572. ba = 0,
  73573. ca = Oa,
  73574. da = Oa,
  73575. ea = Oa,
  73576. fa = 0,
  73577. ga = 0,
  73578. ha = 0,
  73579. ia = 0,
  73580. ja = 0,
  73581. ka = 0,
  73582. la = 0,
  73583. ma = 0,
  73584. na = 0
  73585. e = u
  73586. u = (u + 48) | 0
  73587. g = (e + 12) | 0
  73588. h = (e + 32) | 0
  73589. i = e
  73590. j = (g + 16) | 0
  73591. f[g >> 2] = 0
  73592. f[(g + 4) >> 2] = 0
  73593. f[(g + 8) >> 2] = 0
  73594. f[(g + 12) >> 2] = 0
  73595. n[j >> 2] = $(1.0)
  73596. k = (a + 80) | 0
  73597. l = f[k >> 2] | 0
  73598. f[i >> 2] = 0
  73599. m = (i + 4) | 0
  73600. f[m >> 2] = 0
  73601. f[(i + 8) >> 2] = 0
  73602. if (l) {
  73603. if (l >>> 0 > 1073741823) aq(i)
  73604. o = l << 2
  73605. p = ln(o) | 0
  73606. f[i >> 2] = p
  73607. q = (p + (l << 2)) | 0
  73608. f[(i + 8) >> 2] = q
  73609. sj(p | 0, 0, o | 0) | 0
  73610. f[m >> 2] = q
  73611. q = (c + 48) | 0
  73612. o = (c + 40) | 0
  73613. l = (g + 4) | 0
  73614. r = (g + 12) | 0
  73615. s = (g + 8) | 0
  73616. t = (a + 40) | 0
  73617. v = (a + 64) | 0
  73618. w = f[d >> 2] | 0
  73619. d = 0
  73620. x = p
  73621. y = 0
  73622. z = 0
  73623. A = p
  73624. B = p
  73625. C = p
  73626. while (1) {
  73627. p = q
  73628. D = f[p >> 2] | 0
  73629. E = f[(p + 4) >> 2] | 0
  73630. p = o
  73631. F = un(f[p >> 2] | 0, f[(p + 4) >> 2] | 0, (w + y) | 0, 0) | 0
  73632. p = Vn(F | 0, I | 0, D | 0, E | 0) | 0
  73633. E = b[((f[f[c >> 2] >> 2] | 0) + p) >> 0] | 0
  73634. b[h >> 0] = E
  73635. p = (E & 255) ^ 318
  73636. a: do
  73637. if (d) {
  73638. D = (d + -1) | 0
  73639. F = ((D & d) | 0) == 0
  73640. if (!F)
  73641. if (p >>> 0 < d >>> 0) G = p
  73642. else G = (p >>> 0) % (d >>> 0) | 0
  73643. else G = D & p
  73644. H = f[g >> 2] | 0
  73645. J = f[(H + (G << 2)) >> 2] | 0
  73646. b: do
  73647. if (J | 0 ? ((K = f[J >> 2] | 0), K | 0) : 0) {
  73648. c: do
  73649. if (F) {
  73650. L = K
  73651. while (1) {
  73652. M = f[(L + 4) >> 2] | 0
  73653. N = (M | 0) == (p | 0)
  73654. if (!(N | (((M & D) | 0) == (G | 0)))) break b
  73655. if (N ? (b[(L + 8) >> 0] | 0) == (E << 24) >> 24 : 0) {
  73656. O = L
  73657. break c
  73658. }
  73659. L = f[L >> 2] | 0
  73660. if (!L) break b
  73661. }
  73662. } else {
  73663. L = K
  73664. while (1) {
  73665. N = f[(L + 4) >> 2] | 0
  73666. if ((N | 0) == (p | 0)) {
  73667. if ((b[(L + 8) >> 0] | 0) == (E << 24) >> 24) {
  73668. O = L
  73669. break c
  73670. }
  73671. } else {
  73672. if (N >>> 0 < d >>> 0) P = N
  73673. else P = (N >>> 0) % (d >>> 0) | 0
  73674. if ((P | 0) != (G | 0)) break b
  73675. }
  73676. L = f[L >> 2] | 0
  73677. if (!L) break b
  73678. }
  73679. }
  73680. while (0)
  73681. f[(C + (y << 2)) >> 2] = f[(O + 12) >> 2]
  73682. Q = x
  73683. R = z
  73684. S = B
  73685. T = A
  73686. U = C
  73687. break a
  73688. }
  73689. while (0)
  73690. if (!F)
  73691. if (p >>> 0 < d >>> 0) V = p
  73692. else V = (p >>> 0) % (d >>> 0) | 0
  73693. else V = D & p
  73694. J = f[(H + (V << 2)) >> 2] | 0
  73695. if (!J) {
  73696. X = V
  73697. Y = d
  73698. Z = 0
  73699. _ = 40
  73700. } else {
  73701. if (F) {
  73702. K = J
  73703. while (1) {
  73704. K = f[K >> 2] | 0
  73705. if (!K) {
  73706. X = V
  73707. Y = d
  73708. Z = 0
  73709. _ = 40
  73710. break a
  73711. }
  73712. L = f[(K + 4) >> 2] | 0
  73713. if (!(((L | 0) == (p | 0)) | (((L & D) | 0) == (V | 0)))) {
  73714. X = V
  73715. Y = d
  73716. Z = 0
  73717. _ = 40
  73718. break a
  73719. }
  73720. if ((b[(K + 8) >> 0] | 0) == (E << 24) >> 24) {
  73721. _ = 55
  73722. break a
  73723. }
  73724. }
  73725. } else aa = J
  73726. while (1) {
  73727. aa = f[aa >> 2] | 0
  73728. if (!aa) {
  73729. X = V
  73730. Y = d
  73731. Z = 0
  73732. _ = 40
  73733. break a
  73734. }
  73735. K = f[(aa + 4) >> 2] | 0
  73736. if ((K | 0) != (p | 0)) {
  73737. if (K >>> 0 < d >>> 0) ba = K
  73738. else ba = (K >>> 0) % (d >>> 0) | 0
  73739. if ((ba | 0) != (V | 0)) {
  73740. X = V
  73741. Y = d
  73742. Z = 0
  73743. _ = 40
  73744. break a
  73745. }
  73746. }
  73747. if ((b[(aa + 8) >> 0] | 0) == (E << 24) >> 24) {
  73748. _ = 55
  73749. break
  73750. }
  73751. }
  73752. }
  73753. } else {
  73754. X = 0
  73755. Y = 0
  73756. Z = 1
  73757. _ = 40
  73758. }
  73759. while (0)
  73760. if ((_ | 0) == 40) {
  73761. _ = 0
  73762. J = ln(16) | 0
  73763. b[(J + 8) >> 0] = E
  73764. f[(J + 12) >> 2] = z
  73765. f[(J + 4) >> 2] = p
  73766. f[J >> 2] = 0
  73767. ca = $((((f[r >> 2] | 0) + 1) | 0) >>> 0)
  73768. da = $(Y >>> 0)
  73769. ea = $(n[j >> 2])
  73770. do
  73771. if (Z | ($(ea * da) < ca)) {
  73772. K = (Y << 1) | (((Y >>> 0 < 3) | ((((Y + -1) & Y) | 0) != 0)) & 1)
  73773. D = ~~$(W($(ca / ea))) >>> 0
  73774. ai(g, K >>> 0 < D >>> 0 ? D : K)
  73775. K = f[l >> 2] | 0
  73776. D = (K + -1) | 0
  73777. if (!(D & K)) {
  73778. fa = K
  73779. ga = D & p
  73780. break
  73781. }
  73782. if (p >>> 0 < K >>> 0) {
  73783. fa = K
  73784. ga = p
  73785. } else {
  73786. fa = K
  73787. ga = (p >>> 0) % (K >>> 0) | 0
  73788. }
  73789. } else {
  73790. fa = Y
  73791. ga = X
  73792. }
  73793. while (0)
  73794. p = ((f[g >> 2] | 0) + (ga << 2)) | 0
  73795. E = f[p >> 2] | 0
  73796. if (!E) {
  73797. f[J >> 2] = f[s >> 2]
  73798. f[s >> 2] = J
  73799. f[p >> 2] = s
  73800. p = f[J >> 2] | 0
  73801. if (p | 0) {
  73802. K = f[(p + 4) >> 2] | 0
  73803. p = (fa + -1) | 0
  73804. if (p & fa)
  73805. if (K >>> 0 < fa >>> 0) ha = K
  73806. else ha = (K >>> 0) % (fa >>> 0) | 0
  73807. else ha = K & p
  73808. ia = ((f[g >> 2] | 0) + (ha << 2)) | 0
  73809. _ = 53
  73810. }
  73811. } else {
  73812. f[J >> 2] = f[E >> 2]
  73813. ia = E
  73814. _ = 53
  73815. }
  73816. if ((_ | 0) == 53) {
  73817. _ = 0
  73818. f[ia >> 2] = J
  73819. }
  73820. f[r >> 2] = (f[r >> 2] | 0) + 1
  73821. _ = 55
  73822. }
  73823. if ((_ | 0) == 55) {
  73824. _ = 0
  73825. E = t
  73826. p = f[E >> 2] | 0
  73827. K = un(p | 0, f[(E + 4) >> 2] | 0, z | 0, 0) | 0
  73828. kh(((f[f[v >> 2] >> 2] | 0) + K) | 0, h | 0, p | 0) | 0
  73829. p = f[i >> 2] | 0
  73830. f[(p + (y << 2)) >> 2] = z
  73831. Q = p
  73832. R = (z + 1) | 0
  73833. S = p
  73834. T = p
  73835. U = p
  73836. }
  73837. p = (y + 1) | 0
  73838. ja = f[k >> 2] | 0
  73839. if (p >>> 0 >= ja >>> 0) break
  73840. d = f[l >> 2] | 0
  73841. x = Q
  73842. y = p
  73843. z = R
  73844. A = T
  73845. B = S
  73846. C = U
  73847. }
  73848. if ((R | 0) == (ja | 0)) ka = T
  73849. else {
  73850. T = (a + 84) | 0
  73851. if (!(b[T >> 0] | 0)) {
  73852. U = f[(a + 72) >> 2] | 0
  73853. C = f[(a + 68) >> 2] | 0
  73854. B = C
  73855. if ((U | 0) == (C | 0)) la = Q
  73856. else {
  73857. A = (U - C) >> 2
  73858. C = 0
  73859. do {
  73860. U = (B + (C << 2)) | 0
  73861. f[U >> 2] = f[(S + (f[U >> 2] << 2)) >> 2]
  73862. C = (C + 1) | 0
  73863. } while (C >>> 0 < A >>> 0)
  73864. la = Q
  73865. }
  73866. } else {
  73867. b[T >> 0] = 0
  73868. T = (a + 68) | 0
  73869. Q = (a + 72) | 0
  73870. A = f[Q >> 2] | 0
  73871. C = f[T >> 2] | 0
  73872. S = (A - C) >> 2
  73873. B = C
  73874. C = A
  73875. if (ja >>> 0 <= S >>> 0)
  73876. if (ja >>> 0 < S >>> 0 ? ((A = (B + (ja << 2)) | 0), (A | 0) != (C | 0)) : 0) {
  73877. f[Q >> 2] = C + (~(((C + -4 - A) | 0) >>> 2) << 2)
  73878. ma = ja
  73879. } else ma = ja
  73880. else {
  73881. Ch(T, (ja - S) | 0, 1220)
  73882. ma = f[k >> 2] | 0
  73883. }
  73884. S = f[i >> 2] | 0
  73885. if (!ma) la = S
  73886. else {
  73887. i = f[(a + 68) >> 2] | 0
  73888. a = 0
  73889. do {
  73890. f[(i + (a << 2)) >> 2] = f[(S + (a << 2)) >> 2]
  73891. a = (a + 1) | 0
  73892. } while (a >>> 0 < ma >>> 0)
  73893. la = S
  73894. }
  73895. }
  73896. f[k >> 2] = R
  73897. ka = la
  73898. }
  73899. if (!ka) na = R
  73900. else {
  73901. la = f[m >> 2] | 0
  73902. if ((la | 0) != (ka | 0)) f[m >> 2] = la + (~(((la + -4 - ka) | 0) >>> 2) << 2)
  73903. Oq(ka)
  73904. na = R
  73905. }
  73906. } else na = 0
  73907. R = f[(g + 8) >> 2] | 0
  73908. if (R | 0) {
  73909. ka = R
  73910. do {
  73911. R = ka
  73912. ka = f[ka >> 2] | 0
  73913. Oq(R)
  73914. } while ((ka | 0) != 0)
  73915. }
  73916. ka = f[g >> 2] | 0
  73917. f[g >> 2] = 0
  73918. if (!ka) {
  73919. u = e
  73920. return na | 0
  73921. }
  73922. Oq(ka)
  73923. u = e
  73924. return na | 0
  73925. }
  73926. function hc(a, c, d) {
  73927. a = a | 0
  73928. c = c | 0
  73929. d = d | 0
  73930. var e = 0,
  73931. g = 0,
  73932. i = 0,
  73933. j = 0,
  73934. k = 0,
  73935. l = 0,
  73936. m = 0,
  73937. o = 0,
  73938. p = 0,
  73939. q = 0,
  73940. r = 0,
  73941. s = 0,
  73942. t = 0,
  73943. v = 0,
  73944. w = 0,
  73945. x = 0,
  73946. y = 0,
  73947. z = 0,
  73948. A = 0,
  73949. B = 0,
  73950. C = 0,
  73951. D = 0,
  73952. E = 0,
  73953. F = 0,
  73954. G = 0,
  73955. H = 0,
  73956. J = 0,
  73957. K = 0,
  73958. L = 0,
  73959. M = 0,
  73960. N = 0,
  73961. O = 0,
  73962. P = 0,
  73963. Q = 0,
  73964. R = 0,
  73965. S = 0,
  73966. T = 0,
  73967. U = 0,
  73968. V = 0,
  73969. X = 0,
  73970. Y = 0,
  73971. Z = 0,
  73972. _ = 0,
  73973. aa = 0,
  73974. ba = 0,
  73975. ca = 0,
  73976. da = Oa,
  73977. ea = Oa,
  73978. fa = Oa,
  73979. ga = 0,
  73980. ha = 0,
  73981. ia = 0,
  73982. ja = 0,
  73983. ka = 0,
  73984. la = 0,
  73985. ma = 0,
  73986. na = 0,
  73987. oa = 0
  73988. e = u
  73989. u = (u + 48) | 0
  73990. g = (e + 16) | 0
  73991. i = (e + 12) | 0
  73992. j = e
  73993. k = (g + 16) | 0
  73994. f[g >> 2] = 0
  73995. f[(g + 4) >> 2] = 0
  73996. f[(g + 8) >> 2] = 0
  73997. f[(g + 12) >> 2] = 0
  73998. n[k >> 2] = $(1.0)
  73999. l = (a + 80) | 0
  74000. m = f[l >> 2] | 0
  74001. f[j >> 2] = 0
  74002. o = (j + 4) | 0
  74003. f[o >> 2] = 0
  74004. f[(j + 8) >> 2] = 0
  74005. if (m) {
  74006. if (m >>> 0 > 1073741823) aq(j)
  74007. p = m << 2
  74008. q = ln(p) | 0
  74009. f[j >> 2] = q
  74010. r = (q + (m << 2)) | 0
  74011. f[(j + 8) >> 2] = r
  74012. sj(q | 0, 0, p | 0) | 0
  74013. f[o >> 2] = r
  74014. r = (c + 48) | 0
  74015. p = (c + 40) | 0
  74016. m = (g + 4) | 0
  74017. s = (g + 12) | 0
  74018. t = (g + 8) | 0
  74019. v = (a + 40) | 0
  74020. w = (a + 64) | 0
  74021. x = f[d >> 2] | 0
  74022. d = 0
  74023. y = q
  74024. z = 0
  74025. A = 0
  74026. B = q
  74027. C = q
  74028. D = q
  74029. while (1) {
  74030. q = r
  74031. E = f[q >> 2] | 0
  74032. F = f[(q + 4) >> 2] | 0
  74033. q = p
  74034. G = un(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, (x + z) | 0, 0) | 0
  74035. q = Vn(G | 0, I | 0, E | 0, F | 0) | 0
  74036. F = ((f[f[c >> 2] >> 2] | 0) + q) | 0
  74037. q = h[F >> 0] | (h[(F + 1) >> 0] << 8) | (h[(F + 2) >> 0] << 16) | (h[(F + 3) >> 0] << 24)
  74038. f[i >> 2] = q
  74039. F = q ^ 318
  74040. a: do
  74041. if (d) {
  74042. E = (d + -1) | 0
  74043. G = ((E & d) | 0) == 0
  74044. if (!G)
  74045. if (F >>> 0 < d >>> 0) H = F
  74046. else H = (F >>> 0) % (d >>> 0) | 0
  74047. else H = E & F
  74048. J = f[g >> 2] | 0
  74049. K = f[(J + (H << 2)) >> 2] | 0
  74050. b: do
  74051. if (K | 0 ? ((L = f[K >> 2] | 0), L | 0) : 0) {
  74052. c: do
  74053. if (G) {
  74054. M = L
  74055. while (1) {
  74056. N = f[(M + 4) >> 2] | 0
  74057. O = (N | 0) == (F | 0)
  74058. if (!(O | (((N & E) | 0) == (H | 0)))) break b
  74059. if (O ? (f[(M + 8) >> 2] | 0) == (q | 0) : 0) {
  74060. P = M
  74061. break c
  74062. }
  74063. M = f[M >> 2] | 0
  74064. if (!M) break b
  74065. }
  74066. } else {
  74067. M = L
  74068. while (1) {
  74069. O = f[(M + 4) >> 2] | 0
  74070. if ((O | 0) == (F | 0)) {
  74071. if ((f[(M + 8) >> 2] | 0) == (q | 0)) {
  74072. P = M
  74073. break c
  74074. }
  74075. } else {
  74076. if (O >>> 0 < d >>> 0) Q = O
  74077. else Q = (O >>> 0) % (d >>> 0) | 0
  74078. if ((Q | 0) != (H | 0)) break b
  74079. }
  74080. M = f[M >> 2] | 0
  74081. if (!M) break b
  74082. }
  74083. }
  74084. while (0)
  74085. f[(D + (z << 2)) >> 2] = f[(P + 12) >> 2]
  74086. R = y
  74087. S = A
  74088. T = C
  74089. U = B
  74090. V = D
  74091. break a
  74092. }
  74093. while (0)
  74094. if (!G)
  74095. if (F >>> 0 < d >>> 0) X = F
  74096. else X = (F >>> 0) % (d >>> 0) | 0
  74097. else X = E & F
  74098. K = f[(J + (X << 2)) >> 2] | 0
  74099. if (!K) {
  74100. Y = X
  74101. Z = d
  74102. _ = 0
  74103. aa = 40
  74104. } else {
  74105. if (G) {
  74106. L = K
  74107. while (1) {
  74108. L = f[L >> 2] | 0
  74109. if (!L) {
  74110. Y = X
  74111. Z = d
  74112. _ = 0
  74113. aa = 40
  74114. break a
  74115. }
  74116. M = f[(L + 4) >> 2] | 0
  74117. if (!(((M | 0) == (F | 0)) | (((M & E) | 0) == (X | 0)))) {
  74118. Y = X
  74119. Z = d
  74120. _ = 0
  74121. aa = 40
  74122. break a
  74123. }
  74124. if ((f[(L + 8) >> 2] | 0) == (q | 0)) {
  74125. aa = 55
  74126. break a
  74127. }
  74128. }
  74129. } else ba = K
  74130. while (1) {
  74131. ba = f[ba >> 2] | 0
  74132. if (!ba) {
  74133. Y = X
  74134. Z = d
  74135. _ = 0
  74136. aa = 40
  74137. break a
  74138. }
  74139. L = f[(ba + 4) >> 2] | 0
  74140. if ((L | 0) != (F | 0)) {
  74141. if (L >>> 0 < d >>> 0) ca = L
  74142. else ca = (L >>> 0) % (d >>> 0) | 0
  74143. if ((ca | 0) != (X | 0)) {
  74144. Y = X
  74145. Z = d
  74146. _ = 0
  74147. aa = 40
  74148. break a
  74149. }
  74150. }
  74151. if ((f[(ba + 8) >> 2] | 0) == (q | 0)) {
  74152. aa = 55
  74153. break
  74154. }
  74155. }
  74156. }
  74157. } else {
  74158. Y = 0
  74159. Z = 0
  74160. _ = 1
  74161. aa = 40
  74162. }
  74163. while (0)
  74164. if ((aa | 0) == 40) {
  74165. aa = 0
  74166. K = ln(16) | 0
  74167. f[(K + 8) >> 2] = q
  74168. f[(K + 12) >> 2] = A
  74169. f[(K + 4) >> 2] = F
  74170. f[K >> 2] = 0
  74171. da = $((((f[s >> 2] | 0) + 1) | 0) >>> 0)
  74172. ea = $(Z >>> 0)
  74173. fa = $(n[k >> 2])
  74174. do
  74175. if (_ | ($(fa * ea) < da)) {
  74176. L = (Z << 1) | (((Z >>> 0 < 3) | ((((Z + -1) & Z) | 0) != 0)) & 1)
  74177. E = ~~$(W($(da / fa))) >>> 0
  74178. Hi(g, L >>> 0 < E >>> 0 ? E : L)
  74179. L = f[m >> 2] | 0
  74180. E = (L + -1) | 0
  74181. if (!(E & L)) {
  74182. ga = L
  74183. ha = E & F
  74184. break
  74185. }
  74186. if (F >>> 0 < L >>> 0) {
  74187. ga = L
  74188. ha = F
  74189. } else {
  74190. ga = L
  74191. ha = (F >>> 0) % (L >>> 0) | 0
  74192. }
  74193. } else {
  74194. ga = Z
  74195. ha = Y
  74196. }
  74197. while (0)
  74198. F = ((f[g >> 2] | 0) + (ha << 2)) | 0
  74199. q = f[F >> 2] | 0
  74200. if (!q) {
  74201. f[K >> 2] = f[t >> 2]
  74202. f[t >> 2] = K
  74203. f[F >> 2] = t
  74204. F = f[K >> 2] | 0
  74205. if (F | 0) {
  74206. L = f[(F + 4) >> 2] | 0
  74207. F = (ga + -1) | 0
  74208. if (F & ga)
  74209. if (L >>> 0 < ga >>> 0) ia = L
  74210. else ia = (L >>> 0) % (ga >>> 0) | 0
  74211. else ia = L & F
  74212. ja = ((f[g >> 2] | 0) + (ia << 2)) | 0
  74213. aa = 53
  74214. }
  74215. } else {
  74216. f[K >> 2] = f[q >> 2]
  74217. ja = q
  74218. aa = 53
  74219. }
  74220. if ((aa | 0) == 53) {
  74221. aa = 0
  74222. f[ja >> 2] = K
  74223. }
  74224. f[s >> 2] = (f[s >> 2] | 0) + 1
  74225. aa = 55
  74226. }
  74227. if ((aa | 0) == 55) {
  74228. aa = 0
  74229. q = v
  74230. F = f[q >> 2] | 0
  74231. L = un(F | 0, f[(q + 4) >> 2] | 0, A | 0, 0) | 0
  74232. kh(((f[f[w >> 2] >> 2] | 0) + L) | 0, i | 0, F | 0) | 0
  74233. F = f[j >> 2] | 0
  74234. f[(F + (z << 2)) >> 2] = A
  74235. R = F
  74236. S = (A + 1) | 0
  74237. T = F
  74238. U = F
  74239. V = F
  74240. }
  74241. F = (z + 1) | 0
  74242. ka = f[l >> 2] | 0
  74243. if (F >>> 0 >= ka >>> 0) break
  74244. d = f[m >> 2] | 0
  74245. y = R
  74246. z = F
  74247. A = S
  74248. B = U
  74249. C = T
  74250. D = V
  74251. }
  74252. if ((S | 0) == (ka | 0)) la = U
  74253. else {
  74254. U = (a + 84) | 0
  74255. if (!(b[U >> 0] | 0)) {
  74256. V = f[(a + 72) >> 2] | 0
  74257. D = f[(a + 68) >> 2] | 0
  74258. C = D
  74259. if ((V | 0) == (D | 0)) ma = R
  74260. else {
  74261. B = (V - D) >> 2
  74262. D = 0
  74263. do {
  74264. V = (C + (D << 2)) | 0
  74265. f[V >> 2] = f[(T + (f[V >> 2] << 2)) >> 2]
  74266. D = (D + 1) | 0
  74267. } while (D >>> 0 < B >>> 0)
  74268. ma = R
  74269. }
  74270. } else {
  74271. b[U >> 0] = 0
  74272. U = (a + 68) | 0
  74273. R = (a + 72) | 0
  74274. B = f[R >> 2] | 0
  74275. D = f[U >> 2] | 0
  74276. T = (B - D) >> 2
  74277. C = D
  74278. D = B
  74279. if (ka >>> 0 <= T >>> 0)
  74280. if (ka >>> 0 < T >>> 0 ? ((B = (C + (ka << 2)) | 0), (B | 0) != (D | 0)) : 0) {
  74281. f[R >> 2] = D + (~(((D + -4 - B) | 0) >>> 2) << 2)
  74282. na = ka
  74283. } else na = ka
  74284. else {
  74285. Ch(U, (ka - T) | 0, 1220)
  74286. na = f[l >> 2] | 0
  74287. }
  74288. T = f[j >> 2] | 0
  74289. if (!na) ma = T
  74290. else {
  74291. j = f[(a + 68) >> 2] | 0
  74292. a = 0
  74293. do {
  74294. f[(j + (a << 2)) >> 2] = f[(T + (a << 2)) >> 2]
  74295. a = (a + 1) | 0
  74296. } while (a >>> 0 < na >>> 0)
  74297. ma = T
  74298. }
  74299. }
  74300. f[l >> 2] = S
  74301. la = ma
  74302. }
  74303. if (!la) oa = S
  74304. else {
  74305. ma = f[o >> 2] | 0
  74306. if ((ma | 0) != (la | 0)) f[o >> 2] = ma + (~(((ma + -4 - la) | 0) >>> 2) << 2)
  74307. Oq(la)
  74308. oa = S
  74309. }
  74310. } else oa = 0
  74311. S = f[(g + 8) >> 2] | 0
  74312. if (S | 0) {
  74313. la = S
  74314. do {
  74315. S = la
  74316. la = f[la >> 2] | 0
  74317. Oq(S)
  74318. } while ((la | 0) != 0)
  74319. }
  74320. la = f[g >> 2] | 0
  74321. f[g >> 2] = 0
  74322. if (!la) {
  74323. u = e
  74324. return oa | 0
  74325. }
  74326. Oq(la)
  74327. u = e
  74328. return oa | 0
  74329. }
  74330. function ic(a, c, d) {
  74331. a = a | 0
  74332. c = c | 0
  74333. d = d | 0
  74334. var e = 0,
  74335. g = 0,
  74336. h = 0,
  74337. i = 0,
  74338. j = 0,
  74339. k = 0,
  74340. l = 0,
  74341. m = 0,
  74342. n = 0,
  74343. o = 0,
  74344. p = 0,
  74345. q = 0,
  74346. r = 0,
  74347. s = 0,
  74348. t = 0,
  74349. v = 0,
  74350. w = 0,
  74351. x = 0,
  74352. y = 0,
  74353. z = 0,
  74354. A = 0,
  74355. B = 0,
  74356. C = 0,
  74357. D = 0,
  74358. E = 0,
  74359. F = 0,
  74360. G = 0,
  74361. H = 0,
  74362. J = 0,
  74363. K = 0,
  74364. L = 0,
  74365. M = 0,
  74366. N = 0,
  74367. O = 0,
  74368. P = 0,
  74369. Q = 0,
  74370. R = 0,
  74371. S = 0,
  74372. T = 0,
  74373. U = 0,
  74374. V = 0,
  74375. W = 0,
  74376. X = 0,
  74377. Y = 0,
  74378. Z = 0,
  74379. _ = 0,
  74380. $ = 0,
  74381. aa = 0,
  74382. ba = 0,
  74383. ca = 0,
  74384. da = 0,
  74385. ea = 0,
  74386. fa = 0,
  74387. ga = 0,
  74388. ha = 0,
  74389. ia = 0,
  74390. ja = 0,
  74391. ka = 0,
  74392. la = 0,
  74393. ma = 0,
  74394. na = 0,
  74395. oa = 0,
  74396. pa = 0,
  74397. qa = 0,
  74398. ra = 0,
  74399. sa = 0,
  74400. ta = 0
  74401. e = u
  74402. u = (u + 96) | 0
  74403. g = (e + 92) | 0
  74404. h = (e + 88) | 0
  74405. i = (e + 72) | 0
  74406. j = (e + 48) | 0
  74407. k = (e + 24) | 0
  74408. l = e
  74409. m = (a + 16) | 0
  74410. n = f[m >> 2] | 0
  74411. o = f[c >> 2] | 0
  74412. f[i >> 2] = n
  74413. f[(i + 4) >> 2] = o
  74414. c = (i + 8) | 0
  74415. f[c >> 2] = o
  74416. b[(i + 12) >> 0] = 1
  74417. p = f[((f[(n + 28) >> 2] | 0) + (o << 2)) >> 2] | 0
  74418. n = (a + 20) | 0
  74419. q = f[n >> 2] | 0
  74420. r = f[q >> 2] | 0
  74421. if ((((f[(q + 4) >> 2] | 0) - r) >> 2) >>> 0 <= p >>> 0) aq(q)
  74422. q = (a + 8) | 0
  74423. s = f[((f[q >> 2] | 0) + (f[(r + (p << 2)) >> 2] << 2)) >> 2] | 0
  74424. p = (a + 4) | 0
  74425. r = f[p >> 2] | 0
  74426. if (!(b[(r + 84) >> 0] | 0)) t = f[((f[(r + 68) >> 2] | 0) + (s << 2)) >> 2] | 0
  74427. else t = s
  74428. f[j >> 2] = 0
  74429. f[(j + 4) >> 2] = 0
  74430. f[(j + 8) >> 2] = 0
  74431. f[(j + 12) >> 2] = 0
  74432. f[(j + 16) >> 2] = 0
  74433. f[(j + 20) >> 2] = 0
  74434. f[h >> 2] = t
  74435. t = b[(r + 24) >> 0] | 0
  74436. f[g >> 2] = f[h >> 2]
  74437. vb(r, g, t, j) | 0
  74438. t = (a + 28) | 0
  74439. a = (f[t >> 2] | 0) == 0
  74440. a: do
  74441. if ((o | 0) != -1) {
  74442. r = (k + 8) | 0
  74443. s = (j + 8) | 0
  74444. v = (k + 16) | 0
  74445. w = (j + 16) | 0
  74446. x = (l + 8) | 0
  74447. y = (l + 16) | 0
  74448. z = o
  74449. A = o
  74450. B = 0
  74451. C = 0
  74452. D = 0
  74453. E = 0
  74454. F = 0
  74455. G = 0
  74456. H = a
  74457. J = o
  74458. while (1) {
  74459. do
  74460. if (H) {
  74461. K = (J + 1) | 0
  74462. if ((J | 0) != -1) {
  74463. L = ((K >>> 0) % 3 | 0 | 0) == 0 ? (J + -2) | 0 : K
  74464. if ((z | 0) != -1)
  74465. if (!((z >>> 0) % 3 | 0)) {
  74466. M = z
  74467. N = (z + 2) | 0
  74468. O = L
  74469. P = z
  74470. break
  74471. } else {
  74472. M = z
  74473. N = (z + -1) | 0
  74474. O = L
  74475. P = z
  74476. break
  74477. }
  74478. else {
  74479. M = -1
  74480. N = -1
  74481. O = L
  74482. P = -1
  74483. }
  74484. } else {
  74485. M = z
  74486. N = -1
  74487. O = -1
  74488. P = -1
  74489. }
  74490. } else {
  74491. L = (A + 1) | 0
  74492. K = ((L >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : L
  74493. if (!((A >>> 0) % 3 | 0)) {
  74494. M = z
  74495. N = (A + 2) | 0
  74496. O = K
  74497. P = J
  74498. break
  74499. } else {
  74500. M = z
  74501. N = (A + -1) | 0
  74502. O = K
  74503. P = J
  74504. break
  74505. }
  74506. }
  74507. while (0)
  74508. K = f[((f[((f[m >> 2] | 0) + 28) >> 2] | 0) + (O << 2)) >> 2] | 0
  74509. Q = f[n >> 2] | 0
  74510. L = f[Q >> 2] | 0
  74511. if ((((f[(Q + 4) >> 2] | 0) - L) >> 2) >>> 0 <= K >>> 0) {
  74512. R = 17
  74513. break
  74514. }
  74515. S = f[((f[q >> 2] | 0) + (f[(L + (K << 2)) >> 2] << 2)) >> 2] | 0
  74516. K = f[p >> 2] | 0
  74517. if (!(b[(K + 84) >> 0] | 0)) T = f[((f[(K + 68) >> 2] | 0) + (S << 2)) >> 2] | 0
  74518. else T = S
  74519. f[k >> 2] = 0
  74520. f[(k + 4) >> 2] = 0
  74521. f[(k + 8) >> 2] = 0
  74522. f[(k + 12) >> 2] = 0
  74523. f[(k + 16) >> 2] = 0
  74524. f[(k + 20) >> 2] = 0
  74525. f[h >> 2] = T
  74526. S = b[(K + 24) >> 0] | 0
  74527. f[g >> 2] = f[h >> 2]
  74528. vb(K, g, S, k) | 0
  74529. S = f[((f[((f[m >> 2] | 0) + 28) >> 2] | 0) + (N << 2)) >> 2] | 0
  74530. U = f[n >> 2] | 0
  74531. K = f[U >> 2] | 0
  74532. if ((((f[(U + 4) >> 2] | 0) - K) >> 2) >>> 0 <= S >>> 0) {
  74533. R = 21
  74534. break
  74535. }
  74536. L = f[((f[q >> 2] | 0) + (f[(K + (S << 2)) >> 2] << 2)) >> 2] | 0
  74537. S = f[p >> 2] | 0
  74538. if (!(b[(S + 84) >> 0] | 0)) V = f[((f[(S + 68) >> 2] | 0) + (L << 2)) >> 2] | 0
  74539. else V = L
  74540. f[l >> 2] = 0
  74541. f[(l + 4) >> 2] = 0
  74542. f[(l + 8) >> 2] = 0
  74543. f[(l + 12) >> 2] = 0
  74544. f[(l + 16) >> 2] = 0
  74545. f[(l + 20) >> 2] = 0
  74546. f[h >> 2] = V
  74547. L = b[(S + 24) >> 0] | 0
  74548. f[g >> 2] = f[h >> 2]
  74549. vb(S, g, L, l) | 0
  74550. L = k
  74551. S = j
  74552. K = f[S >> 2] | 0
  74553. W = f[(S + 4) >> 2] | 0
  74554. S = Xn(f[L >> 2] | 0, f[(L + 4) >> 2] | 0, K | 0, W | 0) | 0
  74555. L = I
  74556. X = r
  74557. Y = s
  74558. Z = f[Y >> 2] | 0
  74559. _ = f[(Y + 4) >> 2] | 0
  74560. Y = Xn(f[X >> 2] | 0, f[(X + 4) >> 2] | 0, Z | 0, _ | 0) | 0
  74561. X = I
  74562. $ = v
  74563. aa = w
  74564. ba = f[aa >> 2] | 0
  74565. ca = f[(aa + 4) >> 2] | 0
  74566. aa = Xn(f[$ >> 2] | 0, f[($ + 4) >> 2] | 0, ba | 0, ca | 0) | 0
  74567. $ = I
  74568. da = l
  74569. ea = Xn(f[da >> 2] | 0, f[(da + 4) >> 2] | 0, K | 0, W | 0) | 0
  74570. W = I
  74571. K = x
  74572. da = Xn(f[K >> 2] | 0, f[(K + 4) >> 2] | 0, Z | 0, _ | 0) | 0
  74573. _ = I
  74574. Z = y
  74575. K = Xn(f[Z >> 2] | 0, f[(Z + 4) >> 2] | 0, ba | 0, ca | 0) | 0
  74576. ca = I
  74577. ba = un(K | 0, ca | 0, Y | 0, X | 0) | 0
  74578. Z = I
  74579. fa = un(da | 0, _ | 0, aa | 0, $ | 0) | 0
  74580. ga = I
  74581. ha = un(ea | 0, W | 0, aa | 0, $ | 0) | 0
  74582. $ = I
  74583. aa = un(K | 0, ca | 0, S | 0, L | 0) | 0
  74584. ca = I
  74585. K = un(da | 0, _ | 0, S | 0, L | 0) | 0
  74586. L = I
  74587. S = un(ea | 0, W | 0, Y | 0, X | 0) | 0
  74588. X = I
  74589. Y = Xn(B | 0, C | 0, fa | 0, ga | 0) | 0
  74590. ga = Vn(Y | 0, I | 0, ba | 0, Z | 0) | 0
  74591. Z = I
  74592. ba = Vn(ha | 0, $ | 0, D | 0, E | 0) | 0
  74593. $ = Xn(ba | 0, I | 0, aa | 0, ca | 0) | 0
  74594. ca = I
  74595. aa = Xn(F | 0, G | 0, S | 0, X | 0) | 0
  74596. X = Vn(aa | 0, I | 0, K | 0, L | 0) | 0
  74597. L = I
  74598. Pg(i)
  74599. A = f[c >> 2] | 0
  74600. K = (f[t >> 2] | 0) == 0
  74601. if ((A | 0) == -1) {
  74602. ia = K
  74603. ja = Z
  74604. ka = ga
  74605. la = ca
  74606. ma = $
  74607. na = L
  74608. oa = X
  74609. break a
  74610. } else {
  74611. z = M
  74612. B = ga
  74613. C = Z
  74614. D = $
  74615. E = ca
  74616. F = X
  74617. G = L
  74618. H = K
  74619. J = P
  74620. }
  74621. }
  74622. if ((R | 0) == 17) aq(Q)
  74623. else if ((R | 0) == 21) aq(U)
  74624. } else {
  74625. ia = a
  74626. ja = 0
  74627. ka = 0
  74628. la = 0
  74629. ma = 0
  74630. na = 0
  74631. oa = 0
  74632. }
  74633. while (0)
  74634. a = ((ja | 0) > -1) | (((ja | 0) == -1) & (ka >>> 0 > 4294967295))
  74635. U = Xn(0, 0, ka | 0, ja | 0) | 0
  74636. R = a ? ja : I
  74637. Q = ((la | 0) > -1) | (((la | 0) == -1) & (ma >>> 0 > 4294967295))
  74638. P = Xn(0, 0, ma | 0, la | 0) | 0
  74639. M = Q ? la : I
  74640. t = ((na | 0) > -1) | (((na | 0) == -1) & (oa >>> 0 > 4294967295))
  74641. c = Xn(0, 0, oa | 0, na | 0) | 0
  74642. i = Vn((Q ? ma : P) | 0, M | 0, (t ? oa : c) | 0, (t ? na : I) | 0) | 0
  74643. t = Vn(i | 0, I | 0, (a ? ka : U) | 0, R | 0) | 0
  74644. R = I
  74645. if (ia) {
  74646. if ((t | 0) <= 536870912) {
  74647. pa = ka
  74648. qa = ma
  74649. ra = oa
  74650. f[d >> 2] = pa
  74651. sa = (d + 4) | 0
  74652. f[sa >> 2] = qa
  74653. ta = (d + 8) | 0
  74654. f[ta >> 2] = ra
  74655. u = e
  74656. return
  74657. }
  74658. ia = Yn(t | 0, R | 0, 29) | 0
  74659. U = ia & 7
  74660. ia = Ik(ka | 0, ja | 0, U | 0, 0) | 0
  74661. a = Ik(ma | 0, la | 0, U | 0, 0) | 0
  74662. i = Ik(oa | 0, na | 0, U | 0, 0) | 0
  74663. pa = ia
  74664. qa = a
  74665. ra = i
  74666. f[d >> 2] = pa
  74667. sa = (d + 4) | 0
  74668. f[sa >> 2] = qa
  74669. ta = (d + 8) | 0
  74670. f[ta >> 2] = ra
  74671. u = e
  74672. return
  74673. } else {
  74674. if (!(((R | 0) > 0) | (((R | 0) == 0) & (t >>> 0 > 536870912)))) {
  74675. pa = ka
  74676. qa = ma
  74677. ra = oa
  74678. f[d >> 2] = pa
  74679. sa = (d + 4) | 0
  74680. f[sa >> 2] = qa
  74681. ta = (d + 8) | 0
  74682. f[ta >> 2] = ra
  74683. u = e
  74684. return
  74685. }
  74686. i = Yn(t | 0, R | 0, 29) | 0
  74687. R = I
  74688. t = Ik(ka | 0, ja | 0, i | 0, R | 0) | 0
  74689. ja = Ik(ma | 0, la | 0, i | 0, R | 0) | 0
  74690. la = Ik(oa | 0, na | 0, i | 0, R | 0) | 0
  74691. pa = t
  74692. qa = ja
  74693. ra = la
  74694. f[d >> 2] = pa
  74695. sa = (d + 4) | 0
  74696. f[sa >> 2] = qa
  74697. ta = (d + 8) | 0
  74698. f[ta >> 2] = ra
  74699. u = e
  74700. return
  74701. }
  74702. }
  74703. function jc(a, c, e) {
  74704. a = a | 0
  74705. c = c | 0
  74706. e = e | 0
  74707. var g = 0,
  74708. i = 0,
  74709. j = 0,
  74710. k = 0,
  74711. l = 0,
  74712. m = 0,
  74713. o = 0,
  74714. p = 0,
  74715. q = 0,
  74716. r = 0,
  74717. s = 0,
  74718. t = 0,
  74719. v = 0,
  74720. w = 0,
  74721. x = 0,
  74722. y = 0,
  74723. z = 0,
  74724. A = 0,
  74725. B = 0,
  74726. C = 0,
  74727. D = 0,
  74728. E = 0,
  74729. F = 0,
  74730. G = 0,
  74731. H = 0,
  74732. J = 0,
  74733. K = 0,
  74734. L = 0,
  74735. M = 0,
  74736. N = 0,
  74737. O = 0,
  74738. P = 0,
  74739. Q = 0,
  74740. R = 0,
  74741. S = 0,
  74742. T = 0,
  74743. U = Oa,
  74744. V = Oa,
  74745. X = Oa,
  74746. Y = 0,
  74747. Z = 0,
  74748. _ = 0,
  74749. aa = 0,
  74750. ba = 0,
  74751. ca = 0,
  74752. da = 0,
  74753. ea = 0,
  74754. fa = 0,
  74755. ga = 0,
  74756. ha = 0
  74757. g = u
  74758. u = (u + 48) | 0
  74759. i = (g + 28) | 0
  74760. j = (g + 8) | 0
  74761. k = g
  74762. l = (g + 16) | 0
  74763. m = (i + 16) | 0
  74764. f[i >> 2] = 0
  74765. f[(i + 4) >> 2] = 0
  74766. f[(i + 8) >> 2] = 0
  74767. f[(i + 12) >> 2] = 0
  74768. n[m >> 2] = $(1.0)
  74769. o = (a + 80) | 0
  74770. p = f[o >> 2] | 0
  74771. f[l >> 2] = 0
  74772. q = (l + 4) | 0
  74773. f[q >> 2] = 0
  74774. f[(l + 8) >> 2] = 0
  74775. if (p) {
  74776. if (p >>> 0 > 1073741823) aq(l)
  74777. r = p << 2
  74778. s = ln(r) | 0
  74779. f[l >> 2] = s
  74780. t = (s + (p << 2)) | 0
  74781. f[(l + 8) >> 2] = t
  74782. sj(s | 0, 0, r | 0) | 0
  74783. f[q >> 2] = t
  74784. t = f[e >> 2] | 0
  74785. e = (c + 48) | 0
  74786. r = (c + 40) | 0
  74787. s = (i + 4) | 0
  74788. p = (i + 12) | 0
  74789. v = (i + 8) | 0
  74790. w = (a + 40) | 0
  74791. x = (a + 64) | 0
  74792. y = 0
  74793. z = 0
  74794. while (1) {
  74795. A = e
  74796. B = f[A >> 2] | 0
  74797. C = f[(A + 4) >> 2] | 0
  74798. A = r
  74799. D = un(f[A >> 2] | 0, f[(A + 4) >> 2] | 0, (t + y) | 0, 0) | 0
  74800. A = Vn(D | 0, I | 0, B | 0, C | 0) | 0
  74801. C = ((f[f[c >> 2] >> 2] | 0) + A) | 0
  74802. A = C
  74803. B = h[A >> 0] | (h[(A + 1) >> 0] << 8) | (h[(A + 2) >> 0] << 16) | (h[(A + 3) >> 0] << 24)
  74804. A = (C + 4) | 0
  74805. C = h[A >> 0] | (h[(A + 1) >> 0] << 8) | (h[(A + 2) >> 0] << 16) | (h[(A + 3) >> 0] << 24)
  74806. A = j
  74807. f[A >> 2] = B
  74808. f[(A + 4) >> 2] = C
  74809. A = k
  74810. f[A >> 2] = B
  74811. f[(A + 4) >> 2] = C
  74812. C = yf(i, k) | 0
  74813. if (!C) {
  74814. A = k
  74815. B = f[A >> 2] | 0
  74816. D = f[(A + 4) >> 2] | 0
  74817. A = B & 65535
  74818. E = Yn(B | 0, D | 0, 16) | 0
  74819. F = E & 65535
  74820. G = D & 65535
  74821. H = Yn(B | 0, D | 0, 48) | 0
  74822. J = H & 65535
  74823. K = (((((((A ^ 318) & 65535) + 239) ^ (E & 65535)) + 239) ^ (D & 65535)) + 239) ^ (H & 65535)
  74824. H = f[s >> 2] | 0
  74825. E = (H | 0) == 0
  74826. a: do
  74827. if (!E) {
  74828. L = (H + -1) | 0
  74829. M = ((L & H) | 0) == 0
  74830. if (!M)
  74831. if (K >>> 0 < H >>> 0) N = K
  74832. else N = (K >>> 0) % (H >>> 0) | 0
  74833. else N = K & L
  74834. O = f[((f[i >> 2] | 0) + (N << 2)) >> 2] | 0
  74835. if ((O | 0) != 0 ? ((P = f[O >> 2] | 0), (P | 0) != 0) : 0) {
  74836. if (M) {
  74837. M = P
  74838. while (1) {
  74839. O = f[(M + 4) >> 2] | 0
  74840. if (!(((O | 0) == (K | 0)) | (((O & L) | 0) == (N | 0)))) {
  74841. Q = N
  74842. R = 31
  74843. break a
  74844. }
  74845. O = (M + 8) | 0
  74846. if (
  74847. (((d[O >> 1] | 0) == (A << 16) >> 16
  74848. ? (d[(O + 2) >> 1] | 0) == (F << 16) >> 16
  74849. : 0)
  74850. ? (d[(M + 12) >> 1] | 0) == (G << 16) >> 16
  74851. : 0)
  74852. ? (d[(O + 6) >> 1] | 0) == (J << 16) >> 16
  74853. : 0
  74854. )
  74855. break a
  74856. M = f[M >> 2] | 0
  74857. if (!M) {
  74858. Q = N
  74859. R = 31
  74860. break a
  74861. }
  74862. }
  74863. } else S = P
  74864. while (1) {
  74865. M = f[(S + 4) >> 2] | 0
  74866. if ((M | 0) != (K | 0)) {
  74867. if (M >>> 0 < H >>> 0) T = M
  74868. else T = (M >>> 0) % (H >>> 0) | 0
  74869. if ((T | 0) != (N | 0)) {
  74870. Q = N
  74871. R = 31
  74872. break a
  74873. }
  74874. }
  74875. M = (S + 8) | 0
  74876. if (
  74877. (((d[M >> 1] | 0) == (A << 16) >> 16
  74878. ? (d[(M + 2) >> 1] | 0) == (F << 16) >> 16
  74879. : 0)
  74880. ? (d[(S + 12) >> 1] | 0) == (G << 16) >> 16
  74881. : 0)
  74882. ? (d[(M + 6) >> 1] | 0) == (J << 16) >> 16
  74883. : 0
  74884. )
  74885. break a
  74886. S = f[S >> 2] | 0
  74887. if (!S) {
  74888. Q = N
  74889. R = 31
  74890. break
  74891. }
  74892. }
  74893. } else {
  74894. Q = N
  74895. R = 31
  74896. }
  74897. } else {
  74898. Q = 0
  74899. R = 31
  74900. }
  74901. while (0)
  74902. if ((R | 0) == 31) {
  74903. R = 0
  74904. J = ln(20) | 0
  74905. G = (J + 8) | 0
  74906. F = G
  74907. d[F >> 1] = B
  74908. d[(F + 2) >> 1] = B >>> 16
  74909. F = (G + 4) | 0
  74910. d[F >> 1] = D
  74911. d[(F + 2) >> 1] = D >>> 16
  74912. f[(J + 16) >> 2] = z
  74913. f[(J + 4) >> 2] = K
  74914. f[J >> 2] = 0
  74915. U = $((((f[p >> 2] | 0) + 1) | 0) >>> 0)
  74916. V = $(H >>> 0)
  74917. X = $(n[m >> 2])
  74918. do
  74919. if (E | ($(X * V) < U)) {
  74920. F = (H << 1) | (((H >>> 0 < 3) | ((((H + -1) & H) | 0) != 0)) & 1)
  74921. G = ~~$(W($(U / X))) >>> 0
  74922. Sh(i, F >>> 0 < G >>> 0 ? G : F)
  74923. F = f[s >> 2] | 0
  74924. G = (F + -1) | 0
  74925. if (!(G & F)) {
  74926. Y = F
  74927. Z = G & K
  74928. break
  74929. }
  74930. if (K >>> 0 < F >>> 0) {
  74931. Y = F
  74932. Z = K
  74933. } else {
  74934. Y = F
  74935. Z = (K >>> 0) % (F >>> 0) | 0
  74936. }
  74937. } else {
  74938. Y = H
  74939. Z = Q
  74940. }
  74941. while (0)
  74942. H = ((f[i >> 2] | 0) + (Z << 2)) | 0
  74943. K = f[H >> 2] | 0
  74944. if (!K) {
  74945. f[J >> 2] = f[v >> 2]
  74946. f[v >> 2] = J
  74947. f[H >> 2] = v
  74948. H = f[J >> 2] | 0
  74949. if (H | 0) {
  74950. E = f[(H + 4) >> 2] | 0
  74951. H = (Y + -1) | 0
  74952. if (H & Y)
  74953. if (E >>> 0 < Y >>> 0) _ = E
  74954. else _ = (E >>> 0) % (Y >>> 0) | 0
  74955. else _ = E & H
  74956. aa = ((f[i >> 2] | 0) + (_ << 2)) | 0
  74957. R = 44
  74958. }
  74959. } else {
  74960. f[J >> 2] = f[K >> 2]
  74961. aa = K
  74962. R = 44
  74963. }
  74964. if ((R | 0) == 44) {
  74965. R = 0
  74966. f[aa >> 2] = J
  74967. }
  74968. f[p >> 2] = (f[p >> 2] | 0) + 1
  74969. }
  74970. K = w
  74971. H = f[K >> 2] | 0
  74972. E = un(H | 0, f[(K + 4) >> 2] | 0, z | 0, 0) | 0
  74973. kh(((f[f[x >> 2] >> 2] | 0) + E) | 0, j | 0, H | 0) | 0
  74974. H = f[l >> 2] | 0
  74975. f[(H + (y << 2)) >> 2] = z
  74976. ba = (z + 1) | 0
  74977. ca = H
  74978. } else {
  74979. H = f[l >> 2] | 0
  74980. f[(H + (y << 2)) >> 2] = f[(C + 16) >> 2]
  74981. ba = z
  74982. ca = H
  74983. }
  74984. y = (y + 1) | 0
  74985. da = f[o >> 2] | 0
  74986. if (y >>> 0 >= da >>> 0) break
  74987. else z = ba
  74988. }
  74989. if ((ba | 0) == (da | 0)) ea = ca
  74990. else {
  74991. z = (a + 84) | 0
  74992. if (!(b[z >> 0] | 0)) {
  74993. y = f[(a + 72) >> 2] | 0
  74994. j = f[(a + 68) >> 2] | 0
  74995. x = j
  74996. if ((y | 0) == (j | 0)) fa = ca
  74997. else {
  74998. w = (y - j) >> 2
  74999. j = 0
  75000. do {
  75001. y = (x + (j << 2)) | 0
  75002. f[y >> 2] = f[(ca + (f[y >> 2] << 2)) >> 2]
  75003. j = (j + 1) | 0
  75004. } while (j >>> 0 < w >>> 0)
  75005. fa = ca
  75006. }
  75007. } else {
  75008. b[z >> 0] = 0
  75009. z = (a + 68) | 0
  75010. ca = (a + 72) | 0
  75011. w = f[ca >> 2] | 0
  75012. j = f[z >> 2] | 0
  75013. x = (w - j) >> 2
  75014. y = j
  75015. j = w
  75016. if (da >>> 0 <= x >>> 0)
  75017. if (da >>> 0 < x >>> 0 ? ((w = (y + (da << 2)) | 0), (w | 0) != (j | 0)) : 0) {
  75018. f[ca >> 2] = j + (~(((j + -4 - w) | 0) >>> 2) << 2)
  75019. ga = da
  75020. } else ga = da
  75021. else {
  75022. Ch(z, (da - x) | 0, 1220)
  75023. ga = f[o >> 2] | 0
  75024. }
  75025. x = f[l >> 2] | 0
  75026. if (!ga) fa = x
  75027. else {
  75028. l = f[(a + 68) >> 2] | 0
  75029. a = 0
  75030. do {
  75031. f[(l + (a << 2)) >> 2] = f[(x + (a << 2)) >> 2]
  75032. a = (a + 1) | 0
  75033. } while (a >>> 0 < ga >>> 0)
  75034. fa = x
  75035. }
  75036. }
  75037. f[o >> 2] = ba
  75038. ea = fa
  75039. }
  75040. if (!ea) ha = ba
  75041. else {
  75042. fa = f[q >> 2] | 0
  75043. if ((fa | 0) != (ea | 0)) f[q >> 2] = fa + (~(((fa + -4 - ea) | 0) >>> 2) << 2)
  75044. Oq(ea)
  75045. ha = ba
  75046. }
  75047. } else ha = 0
  75048. ba = f[(i + 8) >> 2] | 0
  75049. if (ba | 0) {
  75050. ea = ba
  75051. do {
  75052. ba = ea
  75053. ea = f[ea >> 2] | 0
  75054. Oq(ba)
  75055. } while ((ea | 0) != 0)
  75056. }
  75057. ea = f[i >> 2] | 0
  75058. f[i >> 2] = 0
  75059. if (!ea) {
  75060. u = g
  75061. return ha | 0
  75062. }
  75063. Oq(ea)
  75064. u = g
  75065. return ha | 0
  75066. }
  75067. function kc(a, b) {
  75068. a = a | 0
  75069. b = b | 0
  75070. var c = 0,
  75071. d = 0,
  75072. e = 0,
  75073. g = 0,
  75074. h = 0,
  75075. i = 0,
  75076. j = 0,
  75077. k = 0,
  75078. l = 0,
  75079. m = 0,
  75080. n = 0,
  75081. o = 0,
  75082. p = 0,
  75083. q = 0,
  75084. r = 0,
  75085. s = 0,
  75086. t = 0,
  75087. v = 0,
  75088. w = 0,
  75089. x = 0,
  75090. y = 0,
  75091. z = 0,
  75092. A = 0,
  75093. B = 0,
  75094. C = 0,
  75095. D = 0,
  75096. E = 0,
  75097. F = 0,
  75098. G = 0,
  75099. H = 0,
  75100. I = 0,
  75101. J = 0,
  75102. K = 0,
  75103. L = 0,
  75104. M = 0,
  75105. N = 0,
  75106. O = 0,
  75107. P = 0,
  75108. Q = 0,
  75109. R = 0,
  75110. S = 0,
  75111. T = 0,
  75112. U = 0,
  75113. V = 0,
  75114. W = 0,
  75115. X = 0,
  75116. Y = 0
  75117. c = u
  75118. u = (u + 16) | 0
  75119. d = (c + 8) | 0
  75120. e = c
  75121. g = (c + 4) | 0
  75122. h = (a + 16) | 0
  75123. i = f[h >> 2] | 0
  75124. j = (a + 20) | 0
  75125. k = f[j >> 2] | 0
  75126. if ((k | 0) == (i | 0)) l = i
  75127. else {
  75128. m = (k + (~(((k + -4 - i) | 0) >>> 2) << 2)) | 0
  75129. f[j >> 2] = m
  75130. l = m
  75131. }
  75132. m = (a + 24) | 0
  75133. if ((l | 0) == (f[m >> 2] | 0)) {
  75134. Ri(h, b)
  75135. n = f[h >> 2] | 0
  75136. o = f[j >> 2] | 0
  75137. } else {
  75138. f[l >> 2] = f[b >> 2]
  75139. k = (l + 4) | 0
  75140. f[j >> 2] = k
  75141. n = i
  75142. o = k
  75143. }
  75144. k = f[(a + 8) >> 2] | 0
  75145. i = ((f[(k + 100) >> 2] | 0) - (f[(k + 96) >> 2] | 0)) | 0
  75146. k = ((i | 0) / 12) | 0
  75147. if ((n | 0) == (o | 0)) {
  75148. u = c
  75149. return 1
  75150. }
  75151. n = (a + 28) | 0
  75152. l = (i | 0) > 0
  75153. i = (a + 164) | 0
  75154. p = (a + 12) | 0
  75155. q = (a + 76) | 0
  75156. r = (a + 80) | 0
  75157. s = (a + 72) | 0
  75158. t = (a + 152) | 0
  75159. v = (a + 84) | 0
  75160. w = (a + 272) | 0
  75161. x = (a + 276) | 0
  75162. y = (a + 268) | 0
  75163. z = (a + 168) | 0
  75164. A = (a + 140) | 0
  75165. B = (a + 120) | 0
  75166. C = o
  75167. do {
  75168. o = f[(C + -4) >> 2] | 0
  75169. f[b >> 2] = o
  75170. a: do
  75171. if ((o | 0) != -1 ? ((D = ((o >>> 0) / 3) | 0), (E = f[n >> 2] | 0), ((f[(E + ((D >>> 5) << 2)) >> 2] & (1 << (D & 31))) | 0) == 0) : 0) {
  75172. if (l) {
  75173. D = 0
  75174. F = E
  75175. b: while (1) {
  75176. E = (D + 1) | 0
  75177. f[i >> 2] = (f[i >> 2] | 0) + 1
  75178. G = f[b >> 2] | 0
  75179. H = (G | 0) == -1 ? -1 : ((G >>> 0) / 3) | 0
  75180. G = (F + ((H >>> 5) << 2)) | 0
  75181. f[G >> 2] = (1 << (H & 31)) | f[G >> 2]
  75182. G = f[q >> 2] | 0
  75183. if ((G | 0) == (f[r >> 2] | 0)) Ri(s, b)
  75184. else {
  75185. f[G >> 2] = f[b >> 2]
  75186. f[q >> 2] = G + 4
  75187. }
  75188. G = f[b >> 2] | 0
  75189. if ((G | 0) == -1) I = -1
  75190. else I = f[((f[f[p >> 2] >> 2] | 0) + (G << 2)) >> 2] | 0
  75191. J = (f[((f[t >> 2] | 0) + (I << 2)) >> 2] | 0) != -1
  75192. K = ((f[v >> 2] | 0) + ((I >>> 5) << 2)) | 0
  75193. L = 1 << (I & 31)
  75194. M = f[K >> 2] | 0
  75195. do
  75196. if (!(M & L)) {
  75197. f[K >> 2] = M | L
  75198. if (J) {
  75199. N = f[b >> 2] | 0
  75200. O = 30
  75201. break
  75202. }
  75203. f[d >> 2] = 0
  75204. P = f[w >> 2] | 0
  75205. if ((P | 0) == (f[x >> 2] | 0)) Ri(y, d)
  75206. else {
  75207. f[P >> 2] = 0
  75208. f[w >> 2] = P + 4
  75209. }
  75210. P = f[b >> 2] | 0
  75211. Q = (P + 1) | 0
  75212. if ((P | 0) != -1 ? ((R = ((Q >>> 0) % 3 | 0 | 0) == 0 ? (P + -2) | 0 : Q), (R | 0) != -1) : 0)
  75213. S = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (R << 2)) >> 2] | 0
  75214. else S = -1
  75215. f[b >> 2] = S
  75216. } else {
  75217. N = G
  75218. O = 30
  75219. }
  75220. while (0)
  75221. if ((O | 0) == 30) {
  75222. O = 0
  75223. G = (N + 1) | 0
  75224. if ((N | 0) == -1) {
  75225. O = 35
  75226. break
  75227. }
  75228. L = ((G >>> 0) % 3 | 0 | 0) == 0 ? (N + -2) | 0 : G
  75229. if ((L | 0) == -1) T = -1
  75230. else T = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (L << 2)) >> 2] | 0
  75231. f[e >> 2] = T
  75232. L = ((((N >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + N) | 0
  75233. if ((L | 0) == -1) U = -1
  75234. else U = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (L << 2)) >> 2] | 0
  75235. L = (T | 0) == -1
  75236. M = L ? -1 : ((T >>> 0) / 3) | 0
  75237. V = (U | 0) == -1
  75238. W = V ? -1 : ((U >>> 0) / 3) | 0
  75239. K = ((G >>> 0) % 3 | 0 | 0) == 0 ? (N + -2) | 0 : G
  75240. if (
  75241. ((K | 0) != -1
  75242. ? ((G = f[((f[p >> 2] | 0) + 12) >> 2] | 0), (R = f[(G + (K << 2)) >> 2] | 0), (R | 0) != -1)
  75243. : 0)
  75244. ? ((K = ((R >>> 0) / 3) | 0), (R = f[n >> 2] | 0), ((f[(R + ((K >>> 5) << 2)) >> 2] & (1 << (K & 31))) | 0) == 0)
  75245. : 0
  75246. ) {
  75247. K = ((((N >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + N) | 0
  75248. do
  75249. if ((K | 0) != -1) {
  75250. Q = f[(G + (K << 2)) >> 2] | 0
  75251. if ((Q | 0) == -1) break
  75252. P = ((Q >>> 0) / 3) | 0
  75253. if (!(f[(R + ((P >>> 5) << 2)) >> 2] & (1 << (P & 31)))) {
  75254. O = 63
  75255. break b
  75256. }
  75257. }
  75258. while (0)
  75259. if (!V) xf(a, f[i >> 2] | 0, H, 0, W)
  75260. f[d >> 2] = 3
  75261. R = f[w >> 2] | 0
  75262. if ((R | 0) == (f[x >> 2] | 0)) Ri(y, d)
  75263. else {
  75264. f[R >> 2] = 3
  75265. f[w >> 2] = R + 4
  75266. }
  75267. X = f[e >> 2] | 0
  75268. } else {
  75269. if (!L) {
  75270. xf(a, f[i >> 2] | 0, H, 1, M)
  75271. R = f[b >> 2] | 0
  75272. if ((R | 0) == -1) {
  75273. O = 44
  75274. break
  75275. } else Y = R
  75276. } else Y = N
  75277. R = ((((Y >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Y) | 0
  75278. if ((R | 0) == -1) {
  75279. O = 44
  75280. break
  75281. }
  75282. K = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (R << 2)) >> 2] | 0
  75283. if ((K | 0) == -1) {
  75284. O = 44
  75285. break
  75286. }
  75287. R = ((K >>> 0) / 3) | 0
  75288. if ((f[((f[n >> 2] | 0) + ((R >>> 5) << 2)) >> 2] & (1 << (R & 31))) | 0) {
  75289. O = 44
  75290. break
  75291. }
  75292. f[d >> 2] = 5
  75293. R = f[w >> 2] | 0
  75294. if ((R | 0) == (f[x >> 2] | 0)) Ri(y, d)
  75295. else {
  75296. f[R >> 2] = 5
  75297. f[w >> 2] = R + 4
  75298. }
  75299. X = U
  75300. }
  75301. f[b >> 2] = X
  75302. }
  75303. if ((E | 0) >= (k | 0)) break a
  75304. D = E
  75305. F = f[n >> 2] | 0
  75306. }
  75307. do
  75308. if ((O | 0) == 35) {
  75309. O = 0
  75310. f[e >> 2] = -1
  75311. O = 46
  75312. } else if ((O | 0) == 44) {
  75313. O = 0
  75314. if (V) O = 46
  75315. else {
  75316. xf(a, f[i >> 2] | 0, H, 0, W)
  75317. O = 46
  75318. }
  75319. } else if ((O | 0) == 63) {
  75320. O = 0
  75321. f[d >> 2] = 1
  75322. F = f[w >> 2] | 0
  75323. if ((F | 0) == (f[x >> 2] | 0)) Ri(y, d)
  75324. else {
  75325. f[F >> 2] = 1
  75326. f[w >> 2] = F + 4
  75327. }
  75328. f[z >> 2] = (f[z >> 2] | 0) + 1
  75329. if (J ? ((F = f[((f[t >> 2] | 0) + (I << 2)) >> 2] | 0), (((1 << (F & 31)) & f[((f[A >> 2] | 0) + ((F >>> 5) << 2)) >> 2]) | 0) == 0) : 0) {
  75330. f[g >> 2] = f[b >> 2]
  75331. f[d >> 2] = f[g >> 2]
  75332. Pe(a, d, 0) | 0
  75333. }
  75334. F = f[i >> 2] | 0
  75335. f[d >> 2] = H
  75336. D = je(B, d) | 0
  75337. f[D >> 2] = F
  75338. F = f[j >> 2] | 0
  75339. f[(F + -4) >> 2] = U
  75340. if ((F | 0) == (f[m >> 2] | 0)) {
  75341. Ri(h, e)
  75342. break
  75343. } else {
  75344. f[F >> 2] = f[e >> 2]
  75345. f[j >> 2] = F + 4
  75346. break
  75347. }
  75348. }
  75349. while (0)
  75350. if ((O | 0) == 46) {
  75351. O = 0
  75352. f[d >> 2] = 7
  75353. F = f[w >> 2] | 0
  75354. if ((F | 0) == (f[x >> 2] | 0)) Ri(y, d)
  75355. else {
  75356. f[F >> 2] = 7
  75357. f[w >> 2] = F + 4
  75358. }
  75359. f[j >> 2] = (f[j >> 2] | 0) + -4
  75360. }
  75361. }
  75362. } else O = 11
  75363. while (0)
  75364. if ((O | 0) == 11) {
  75365. O = 0
  75366. f[j >> 2] = C + -4
  75367. }
  75368. C = f[j >> 2] | 0
  75369. } while ((f[h >> 2] | 0) != (C | 0))
  75370. u = c
  75371. return 1
  75372. }
  75373. function lc(a, c, d) {
  75374. a = a | 0
  75375. c = c | 0
  75376. d = d | 0
  75377. var e = 0,
  75378. g = 0,
  75379. i = 0,
  75380. j = 0,
  75381. k = 0,
  75382. l = 0,
  75383. m = 0,
  75384. o = 0,
  75385. p = 0,
  75386. q = 0,
  75387. r = 0,
  75388. s = 0,
  75389. t = 0,
  75390. v = 0,
  75391. w = 0,
  75392. x = 0,
  75393. y = 0,
  75394. z = 0,
  75395. A = 0,
  75396. B = 0,
  75397. C = 0,
  75398. D = 0,
  75399. E = 0,
  75400. F = 0,
  75401. G = 0,
  75402. H = 0,
  75403. J = 0,
  75404. K = 0,
  75405. L = 0,
  75406. M = 0,
  75407. N = 0,
  75408. O = 0,
  75409. P = 0,
  75410. Q = 0,
  75411. R = 0,
  75412. S = 0,
  75413. T = 0,
  75414. U = Oa,
  75415. V = Oa,
  75416. X = Oa,
  75417. Y = 0,
  75418. Z = 0,
  75419. _ = 0,
  75420. aa = 0,
  75421. ba = 0,
  75422. ca = 0,
  75423. da = 0,
  75424. ea = 0,
  75425. fa = 0,
  75426. ga = 0,
  75427. ha = 0
  75428. e = u
  75429. u = (u + 48) | 0
  75430. g = (e + 20) | 0
  75431. i = (e + 16) | 0
  75432. j = (e + 12) | 0
  75433. k = e
  75434. l = (g + 16) | 0
  75435. f[g >> 2] = 0
  75436. f[(g + 4) >> 2] = 0
  75437. f[(g + 8) >> 2] = 0
  75438. f[(g + 12) >> 2] = 0
  75439. n[l >> 2] = $(1.0)
  75440. m = (a + 80) | 0
  75441. o = f[m >> 2] | 0
  75442. f[k >> 2] = 0
  75443. p = (k + 4) | 0
  75444. f[p >> 2] = 0
  75445. f[(k + 8) >> 2] = 0
  75446. if (o) {
  75447. if (o >>> 0 > 1073741823) aq(k)
  75448. q = o << 2
  75449. r = ln(q) | 0
  75450. f[k >> 2] = r
  75451. s = (r + (o << 2)) | 0
  75452. f[(k + 8) >> 2] = s
  75453. sj(r | 0, 0, q | 0) | 0
  75454. f[p >> 2] = s
  75455. s = f[d >> 2] | 0
  75456. d = (c + 48) | 0
  75457. q = (c + 40) | 0
  75458. r = (g + 4) | 0
  75459. o = (g + 12) | 0
  75460. t = (g + 8) | 0
  75461. v = (a + 40) | 0
  75462. w = (a + 64) | 0
  75463. x = 0
  75464. y = 0
  75465. while (1) {
  75466. z = d
  75467. A = f[z >> 2] | 0
  75468. B = f[(z + 4) >> 2] | 0
  75469. z = q
  75470. C = un(f[z >> 2] | 0, f[(z + 4) >> 2] | 0, (s + x) | 0, 0) | 0
  75471. z = Vn(C | 0, I | 0, A | 0, B | 0) | 0
  75472. B = ((f[f[c >> 2] >> 2] | 0) + z) | 0
  75473. z = h[B >> 0] | (h[(B + 1) >> 0] << 8) | (h[(B + 2) >> 0] << 16) | (h[(B + 3) >> 0] << 24)
  75474. f[i >> 2] = z
  75475. f[j >> 2] = z
  75476. z = Ef(g, j) | 0
  75477. if (!z) {
  75478. B = f[j >> 2] | 0
  75479. A = B & 255
  75480. C = B >>> 8
  75481. D = C & 255
  75482. E = B >>> 16
  75483. F = E & 255
  75484. G = B >>> 24
  75485. H = G & 255
  75486. J = C & 255
  75487. C = E & 255
  75488. E = (((((((B & 255) ^ 318) + 239) ^ J) + 239) ^ C) + 239) ^ G
  75489. G = f[r >> 2] | 0
  75490. K = (G | 0) == 0
  75491. a: do
  75492. if (!K) {
  75493. L = (G + -1) | 0
  75494. M = ((L & G) | 0) == 0
  75495. if (!M)
  75496. if (E >>> 0 < G >>> 0) N = E
  75497. else N = (E >>> 0) % (G >>> 0) | 0
  75498. else N = E & L
  75499. O = f[((f[g >> 2] | 0) + (N << 2)) >> 2] | 0
  75500. if ((O | 0) != 0 ? ((P = f[O >> 2] | 0), (P | 0) != 0) : 0) {
  75501. if (M) {
  75502. M = P
  75503. while (1) {
  75504. O = f[(M + 4) >> 2] | 0
  75505. if (!(((O | 0) == (E | 0)) | (((O & L) | 0) == (N | 0)))) {
  75506. Q = N
  75507. R = 31
  75508. break a
  75509. }
  75510. O = (M + 8) | 0
  75511. if (
  75512. (((b[O >> 0] | 0) == (A << 24) >> 24
  75513. ? (b[(O + 1) >> 0] | 0) == (D << 24) >> 24
  75514. : 0)
  75515. ? (b[(O + 2) >> 0] | 0) == (F << 24) >> 24
  75516. : 0)
  75517. ? (b[(O + 3) >> 0] | 0) == (H << 24) >> 24
  75518. : 0
  75519. )
  75520. break a
  75521. M = f[M >> 2] | 0
  75522. if (!M) {
  75523. Q = N
  75524. R = 31
  75525. break a
  75526. }
  75527. }
  75528. } else S = P
  75529. while (1) {
  75530. M = f[(S + 4) >> 2] | 0
  75531. if ((M | 0) != (E | 0)) {
  75532. if (M >>> 0 < G >>> 0) T = M
  75533. else T = (M >>> 0) % (G >>> 0) | 0
  75534. if ((T | 0) != (N | 0)) {
  75535. Q = N
  75536. R = 31
  75537. break a
  75538. }
  75539. }
  75540. M = (S + 8) | 0
  75541. if (
  75542. (((b[M >> 0] | 0) == (A << 24) >> 24
  75543. ? (b[(M + 1) >> 0] | 0) == (D << 24) >> 24
  75544. : 0)
  75545. ? (b[(M + 2) >> 0] | 0) == (F << 24) >> 24
  75546. : 0)
  75547. ? (b[(M + 3) >> 0] | 0) == (H << 24) >> 24
  75548. : 0
  75549. )
  75550. break a
  75551. S = f[S >> 2] | 0
  75552. if (!S) {
  75553. Q = N
  75554. R = 31
  75555. break
  75556. }
  75557. }
  75558. } else {
  75559. Q = N
  75560. R = 31
  75561. }
  75562. } else {
  75563. Q = 0
  75564. R = 31
  75565. }
  75566. while (0)
  75567. if ((R | 0) == 31) {
  75568. R = 0
  75569. H = ln(16) | 0
  75570. F = (H + 8) | 0
  75571. D = (B & -16776961) | (C << 16) | (J << 8)
  75572. b[F >> 0] = D
  75573. b[(F + 1) >> 0] = D >> 8
  75574. b[(F + 2) >> 0] = D >> 16
  75575. b[(F + 3) >> 0] = D >> 24
  75576. f[(H + 12) >> 2] = y
  75577. f[(H + 4) >> 2] = E
  75578. f[H >> 2] = 0
  75579. U = $((((f[o >> 2] | 0) + 1) | 0) >>> 0)
  75580. V = $(G >>> 0)
  75581. X = $(n[l >> 2])
  75582. do
  75583. if (K | ($(X * V) < U)) {
  75584. D = (G << 1) | (((G >>> 0 < 3) | ((((G + -1) & G) | 0) != 0)) & 1)
  75585. F = ~~$(W($(U / X))) >>> 0
  75586. Zh(g, D >>> 0 < F >>> 0 ? F : D)
  75587. D = f[r >> 2] | 0
  75588. F = (D + -1) | 0
  75589. if (!(F & D)) {
  75590. Y = D
  75591. Z = F & E
  75592. break
  75593. }
  75594. if (E >>> 0 < D >>> 0) {
  75595. Y = D
  75596. Z = E
  75597. } else {
  75598. Y = D
  75599. Z = (E >>> 0) % (D >>> 0) | 0
  75600. }
  75601. } else {
  75602. Y = G
  75603. Z = Q
  75604. }
  75605. while (0)
  75606. G = ((f[g >> 2] | 0) + (Z << 2)) | 0
  75607. E = f[G >> 2] | 0
  75608. if (!E) {
  75609. f[H >> 2] = f[t >> 2]
  75610. f[t >> 2] = H
  75611. f[G >> 2] = t
  75612. G = f[H >> 2] | 0
  75613. if (G | 0) {
  75614. K = f[(G + 4) >> 2] | 0
  75615. G = (Y + -1) | 0
  75616. if (G & Y)
  75617. if (K >>> 0 < Y >>> 0) _ = K
  75618. else _ = (K >>> 0) % (Y >>> 0) | 0
  75619. else _ = K & G
  75620. aa = ((f[g >> 2] | 0) + (_ << 2)) | 0
  75621. R = 44
  75622. }
  75623. } else {
  75624. f[H >> 2] = f[E >> 2]
  75625. aa = E
  75626. R = 44
  75627. }
  75628. if ((R | 0) == 44) {
  75629. R = 0
  75630. f[aa >> 2] = H
  75631. }
  75632. f[o >> 2] = (f[o >> 2] | 0) + 1
  75633. }
  75634. E = v
  75635. G = f[E >> 2] | 0
  75636. K = un(G | 0, f[(E + 4) >> 2] | 0, y | 0, 0) | 0
  75637. kh(((f[f[w >> 2] >> 2] | 0) + K) | 0, i | 0, G | 0) | 0
  75638. G = f[k >> 2] | 0
  75639. f[(G + (x << 2)) >> 2] = y
  75640. ba = (y + 1) | 0
  75641. ca = G
  75642. } else {
  75643. G = f[k >> 2] | 0
  75644. f[(G + (x << 2)) >> 2] = f[(z + 12) >> 2]
  75645. ba = y
  75646. ca = G
  75647. }
  75648. x = (x + 1) | 0
  75649. da = f[m >> 2] | 0
  75650. if (x >>> 0 >= da >>> 0) break
  75651. else y = ba
  75652. }
  75653. if ((ba | 0) == (da | 0)) ea = ca
  75654. else {
  75655. y = (a + 84) | 0
  75656. if (!(b[y >> 0] | 0)) {
  75657. x = f[(a + 72) >> 2] | 0
  75658. i = f[(a + 68) >> 2] | 0
  75659. w = i
  75660. if ((x | 0) == (i | 0)) fa = ca
  75661. else {
  75662. v = (x - i) >> 2
  75663. i = 0
  75664. do {
  75665. x = (w + (i << 2)) | 0
  75666. f[x >> 2] = f[(ca + (f[x >> 2] << 2)) >> 2]
  75667. i = (i + 1) | 0
  75668. } while (i >>> 0 < v >>> 0)
  75669. fa = ca
  75670. }
  75671. } else {
  75672. b[y >> 0] = 0
  75673. y = (a + 68) | 0
  75674. ca = (a + 72) | 0
  75675. v = f[ca >> 2] | 0
  75676. i = f[y >> 2] | 0
  75677. w = (v - i) >> 2
  75678. x = i
  75679. i = v
  75680. if (da >>> 0 <= w >>> 0)
  75681. if (da >>> 0 < w >>> 0 ? ((v = (x + (da << 2)) | 0), (v | 0) != (i | 0)) : 0) {
  75682. f[ca >> 2] = i + (~(((i + -4 - v) | 0) >>> 2) << 2)
  75683. ga = da
  75684. } else ga = da
  75685. else {
  75686. Ch(y, (da - w) | 0, 1220)
  75687. ga = f[m >> 2] | 0
  75688. }
  75689. w = f[k >> 2] | 0
  75690. if (!ga) fa = w
  75691. else {
  75692. k = f[(a + 68) >> 2] | 0
  75693. a = 0
  75694. do {
  75695. f[(k + (a << 2)) >> 2] = f[(w + (a << 2)) >> 2]
  75696. a = (a + 1) | 0
  75697. } while (a >>> 0 < ga >>> 0)
  75698. fa = w
  75699. }
  75700. }
  75701. f[m >> 2] = ba
  75702. ea = fa
  75703. }
  75704. if (!ea) ha = ba
  75705. else {
  75706. fa = f[p >> 2] | 0
  75707. if ((fa | 0) != (ea | 0)) f[p >> 2] = fa + (~(((fa + -4 - ea) | 0) >>> 2) << 2)
  75708. Oq(ea)
  75709. ha = ba
  75710. }
  75711. } else ha = 0
  75712. ba = f[(g + 8) >> 2] | 0
  75713. if (ba | 0) {
  75714. ea = ba
  75715. do {
  75716. ba = ea
  75717. ea = f[ea >> 2] | 0
  75718. Oq(ba)
  75719. } while ((ea | 0) != 0)
  75720. }
  75721. ea = f[g >> 2] | 0
  75722. f[g >> 2] = 0
  75723. if (!ea) {
  75724. u = e
  75725. return ha | 0
  75726. }
  75727. Oq(ea)
  75728. u = e
  75729. return ha | 0
  75730. }
  75731. function mc(a, c, d) {
  75732. a = a | 0
  75733. c = c | 0
  75734. d = d | 0
  75735. var e = 0,
  75736. g = 0,
  75737. h = 0,
  75738. i = 0,
  75739. j = 0,
  75740. k = 0,
  75741. l = 0,
  75742. m = 0,
  75743. o = 0,
  75744. p = 0,
  75745. q = 0,
  75746. r = 0,
  75747. s = 0,
  75748. t = 0,
  75749. v = 0,
  75750. w = 0,
  75751. x = 0,
  75752. y = 0,
  75753. z = 0,
  75754. A = 0,
  75755. B = 0,
  75756. C = 0,
  75757. D = 0,
  75758. E = 0,
  75759. F = 0,
  75760. G = 0,
  75761. H = 0,
  75762. J = 0,
  75763. K = 0,
  75764. L = 0,
  75765. M = 0,
  75766. N = 0,
  75767. O = 0,
  75768. P = 0,
  75769. Q = 0,
  75770. R = 0,
  75771. S = 0,
  75772. T = 0,
  75773. U = Oa,
  75774. V = Oa,
  75775. X = Oa,
  75776. Y = 0,
  75777. Z = 0,
  75778. _ = 0,
  75779. aa = 0,
  75780. ba = 0,
  75781. ca = 0,
  75782. da = 0,
  75783. ea = 0,
  75784. fa = 0,
  75785. ga = 0,
  75786. ha = 0
  75787. e = u
  75788. u = (u + 80) | 0
  75789. g = (e + 48) | 0
  75790. h = (e + 32) | 0
  75791. i = (e + 16) | 0
  75792. j = e
  75793. k = (g + 16) | 0
  75794. f[g >> 2] = 0
  75795. f[(g + 4) >> 2] = 0
  75796. f[(g + 8) >> 2] = 0
  75797. f[(g + 12) >> 2] = 0
  75798. n[k >> 2] = $(1.0)
  75799. l = (a + 80) | 0
  75800. m = f[l >> 2] | 0
  75801. f[j >> 2] = 0
  75802. o = (j + 4) | 0
  75803. f[o >> 2] = 0
  75804. f[(j + 8) >> 2] = 0
  75805. if (m) {
  75806. if (m >>> 0 > 1073741823) aq(j)
  75807. p = m << 2
  75808. q = ln(p) | 0
  75809. f[j >> 2] = q
  75810. r = (q + (m << 2)) | 0
  75811. f[(j + 8) >> 2] = r
  75812. sj(q | 0, 0, p | 0) | 0
  75813. f[o >> 2] = r
  75814. r = f[d >> 2] | 0
  75815. d = (c + 48) | 0
  75816. p = (c + 40) | 0
  75817. q = (i + 4) | 0
  75818. m = (i + 8) | 0
  75819. s = (i + 12) | 0
  75820. t = (g + 4) | 0
  75821. v = (g + 12) | 0
  75822. w = (g + 8) | 0
  75823. x = (a + 40) | 0
  75824. y = (a + 64) | 0
  75825. z = 0
  75826. A = 0
  75827. while (1) {
  75828. B = d
  75829. C = f[B >> 2] | 0
  75830. D = f[(B + 4) >> 2] | 0
  75831. B = p
  75832. E = un(f[B >> 2] | 0, f[(B + 4) >> 2] | 0, (r + A) | 0, 0) | 0
  75833. B = Vn(E | 0, I | 0, C | 0, D | 0) | 0
  75834. D = ((f[f[c >> 2] >> 2] | 0) + B) | 0
  75835. B = h
  75836. C = D
  75837. E = (B + 16) | 0
  75838. do {
  75839. b[B >> 0] = b[C >> 0] | 0
  75840. B = (B + 1) | 0
  75841. C = (C + 1) | 0
  75842. } while ((B | 0) < (E | 0))
  75843. im(i | 0, D | 0, 16) | 0
  75844. C = Vf(g, i) | 0
  75845. if (!C) {
  75846. B = f[i >> 2] | 0
  75847. E = f[q >> 2] | 0
  75848. F = f[m >> 2] | 0
  75849. G = f[s >> 2] | 0
  75850. H = ((((((B ^ 318) + 239) ^ E) + 239) ^ F) + 239) ^ G
  75851. J = f[t >> 2] | 0
  75852. K = (J | 0) == 0
  75853. a: do
  75854. if (!K) {
  75855. L = (J + -1) | 0
  75856. M = ((L & J) | 0) == 0
  75857. if (!M)
  75858. if (H >>> 0 < J >>> 0) N = H
  75859. else N = (H >>> 0) % (J >>> 0) | 0
  75860. else N = H & L
  75861. O = f[((f[g >> 2] | 0) + (N << 2)) >> 2] | 0
  75862. if ((O | 0) != 0 ? ((P = f[O >> 2] | 0), (P | 0) != 0) : 0) {
  75863. if (M) {
  75864. M = P
  75865. while (1) {
  75866. O = f[(M + 4) >> 2] | 0
  75867. if (!(((O | 0) == (H | 0)) | (((O & L) | 0) == (N | 0)))) {
  75868. Q = N
  75869. R = 31
  75870. break a
  75871. }
  75872. if (
  75873. (((f[(M + 8) >> 2] | 0) == (B | 0)
  75874. ? (f[(M + 12) >> 2] | 0) == (E | 0)
  75875. : 0)
  75876. ? (f[(M + 16) >> 2] | 0) == (F | 0)
  75877. : 0)
  75878. ? (f[(M + 20) >> 2] | 0) == (G | 0)
  75879. : 0
  75880. )
  75881. break a
  75882. M = f[M >> 2] | 0
  75883. if (!M) {
  75884. Q = N
  75885. R = 31
  75886. break a
  75887. }
  75888. }
  75889. } else S = P
  75890. while (1) {
  75891. M = f[(S + 4) >> 2] | 0
  75892. if ((M | 0) != (H | 0)) {
  75893. if (M >>> 0 < J >>> 0) T = M
  75894. else T = (M >>> 0) % (J >>> 0) | 0
  75895. if ((T | 0) != (N | 0)) {
  75896. Q = N
  75897. R = 31
  75898. break a
  75899. }
  75900. }
  75901. if (
  75902. (((f[(S + 8) >> 2] | 0) == (B | 0) ? (f[(S + 12) >> 2] | 0) == (E | 0) : 0) ? (f[(S + 16) >> 2] | 0) == (F | 0) : 0) ? (f[(S + 20) >> 2] | 0) == (G | 0) : 0
  75903. )
  75904. break a
  75905. S = f[S >> 2] | 0
  75906. if (!S) {
  75907. Q = N
  75908. R = 31
  75909. break
  75910. }
  75911. }
  75912. } else {
  75913. Q = N
  75914. R = 31
  75915. }
  75916. } else {
  75917. Q = 0
  75918. R = 31
  75919. }
  75920. while (0)
  75921. if ((R | 0) == 31) {
  75922. R = 0
  75923. D = ln(28) | 0
  75924. f[(D + 8) >> 2] = B
  75925. f[(D + 12) >> 2] = E
  75926. f[(D + 16) >> 2] = F
  75927. f[(D + 20) >> 2] = G
  75928. f[(D + 24) >> 2] = z
  75929. f[(D + 4) >> 2] = H
  75930. f[D >> 2] = 0
  75931. U = $((((f[v >> 2] | 0) + 1) | 0) >>> 0)
  75932. V = $(J >>> 0)
  75933. X = $(n[k >> 2])
  75934. do
  75935. if (K | ($(X * V) < U)) {
  75936. P = (J << 1) | (((J >>> 0 < 3) | ((((J + -1) & J) | 0) != 0)) & 1)
  75937. M = ~~$(W($(U / X))) >>> 0
  75938. Wh(g, P >>> 0 < M >>> 0 ? M : P)
  75939. P = f[t >> 2] | 0
  75940. M = (P + -1) | 0
  75941. if (!(M & P)) {
  75942. Y = P
  75943. Z = M & H
  75944. break
  75945. }
  75946. if (H >>> 0 < P >>> 0) {
  75947. Y = P
  75948. Z = H
  75949. } else {
  75950. Y = P
  75951. Z = (H >>> 0) % (P >>> 0) | 0
  75952. }
  75953. } else {
  75954. Y = J
  75955. Z = Q
  75956. }
  75957. while (0)
  75958. J = ((f[g >> 2] | 0) + (Z << 2)) | 0
  75959. H = f[J >> 2] | 0
  75960. if (!H) {
  75961. f[D >> 2] = f[w >> 2]
  75962. f[w >> 2] = D
  75963. f[J >> 2] = w
  75964. J = f[D >> 2] | 0
  75965. if (J | 0) {
  75966. K = f[(J + 4) >> 2] | 0
  75967. J = (Y + -1) | 0
  75968. if (J & Y)
  75969. if (K >>> 0 < Y >>> 0) _ = K
  75970. else _ = (K >>> 0) % (Y >>> 0) | 0
  75971. else _ = K & J
  75972. aa = ((f[g >> 2] | 0) + (_ << 2)) | 0
  75973. R = 44
  75974. }
  75975. } else {
  75976. f[D >> 2] = f[H >> 2]
  75977. aa = H
  75978. R = 44
  75979. }
  75980. if ((R | 0) == 44) {
  75981. R = 0
  75982. f[aa >> 2] = D
  75983. }
  75984. f[v >> 2] = (f[v >> 2] | 0) + 1
  75985. }
  75986. H = x
  75987. J = f[H >> 2] | 0
  75988. K = un(J | 0, f[(H + 4) >> 2] | 0, z | 0, 0) | 0
  75989. kh(((f[f[y >> 2] >> 2] | 0) + K) | 0, h | 0, J | 0) | 0
  75990. J = f[j >> 2] | 0
  75991. f[(J + (A << 2)) >> 2] = z
  75992. ba = (z + 1) | 0
  75993. ca = J
  75994. } else {
  75995. J = f[j >> 2] | 0
  75996. f[(J + (A << 2)) >> 2] = f[(C + 24) >> 2]
  75997. ba = z
  75998. ca = J
  75999. }
  76000. A = (A + 1) | 0
  76001. da = f[l >> 2] | 0
  76002. if (A >>> 0 >= da >>> 0) break
  76003. else z = ba
  76004. }
  76005. if ((ba | 0) == (da | 0)) ea = ca
  76006. else {
  76007. z = (a + 84) | 0
  76008. if (!(b[z >> 0] | 0)) {
  76009. A = f[(a + 72) >> 2] | 0
  76010. h = f[(a + 68) >> 2] | 0
  76011. y = h
  76012. if ((A | 0) == (h | 0)) fa = ca
  76013. else {
  76014. x = (A - h) >> 2
  76015. h = 0
  76016. do {
  76017. A = (y + (h << 2)) | 0
  76018. f[A >> 2] = f[(ca + (f[A >> 2] << 2)) >> 2]
  76019. h = (h + 1) | 0
  76020. } while (h >>> 0 < x >>> 0)
  76021. fa = ca
  76022. }
  76023. } else {
  76024. b[z >> 0] = 0
  76025. z = (a + 68) | 0
  76026. ca = (a + 72) | 0
  76027. x = f[ca >> 2] | 0
  76028. h = f[z >> 2] | 0
  76029. y = (x - h) >> 2
  76030. A = h
  76031. h = x
  76032. if (da >>> 0 <= y >>> 0)
  76033. if (da >>> 0 < y >>> 0 ? ((x = (A + (da << 2)) | 0), (x | 0) != (h | 0)) : 0) {
  76034. f[ca >> 2] = h + (~(((h + -4 - x) | 0) >>> 2) << 2)
  76035. ga = da
  76036. } else ga = da
  76037. else {
  76038. Ch(z, (da - y) | 0, 1220)
  76039. ga = f[l >> 2] | 0
  76040. }
  76041. y = f[j >> 2] | 0
  76042. if (!ga) fa = y
  76043. else {
  76044. j = f[(a + 68) >> 2] | 0
  76045. a = 0
  76046. do {
  76047. f[(j + (a << 2)) >> 2] = f[(y + (a << 2)) >> 2]
  76048. a = (a + 1) | 0
  76049. } while (a >>> 0 < ga >>> 0)
  76050. fa = y
  76051. }
  76052. }
  76053. f[l >> 2] = ba
  76054. ea = fa
  76055. }
  76056. if (!ea) ha = ba
  76057. else {
  76058. fa = f[o >> 2] | 0
  76059. if ((fa | 0) != (ea | 0)) f[o >> 2] = fa + (~(((fa + -4 - ea) | 0) >>> 2) << 2)
  76060. Oq(ea)
  76061. ha = ba
  76062. }
  76063. } else ha = 0
  76064. ba = f[(g + 8) >> 2] | 0
  76065. if (ba | 0) {
  76066. ea = ba
  76067. do {
  76068. ba = ea
  76069. ea = f[ea >> 2] | 0
  76070. Oq(ba)
  76071. } while ((ea | 0) != 0)
  76072. }
  76073. ea = f[g >> 2] | 0
  76074. f[g >> 2] = 0
  76075. if (!ea) {
  76076. u = e
  76077. return ha | 0
  76078. }
  76079. Oq(ea)
  76080. u = e
  76081. return ha | 0
  76082. }
  76083. function nc(a, c, e) {
  76084. a = a | 0
  76085. c = c | 0
  76086. e = e | 0
  76087. var g = 0,
  76088. h = 0,
  76089. i = 0,
  76090. j = 0,
  76091. k = 0,
  76092. l = 0,
  76093. m = 0,
  76094. o = 0,
  76095. p = 0,
  76096. q = 0,
  76097. r = 0,
  76098. s = 0,
  76099. t = 0,
  76100. v = 0,
  76101. w = 0,
  76102. x = 0,
  76103. y = 0,
  76104. z = 0,
  76105. A = 0,
  76106. B = 0,
  76107. C = 0,
  76108. D = 0,
  76109. E = 0,
  76110. F = 0,
  76111. G = 0,
  76112. H = 0,
  76113. J = 0,
  76114. K = 0,
  76115. L = 0,
  76116. M = 0,
  76117. N = 0,
  76118. O = 0,
  76119. P = 0,
  76120. Q = 0,
  76121. R = 0,
  76122. S = Oa,
  76123. T = Oa,
  76124. U = Oa,
  76125. V = 0,
  76126. X = 0,
  76127. Y = 0,
  76128. Z = 0,
  76129. _ = 0,
  76130. aa = 0,
  76131. ba = 0,
  76132. ca = 0,
  76133. da = 0,
  76134. ea = 0,
  76135. fa = 0
  76136. g = u
  76137. u = (u + 48) | 0
  76138. h = (g + 12) | 0
  76139. i = (g + 38) | 0
  76140. j = (g + 32) | 0
  76141. k = g
  76142. l = (h + 16) | 0
  76143. f[h >> 2] = 0
  76144. f[(h + 4) >> 2] = 0
  76145. f[(h + 8) >> 2] = 0
  76146. f[(h + 12) >> 2] = 0
  76147. n[l >> 2] = $(1.0)
  76148. m = (a + 80) | 0
  76149. o = f[m >> 2] | 0
  76150. f[k >> 2] = 0
  76151. p = (k + 4) | 0
  76152. f[p >> 2] = 0
  76153. f[(k + 8) >> 2] = 0
  76154. if (o) {
  76155. if (o >>> 0 > 1073741823) aq(k)
  76156. q = o << 2
  76157. r = ln(q) | 0
  76158. f[k >> 2] = r
  76159. s = (r + (o << 2)) | 0
  76160. f[(k + 8) >> 2] = s
  76161. sj(r | 0, 0, q | 0) | 0
  76162. f[p >> 2] = s
  76163. s = f[e >> 2] | 0
  76164. e = (c + 48) | 0
  76165. q = (c + 40) | 0
  76166. r = (j + 2) | 0
  76167. o = (j + 4) | 0
  76168. t = (h + 4) | 0
  76169. v = (h + 12) | 0
  76170. w = (h + 8) | 0
  76171. x = (a + 40) | 0
  76172. y = (a + 64) | 0
  76173. z = 0
  76174. A = 0
  76175. while (1) {
  76176. B = e
  76177. C = f[B >> 2] | 0
  76178. D = f[(B + 4) >> 2] | 0
  76179. B = q
  76180. E = un(f[B >> 2] | 0, f[(B + 4) >> 2] | 0, (s + A) | 0, 0) | 0
  76181. B = Vn(E | 0, I | 0, C | 0, D | 0) | 0
  76182. D = ((f[f[c >> 2] >> 2] | 0) + B) | 0
  76183. b[i >> 0] = b[D >> 0] | 0
  76184. b[(i + 1) >> 0] = b[(D + 1) >> 0] | 0
  76185. b[(i + 2) >> 0] = b[(D + 2) >> 0] | 0
  76186. b[(i + 3) >> 0] = b[(D + 3) >> 0] | 0
  76187. b[(i + 4) >> 0] = b[(D + 4) >> 0] | 0
  76188. b[(i + 5) >> 0] = b[(D + 5) >> 0] | 0
  76189. im(j | 0, D | 0, 6) | 0
  76190. D = dg(h, j) | 0
  76191. if (!D) {
  76192. B = d[j >> 1] | 0
  76193. C = d[r >> 1] | 0
  76194. E = d[o >> 1] | 0
  76195. F = (((((B ^ 318) & 65535) + 239) ^ (C & 65535)) + 239) ^ (E & 65535)
  76196. G = f[t >> 2] | 0
  76197. H = (G | 0) == 0
  76198. a: do
  76199. if (!H) {
  76200. J = (G + -1) | 0
  76201. K = ((J & G) | 0) == 0
  76202. if (!K)
  76203. if (F >>> 0 < G >>> 0) L = F
  76204. else L = (F >>> 0) % (G >>> 0) | 0
  76205. else L = F & J
  76206. M = f[((f[h >> 2] | 0) + (L << 2)) >> 2] | 0
  76207. if ((M | 0) != 0 ? ((N = f[M >> 2] | 0), (N | 0) != 0) : 0) {
  76208. if (K) {
  76209. K = N
  76210. while (1) {
  76211. M = f[(K + 4) >> 2] | 0
  76212. if (!(((M | 0) == (F | 0)) | (((M & J) | 0) == (L | 0)))) {
  76213. O = L
  76214. P = 29
  76215. break a
  76216. }
  76217. M = (K + 8) | 0
  76218. if (((d[M >> 1] | 0) == (B << 16) >> 16 ? (d[(M + 2) >> 1] | 0) == (C << 16) >> 16 : 0) ? (d[(K + 12) >> 1] | 0) == (E << 16) >> 16 : 0) break a
  76219. K = f[K >> 2] | 0
  76220. if (!K) {
  76221. O = L
  76222. P = 29
  76223. break a
  76224. }
  76225. }
  76226. } else Q = N
  76227. while (1) {
  76228. K = f[(Q + 4) >> 2] | 0
  76229. if ((K | 0) != (F | 0)) {
  76230. if (K >>> 0 < G >>> 0) R = K
  76231. else R = (K >>> 0) % (G >>> 0) | 0
  76232. if ((R | 0) != (L | 0)) {
  76233. O = L
  76234. P = 29
  76235. break a
  76236. }
  76237. }
  76238. K = (Q + 8) | 0
  76239. if (((d[K >> 1] | 0) == (B << 16) >> 16 ? (d[(K + 2) >> 1] | 0) == (C << 16) >> 16 : 0) ? (d[(Q + 12) >> 1] | 0) == (E << 16) >> 16 : 0) break a
  76240. Q = f[Q >> 2] | 0
  76241. if (!Q) {
  76242. O = L
  76243. P = 29
  76244. break
  76245. }
  76246. }
  76247. } else {
  76248. O = L
  76249. P = 29
  76250. }
  76251. } else {
  76252. O = 0
  76253. P = 29
  76254. }
  76255. while (0)
  76256. if ((P | 0) == 29) {
  76257. P = 0
  76258. N = ln(20) | 0
  76259. d[(N + 8) >> 1] = B
  76260. d[(N + 10) >> 1] = C
  76261. d[(N + 12) >> 1] = E
  76262. f[(N + 16) >> 2] = z
  76263. f[(N + 4) >> 2] = F
  76264. f[N >> 2] = 0
  76265. S = $((((f[v >> 2] | 0) + 1) | 0) >>> 0)
  76266. T = $(G >>> 0)
  76267. U = $(n[l >> 2])
  76268. do
  76269. if (H | ($(U * T) < S)) {
  76270. K = (G << 1) | (((G >>> 0 < 3) | ((((G + -1) & G) | 0) != 0)) & 1)
  76271. J = ~~$(W($(S / U))) >>> 0
  76272. Th(h, K >>> 0 < J >>> 0 ? J : K)
  76273. K = f[t >> 2] | 0
  76274. J = (K + -1) | 0
  76275. if (!(J & K)) {
  76276. V = K
  76277. X = J & F
  76278. break
  76279. }
  76280. if (F >>> 0 < K >>> 0) {
  76281. V = K
  76282. X = F
  76283. } else {
  76284. V = K
  76285. X = (F >>> 0) % (K >>> 0) | 0
  76286. }
  76287. } else {
  76288. V = G
  76289. X = O
  76290. }
  76291. while (0)
  76292. G = ((f[h >> 2] | 0) + (X << 2)) | 0
  76293. F = f[G >> 2] | 0
  76294. if (!F) {
  76295. f[N >> 2] = f[w >> 2]
  76296. f[w >> 2] = N
  76297. f[G >> 2] = w
  76298. G = f[N >> 2] | 0
  76299. if (G | 0) {
  76300. H = f[(G + 4) >> 2] | 0
  76301. G = (V + -1) | 0
  76302. if (G & V)
  76303. if (H >>> 0 < V >>> 0) Y = H
  76304. else Y = (H >>> 0) % (V >>> 0) | 0
  76305. else Y = H & G
  76306. Z = ((f[h >> 2] | 0) + (Y << 2)) | 0
  76307. P = 42
  76308. }
  76309. } else {
  76310. f[N >> 2] = f[F >> 2]
  76311. Z = F
  76312. P = 42
  76313. }
  76314. if ((P | 0) == 42) {
  76315. P = 0
  76316. f[Z >> 2] = N
  76317. }
  76318. f[v >> 2] = (f[v >> 2] | 0) + 1
  76319. }
  76320. F = x
  76321. G = f[F >> 2] | 0
  76322. H = un(G | 0, f[(F + 4) >> 2] | 0, z | 0, 0) | 0
  76323. kh(((f[f[y >> 2] >> 2] | 0) + H) | 0, i | 0, G | 0) | 0
  76324. G = f[k >> 2] | 0
  76325. f[(G + (A << 2)) >> 2] = z
  76326. _ = (z + 1) | 0
  76327. aa = G
  76328. } else {
  76329. G = f[k >> 2] | 0
  76330. f[(G + (A << 2)) >> 2] = f[(D + 16) >> 2]
  76331. _ = z
  76332. aa = G
  76333. }
  76334. A = (A + 1) | 0
  76335. ba = f[m >> 2] | 0
  76336. if (A >>> 0 >= ba >>> 0) break
  76337. else z = _
  76338. }
  76339. if ((_ | 0) == (ba | 0)) ca = aa
  76340. else {
  76341. z = (a + 84) | 0
  76342. if (!(b[z >> 0] | 0)) {
  76343. A = f[(a + 72) >> 2] | 0
  76344. i = f[(a + 68) >> 2] | 0
  76345. y = i
  76346. if ((A | 0) == (i | 0)) da = aa
  76347. else {
  76348. x = (A - i) >> 2
  76349. i = 0
  76350. do {
  76351. A = (y + (i << 2)) | 0
  76352. f[A >> 2] = f[(aa + (f[A >> 2] << 2)) >> 2]
  76353. i = (i + 1) | 0
  76354. } while (i >>> 0 < x >>> 0)
  76355. da = aa
  76356. }
  76357. } else {
  76358. b[z >> 0] = 0
  76359. z = (a + 68) | 0
  76360. aa = (a + 72) | 0
  76361. x = f[aa >> 2] | 0
  76362. i = f[z >> 2] | 0
  76363. y = (x - i) >> 2
  76364. A = i
  76365. i = x
  76366. if (ba >>> 0 <= y >>> 0)
  76367. if (ba >>> 0 < y >>> 0 ? ((x = (A + (ba << 2)) | 0), (x | 0) != (i | 0)) : 0) {
  76368. f[aa >> 2] = i + (~(((i + -4 - x) | 0) >>> 2) << 2)
  76369. ea = ba
  76370. } else ea = ba
  76371. else {
  76372. Ch(z, (ba - y) | 0, 1220)
  76373. ea = f[m >> 2] | 0
  76374. }
  76375. y = f[k >> 2] | 0
  76376. if (!ea) da = y
  76377. else {
  76378. k = f[(a + 68) >> 2] | 0
  76379. a = 0
  76380. do {
  76381. f[(k + (a << 2)) >> 2] = f[(y + (a << 2)) >> 2]
  76382. a = (a + 1) | 0
  76383. } while (a >>> 0 < ea >>> 0)
  76384. da = y
  76385. }
  76386. }
  76387. f[m >> 2] = _
  76388. ca = da
  76389. }
  76390. if (!ca) fa = _
  76391. else {
  76392. da = f[p >> 2] | 0
  76393. if ((da | 0) != (ca | 0)) f[p >> 2] = da + (~(((da + -4 - ca) | 0) >>> 2) << 2)
  76394. Oq(ca)
  76395. fa = _
  76396. }
  76397. } else fa = 0
  76398. _ = f[(h + 8) >> 2] | 0
  76399. if (_ | 0) {
  76400. ca = _
  76401. do {
  76402. _ = ca
  76403. ca = f[ca >> 2] | 0
  76404. Oq(_)
  76405. } while ((ca | 0) != 0)
  76406. }
  76407. ca = f[h >> 2] | 0
  76408. f[h >> 2] = 0
  76409. if (!ca) {
  76410. u = g
  76411. return fa | 0
  76412. }
  76413. Oq(ca)
  76414. u = g
  76415. return fa | 0
  76416. }
  76417. function oc(a, b, c, d, e, g) {
  76418. a = a | 0
  76419. b = b | 0
  76420. c = c | 0
  76421. d = d | 0
  76422. e = e | 0
  76423. g = g | 0
  76424. var h = 0,
  76425. i = 0,
  76426. j = 0,
  76427. k = 0,
  76428. l = 0,
  76429. m = 0,
  76430. n = 0,
  76431. o = 0,
  76432. p = 0,
  76433. q = 0,
  76434. r = 0,
  76435. s = 0,
  76436. t = 0,
  76437. u = 0,
  76438. v = 0,
  76439. w = 0,
  76440. x = 0,
  76441. y = 0,
  76442. z = 0,
  76443. A = 0,
  76444. B = 0,
  76445. C = 0,
  76446. D = 0,
  76447. E = 0,
  76448. F = 0,
  76449. G = 0,
  76450. H = 0,
  76451. I = 0,
  76452. J = 0,
  76453. K = 0,
  76454. L = 0,
  76455. M = 0,
  76456. N = 0,
  76457. O = 0,
  76458. P = 0,
  76459. Q = 0,
  76460. R = 0,
  76461. S = 0,
  76462. T = 0,
  76463. U = 0,
  76464. V = 0,
  76465. W = 0,
  76466. Y = 0,
  76467. Z = 0,
  76468. _ = 0
  76469. g = (a + 8) | 0
  76470. Mh(g, b, d, e)
  76471. d = f[(a + 48) >> 2] | 0
  76472. h = f[(a + 52) >> 2] | 0
  76473. i = e >>> 0 > 1073741823 ? -1 : e << 2
  76474. j = Lq(i) | 0
  76475. sj(j | 0, 0, i | 0) | 0
  76476. k = Lq(i) | 0
  76477. sj(k | 0, 0, i | 0) | 0
  76478. i = f[(a + 56) >> 2] | 0
  76479. l = (i + 4) | 0
  76480. m = f[l >> 2] | 0
  76481. n = f[i >> 2] | 0
  76482. o = (m - n) | 0
  76483. a: do
  76484. if ((o | 0) > 4) {
  76485. p = o >> 2
  76486. q = (e | 0) > 0
  76487. r = (a + 16) | 0
  76488. s = (a + 32) | 0
  76489. t = (a + 12) | 0
  76490. u = (a + 28) | 0
  76491. v = (a + 20) | 0
  76492. w = (a + 24) | 0
  76493. x = (d + 12) | 0
  76494. y = e << 2
  76495. z = (p + -1) | 0
  76496. if (((m - n) >> 2) >>> 0 > z >>> 0) {
  76497. A = p
  76498. B = z
  76499. C = n
  76500. } else aq(i)
  76501. while (1) {
  76502. z = f[(C + (B << 2)) >> 2] | 0
  76503. if (q) sj(j | 0, 0, y | 0) | 0
  76504. if ((z | 0) != -1) {
  76505. p = f[x >> 2] | 0
  76506. D = 0
  76507. E = z
  76508. while (1) {
  76509. F = f[(p + (E << 2)) >> 2] | 0
  76510. if ((F | 0) != -1) {
  76511. G = f[d >> 2] | 0
  76512. H = f[h >> 2] | 0
  76513. I = f[(H + (f[(G + (F << 2)) >> 2] << 2)) >> 2] | 0
  76514. J = (F + 1) | 0
  76515. K = ((J >>> 0) % 3 | 0 | 0) == 0 ? (F + -2) | 0 : J
  76516. if ((K | 0) == -1) L = -1
  76517. else L = f[(G + (K << 2)) >> 2] | 0
  76518. K = f[(H + (L << 2)) >> 2] | 0
  76519. J = ((((F >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + F) | 0
  76520. if ((J | 0) == -1) M = -1
  76521. else M = f[(G + (J << 2)) >> 2] | 0
  76522. J = f[(H + (M << 2)) >> 2] | 0
  76523. if (((I | 0) < (B | 0)) & ((K | 0) < (B | 0)) & ((J | 0) < (B | 0))) {
  76524. H = X(I, e) | 0
  76525. I = X(K, e) | 0
  76526. K = X(J, e) | 0
  76527. if (q) {
  76528. J = 0
  76529. do {
  76530. f[(k + (J << 2)) >> 2] = (f[(b + ((J + K) << 2)) >> 2] | 0) + (f[(b + ((J + I) << 2)) >> 2] | 0) - (f[(b + ((J + H) << 2)) >> 2] | 0)
  76531. J = (J + 1) | 0
  76532. } while ((J | 0) != (e | 0))
  76533. if (q) {
  76534. J = 0
  76535. do {
  76536. H = (j + (J << 2)) | 0
  76537. f[H >> 2] = (f[H >> 2] | 0) + (f[(k + (J << 2)) >> 2] | 0)
  76538. J = (J + 1) | 0
  76539. } while ((J | 0) != (e | 0))
  76540. }
  76541. }
  76542. N = (D + 1) | 0
  76543. } else N = D
  76544. } else N = D
  76545. J = ((((E >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + E) | 0
  76546. do
  76547. if ((J | 0) != -1 ? ((H = f[(p + (J << 2)) >> 2] | 0), (H | 0) != -1) : 0)
  76548. if (!((H >>> 0) % 3 | 0)) {
  76549. O = (H + 2) | 0
  76550. break
  76551. } else {
  76552. O = (H + -1) | 0
  76553. break
  76554. }
  76555. else O = -1
  76556. while (0)
  76557. E = (O | 0) == (z | 0) ? -1 : O
  76558. if ((E | 0) == -1) break
  76559. else D = N
  76560. }
  76561. D = X(B, e) | 0
  76562. if (N) {
  76563. if (q) {
  76564. E = 0
  76565. do {
  76566. z = (j + (E << 2)) | 0
  76567. f[z >> 2] = ((f[z >> 2] | 0) / (N | 0)) | 0
  76568. E = (E + 1) | 0
  76569. } while ((E | 0) != (e | 0))
  76570. }
  76571. E = (b + (D << 2)) | 0
  76572. z = (c + (D << 2)) | 0
  76573. p = f[g >> 2] | 0
  76574. if ((p | 0) > 0) {
  76575. J = 0
  76576. H = j
  76577. I = p
  76578. while (1) {
  76579. if ((I | 0) > 0) {
  76580. p = 0
  76581. do {
  76582. K = f[(H + (p << 2)) >> 2] | 0
  76583. G = f[r >> 2] | 0
  76584. if ((K | 0) > (G | 0)) {
  76585. F = f[s >> 2] | 0
  76586. f[(F + (p << 2)) >> 2] = G
  76587. P = F
  76588. } else {
  76589. F = f[t >> 2] | 0
  76590. G = f[s >> 2] | 0
  76591. f[(G + (p << 2)) >> 2] = (K | 0) < (F | 0) ? F : K
  76592. P = G
  76593. }
  76594. p = (p + 1) | 0
  76595. } while ((p | 0) < (f[g >> 2] | 0))
  76596. Q = P
  76597. } else Q = f[s >> 2] | 0
  76598. p = ((f[(E + (J << 2)) >> 2] | 0) - (f[(Q + (J << 2)) >> 2] | 0)) | 0
  76599. G = (z + (J << 2)) | 0
  76600. f[G >> 2] = p
  76601. if ((p | 0) >= (f[u >> 2] | 0)) {
  76602. if ((p | 0) > (f[w >> 2] | 0)) {
  76603. R = (p - (f[v >> 2] | 0)) | 0
  76604. S = 57
  76605. }
  76606. } else {
  76607. R = ((f[v >> 2] | 0) + p) | 0
  76608. S = 57
  76609. }
  76610. if ((S | 0) == 57) {
  76611. S = 0
  76612. f[G >> 2] = R
  76613. }
  76614. J = (J + 1) | 0
  76615. I = f[g >> 2] | 0
  76616. if ((J | 0) >= (I | 0)) break
  76617. else H = Q
  76618. }
  76619. }
  76620. } else {
  76621. T = D
  76622. S = 30
  76623. }
  76624. } else {
  76625. T = X(B, e) | 0
  76626. S = 30
  76627. }
  76628. if ((S | 0) == 30 ? ((S = 0), (H = (b + (T << 2)) | 0), (I = (c + (T << 2)) | 0), (J = f[g >> 2] | 0), (J | 0) > 0) : 0) {
  76629. z = 0
  76630. E = (b + ((X((A + -2) | 0, e) | 0) << 2)) | 0
  76631. G = J
  76632. while (1) {
  76633. if ((G | 0) > 0) {
  76634. J = 0
  76635. do {
  76636. p = f[(E + (J << 2)) >> 2] | 0
  76637. K = f[r >> 2] | 0
  76638. if ((p | 0) > (K | 0)) {
  76639. F = f[s >> 2] | 0
  76640. f[(F + (J << 2)) >> 2] = K
  76641. U = F
  76642. } else {
  76643. F = f[t >> 2] | 0
  76644. K = f[s >> 2] | 0
  76645. f[(K + (J << 2)) >> 2] = (p | 0) < (F | 0) ? F : p
  76646. U = K
  76647. }
  76648. J = (J + 1) | 0
  76649. } while ((J | 0) < (f[g >> 2] | 0))
  76650. V = U
  76651. } else V = f[s >> 2] | 0
  76652. J = ((f[(H + (z << 2)) >> 2] | 0) - (f[(V + (z << 2)) >> 2] | 0)) | 0
  76653. K = (I + (z << 2)) | 0
  76654. f[K >> 2] = J
  76655. if ((J | 0) >= (f[u >> 2] | 0)) {
  76656. if ((J | 0) > (f[w >> 2] | 0)) {
  76657. W = (J - (f[v >> 2] | 0)) | 0
  76658. S = 42
  76659. }
  76660. } else {
  76661. W = ((f[v >> 2] | 0) + J) | 0
  76662. S = 42
  76663. }
  76664. if ((S | 0) == 42) {
  76665. S = 0
  76666. f[K >> 2] = W
  76667. }
  76668. z = (z + 1) | 0
  76669. G = f[g >> 2] | 0
  76670. if ((z | 0) >= (G | 0)) break
  76671. else E = V
  76672. }
  76673. }
  76674. if ((A | 0) <= 2) break a
  76675. C = f[i >> 2] | 0
  76676. E = (B + -1) | 0
  76677. if ((((f[l >> 2] | 0) - C) >> 2) >>> 0 <= E >>> 0) break
  76678. else {
  76679. G = B
  76680. B = E
  76681. A = G
  76682. }
  76683. }
  76684. aq(i)
  76685. }
  76686. while (0)
  76687. if ((e | 0) > 0) sj(j | 0, 0, (e << 2) | 0) | 0
  76688. e = f[g >> 2] | 0
  76689. if ((e | 0) <= 0) {
  76690. Mq(k)
  76691. Mq(j)
  76692. return 1
  76693. }
  76694. i = (a + 16) | 0
  76695. A = (a + 32) | 0
  76696. B = (a + 12) | 0
  76697. C = (a + 28) | 0
  76698. l = (a + 20) | 0
  76699. V = (a + 24) | 0
  76700. a = 0
  76701. W = j
  76702. U = e
  76703. while (1) {
  76704. if ((U | 0) > 0) {
  76705. e = 0
  76706. do {
  76707. T = f[(W + (e << 2)) >> 2] | 0
  76708. Q = f[i >> 2] | 0
  76709. if ((T | 0) > (Q | 0)) {
  76710. R = f[A >> 2] | 0
  76711. f[(R + (e << 2)) >> 2] = Q
  76712. Y = R
  76713. } else {
  76714. R = f[B >> 2] | 0
  76715. Q = f[A >> 2] | 0
  76716. f[(Q + (e << 2)) >> 2] = (T | 0) < (R | 0) ? R : T
  76717. Y = Q
  76718. }
  76719. e = (e + 1) | 0
  76720. } while ((e | 0) < (f[g >> 2] | 0))
  76721. Z = Y
  76722. } else Z = f[A >> 2] | 0
  76723. e = ((f[(b + (a << 2)) >> 2] | 0) - (f[(Z + (a << 2)) >> 2] | 0)) | 0
  76724. Q = (c + (a << 2)) | 0
  76725. f[Q >> 2] = e
  76726. if ((e | 0) >= (f[C >> 2] | 0)) {
  76727. if ((e | 0) > (f[V >> 2] | 0)) {
  76728. _ = (e - (f[l >> 2] | 0)) | 0
  76729. S = 72
  76730. }
  76731. } else {
  76732. _ = ((f[l >> 2] | 0) + e) | 0
  76733. S = 72
  76734. }
  76735. if ((S | 0) == 72) {
  76736. S = 0
  76737. f[Q >> 2] = _
  76738. }
  76739. a = (a + 1) | 0
  76740. U = f[g >> 2] | 0
  76741. if ((a | 0) >= (U | 0)) break
  76742. else W = Z
  76743. }
  76744. Mq(k)
  76745. Mq(j)
  76746. return 1
  76747. }
  76748. function pc(a, b, c, d, e, g) {
  76749. a = a | 0
  76750. b = b | 0
  76751. c = c | 0
  76752. d = d | 0
  76753. e = e | 0
  76754. g = g | 0
  76755. var h = 0,
  76756. i = 0,
  76757. j = 0,
  76758. k = 0,
  76759. l = 0,
  76760. m = 0,
  76761. n = 0,
  76762. o = 0,
  76763. p = 0,
  76764. q = 0,
  76765. r = 0,
  76766. s = 0,
  76767. t = 0,
  76768. u = 0,
  76769. v = 0,
  76770. w = 0,
  76771. x = 0,
  76772. y = 0,
  76773. z = 0,
  76774. A = 0,
  76775. B = 0,
  76776. C = 0,
  76777. D = 0,
  76778. E = 0,
  76779. F = 0,
  76780. G = 0,
  76781. H = 0,
  76782. I = 0,
  76783. J = 0,
  76784. K = 0,
  76785. L = 0,
  76786. M = 0,
  76787. N = 0,
  76788. O = 0,
  76789. P = 0,
  76790. Q = 0,
  76791. R = 0,
  76792. S = 0,
  76793. T = 0,
  76794. U = 0,
  76795. V = 0,
  76796. W = 0,
  76797. Y = 0,
  76798. Z = 0
  76799. g = (a + 8) | 0
  76800. Mh(g, b, d, e)
  76801. d = f[(a + 48) >> 2] | 0
  76802. h = f[(a + 52) >> 2] | 0
  76803. i = e >>> 0 > 1073741823 ? -1 : e << 2
  76804. j = Lq(i) | 0
  76805. sj(j | 0, 0, i | 0) | 0
  76806. k = Lq(i) | 0
  76807. sj(k | 0, 0, i | 0) | 0
  76808. i = f[(a + 56) >> 2] | 0
  76809. l = (i + 4) | 0
  76810. m = f[l >> 2] | 0
  76811. n = f[i >> 2] | 0
  76812. o = (m - n) | 0
  76813. a: do
  76814. if ((o | 0) > 4) {
  76815. p = o >> 2
  76816. q = (e | 0) > 0
  76817. r = (a + 16) | 0
  76818. s = (a + 32) | 0
  76819. t = (a + 12) | 0
  76820. u = (a + 28) | 0
  76821. v = (a + 20) | 0
  76822. w = (a + 24) | 0
  76823. x = (d + 64) | 0
  76824. y = (d + 28) | 0
  76825. z = e << 2
  76826. A = (p + -1) | 0
  76827. if (((m - n) >> 2) >>> 0 > A >>> 0) {
  76828. B = p
  76829. C = A
  76830. D = n
  76831. } else aq(i)
  76832. while (1) {
  76833. A = f[(D + (C << 2)) >> 2] | 0
  76834. if (q) sj(j | 0, 0, z | 0) | 0
  76835. if ((A | 0) != -1) {
  76836. p = f[d >> 2] | 0
  76837. E = 0
  76838. F = A
  76839. while (1) {
  76840. if (
  76841. (((f[(p + ((F >>> 5) << 2)) >> 2] & (1 << (F & 31))) | 0) == 0
  76842. ? ((G = f[((f[((f[x >> 2] | 0) + 12) >> 2] | 0) + (F << 2)) >> 2] | 0), (G | 0) != -1)
  76843. : 0)
  76844. ? ((H = f[y >> 2] | 0),
  76845. (I = f[h >> 2] | 0),
  76846. (J = f[(I + (f[(H + (G << 2)) >> 2] << 2)) >> 2] | 0),
  76847. (K = (G + 1) | 0),
  76848. (L = f[(I + (f[(H + ((((K >>> 0) % 3 | 0 | 0) == 0 ? (G + -2) | 0 : K) << 2)) >> 2] << 2)) >> 2] | 0),
  76849. (K = f[(I + (f[(H + (((((G >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + G) << 2)) >> 2] << 2)) >> 2] | 0),
  76850. ((J | 0) < (C | 0)) & ((L | 0) < (C | 0)) & ((K | 0) < (C | 0)))
  76851. : 0
  76852. ) {
  76853. G = X(J, e) | 0
  76854. J = X(L, e) | 0
  76855. L = X(K, e) | 0
  76856. if (q) {
  76857. K = 0
  76858. do {
  76859. f[(k + (K << 2)) >> 2] = (f[(b + ((K + L) << 2)) >> 2] | 0) + (f[(b + ((K + J) << 2)) >> 2] | 0) - (f[(b + ((K + G) << 2)) >> 2] | 0)
  76860. K = (K + 1) | 0
  76861. } while ((K | 0) != (e | 0))
  76862. if (q) {
  76863. K = 0
  76864. do {
  76865. G = (j + (K << 2)) | 0
  76866. f[G >> 2] = (f[G >> 2] | 0) + (f[(k + (K << 2)) >> 2] | 0)
  76867. K = (K + 1) | 0
  76868. } while ((K | 0) != (e | 0))
  76869. }
  76870. }
  76871. M = (E + 1) | 0
  76872. } else M = E
  76873. K = ((((F >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + F) | 0
  76874. do
  76875. if (
  76876. ((K | 0) != -1
  76877. ? ((f[(p + ((K >>> 5) << 2)) >> 2] & (1 << (K & 31))) | 0) == 0
  76878. : 0)
  76879. ? ((G = f[((f[((f[x >> 2] | 0) + 12) >> 2] | 0) + (K << 2)) >> 2] | 0), (G | 0) != -1)
  76880. : 0
  76881. )
  76882. if (!((G >>> 0) % 3 | 0)) {
  76883. N = (G + 2) | 0
  76884. break
  76885. } else {
  76886. N = (G + -1) | 0
  76887. break
  76888. }
  76889. else N = -1
  76890. while (0)
  76891. F = (N | 0) == (A | 0) ? -1 : N
  76892. if ((F | 0) == -1) break
  76893. else E = M
  76894. }
  76895. E = X(C, e) | 0
  76896. if (M) {
  76897. if (q) {
  76898. F = 0
  76899. do {
  76900. A = (j + (F << 2)) | 0
  76901. f[A >> 2] = ((f[A >> 2] | 0) / (M | 0)) | 0
  76902. F = (F + 1) | 0
  76903. } while ((F | 0) != (e | 0))
  76904. }
  76905. F = (b + (E << 2)) | 0
  76906. A = (c + (E << 2)) | 0
  76907. p = f[g >> 2] | 0
  76908. if ((p | 0) > 0) {
  76909. K = 0
  76910. G = j
  76911. J = p
  76912. while (1) {
  76913. if ((J | 0) > 0) {
  76914. p = 0
  76915. do {
  76916. L = f[(G + (p << 2)) >> 2] | 0
  76917. H = f[r >> 2] | 0
  76918. if ((L | 0) > (H | 0)) {
  76919. I = f[s >> 2] | 0
  76920. f[(I + (p << 2)) >> 2] = H
  76921. O = I
  76922. } else {
  76923. I = f[t >> 2] | 0
  76924. H = f[s >> 2] | 0
  76925. f[(H + (p << 2)) >> 2] = (L | 0) < (I | 0) ? I : L
  76926. O = H
  76927. }
  76928. p = (p + 1) | 0
  76929. } while ((p | 0) < (f[g >> 2] | 0))
  76930. P = O
  76931. } else P = f[s >> 2] | 0
  76932. p = ((f[(F + (K << 2)) >> 2] | 0) - (f[(P + (K << 2)) >> 2] | 0)) | 0
  76933. H = (A + (K << 2)) | 0
  76934. f[H >> 2] = p
  76935. if ((p | 0) >= (f[u >> 2] | 0)) {
  76936. if ((p | 0) > (f[w >> 2] | 0)) {
  76937. Q = (p - (f[v >> 2] | 0)) | 0
  76938. R = 55
  76939. }
  76940. } else {
  76941. Q = ((f[v >> 2] | 0) + p) | 0
  76942. R = 55
  76943. }
  76944. if ((R | 0) == 55) {
  76945. R = 0
  76946. f[H >> 2] = Q
  76947. }
  76948. K = (K + 1) | 0
  76949. J = f[g >> 2] | 0
  76950. if ((K | 0) >= (J | 0)) break
  76951. else G = P
  76952. }
  76953. }
  76954. } else {
  76955. S = E
  76956. R = 28
  76957. }
  76958. } else {
  76959. S = X(C, e) | 0
  76960. R = 28
  76961. }
  76962. if ((R | 0) == 28 ? ((R = 0), (G = (b + (S << 2)) | 0), (J = (c + (S << 2)) | 0), (K = f[g >> 2] | 0), (K | 0) > 0) : 0) {
  76963. A = 0
  76964. F = (b + ((X((B + -2) | 0, e) | 0) << 2)) | 0
  76965. H = K
  76966. while (1) {
  76967. if ((H | 0) > 0) {
  76968. K = 0
  76969. do {
  76970. p = f[(F + (K << 2)) >> 2] | 0
  76971. L = f[r >> 2] | 0
  76972. if ((p | 0) > (L | 0)) {
  76973. I = f[s >> 2] | 0
  76974. f[(I + (K << 2)) >> 2] = L
  76975. T = I
  76976. } else {
  76977. I = f[t >> 2] | 0
  76978. L = f[s >> 2] | 0
  76979. f[(L + (K << 2)) >> 2] = (p | 0) < (I | 0) ? I : p
  76980. T = L
  76981. }
  76982. K = (K + 1) | 0
  76983. } while ((K | 0) < (f[g >> 2] | 0))
  76984. U = T
  76985. } else U = f[s >> 2] | 0
  76986. K = ((f[(G + (A << 2)) >> 2] | 0) - (f[(U + (A << 2)) >> 2] | 0)) | 0
  76987. L = (J + (A << 2)) | 0
  76988. f[L >> 2] = K
  76989. if ((K | 0) >= (f[u >> 2] | 0)) {
  76990. if ((K | 0) > (f[w >> 2] | 0)) {
  76991. V = (K - (f[v >> 2] | 0)) | 0
  76992. R = 40
  76993. }
  76994. } else {
  76995. V = ((f[v >> 2] | 0) + K) | 0
  76996. R = 40
  76997. }
  76998. if ((R | 0) == 40) {
  76999. R = 0
  77000. f[L >> 2] = V
  77001. }
  77002. A = (A + 1) | 0
  77003. H = f[g >> 2] | 0
  77004. if ((A | 0) >= (H | 0)) break
  77005. else F = U
  77006. }
  77007. }
  77008. if ((B | 0) <= 2) break a
  77009. D = f[i >> 2] | 0
  77010. F = (C + -1) | 0
  77011. if ((((f[l >> 2] | 0) - D) >> 2) >>> 0 <= F >>> 0) break
  77012. else {
  77013. H = C
  77014. C = F
  77015. B = H
  77016. }
  77017. }
  77018. aq(i)
  77019. }
  77020. while (0)
  77021. if ((e | 0) > 0) sj(j | 0, 0, (e << 2) | 0) | 0
  77022. e = f[g >> 2] | 0
  77023. if ((e | 0) <= 0) {
  77024. Mq(k)
  77025. Mq(j)
  77026. return 1
  77027. }
  77028. i = (a + 16) | 0
  77029. B = (a + 32) | 0
  77030. C = (a + 12) | 0
  77031. D = (a + 28) | 0
  77032. l = (a + 20) | 0
  77033. U = (a + 24) | 0
  77034. a = 0
  77035. V = j
  77036. T = e
  77037. while (1) {
  77038. if ((T | 0) > 0) {
  77039. e = 0
  77040. do {
  77041. S = f[(V + (e << 2)) >> 2] | 0
  77042. P = f[i >> 2] | 0
  77043. if ((S | 0) > (P | 0)) {
  77044. Q = f[B >> 2] | 0
  77045. f[(Q + (e << 2)) >> 2] = P
  77046. W = Q
  77047. } else {
  77048. Q = f[C >> 2] | 0
  77049. P = f[B >> 2] | 0
  77050. f[(P + (e << 2)) >> 2] = (S | 0) < (Q | 0) ? Q : S
  77051. W = P
  77052. }
  77053. e = (e + 1) | 0
  77054. } while ((e | 0) < (f[g >> 2] | 0))
  77055. Y = W
  77056. } else Y = f[B >> 2] | 0
  77057. e = ((f[(b + (a << 2)) >> 2] | 0) - (f[(Y + (a << 2)) >> 2] | 0)) | 0
  77058. P = (c + (a << 2)) | 0
  77059. f[P >> 2] = e
  77060. if ((e | 0) >= (f[D >> 2] | 0)) {
  77061. if ((e | 0) > (f[U >> 2] | 0)) {
  77062. Z = (e - (f[l >> 2] | 0)) | 0
  77063. R = 70
  77064. }
  77065. } else {
  77066. Z = ((f[l >> 2] | 0) + e) | 0
  77067. R = 70
  77068. }
  77069. if ((R | 0) == 70) {
  77070. R = 0
  77071. f[P >> 2] = Z
  77072. }
  77073. a = (a + 1) | 0
  77074. T = f[g >> 2] | 0
  77075. if ((a | 0) >= (T | 0)) break
  77076. else V = Y
  77077. }
  77078. Mq(k)
  77079. Mq(j)
  77080. return 1
  77081. }
  77082. function qc(a, b, c, d, e, g) {
  77083. a = a | 0
  77084. b = b | 0
  77085. c = c | 0
  77086. d = d | 0
  77087. e = e | 0
  77088. g = g | 0
  77089. var h = 0,
  77090. i = 0,
  77091. j = 0,
  77092. k = 0,
  77093. l = 0,
  77094. m = 0,
  77095. n = 0,
  77096. o = 0,
  77097. p = 0,
  77098. q = 0,
  77099. r = 0,
  77100. s = 0,
  77101. t = 0,
  77102. v = 0,
  77103. w = 0,
  77104. x = 0,
  77105. y = 0,
  77106. z = 0,
  77107. A = 0,
  77108. B = 0,
  77109. C = 0,
  77110. D = 0,
  77111. E = 0,
  77112. F = 0,
  77113. G = 0,
  77114. H = 0,
  77115. J = 0,
  77116. K = 0,
  77117. L = 0,
  77118. M = 0,
  77119. N = 0,
  77120. O = 0,
  77121. P = 0,
  77122. Q = 0,
  77123. R = 0,
  77124. S = 0,
  77125. T = 0,
  77126. U = 0,
  77127. V = 0,
  77128. W = 0,
  77129. X = 0,
  77130. Y = 0,
  77131. Z = 0,
  77132. _ = 0,
  77133. $ = 0,
  77134. aa = 0,
  77135. ba = 0,
  77136. ca = 0,
  77137. da = 0,
  77138. ea = 0,
  77139. fa = 0,
  77140. ga = 0,
  77141. ha = 0,
  77142. ia = 0,
  77143. ja = 0,
  77144. ka = 0,
  77145. la = 0,
  77146. ma = 0
  77147. e = u
  77148. u = (u + 64) | 0
  77149. d = (e + 48) | 0
  77150. h = (e + 40) | 0
  77151. i = (e + 32) | 0
  77152. j = (e + 16) | 0
  77153. k = (e + 8) | 0
  77154. l = e
  77155. m = (e + 28) | 0
  77156. n = (a + 8) | 0
  77157. o = f[n >> 2] | 0
  77158. if (((o + -2) | 0) >>> 0 <= 28) {
  77159. f[(a + 72) >> 2] = o
  77160. p = 1 << o
  77161. f[(a + 76) >> 2] = p + -1
  77162. o = (p + -2) | 0
  77163. f[(a + 80) >> 2] = o
  77164. f[(a + 84) >> 2] = ((o | 0) / 2) | 0
  77165. }
  77166. o = (a + 40) | 0
  77167. f[(a + 48) >> 2] = g
  77168. g = (a + 88) | 0
  77169. tk(g)
  77170. p = (a + 36) | 0
  77171. q = f[p >> 2] | 0
  77172. r = ((f[(q + 4) >> 2] | 0) - (f[q >> 2] | 0)) | 0
  77173. s = r >> 2
  77174. f[j >> 2] = 0
  77175. f[(j + 4) >> 2] = 0
  77176. f[(j + 8) >> 2] = 0
  77177. t = k
  77178. f[t >> 2] = 0
  77179. f[(t + 4) >> 2] = 0
  77180. t = l
  77181. f[t >> 2] = 0
  77182. f[(t + 4) >> 2] = 0
  77183. if ((r | 0) <= 0) {
  77184. u = e
  77185. return 1
  77186. }
  77187. r = (j + 4) | 0
  77188. t = (j + 8) | 0
  77189. v = (a + 84) | 0
  77190. w = (a + 80) | 0
  77191. x = (h + 4) | 0
  77192. y = (i + 4) | 0
  77193. z = (d + 4) | 0
  77194. A = (k + 4) | 0
  77195. B = (h + 4) | 0
  77196. C = (i + 4) | 0
  77197. D = (d + 4) | 0
  77198. E = (l + 4) | 0
  77199. F = (a + 76) | 0
  77200. a = (k + 4) | 0
  77201. G = (l + 4) | 0
  77202. H = f[q >> 2] | 0
  77203. if ((f[(q + 4) >> 2] | 0) == (H | 0)) {
  77204. J = q
  77205. aq(J)
  77206. } else {
  77207. K = 0
  77208. L = H
  77209. }
  77210. while (1) {
  77211. f[m >> 2] = f[(L + (K << 2)) >> 2]
  77212. f[d >> 2] = f[m >> 2]
  77213. ic(o, d, j)
  77214. H = f[j >> 2] | 0
  77215. q = (H | 0) > -1 ? H : (0 - H) | 0
  77216. M = f[r >> 2] | 0
  77217. N = (M | 0) > -1 ? M : (0 - M) | 0
  77218. O = Vn(N | 0, ((((N | 0) < 0) << 31) >> 31) | 0, q | 0, ((((q | 0) < 0) << 31) >> 31) | 0) | 0
  77219. q = f[t >> 2] | 0
  77220. N = (q | 0) > -1
  77221. P = N ? q : (0 - q) | 0
  77222. q = Vn(O | 0, I | 0, P | 0, ((((P | 0) < 0) << 31) >> 31) | 0) | 0
  77223. P = I
  77224. if (((q | 0) == 0) & ((P | 0) == 0)) {
  77225. O = f[v >> 2] | 0
  77226. Q = O
  77227. R = j
  77228. S = M
  77229. T = O
  77230. } else {
  77231. O = f[v >> 2] | 0
  77232. U = (((O | 0) < 0) << 31) >> 31
  77233. V = un(O | 0, U | 0, H | 0, ((((H | 0) < 0) << 31) >> 31) | 0) | 0
  77234. H = Ik(V | 0, I | 0, q | 0, P | 0) | 0
  77235. f[j >> 2] = H
  77236. V = un(O | 0, U | 0, M | 0, ((((M | 0) < 0) << 31) >> 31) | 0) | 0
  77237. M = Ik(V | 0, I | 0, q | 0, P | 0) | 0
  77238. f[r >> 2] = M
  77239. P = (O - ((H | 0) > -1 ? H : (0 - H) | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  77240. Q = N ? P : (0 - P) | 0
  77241. R = t
  77242. S = M
  77243. T = O
  77244. }
  77245. f[R >> 2] = Q
  77246. O = f[j >> 2] | 0
  77247. do
  77248. if ((O | 0) <= -1) {
  77249. if ((S | 0) < 0) {
  77250. M = f[t >> 2] | 0
  77251. W = (M | 0) > -1 ? M : (0 - M) | 0
  77252. X = M
  77253. } else {
  77254. M = f[t >> 2] | 0
  77255. W = ((f[w >> 2] | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  77256. X = M
  77257. }
  77258. if ((X | 0) < 0) {
  77259. Y = (S | 0) > -1 ? S : (0 - S) | 0
  77260. Z = W
  77261. _ = X
  77262. break
  77263. } else {
  77264. Y = ((f[w >> 2] | 0) - ((S | 0) > -1 ? S : (0 - S) | 0)) | 0
  77265. Z = W
  77266. _ = X
  77267. break
  77268. }
  77269. } else {
  77270. M = f[t >> 2] | 0
  77271. Y = (M + T) | 0
  77272. Z = (T + S) | 0
  77273. _ = M
  77274. }
  77275. while (0)
  77276. M = (Z | 0) == 0
  77277. P = (Y | 0) == 0
  77278. N = f[w >> 2] | 0
  77279. do
  77280. if (Y | Z) {
  77281. H = (N | 0) == (Y | 0)
  77282. if (!(M & H)) {
  77283. q = (N | 0) == (Z | 0)
  77284. if (!(P & q)) {
  77285. if (M & ((T | 0) < (Y | 0))) {
  77286. $ = 0
  77287. aa = ((T << 1) - Y) | 0
  77288. break
  77289. }
  77290. if (q & ((T | 0) > (Y | 0))) {
  77291. $ = Z
  77292. aa = ((T << 1) - Y) | 0
  77293. break
  77294. }
  77295. if (H & ((T | 0) > (Z | 0))) {
  77296. $ = ((T << 1) - Z) | 0
  77297. aa = Y
  77298. break
  77299. }
  77300. if (P) {
  77301. $ = (T | 0) < (Z | 0) ? ((T << 1) - Z) | 0 : Z
  77302. aa = 0
  77303. } else {
  77304. $ = Z
  77305. aa = Y
  77306. }
  77307. } else {
  77308. $ = Z
  77309. aa = Z
  77310. }
  77311. } else {
  77312. $ = Y
  77313. aa = Y
  77314. }
  77315. } else {
  77316. $ = N
  77317. aa = N
  77318. }
  77319. while (0)
  77320. P = (0 - S) | 0
  77321. M = (0 - _) | 0
  77322. f[j >> 2] = 0 - O
  77323. f[r >> 2] = P
  77324. f[t >> 2] = M
  77325. if ((O | 0) < 1) {
  77326. ba = (T - _) | 0
  77327. ca = (T - S) | 0
  77328. } else {
  77329. H = (_ | 0) < 1 ? M : _
  77330. M = (S | 0) < 1 ? P : S
  77331. ba = (_ | 0) > 0 ? M : (N - M) | 0
  77332. ca = (S | 0) > 0 ? H : (N - H) | 0
  77333. }
  77334. H = (ca | 0) == 0
  77335. M = (ba | 0) == 0
  77336. do
  77337. if (((ba | ca | 0) != 0 ? ((P = (N | 0) == (ba | 0)), !(H & P)) : 0) ? ((q = (N | 0) == (ca | 0)), !(M & q)) : 0) {
  77338. if (H & ((T | 0) < (ba | 0))) {
  77339. da = 0
  77340. ea = ((T << 1) - ba) | 0
  77341. break
  77342. }
  77343. if (q & ((T | 0) > (ba | 0))) {
  77344. da = N
  77345. ea = ((T << 1) - ba) | 0
  77346. break
  77347. }
  77348. if (P & ((T | 0) > (ca | 0))) {
  77349. da = ((T << 1) - ca) | 0
  77350. ea = N
  77351. break
  77352. }
  77353. if (M) {
  77354. da = (T | 0) < (ca | 0) ? ((T << 1) - ca) | 0 : ca
  77355. ea = 0
  77356. } else {
  77357. da = ca
  77358. ea = ba
  77359. }
  77360. } else {
  77361. da = N
  77362. ea = N
  77363. }
  77364. while (0)
  77365. N = K << 1
  77366. M = (b + (N << 2)) | 0
  77367. H = (M + 4) | 0
  77368. O = f[H >> 2] | 0
  77369. f[h >> 2] = f[M >> 2]
  77370. f[x >> 2] = O
  77371. f[i >> 2] = $
  77372. f[y >> 2] = aa
  77373. Od(d, n, h, i)
  77374. O = f[d >> 2] | 0
  77375. f[k >> 2] = O
  77376. P = f[z >> 2] | 0
  77377. f[A >> 2] = P
  77378. q = f[H >> 2] | 0
  77379. f[h >> 2] = f[M >> 2]
  77380. f[B >> 2] = q
  77381. f[i >> 2] = da
  77382. f[C >> 2] = ea
  77383. Od(d, n, h, i)
  77384. q = f[d >> 2] | 0
  77385. f[l >> 2] = q
  77386. M = f[D >> 2] | 0
  77387. f[E >> 2] = M
  77388. H = f[v >> 2] | 0
  77389. if ((H | 0) >= (O | 0))
  77390. if ((O | 0) < ((0 - H) | 0)) fa = ((f[F >> 2] | 0) + O) | 0
  77391. else fa = O
  77392. else fa = (O - (f[F >> 2] | 0)) | 0
  77393. f[k >> 2] = fa
  77394. if ((H | 0) >= (P | 0))
  77395. if ((P | 0) < ((0 - H) | 0)) ga = ((f[F >> 2] | 0) + P) | 0
  77396. else ga = P
  77397. else ga = (P - (f[F >> 2] | 0)) | 0
  77398. f[a >> 2] = ga
  77399. if ((H | 0) >= (q | 0))
  77400. if ((q | 0) < ((0 - H) | 0)) ha = ((f[F >> 2] | 0) + q) | 0
  77401. else ha = q
  77402. else ha = (q - (f[F >> 2] | 0)) | 0
  77403. f[l >> 2] = ha
  77404. if ((H | 0) >= (M | 0))
  77405. if ((M | 0) < ((0 - H) | 0)) ia = ((f[F >> 2] | 0) + M) | 0
  77406. else ia = M
  77407. else ia = (M - (f[F >> 2] | 0)) | 0
  77408. f[G >> 2] = ia
  77409. if (((((ga | 0) > -1 ? ga : (0 - ga) | 0) + ((fa | 0) > -1 ? fa : (0 - fa) | 0)) | 0) < ((((ha | 0) > -1 ? ha : (0 - ha) | 0) + ((ia | 0) > -1 ? ia : (0 - ia) | 0)) | 0)) {
  77410. fj(g, 0)
  77411. ja = k
  77412. } else {
  77413. fj(g, 1)
  77414. ja = l
  77415. }
  77416. M = f[ja >> 2] | 0
  77417. if ((M | 0) < 0) ka = ((f[F >> 2] | 0) + M) | 0
  77418. else ka = M
  77419. M = (c + (N << 2)) | 0
  77420. f[M >> 2] = ka
  77421. N = f[(ja + 4) >> 2] | 0
  77422. if ((N | 0) < 0) la = ((f[F >> 2] | 0) + N) | 0
  77423. else la = N
  77424. f[(M + 4) >> 2] = la
  77425. K = (K + 1) | 0
  77426. if ((K | 0) >= (s | 0)) {
  77427. ma = 5
  77428. break
  77429. }
  77430. M = f[p >> 2] | 0
  77431. L = f[M >> 2] | 0
  77432. if ((((f[(M + 4) >> 2] | 0) - L) >> 2) >>> 0 <= K >>> 0) {
  77433. J = M
  77434. ma = 6
  77435. break
  77436. }
  77437. }
  77438. if ((ma | 0) == 5) {
  77439. u = e
  77440. return 1
  77441. } else if ((ma | 0) == 6) aq(J)
  77442. return 0
  77443. }
  77444. function rc(a, b) {
  77445. a = a | 0
  77446. b = b | 0
  77447. var c = 0,
  77448. d = 0,
  77449. e = 0,
  77450. g = 0,
  77451. h = 0,
  77452. i = 0,
  77453. j = 0,
  77454. k = 0,
  77455. l = 0,
  77456. m = 0,
  77457. n = 0,
  77458. o = 0,
  77459. p = 0,
  77460. q = 0,
  77461. r = 0,
  77462. s = 0,
  77463. t = 0,
  77464. v = 0,
  77465. w = 0,
  77466. x = 0,
  77467. y = 0,
  77468. z = 0,
  77469. A = 0,
  77470. B = 0,
  77471. C = 0,
  77472. D = 0,
  77473. E = 0,
  77474. F = 0,
  77475. G = 0,
  77476. H = 0,
  77477. I = 0,
  77478. J = 0,
  77479. K = 0,
  77480. L = 0,
  77481. M = 0,
  77482. N = 0,
  77483. O = 0,
  77484. P = 0,
  77485. Q = 0,
  77486. R = 0,
  77487. S = 0,
  77488. T = 0,
  77489. U = 0,
  77490. V = 0,
  77491. W = 0,
  77492. X = 0,
  77493. Y = 0,
  77494. Z = 0,
  77495. _ = 0,
  77496. $ = 0,
  77497. aa = 0,
  77498. ba = 0,
  77499. ca = 0
  77500. c = u
  77501. u = (u + 48) | 0
  77502. d = (c + 24) | 0
  77503. e = (c + 12) | 0
  77504. g = c
  77505. if (!b) {
  77506. h = 0
  77507. u = c
  77508. return h | 0
  77509. }
  77510. i = (a + 12) | 0
  77511. j = (a + 4) | 0
  77512. k = f[j >> 2] | 0
  77513. l = f[a >> 2] | 0
  77514. m = (k - l) >> 2
  77515. n = (a + 16) | 0
  77516. o = f[n >> 2] | 0
  77517. p = f[i >> 2] | 0
  77518. q = (o - p) >> 2
  77519. r = p
  77520. p = o
  77521. if (m >>> 0 <= q >>> 0)
  77522. if (m >>> 0 < q >>> 0 ? ((o = (r + (m << 2)) | 0), (o | 0) != (p | 0)) : 0) {
  77523. f[n >> 2] = p + (~(((p + -4 - o) | 0) >>> 2) << 2)
  77524. s = l
  77525. t = k
  77526. } else {
  77527. s = l
  77528. t = k
  77529. }
  77530. else {
  77531. Ch(i, (m - q) | 0, 6140)
  77532. s = f[a >> 2] | 0
  77533. t = f[j >> 2] | 0
  77534. }
  77535. f[d >> 2] = 0
  77536. q = (d + 4) | 0
  77537. f[q >> 2] = 0
  77538. f[(d + 8) >> 2] = 0
  77539. gk(d, (t - s) >> 2)
  77540. s = f[j >> 2] | 0
  77541. t = f[a >> 2] | 0
  77542. if ((s | 0) == (t | 0)) {
  77543. v = s
  77544. w = s
  77545. } else {
  77546. m = f[d >> 2] | 0
  77547. k = m
  77548. l = k
  77549. o = 0
  77550. p = s
  77551. s = k
  77552. k = t
  77553. t = m
  77554. while (1) {
  77555. m = f[(k + (o << 2)) >> 2] | 0
  77556. n = f[q >> 2] | 0
  77557. if (m >>> 0 < ((n - t) >> 2) >>> 0) {
  77558. x = l
  77559. y = s
  77560. z = k
  77561. A = p
  77562. } else {
  77563. r = (m + 1) | 0
  77564. f[e >> 2] = 0
  77565. B = (n - t) >> 2
  77566. C = t
  77567. D = n
  77568. if (r >>> 0 <= B >>> 0)
  77569. if (r >>> 0 < B >>> 0 ? ((n = (C + (r << 2)) | 0), (n | 0) != (D | 0)) : 0) {
  77570. f[q >> 2] = D + (~(((D + -4 - n) | 0) >>> 2) << 2)
  77571. E = l
  77572. F = p
  77573. G = k
  77574. } else {
  77575. E = l
  77576. F = p
  77577. G = k
  77578. }
  77579. else {
  77580. Ch(d, (r - B) | 0, e)
  77581. E = f[d >> 2] | 0
  77582. F = f[j >> 2] | 0
  77583. G = f[a >> 2] | 0
  77584. }
  77585. x = E
  77586. y = E
  77587. z = G
  77588. A = F
  77589. }
  77590. B = (y + (m << 2)) | 0
  77591. f[B >> 2] = (f[B >> 2] | 0) + 1
  77592. o = (o + 1) | 0
  77593. if (o >>> 0 >= ((A - z) >> 2) >>> 0) {
  77594. v = z
  77595. w = A
  77596. break
  77597. } else {
  77598. l = x
  77599. p = A
  77600. s = y
  77601. k = z
  77602. t = y
  77603. }
  77604. }
  77605. }
  77606. y = (w - v) | 0
  77607. v = y >> 2
  77608. f[e >> 2] = 0
  77609. w = (e + 4) | 0
  77610. f[w >> 2] = 0
  77611. f[(e + 8) >> 2] = 0
  77612. if (!v) {
  77613. H = 0
  77614. I = 0
  77615. } else {
  77616. if (v >>> 0 > 536870911) aq(e)
  77617. t = ln(y << 1) | 0
  77618. f[w >> 2] = t
  77619. f[e >> 2] = t
  77620. y = (t + (v << 3)) | 0
  77621. f[(e + 8) >> 2] = y
  77622. z = v
  77623. v = t
  77624. k = t
  77625. while (1) {
  77626. s = v
  77627. f[s >> 2] = -1
  77628. f[(s + 4) >> 2] = -1
  77629. s = (k + 8) | 0
  77630. A = (z + -1) | 0
  77631. if (!A) break
  77632. else {
  77633. z = A
  77634. v = s
  77635. k = s
  77636. }
  77637. }
  77638. f[w >> 2] = y
  77639. H = t
  77640. I = t
  77641. }
  77642. t = f[q >> 2] | 0
  77643. y = f[d >> 2] | 0
  77644. k = (t - y) | 0
  77645. v = k >> 2
  77646. f[g >> 2] = 0
  77647. z = (g + 4) | 0
  77648. f[z >> 2] = 0
  77649. f[(g + 8) >> 2] = 0
  77650. s = y
  77651. do
  77652. if (v)
  77653. if (v >>> 0 > 1073741823) aq(g)
  77654. else {
  77655. A = ln(k) | 0
  77656. f[g >> 2] = A
  77657. p = (A + (v << 2)) | 0
  77658. f[(g + 8) >> 2] = p
  77659. sj(A | 0, 0, k | 0) | 0
  77660. f[z >> 2] = p
  77661. J = A
  77662. K = p
  77663. L = A
  77664. break
  77665. }
  77666. else {
  77667. J = 0
  77668. K = 0
  77669. L = 0
  77670. }
  77671. while (0)
  77672. if ((t | 0) != (y | 0)) {
  77673. y = 0
  77674. t = 0
  77675. while (1) {
  77676. f[(J + (t << 2)) >> 2] = y
  77677. k = (t + 1) | 0
  77678. if (k >>> 0 < v >>> 0) {
  77679. y = ((f[(s + (t << 2)) >> 2] | 0) + y) | 0
  77680. t = k
  77681. } else break
  77682. }
  77683. }
  77684. t = f[j >> 2] | 0
  77685. j = f[a >> 2] | 0
  77686. y = j
  77687. if ((t | 0) != (j | 0)) {
  77688. k = (a + 40) | 0
  77689. a = (t - j) >> 2
  77690. j = H
  77691. t = H
  77692. g = H
  77693. A = H
  77694. p = H
  77695. x = H
  77696. l = 0
  77697. o = J
  77698. while (1) {
  77699. F = f[(y + (l << 2)) >> 2] | 0
  77700. G = (l + 1) | 0
  77701. E = ((G >>> 0) % 3 | 0 | 0) == 0 ? (l + -2) | 0 : G
  77702. if ((E | 0) == -1) M = -1
  77703. else M = f[(y + (E << 2)) >> 2] | 0
  77704. E = ((l >>> 0) % 3 | 0 | 0) == 0
  77705. G = ((E ? 2 : -1) + l) | 0
  77706. if ((G | 0) == -1) N = -1
  77707. else N = f[(y + (G << 2)) >> 2] | 0
  77708. if (E ? ((M | 0) == (N | 0)) | (((F | 0) == (M | 0)) | ((F | 0) == (N | 0))) : 0) {
  77709. f[k >> 2] = (f[k >> 2] | 0) + 1
  77710. O = j
  77711. P = t
  77712. Q = g
  77713. R = A
  77714. S = p
  77715. T = x
  77716. U = (l + 2) | 0
  77717. V = o
  77718. } else W = 51
  77719. a: do
  77720. if ((W | 0) == 51) {
  77721. W = 0
  77722. E = f[(s + (N << 2)) >> 2] | 0
  77723. b: do
  77724. if ((E | 0) > 0) {
  77725. G = 0
  77726. B = f[(o + (N << 2)) >> 2] | 0
  77727. while (1) {
  77728. m = f[(p + (B << 3)) >> 2] | 0
  77729. if ((m | 0) == -1) {
  77730. X = j
  77731. Y = t
  77732. Z = A
  77733. _ = p
  77734. break b
  77735. }
  77736. if ((m | 0) == (M | 0)) {
  77737. m = f[(p + (B << 3) + 4) >> 2] | 0
  77738. if ((m | 0) == -1) $ = -1
  77739. else $ = f[(y + (m << 2)) >> 2] | 0
  77740. if ((F | 0) != ($ | 0)) break
  77741. }
  77742. m = (G + 1) | 0
  77743. if ((m | 0) < (E | 0)) {
  77744. G = m
  77745. B = (B + 1) | 0
  77746. } else {
  77747. X = j
  77748. Y = t
  77749. Z = A
  77750. _ = p
  77751. break b
  77752. }
  77753. }
  77754. m = f[(A + (B << 3) + 4) >> 2] | 0
  77755. r = G
  77756. n = B
  77757. D = t
  77758. while (1) {
  77759. r = (r + 1) | 0
  77760. if ((r | 0) >= (E | 0)) break
  77761. C = (n + 1) | 0
  77762. f[(D + (n << 3)) >> 2] = f[(D + (C << 3)) >> 2]
  77763. f[(D + (n << 3) + 4) >> 2] = f[(D + (C << 3) + 4) >> 2]
  77764. if ((f[(j + (n << 3)) >> 2] | 0) == -1) break
  77765. else {
  77766. n = C
  77767. D = j
  77768. }
  77769. }
  77770. f[(g + (n << 3)) >> 2] = -1
  77771. if ((m | 0) == -1) {
  77772. X = g
  77773. Y = g
  77774. Z = g
  77775. _ = g
  77776. } else {
  77777. D = f[i >> 2] | 0
  77778. f[(D + (l << 2)) >> 2] = m
  77779. f[(D + (m << 2)) >> 2] = l
  77780. O = g
  77781. P = g
  77782. Q = g
  77783. R = g
  77784. S = g
  77785. T = x
  77786. U = l
  77787. V = o
  77788. break a
  77789. }
  77790. } else {
  77791. X = j
  77792. Y = t
  77793. Z = A
  77794. _ = p
  77795. }
  77796. while (0)
  77797. E = f[(s + (M << 2)) >> 2] | 0
  77798. if ((E | 0) > 0) {
  77799. D = 0
  77800. r = f[(J + (M << 2)) >> 2] | 0
  77801. while (1) {
  77802. aa = (x + (r << 3)) | 0
  77803. if ((f[aa >> 2] | 0) == -1) break
  77804. D = (D + 1) | 0
  77805. if ((D | 0) >= (E | 0)) {
  77806. O = x
  77807. P = x
  77808. Q = x
  77809. R = x
  77810. S = x
  77811. T = x
  77812. U = l
  77813. V = J
  77814. break a
  77815. } else r = (r + 1) | 0
  77816. }
  77817. f[aa >> 2] = N
  77818. f[(H + (r << 3) + 4) >> 2] = l
  77819. O = H
  77820. P = H
  77821. Q = H
  77822. R = H
  77823. S = H
  77824. T = H
  77825. U = l
  77826. V = J
  77827. } else {
  77828. O = X
  77829. P = Y
  77830. Q = g
  77831. R = Z
  77832. S = _
  77833. T = x
  77834. U = l
  77835. V = o
  77836. }
  77837. }
  77838. while (0)
  77839. l = (U + 1) | 0
  77840. if (l >>> 0 >= a >>> 0) break
  77841. else {
  77842. j = O
  77843. t = P
  77844. g = Q
  77845. A = R
  77846. p = S
  77847. x = T
  77848. o = V
  77849. }
  77850. }
  77851. }
  77852. f[b >> 2] = v
  77853. if (!J) {
  77854. ba = H
  77855. ca = I
  77856. } else {
  77857. if ((K | 0) != (J | 0)) f[z >> 2] = K + (~(((K + -4 - J) | 0) >>> 2) << 2)
  77858. Oq(L)
  77859. L = f[e >> 2] | 0
  77860. ba = L
  77861. ca = L
  77862. }
  77863. if (ba | 0) {
  77864. L = f[w >> 2] | 0
  77865. if ((L | 0) != (ba | 0)) f[w >> 2] = L + (~(((L + -8 - ba) | 0) >>> 3) << 3)
  77866. Oq(ca)
  77867. }
  77868. ca = f[d >> 2] | 0
  77869. if (ca | 0) {
  77870. d = f[q >> 2] | 0
  77871. if ((d | 0) != (ca | 0)) f[q >> 2] = d + (~(((d + -4 - ca) | 0) >>> 2) << 2)
  77872. Oq(ca)
  77873. }
  77874. h = 1
  77875. u = c
  77876. return h | 0
  77877. }
  77878. function sc(a, c, d) {
  77879. a = a | 0
  77880. c = c | 0
  77881. d = d | 0
  77882. var e = 0,
  77883. g = 0,
  77884. h = 0,
  77885. i = 0,
  77886. j = 0,
  77887. k = 0,
  77888. l = 0,
  77889. m = 0,
  77890. o = 0,
  77891. p = 0,
  77892. q = 0,
  77893. r = 0,
  77894. s = 0,
  77895. t = 0,
  77896. v = 0,
  77897. w = 0,
  77898. x = 0,
  77899. y = 0,
  77900. z = 0,
  77901. A = 0,
  77902. B = 0,
  77903. C = 0,
  77904. D = 0,
  77905. E = 0,
  77906. F = 0,
  77907. G = 0,
  77908. H = 0,
  77909. J = 0,
  77910. K = 0,
  77911. L = 0,
  77912. M = 0,
  77913. N = 0,
  77914. O = 0,
  77915. P = 0,
  77916. Q = 0,
  77917. R = Oa,
  77918. S = Oa,
  77919. T = Oa,
  77920. U = 0,
  77921. V = 0,
  77922. X = 0,
  77923. Y = 0,
  77924. Z = 0,
  77925. _ = 0,
  77926. aa = 0,
  77927. ba = 0,
  77928. ca = 0,
  77929. da = 0,
  77930. ea = 0
  77931. e = u
  77932. u = (u + 48) | 0
  77933. g = (e + 12) | 0
  77934. h = (e + 35) | 0
  77935. i = (e + 32) | 0
  77936. j = e
  77937. k = (g + 16) | 0
  77938. f[g >> 2] = 0
  77939. f[(g + 4) >> 2] = 0
  77940. f[(g + 8) >> 2] = 0
  77941. f[(g + 12) >> 2] = 0
  77942. n[k >> 2] = $(1.0)
  77943. l = (a + 80) | 0
  77944. m = f[l >> 2] | 0
  77945. f[j >> 2] = 0
  77946. o = (j + 4) | 0
  77947. f[o >> 2] = 0
  77948. f[(j + 8) >> 2] = 0
  77949. if (m) {
  77950. if (m >>> 0 > 1073741823) aq(j)
  77951. p = m << 2
  77952. q = ln(p) | 0
  77953. f[j >> 2] = q
  77954. r = (q + (m << 2)) | 0
  77955. f[(j + 8) >> 2] = r
  77956. sj(q | 0, 0, p | 0) | 0
  77957. f[o >> 2] = r
  77958. r = f[d >> 2] | 0
  77959. d = (c + 48) | 0
  77960. p = (c + 40) | 0
  77961. q = (i + 1) | 0
  77962. m = (i + 2) | 0
  77963. s = (g + 4) | 0
  77964. t = (g + 12) | 0
  77965. v = (g + 8) | 0
  77966. w = (a + 40) | 0
  77967. x = (a + 64) | 0
  77968. y = 0
  77969. z = 0
  77970. while (1) {
  77971. A = d
  77972. B = f[A >> 2] | 0
  77973. C = f[(A + 4) >> 2] | 0
  77974. A = p
  77975. D = un(f[A >> 2] | 0, f[(A + 4) >> 2] | 0, (r + y) | 0, 0) | 0
  77976. A = Vn(D | 0, I | 0, B | 0, C | 0) | 0
  77977. C = ((f[f[c >> 2] >> 2] | 0) + A) | 0
  77978. b[h >> 0] = b[C >> 0] | 0
  77979. b[(h + 1) >> 0] = b[(C + 1) >> 0] | 0
  77980. b[(h + 2) >> 0] = b[(C + 2) >> 0] | 0
  77981. im(i | 0, C | 0, 3) | 0
  77982. C = jg(g, i) | 0
  77983. if (!C) {
  77984. A = b[i >> 0] | 0
  77985. B = b[q >> 0] | 0
  77986. D = b[m >> 0] | 0
  77987. E = (((((A & 255) ^ 318) + 239) ^ (B & 255)) + 239) ^ (D & 255)
  77988. F = f[s >> 2] | 0
  77989. G = (F | 0) == 0
  77990. a: do
  77991. if (!G) {
  77992. H = (F + -1) | 0
  77993. J = ((H & F) | 0) == 0
  77994. if (!J)
  77995. if (E >>> 0 < F >>> 0) K = E
  77996. else K = (E >>> 0) % (F >>> 0) | 0
  77997. else K = E & H
  77998. L = f[((f[g >> 2] | 0) + (K << 2)) >> 2] | 0
  77999. if ((L | 0) != 0 ? ((M = f[L >> 2] | 0), (M | 0) != 0) : 0) {
  78000. if (J) {
  78001. J = M
  78002. while (1) {
  78003. L = f[(J + 4) >> 2] | 0
  78004. if (!(((L | 0) == (E | 0)) | (((L & H) | 0) == (K | 0)))) {
  78005. N = K
  78006. O = 29
  78007. break a
  78008. }
  78009. L = (J + 8) | 0
  78010. if (((b[L >> 0] | 0) == (A << 24) >> 24 ? (b[(L + 1) >> 0] | 0) == (B << 24) >> 24 : 0) ? (b[(L + 2) >> 0] | 0) == (D << 24) >> 24 : 0) break a
  78011. J = f[J >> 2] | 0
  78012. if (!J) {
  78013. N = K
  78014. O = 29
  78015. break a
  78016. }
  78017. }
  78018. } else P = M
  78019. while (1) {
  78020. J = f[(P + 4) >> 2] | 0
  78021. if ((J | 0) != (E | 0)) {
  78022. if (J >>> 0 < F >>> 0) Q = J
  78023. else Q = (J >>> 0) % (F >>> 0) | 0
  78024. if ((Q | 0) != (K | 0)) {
  78025. N = K
  78026. O = 29
  78027. break a
  78028. }
  78029. }
  78030. J = (P + 8) | 0
  78031. if (((b[J >> 0] | 0) == (A << 24) >> 24 ? (b[(J + 1) >> 0] | 0) == (B << 24) >> 24 : 0) ? (b[(J + 2) >> 0] | 0) == (D << 24) >> 24 : 0) break a
  78032. P = f[P >> 2] | 0
  78033. if (!P) {
  78034. N = K
  78035. O = 29
  78036. break
  78037. }
  78038. }
  78039. } else {
  78040. N = K
  78041. O = 29
  78042. }
  78043. } else {
  78044. N = 0
  78045. O = 29
  78046. }
  78047. while (0)
  78048. if ((O | 0) == 29) {
  78049. O = 0
  78050. M = ln(16) | 0
  78051. b[(M + 8) >> 0] = A
  78052. b[(M + 9) >> 0] = B
  78053. b[(M + 10) >> 0] = D
  78054. f[(M + 12) >> 2] = z
  78055. f[(M + 4) >> 2] = E
  78056. f[M >> 2] = 0
  78057. R = $((((f[t >> 2] | 0) + 1) | 0) >>> 0)
  78058. S = $(F >>> 0)
  78059. T = $(n[k >> 2])
  78060. do
  78061. if (G | ($(T * S) < R)) {
  78062. J = (F << 1) | (((F >>> 0 < 3) | ((((F + -1) & F) | 0) != 0)) & 1)
  78063. H = ~~$(W($(R / T))) >>> 0
  78064. _h(g, J >>> 0 < H >>> 0 ? H : J)
  78065. J = f[s >> 2] | 0
  78066. H = (J + -1) | 0
  78067. if (!(H & J)) {
  78068. U = J
  78069. V = H & E
  78070. break
  78071. }
  78072. if (E >>> 0 < J >>> 0) {
  78073. U = J
  78074. V = E
  78075. } else {
  78076. U = J
  78077. V = (E >>> 0) % (J >>> 0) | 0
  78078. }
  78079. } else {
  78080. U = F
  78081. V = N
  78082. }
  78083. while (0)
  78084. F = ((f[g >> 2] | 0) + (V << 2)) | 0
  78085. E = f[F >> 2] | 0
  78086. if (!E) {
  78087. f[M >> 2] = f[v >> 2]
  78088. f[v >> 2] = M
  78089. f[F >> 2] = v
  78090. F = f[M >> 2] | 0
  78091. if (F | 0) {
  78092. G = f[(F + 4) >> 2] | 0
  78093. F = (U + -1) | 0
  78094. if (F & U)
  78095. if (G >>> 0 < U >>> 0) X = G
  78096. else X = (G >>> 0) % (U >>> 0) | 0
  78097. else X = G & F
  78098. Y = ((f[g >> 2] | 0) + (X << 2)) | 0
  78099. O = 42
  78100. }
  78101. } else {
  78102. f[M >> 2] = f[E >> 2]
  78103. Y = E
  78104. O = 42
  78105. }
  78106. if ((O | 0) == 42) {
  78107. O = 0
  78108. f[Y >> 2] = M
  78109. }
  78110. f[t >> 2] = (f[t >> 2] | 0) + 1
  78111. }
  78112. E = w
  78113. F = f[E >> 2] | 0
  78114. G = un(F | 0, f[(E + 4) >> 2] | 0, z | 0, 0) | 0
  78115. kh(((f[f[x >> 2] >> 2] | 0) + G) | 0, h | 0, F | 0) | 0
  78116. F = f[j >> 2] | 0
  78117. f[(F + (y << 2)) >> 2] = z
  78118. Z = (z + 1) | 0
  78119. _ = F
  78120. } else {
  78121. F = f[j >> 2] | 0
  78122. f[(F + (y << 2)) >> 2] = f[(C + 12) >> 2]
  78123. Z = z
  78124. _ = F
  78125. }
  78126. y = (y + 1) | 0
  78127. aa = f[l >> 2] | 0
  78128. if (y >>> 0 >= aa >>> 0) break
  78129. else z = Z
  78130. }
  78131. if ((Z | 0) == (aa | 0)) ba = _
  78132. else {
  78133. z = (a + 84) | 0
  78134. if (!(b[z >> 0] | 0)) {
  78135. y = f[(a + 72) >> 2] | 0
  78136. h = f[(a + 68) >> 2] | 0
  78137. x = h
  78138. if ((y | 0) == (h | 0)) ca = _
  78139. else {
  78140. w = (y - h) >> 2
  78141. h = 0
  78142. do {
  78143. y = (x + (h << 2)) | 0
  78144. f[y >> 2] = f[(_ + (f[y >> 2] << 2)) >> 2]
  78145. h = (h + 1) | 0
  78146. } while (h >>> 0 < w >>> 0)
  78147. ca = _
  78148. }
  78149. } else {
  78150. b[z >> 0] = 0
  78151. z = (a + 68) | 0
  78152. _ = (a + 72) | 0
  78153. w = f[_ >> 2] | 0
  78154. h = f[z >> 2] | 0
  78155. x = (w - h) >> 2
  78156. y = h
  78157. h = w
  78158. if (aa >>> 0 <= x >>> 0)
  78159. if (aa >>> 0 < x >>> 0 ? ((w = (y + (aa << 2)) | 0), (w | 0) != (h | 0)) : 0) {
  78160. f[_ >> 2] = h + (~(((h + -4 - w) | 0) >>> 2) << 2)
  78161. da = aa
  78162. } else da = aa
  78163. else {
  78164. Ch(z, (aa - x) | 0, 1220)
  78165. da = f[l >> 2] | 0
  78166. }
  78167. x = f[j >> 2] | 0
  78168. if (!da) ca = x
  78169. else {
  78170. j = f[(a + 68) >> 2] | 0
  78171. a = 0
  78172. do {
  78173. f[(j + (a << 2)) >> 2] = f[(x + (a << 2)) >> 2]
  78174. a = (a + 1) | 0
  78175. } while (a >>> 0 < da >>> 0)
  78176. ca = x
  78177. }
  78178. }
  78179. f[l >> 2] = Z
  78180. ba = ca
  78181. }
  78182. if (!ba) ea = Z
  78183. else {
  78184. ca = f[o >> 2] | 0
  78185. if ((ca | 0) != (ba | 0)) f[o >> 2] = ca + (~(((ca + -4 - ba) | 0) >>> 2) << 2)
  78186. Oq(ba)
  78187. ea = Z
  78188. }
  78189. } else ea = 0
  78190. Z = f[(g + 8) >> 2] | 0
  78191. if (Z | 0) {
  78192. ba = Z
  78193. do {
  78194. Z = ba
  78195. ba = f[ba >> 2] | 0
  78196. Oq(Z)
  78197. } while ((ba | 0) != 0)
  78198. }
  78199. ba = f[g >> 2] | 0
  78200. f[g >> 2] = 0
  78201. if (!ba) {
  78202. u = e
  78203. return ea | 0
  78204. }
  78205. Oq(ba)
  78206. u = e
  78207. return ea | 0
  78208. }
  78209. function tc(a, b, c, d, e, g) {
  78210. a = a | 0
  78211. b = b | 0
  78212. c = c | 0
  78213. d = d | 0
  78214. e = e | 0
  78215. g = g | 0
  78216. var h = 0,
  78217. i = 0,
  78218. j = 0,
  78219. k = 0,
  78220. l = 0,
  78221. m = 0,
  78222. n = 0,
  78223. o = 0,
  78224. p = 0,
  78225. q = 0,
  78226. r = 0,
  78227. s = 0,
  78228. t = 0,
  78229. v = 0,
  78230. w = 0,
  78231. x = 0,
  78232. y = 0,
  78233. z = 0,
  78234. A = 0,
  78235. B = 0,
  78236. C = 0,
  78237. D = 0,
  78238. E = 0,
  78239. F = 0,
  78240. G = 0,
  78241. H = 0,
  78242. J = 0,
  78243. K = 0,
  78244. L = 0,
  78245. M = 0,
  78246. N = 0,
  78247. O = 0,
  78248. P = 0,
  78249. Q = 0,
  78250. R = 0,
  78251. S = 0,
  78252. T = 0,
  78253. U = 0,
  78254. V = 0,
  78255. W = 0,
  78256. X = 0,
  78257. Y = 0,
  78258. Z = 0,
  78259. _ = 0,
  78260. $ = 0,
  78261. aa = 0,
  78262. ba = 0,
  78263. ca = 0,
  78264. da = 0,
  78265. ea = 0,
  78266. fa = 0,
  78267. ga = 0,
  78268. ha = 0,
  78269. ia = 0,
  78270. ja = 0,
  78271. ka = 0,
  78272. la = 0,
  78273. ma = 0
  78274. e = u
  78275. u = (u + 64) | 0
  78276. d = (e + 48) | 0
  78277. h = (e + 40) | 0
  78278. i = (e + 32) | 0
  78279. j = (e + 16) | 0
  78280. k = (e + 8) | 0
  78281. l = e
  78282. m = (e + 28) | 0
  78283. n = (a + 8) | 0
  78284. o = f[n >> 2] | 0
  78285. if (((o + -2) | 0) >>> 0 <= 28) {
  78286. f[(a + 72) >> 2] = o
  78287. p = 1 << o
  78288. f[(a + 76) >> 2] = p + -1
  78289. o = (p + -2) | 0
  78290. f[(a + 80) >> 2] = o
  78291. f[(a + 84) >> 2] = ((o | 0) / 2) | 0
  78292. }
  78293. o = (a + 40) | 0
  78294. f[(a + 48) >> 2] = g
  78295. g = (a + 88) | 0
  78296. tk(g)
  78297. p = (a + 36) | 0
  78298. q = f[p >> 2] | 0
  78299. r = ((f[(q + 4) >> 2] | 0) - (f[q >> 2] | 0)) | 0
  78300. s = r >> 2
  78301. f[j >> 2] = 0
  78302. f[(j + 4) >> 2] = 0
  78303. f[(j + 8) >> 2] = 0
  78304. t = k
  78305. f[t >> 2] = 0
  78306. f[(t + 4) >> 2] = 0
  78307. t = l
  78308. f[t >> 2] = 0
  78309. f[(t + 4) >> 2] = 0
  78310. if ((r | 0) <= 0) {
  78311. u = e
  78312. return 1
  78313. }
  78314. r = (j + 4) | 0
  78315. t = (j + 8) | 0
  78316. v = (a + 84) | 0
  78317. w = (a + 80) | 0
  78318. x = (h + 4) | 0
  78319. y = (i + 4) | 0
  78320. z = (d + 4) | 0
  78321. A = (k + 4) | 0
  78322. B = (h + 4) | 0
  78323. C = (i + 4) | 0
  78324. D = (d + 4) | 0
  78325. E = (l + 4) | 0
  78326. F = (a + 76) | 0
  78327. a = (k + 4) | 0
  78328. G = (l + 4) | 0
  78329. H = f[q >> 2] | 0
  78330. if ((f[(q + 4) >> 2] | 0) == (H | 0)) {
  78331. J = q
  78332. aq(J)
  78333. } else {
  78334. K = 0
  78335. L = H
  78336. }
  78337. while (1) {
  78338. f[m >> 2] = f[(L + (K << 2)) >> 2]
  78339. f[d >> 2] = f[m >> 2]
  78340. $b(o, d, j)
  78341. H = f[j >> 2] | 0
  78342. q = (H | 0) > -1 ? H : (0 - H) | 0
  78343. M = f[r >> 2] | 0
  78344. N = (M | 0) > -1 ? M : (0 - M) | 0
  78345. O = Vn(N | 0, ((((N | 0) < 0) << 31) >> 31) | 0, q | 0, ((((q | 0) < 0) << 31) >> 31) | 0) | 0
  78346. q = f[t >> 2] | 0
  78347. N = (q | 0) > -1
  78348. P = N ? q : (0 - q) | 0
  78349. q = Vn(O | 0, I | 0, P | 0, ((((P | 0) < 0) << 31) >> 31) | 0) | 0
  78350. P = I
  78351. if (((q | 0) == 0) & ((P | 0) == 0)) {
  78352. O = f[v >> 2] | 0
  78353. Q = O
  78354. R = j
  78355. S = M
  78356. T = O
  78357. } else {
  78358. O = f[v >> 2] | 0
  78359. U = (((O | 0) < 0) << 31) >> 31
  78360. V = un(O | 0, U | 0, H | 0, ((((H | 0) < 0) << 31) >> 31) | 0) | 0
  78361. H = Ik(V | 0, I | 0, q | 0, P | 0) | 0
  78362. f[j >> 2] = H
  78363. V = un(O | 0, U | 0, M | 0, ((((M | 0) < 0) << 31) >> 31) | 0) | 0
  78364. M = Ik(V | 0, I | 0, q | 0, P | 0) | 0
  78365. f[r >> 2] = M
  78366. P = (O - ((H | 0) > -1 ? H : (0 - H) | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  78367. Q = N ? P : (0 - P) | 0
  78368. R = t
  78369. S = M
  78370. T = O
  78371. }
  78372. f[R >> 2] = Q
  78373. O = f[j >> 2] | 0
  78374. do
  78375. if ((O | 0) <= -1) {
  78376. if ((S | 0) < 0) {
  78377. M = f[t >> 2] | 0
  78378. W = (M | 0) > -1 ? M : (0 - M) | 0
  78379. X = M
  78380. } else {
  78381. M = f[t >> 2] | 0
  78382. W = ((f[w >> 2] | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  78383. X = M
  78384. }
  78385. if ((X | 0) < 0) {
  78386. Y = (S | 0) > -1 ? S : (0 - S) | 0
  78387. Z = W
  78388. _ = X
  78389. break
  78390. } else {
  78391. Y = ((f[w >> 2] | 0) - ((S | 0) > -1 ? S : (0 - S) | 0)) | 0
  78392. Z = W
  78393. _ = X
  78394. break
  78395. }
  78396. } else {
  78397. M = f[t >> 2] | 0
  78398. Y = (M + T) | 0
  78399. Z = (T + S) | 0
  78400. _ = M
  78401. }
  78402. while (0)
  78403. M = (Z | 0) == 0
  78404. P = (Y | 0) == 0
  78405. N = f[w >> 2] | 0
  78406. do
  78407. if (Y | Z) {
  78408. H = (N | 0) == (Y | 0)
  78409. if (!(M & H)) {
  78410. q = (N | 0) == (Z | 0)
  78411. if (!(P & q)) {
  78412. if (M & ((T | 0) < (Y | 0))) {
  78413. $ = 0
  78414. aa = ((T << 1) - Y) | 0
  78415. break
  78416. }
  78417. if (q & ((T | 0) > (Y | 0))) {
  78418. $ = Z
  78419. aa = ((T << 1) - Y) | 0
  78420. break
  78421. }
  78422. if (H & ((T | 0) > (Z | 0))) {
  78423. $ = ((T << 1) - Z) | 0
  78424. aa = Y
  78425. break
  78426. }
  78427. if (P) {
  78428. $ = (T | 0) < (Z | 0) ? ((T << 1) - Z) | 0 : Z
  78429. aa = 0
  78430. } else {
  78431. $ = Z
  78432. aa = Y
  78433. }
  78434. } else {
  78435. $ = Z
  78436. aa = Z
  78437. }
  78438. } else {
  78439. $ = Y
  78440. aa = Y
  78441. }
  78442. } else {
  78443. $ = N
  78444. aa = N
  78445. }
  78446. while (0)
  78447. P = (0 - S) | 0
  78448. M = (0 - _) | 0
  78449. f[j >> 2] = 0 - O
  78450. f[r >> 2] = P
  78451. f[t >> 2] = M
  78452. if ((O | 0) < 1) {
  78453. ba = (T - _) | 0
  78454. ca = (T - S) | 0
  78455. } else {
  78456. H = (_ | 0) < 1 ? M : _
  78457. M = (S | 0) < 1 ? P : S
  78458. ba = (_ | 0) > 0 ? M : (N - M) | 0
  78459. ca = (S | 0) > 0 ? H : (N - H) | 0
  78460. }
  78461. H = (ca | 0) == 0
  78462. M = (ba | 0) == 0
  78463. do
  78464. if (((ba | ca | 0) != 0 ? ((P = (N | 0) == (ba | 0)), !(H & P)) : 0) ? ((q = (N | 0) == (ca | 0)), !(M & q)) : 0) {
  78465. if (H & ((T | 0) < (ba | 0))) {
  78466. da = 0
  78467. ea = ((T << 1) - ba) | 0
  78468. break
  78469. }
  78470. if (q & ((T | 0) > (ba | 0))) {
  78471. da = N
  78472. ea = ((T << 1) - ba) | 0
  78473. break
  78474. }
  78475. if (P & ((T | 0) > (ca | 0))) {
  78476. da = ((T << 1) - ca) | 0
  78477. ea = N
  78478. break
  78479. }
  78480. if (M) {
  78481. da = (T | 0) < (ca | 0) ? ((T << 1) - ca) | 0 : ca
  78482. ea = 0
  78483. } else {
  78484. da = ca
  78485. ea = ba
  78486. }
  78487. } else {
  78488. da = N
  78489. ea = N
  78490. }
  78491. while (0)
  78492. N = K << 1
  78493. M = (b + (N << 2)) | 0
  78494. H = (M + 4) | 0
  78495. O = f[H >> 2] | 0
  78496. f[h >> 2] = f[M >> 2]
  78497. f[x >> 2] = O
  78498. f[i >> 2] = $
  78499. f[y >> 2] = aa
  78500. Od(d, n, h, i)
  78501. O = f[d >> 2] | 0
  78502. f[k >> 2] = O
  78503. P = f[z >> 2] | 0
  78504. f[A >> 2] = P
  78505. q = f[H >> 2] | 0
  78506. f[h >> 2] = f[M >> 2]
  78507. f[B >> 2] = q
  78508. f[i >> 2] = da
  78509. f[C >> 2] = ea
  78510. Od(d, n, h, i)
  78511. q = f[d >> 2] | 0
  78512. f[l >> 2] = q
  78513. M = f[D >> 2] | 0
  78514. f[E >> 2] = M
  78515. H = f[v >> 2] | 0
  78516. if ((H | 0) >= (O | 0))
  78517. if ((O | 0) < ((0 - H) | 0)) fa = ((f[F >> 2] | 0) + O) | 0
  78518. else fa = O
  78519. else fa = (O - (f[F >> 2] | 0)) | 0
  78520. f[k >> 2] = fa
  78521. if ((H | 0) >= (P | 0))
  78522. if ((P | 0) < ((0 - H) | 0)) ga = ((f[F >> 2] | 0) + P) | 0
  78523. else ga = P
  78524. else ga = (P - (f[F >> 2] | 0)) | 0
  78525. f[a >> 2] = ga
  78526. if ((H | 0) >= (q | 0))
  78527. if ((q | 0) < ((0 - H) | 0)) ha = ((f[F >> 2] | 0) + q) | 0
  78528. else ha = q
  78529. else ha = (q - (f[F >> 2] | 0)) | 0
  78530. f[l >> 2] = ha
  78531. if ((H | 0) >= (M | 0))
  78532. if ((M | 0) < ((0 - H) | 0)) ia = ((f[F >> 2] | 0) + M) | 0
  78533. else ia = M
  78534. else ia = (M - (f[F >> 2] | 0)) | 0
  78535. f[G >> 2] = ia
  78536. if (((((ga | 0) > -1 ? ga : (0 - ga) | 0) + ((fa | 0) > -1 ? fa : (0 - fa) | 0)) | 0) < ((((ha | 0) > -1 ? ha : (0 - ha) | 0) + ((ia | 0) > -1 ? ia : (0 - ia) | 0)) | 0)) {
  78537. fj(g, 0)
  78538. ja = k
  78539. } else {
  78540. fj(g, 1)
  78541. ja = l
  78542. }
  78543. M = f[ja >> 2] | 0
  78544. if ((M | 0) < 0) ka = ((f[F >> 2] | 0) + M) | 0
  78545. else ka = M
  78546. M = (c + (N << 2)) | 0
  78547. f[M >> 2] = ka
  78548. N = f[(ja + 4) >> 2] | 0
  78549. if ((N | 0) < 0) la = ((f[F >> 2] | 0) + N) | 0
  78550. else la = N
  78551. f[(M + 4) >> 2] = la
  78552. K = (K + 1) | 0
  78553. if ((K | 0) >= (s | 0)) {
  78554. ma = 5
  78555. break
  78556. }
  78557. M = f[p >> 2] | 0
  78558. L = f[M >> 2] | 0
  78559. if ((((f[(M + 4) >> 2] | 0) - L) >> 2) >>> 0 <= K >>> 0) {
  78560. J = M
  78561. ma = 6
  78562. break
  78563. }
  78564. }
  78565. if ((ma | 0) == 5) {
  78566. u = e
  78567. return 1
  78568. } else if ((ma | 0) == 6) aq(J)
  78569. return 0
  78570. }
  78571. function uc(a, c, d) {
  78572. a = a | 0
  78573. c = c | 0
  78574. d = d | 0
  78575. var e = 0,
  78576. g = 0,
  78577. h = 0,
  78578. i = 0,
  78579. j = 0,
  78580. k = 0,
  78581. l = 0,
  78582. m = 0,
  78583. o = 0,
  78584. p = 0,
  78585. q = 0,
  78586. r = 0,
  78587. s = 0,
  78588. t = 0,
  78589. v = 0,
  78590. w = 0,
  78591. x = 0,
  78592. y = 0,
  78593. z = 0,
  78594. A = 0,
  78595. B = 0,
  78596. C = 0,
  78597. D = 0,
  78598. E = 0,
  78599. F = 0,
  78600. G = 0,
  78601. H = 0,
  78602. J = 0,
  78603. K = 0,
  78604. L = 0,
  78605. M = 0,
  78606. N = 0,
  78607. O = 0,
  78608. P = 0,
  78609. Q = 0,
  78610. R = 0,
  78611. S = Oa,
  78612. T = Oa,
  78613. U = Oa,
  78614. V = 0,
  78615. X = 0,
  78616. Y = 0,
  78617. Z = 0,
  78618. _ = 0,
  78619. aa = 0,
  78620. ba = 0,
  78621. ca = 0,
  78622. da = 0,
  78623. ea = 0,
  78624. fa = 0
  78625. e = u
  78626. u = (u + 64) | 0
  78627. g = (e + 36) | 0
  78628. h = (e + 24) | 0
  78629. i = (e + 12) | 0
  78630. j = e
  78631. k = (g + 16) | 0
  78632. f[g >> 2] = 0
  78633. f[(g + 4) >> 2] = 0
  78634. f[(g + 8) >> 2] = 0
  78635. f[(g + 12) >> 2] = 0
  78636. n[k >> 2] = $(1.0)
  78637. l = (a + 80) | 0
  78638. m = f[l >> 2] | 0
  78639. f[j >> 2] = 0
  78640. o = (j + 4) | 0
  78641. f[o >> 2] = 0
  78642. f[(j + 8) >> 2] = 0
  78643. if (m) {
  78644. if (m >>> 0 > 1073741823) aq(j)
  78645. p = m << 2
  78646. q = ln(p) | 0
  78647. f[j >> 2] = q
  78648. r = (q + (m << 2)) | 0
  78649. f[(j + 8) >> 2] = r
  78650. sj(q | 0, 0, p | 0) | 0
  78651. f[o >> 2] = r
  78652. r = f[d >> 2] | 0
  78653. d = (c + 48) | 0
  78654. p = (c + 40) | 0
  78655. q = (i + 4) | 0
  78656. m = (i + 8) | 0
  78657. s = (g + 4) | 0
  78658. t = (g + 12) | 0
  78659. v = (g + 8) | 0
  78660. w = (a + 40) | 0
  78661. x = (a + 64) | 0
  78662. y = 0
  78663. z = 0
  78664. while (1) {
  78665. A = d
  78666. B = f[A >> 2] | 0
  78667. C = f[(A + 4) >> 2] | 0
  78668. A = p
  78669. D = un(f[A >> 2] | 0, f[(A + 4) >> 2] | 0, (r + z) | 0, 0) | 0
  78670. A = Vn(D | 0, I | 0, B | 0, C | 0) | 0
  78671. C = ((f[f[c >> 2] >> 2] | 0) + A) | 0
  78672. A = h
  78673. B = C
  78674. D = (A + 12) | 0
  78675. do {
  78676. b[A >> 0] = b[B >> 0] | 0
  78677. A = (A + 1) | 0
  78678. B = (B + 1) | 0
  78679. } while ((A | 0) < (D | 0))
  78680. im(i | 0, C | 0, 12) | 0
  78681. B = qg(g, i) | 0
  78682. if (!B) {
  78683. A = f[i >> 2] | 0
  78684. D = f[q >> 2] | 0
  78685. E = f[m >> 2] | 0
  78686. F = ((((A ^ 318) + 239) ^ D) + 239) ^ E
  78687. G = f[s >> 2] | 0
  78688. H = (G | 0) == 0
  78689. a: do
  78690. if (!H) {
  78691. J = (G + -1) | 0
  78692. K = ((J & G) | 0) == 0
  78693. if (!K)
  78694. if (F >>> 0 < G >>> 0) L = F
  78695. else L = (F >>> 0) % (G >>> 0) | 0
  78696. else L = F & J
  78697. M = f[((f[g >> 2] | 0) + (L << 2)) >> 2] | 0
  78698. if ((M | 0) != 0 ? ((N = f[M >> 2] | 0), (N | 0) != 0) : 0) {
  78699. if (K) {
  78700. K = N
  78701. while (1) {
  78702. M = f[(K + 4) >> 2] | 0
  78703. if (!(((M | 0) == (F | 0)) | (((M & J) | 0) == (L | 0)))) {
  78704. O = L
  78705. P = 29
  78706. break a
  78707. }
  78708. if (((f[(K + 8) >> 2] | 0) == (A | 0) ? (f[(K + 12) >> 2] | 0) == (D | 0) : 0) ? (f[(K + 16) >> 2] | 0) == (E | 0) : 0) break a
  78709. K = f[K >> 2] | 0
  78710. if (!K) {
  78711. O = L
  78712. P = 29
  78713. break a
  78714. }
  78715. }
  78716. } else Q = N
  78717. while (1) {
  78718. K = f[(Q + 4) >> 2] | 0
  78719. if ((K | 0) != (F | 0)) {
  78720. if (K >>> 0 < G >>> 0) R = K
  78721. else R = (K >>> 0) % (G >>> 0) | 0
  78722. if ((R | 0) != (L | 0)) {
  78723. O = L
  78724. P = 29
  78725. break a
  78726. }
  78727. }
  78728. if (((f[(Q + 8) >> 2] | 0) == (A | 0) ? (f[(Q + 12) >> 2] | 0) == (D | 0) : 0) ? (f[(Q + 16) >> 2] | 0) == (E | 0) : 0) break a
  78729. Q = f[Q >> 2] | 0
  78730. if (!Q) {
  78731. O = L
  78732. P = 29
  78733. break
  78734. }
  78735. }
  78736. } else {
  78737. O = L
  78738. P = 29
  78739. }
  78740. } else {
  78741. O = 0
  78742. P = 29
  78743. }
  78744. while (0)
  78745. if ((P | 0) == 29) {
  78746. P = 0
  78747. C = ln(24) | 0
  78748. f[(C + 8) >> 2] = A
  78749. f[(C + 12) >> 2] = D
  78750. f[(C + 16) >> 2] = E
  78751. f[(C + 20) >> 2] = y
  78752. f[(C + 4) >> 2] = F
  78753. f[C >> 2] = 0
  78754. S = $((((f[t >> 2] | 0) + 1) | 0) >>> 0)
  78755. T = $(G >>> 0)
  78756. U = $(n[k >> 2])
  78757. do
  78758. if (H | ($(U * T) < S)) {
  78759. N = (G << 1) | (((G >>> 0 < 3) | ((((G + -1) & G) | 0) != 0)) & 1)
  78760. K = ~~$(W($(S / U))) >>> 0
  78761. Xh(g, N >>> 0 < K >>> 0 ? K : N)
  78762. N = f[s >> 2] | 0
  78763. K = (N + -1) | 0
  78764. if (!(K & N)) {
  78765. V = N
  78766. X = K & F
  78767. break
  78768. }
  78769. if (F >>> 0 < N >>> 0) {
  78770. V = N
  78771. X = F
  78772. } else {
  78773. V = N
  78774. X = (F >>> 0) % (N >>> 0) | 0
  78775. }
  78776. } else {
  78777. V = G
  78778. X = O
  78779. }
  78780. while (0)
  78781. G = ((f[g >> 2] | 0) + (X << 2)) | 0
  78782. F = f[G >> 2] | 0
  78783. if (!F) {
  78784. f[C >> 2] = f[v >> 2]
  78785. f[v >> 2] = C
  78786. f[G >> 2] = v
  78787. G = f[C >> 2] | 0
  78788. if (G | 0) {
  78789. H = f[(G + 4) >> 2] | 0
  78790. G = (V + -1) | 0
  78791. if (G & V)
  78792. if (H >>> 0 < V >>> 0) Y = H
  78793. else Y = (H >>> 0) % (V >>> 0) | 0
  78794. else Y = H & G
  78795. Z = ((f[g >> 2] | 0) + (Y << 2)) | 0
  78796. P = 42
  78797. }
  78798. } else {
  78799. f[C >> 2] = f[F >> 2]
  78800. Z = F
  78801. P = 42
  78802. }
  78803. if ((P | 0) == 42) {
  78804. P = 0
  78805. f[Z >> 2] = C
  78806. }
  78807. f[t >> 2] = (f[t >> 2] | 0) + 1
  78808. }
  78809. F = w
  78810. G = f[F >> 2] | 0
  78811. H = un(G | 0, f[(F + 4) >> 2] | 0, y | 0, 0) | 0
  78812. kh(((f[f[x >> 2] >> 2] | 0) + H) | 0, h | 0, G | 0) | 0
  78813. G = f[j >> 2] | 0
  78814. f[(G + (z << 2)) >> 2] = y
  78815. _ = (y + 1) | 0
  78816. aa = G
  78817. } else {
  78818. G = f[j >> 2] | 0
  78819. f[(G + (z << 2)) >> 2] = f[(B + 20) >> 2]
  78820. _ = y
  78821. aa = G
  78822. }
  78823. z = (z + 1) | 0
  78824. ba = f[l >> 2] | 0
  78825. if (z >>> 0 >= ba >>> 0) break
  78826. else y = _
  78827. }
  78828. if ((_ | 0) == (ba | 0)) ca = aa
  78829. else {
  78830. y = (a + 84) | 0
  78831. if (!(b[y >> 0] | 0)) {
  78832. z = f[(a + 72) >> 2] | 0
  78833. h = f[(a + 68) >> 2] | 0
  78834. x = h
  78835. if ((z | 0) == (h | 0)) da = aa
  78836. else {
  78837. w = (z - h) >> 2
  78838. h = 0
  78839. do {
  78840. z = (x + (h << 2)) | 0
  78841. f[z >> 2] = f[(aa + (f[z >> 2] << 2)) >> 2]
  78842. h = (h + 1) | 0
  78843. } while (h >>> 0 < w >>> 0)
  78844. da = aa
  78845. }
  78846. } else {
  78847. b[y >> 0] = 0
  78848. y = (a + 68) | 0
  78849. aa = (a + 72) | 0
  78850. w = f[aa >> 2] | 0
  78851. h = f[y >> 2] | 0
  78852. x = (w - h) >> 2
  78853. z = h
  78854. h = w
  78855. if (ba >>> 0 <= x >>> 0)
  78856. if (ba >>> 0 < x >>> 0 ? ((w = (z + (ba << 2)) | 0), (w | 0) != (h | 0)) : 0) {
  78857. f[aa >> 2] = h + (~(((h + -4 - w) | 0) >>> 2) << 2)
  78858. ea = ba
  78859. } else ea = ba
  78860. else {
  78861. Ch(y, (ba - x) | 0, 1220)
  78862. ea = f[l >> 2] | 0
  78863. }
  78864. x = f[j >> 2] | 0
  78865. if (!ea) da = x
  78866. else {
  78867. j = f[(a + 68) >> 2] | 0
  78868. a = 0
  78869. do {
  78870. f[(j + (a << 2)) >> 2] = f[(x + (a << 2)) >> 2]
  78871. a = (a + 1) | 0
  78872. } while (a >>> 0 < ea >>> 0)
  78873. da = x
  78874. }
  78875. }
  78876. f[l >> 2] = _
  78877. ca = da
  78878. }
  78879. if (!ca) fa = _
  78880. else {
  78881. da = f[o >> 2] | 0
  78882. if ((da | 0) != (ca | 0)) f[o >> 2] = da + (~(((da + -4 - ca) | 0) >>> 2) << 2)
  78883. Oq(ca)
  78884. fa = _
  78885. }
  78886. } else fa = 0
  78887. _ = f[(g + 8) >> 2] | 0
  78888. if (_ | 0) {
  78889. ca = _
  78890. do {
  78891. _ = ca
  78892. ca = f[ca >> 2] | 0
  78893. Oq(_)
  78894. } while ((ca | 0) != 0)
  78895. }
  78896. ca = f[g >> 2] | 0
  78897. f[g >> 2] = 0
  78898. if (!ca) {
  78899. u = e
  78900. return fa | 0
  78901. }
  78902. Oq(ca)
  78903. u = e
  78904. return fa | 0
  78905. }
  78906. function di(a, b, c) {
  78907. a = a | 0
  78908. b = b | 0
  78909. c = c | 0
  78910. var d = 0,
  78911. e = 0
  78912. d = u
  78913. u = (u + 16) | 0
  78914. e = d
  78915. Je(e, (a + 40) | 0, f[(a + 8) >> 2] | 0, b, c)
  78916. gj(a, e)
  78917. a = f[e >> 2] | 0
  78918. f[e >> 2] = 0
  78919. if (!a) {
  78920. u = d
  78921. return 1
  78922. }
  78923. e = (a + 88) | 0
  78924. c = f[e >> 2] | 0
  78925. f[e >> 2] = 0
  78926. if (c | 0) {
  78927. e = f[(c + 8) >> 2] | 0
  78928. if (e | 0) {
  78929. b = (c + 12) | 0
  78930. if ((f[b >> 2] | 0) != (e | 0)) f[b >> 2] = e
  78931. Oq(e)
  78932. }
  78933. Oq(c)
  78934. }
  78935. c = f[(a + 68) >> 2] | 0
  78936. if (c | 0) {
  78937. e = (a + 72) | 0
  78938. b = f[e >> 2] | 0
  78939. if ((b | 0) != (c | 0)) f[e >> 2] = b + (~(((b + -4 - c) | 0) >>> 2) << 2)
  78940. Oq(c)
  78941. }
  78942. c = (a + 64) | 0
  78943. b = f[c >> 2] | 0
  78944. f[c >> 2] = 0
  78945. if (b | 0) {
  78946. c = f[b >> 2] | 0
  78947. if (c | 0) {
  78948. e = (b + 4) | 0
  78949. if ((f[e >> 2] | 0) != (c | 0)) f[e >> 2] = c
  78950. Oq(c)
  78951. }
  78952. Oq(b)
  78953. }
  78954. Oq(a)
  78955. u = d
  78956. return 1
  78957. }
  78958. function ei(a, b) {
  78959. a = a | 0
  78960. b = b | 0
  78961. var c = 0,
  78962. d = Oa,
  78963. e = 0,
  78964. g = 0
  78965. if ((b | 0) != 1)
  78966. if (!((b + -1) & b)) c = b
  78967. else c = cb(b) | 0
  78968. else c = 2
  78969. b = f[(a + 4) >> 2] | 0
  78970. if (c >>> 0 > b >>> 0) {
  78971. Bd(a, c)
  78972. return
  78973. }
  78974. if (c >>> 0 >= b >>> 0) return
  78975. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  78976. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  78977. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  78978. else g = cb(e) | 0
  78979. e = c >>> 0 < g >>> 0 ? g : c
  78980. if (e >>> 0 >= b >>> 0) return
  78981. Bd(a, e)
  78982. return
  78983. }
  78984. function fi(a, c, d) {
  78985. a = a | 0
  78986. c = c | 0
  78987. d = d | 0
  78988. var e = 0,
  78989. g = 0,
  78990. h = 0,
  78991. i = 0,
  78992. j = 0
  78993. e = u
  78994. u = (u + 48) | 0
  78995. g = e
  78996. h = (e + 32) | 0
  78997. if (!c) {
  78998. i = 0
  78999. u = e
  79000. return i | 0
  79001. }
  79002. Gn(g)
  79003. if ((dm(c, 0) | 0) != -1 ? Qa[f[((f[c >> 2] | 0) + 16) >> 2] & 127](c) | 0 : 0) {
  79004. Va[f[((f[c >> 2] | 0) + 20) >> 2] & 127](c)
  79005. ch(h, a, c, g)
  79006. c = (f[h >> 2] | 0) == 0
  79007. a = (h + 4) | 0
  79008. if ((b[(a + 11) >> 0] | 0) < 0) Oq(f[a >> 2] | 0)
  79009. if (c) {
  79010. c = f[g >> 2] | 0
  79011. a = (g + 4) | 0
  79012. rg(d, c, (c + ((f[a >> 2] | 0) - c)) | 0)
  79013. j = ((f[a >> 2] | 0) - (f[g >> 2] | 0)) | 0
  79014. } else j = 0
  79015. } else j = 0
  79016. a = (g + 12) | 0
  79017. c = f[a >> 2] | 0
  79018. f[a >> 2] = 0
  79019. if (c | 0) Oq(c)
  79020. c = f[g >> 2] | 0
  79021. if (c | 0) {
  79022. a = (g + 4) | 0
  79023. if ((f[a >> 2] | 0) != (c | 0)) f[a >> 2] = c
  79024. Oq(c)
  79025. }
  79026. i = j
  79027. u = e
  79028. return i | 0
  79029. }
  79030. function gi(a, b, c) {
  79031. a = a | 0
  79032. b = b | 0
  79033. c = c | 0
  79034. var d = 0,
  79035. e = 0
  79036. d = u
  79037. u = (u + 16) | 0
  79038. e = d
  79039. Fe(e, (a + 40) | 0, f[(a + 8) >> 2] | 0, b, c)
  79040. gj(a, e)
  79041. a = f[e >> 2] | 0
  79042. f[e >> 2] = 0
  79043. if (!a) {
  79044. u = d
  79045. return 1
  79046. }
  79047. e = (a + 88) | 0
  79048. c = f[e >> 2] | 0
  79049. f[e >> 2] = 0
  79050. if (c | 0) {
  79051. e = f[(c + 8) >> 2] | 0
  79052. if (e | 0) {
  79053. b = (c + 12) | 0
  79054. if ((f[b >> 2] | 0) != (e | 0)) f[b >> 2] = e
  79055. Oq(e)
  79056. }
  79057. Oq(c)
  79058. }
  79059. c = f[(a + 68) >> 2] | 0
  79060. if (c | 0) {
  79061. e = (a + 72) | 0
  79062. b = f[e >> 2] | 0
  79063. if ((b | 0) != (c | 0)) f[e >> 2] = b + (~(((b + -4 - c) | 0) >>> 2) << 2)
  79064. Oq(c)
  79065. }
  79066. c = (a + 64) | 0
  79067. b = f[c >> 2] | 0
  79068. f[c >> 2] = 0
  79069. if (b | 0) {
  79070. c = f[b >> 2] | 0
  79071. if (c | 0) {
  79072. e = (b + 4) | 0
  79073. if ((f[e >> 2] | 0) != (c | 0)) f[e >> 2] = c
  79074. Oq(c)
  79075. }
  79076. Oq(b)
  79077. }
  79078. Oq(a)
  79079. u = d
  79080. return 1
  79081. }
  79082. function hi(a) {
  79083. a = a | 0
  79084. var b = 0,
  79085. c = 0,
  79086. d = 0,
  79087. e = 0,
  79088. g = 0,
  79089. h = 0,
  79090. i = 0,
  79091. j = 0
  79092. b = f[a >> 2] | 0
  79093. if (!b) return
  79094. c = (a + 4) | 0
  79095. d = f[c >> 2] | 0
  79096. if ((d | 0) == (b | 0)) e = b
  79097. else {
  79098. g = d
  79099. do {
  79100. d = (g + -4) | 0
  79101. f[c >> 2] = d
  79102. h = f[d >> 2] | 0
  79103. f[d >> 2] = 0
  79104. if (h | 0) {
  79105. d = (h + 88) | 0
  79106. i = f[d >> 2] | 0
  79107. f[d >> 2] = 0
  79108. if (i | 0) {
  79109. d = f[(i + 8) >> 2] | 0
  79110. if (d | 0) {
  79111. j = (i + 12) | 0
  79112. if ((f[j >> 2] | 0) != (d | 0)) f[j >> 2] = d
  79113. Oq(d)
  79114. }
  79115. Oq(i)
  79116. }
  79117. i = f[(h + 68) >> 2] | 0
  79118. if (i | 0) {
  79119. d = (h + 72) | 0
  79120. j = f[d >> 2] | 0
  79121. if ((j | 0) != (i | 0)) f[d >> 2] = j + (~(((j + -4 - i) | 0) >>> 2) << 2)
  79122. Oq(i)
  79123. }
  79124. i = (h + 64) | 0
  79125. j = f[i >> 2] | 0
  79126. f[i >> 2] = 0
  79127. if (j | 0) {
  79128. i = f[j >> 2] | 0
  79129. if (i | 0) {
  79130. d = (j + 4) | 0
  79131. if ((f[d >> 2] | 0) != (i | 0)) f[d >> 2] = i
  79132. Oq(i)
  79133. }
  79134. Oq(j)
  79135. }
  79136. Oq(h)
  79137. }
  79138. g = f[c >> 2] | 0
  79139. } while ((g | 0) != (b | 0))
  79140. e = f[a >> 2] | 0
  79141. }
  79142. Oq(e)
  79143. return
  79144. }
  79145. function ii(a, c) {
  79146. a = a | 0
  79147. c = c | 0
  79148. var d = 0,
  79149. e = 0,
  79150. g = 0,
  79151. h = 0,
  79152. i = 0,
  79153. j = 0,
  79154. k = 0,
  79155. l = 0,
  79156. m = 0,
  79157. n = 0,
  79158. o = 0,
  79159. p = 0,
  79160. q = 0
  79161. d = u
  79162. u = (u + 16) | 0
  79163. e = (d + 4) | 0
  79164. g = d
  79165. h = (d + 8) | 0
  79166. if (!(Ie(a, c) | 0)) {
  79167. i = 0
  79168. u = d
  79169. return i | 0
  79170. }
  79171. j = (a + 36) | 0
  79172. k = (a + 40) | 0
  79173. a = f[j >> 2] | 0
  79174. if ((f[k >> 2] | 0) == (a | 0)) {
  79175. i = 1
  79176. u = d
  79177. return i | 0
  79178. }
  79179. l = (c + 16) | 0
  79180. m = (c + 4) | 0
  79181. n = (h + 1) | 0
  79182. o = 0
  79183. p = a
  79184. do {
  79185. a = f[(p + (o << 2)) >> 2] | 0
  79186. q = Qa[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0
  79187. b[h >> 0] = q
  79188. q = l
  79189. a = f[(q + 4) >> 2] | 0
  79190. if (!(((a | 0) > 0) | (((a | 0) == 0) & ((f[q >> 2] | 0) >>> 0 > 0)))) {
  79191. f[g >> 2] = f[m >> 2]
  79192. f[e >> 2] = f[g >> 2]
  79193. Me(c, e, h, n) | 0
  79194. }
  79195. o = (o + 1) | 0
  79196. p = f[j >> 2] | 0
  79197. } while (o >>> 0 < (((f[k >> 2] | 0) - p) >> 2) >>> 0)
  79198. i = 1
  79199. u = d
  79200. return i | 0
  79201. }
  79202. function ji(a) {
  79203. a = a | 0
  79204. var c = 0,
  79205. d = 0,
  79206. e = 0,
  79207. g = 0,
  79208. h = 0,
  79209. i = 0
  79210. c = u
  79211. u = (u + 16) | 0
  79212. d = c
  79213. lp(a)
  79214. f[(a + 16) >> 2] = 0
  79215. f[(a + 20) >> 2] = 0
  79216. f[(a + 12) >> 2] = a + 16
  79217. e = (a + 24) | 0
  79218. lp(e)
  79219. f[d >> 2] = 0
  79220. f[(d + 4) >> 2] = 0
  79221. f[(d + 8) >> 2] = 0
  79222. a = ln(32) | 0
  79223. f[d >> 2] = a
  79224. f[(d + 8) >> 2] = -2147483616
  79225. f[(d + 4) >> 2] = 20
  79226. g = a
  79227. h = 14538
  79228. i = (g + 20) | 0
  79229. do {
  79230. b[g >> 0] = b[h >> 0] | 0
  79231. g = (g + 1) | 0
  79232. h = (h + 1) | 0
  79233. } while ((g | 0) < (i | 0))
  79234. b[(a + 20) >> 0] = 0
  79235. Vj(e, d, 1)
  79236. if ((b[(d + 11) >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  79237. f[d >> 2] = 0
  79238. f[(d + 4) >> 2] = 0
  79239. f[(d + 8) >> 2] = 0
  79240. a = ln(32) | 0
  79241. f[d >> 2] = a
  79242. f[(d + 8) >> 2] = -2147483616
  79243. f[(d + 4) >> 2] = 22
  79244. g = a
  79245. h = 14559
  79246. i = (g + 22) | 0
  79247. do {
  79248. b[g >> 0] = b[h >> 0] | 0
  79249. g = (g + 1) | 0
  79250. h = (h + 1) | 0
  79251. } while ((g | 0) < (i | 0))
  79252. b[(a + 22) >> 0] = 0
  79253. Vj(e, d, 1)
  79254. if ((b[(d + 11) >> 0] | 0) >= 0) {
  79255. u = c
  79256. return
  79257. }
  79258. Oq(f[d >> 2] | 0)
  79259. u = c
  79260. return
  79261. }
  79262. function ki(a) {
  79263. a = a | 0
  79264. var b = 0,
  79265. c = 0,
  79266. d = 0,
  79267. e = 0,
  79268. g = 0,
  79269. h = 0,
  79270. i = 0
  79271. b = f[(a + 4) >> 2] | 0
  79272. c = (a + 8) | 0
  79273. d = f[c >> 2] | 0
  79274. if ((d | 0) != (b | 0)) {
  79275. e = d
  79276. do {
  79277. d = (e + -4) | 0
  79278. f[c >> 2] = d
  79279. g = f[d >> 2] | 0
  79280. f[d >> 2] = 0
  79281. if (g | 0) {
  79282. d = (g + 88) | 0
  79283. h = f[d >> 2] | 0
  79284. f[d >> 2] = 0
  79285. if (h | 0) {
  79286. d = f[(h + 8) >> 2] | 0
  79287. if (d | 0) {
  79288. i = (h + 12) | 0
  79289. if ((f[i >> 2] | 0) != (d | 0)) f[i >> 2] = d
  79290. Oq(d)
  79291. }
  79292. Oq(h)
  79293. }
  79294. h = f[(g + 68) >> 2] | 0
  79295. if (h | 0) {
  79296. d = (g + 72) | 0
  79297. i = f[d >> 2] | 0
  79298. if ((i | 0) != (h | 0)) f[d >> 2] = i + (~(((i + -4 - h) | 0) >>> 2) << 2)
  79299. Oq(h)
  79300. }
  79301. h = (g + 64) | 0
  79302. i = f[h >> 2] | 0
  79303. f[h >> 2] = 0
  79304. if (i | 0) {
  79305. h = f[i >> 2] | 0
  79306. if (h | 0) {
  79307. d = (i + 4) | 0
  79308. if ((f[d >> 2] | 0) != (h | 0)) f[d >> 2] = h
  79309. Oq(h)
  79310. }
  79311. Oq(i)
  79312. }
  79313. Oq(g)
  79314. }
  79315. e = f[c >> 2] | 0
  79316. } while ((e | 0) != (b | 0))
  79317. }
  79318. b = f[a >> 2] | 0
  79319. if (!b) return
  79320. Oq(b)
  79321. return
  79322. }
  79323. function li(a, b) {
  79324. a = a | 0
  79325. b = b | 0
  79326. var c = 0,
  79327. d = 0,
  79328. e = 0,
  79329. g = 0,
  79330. h = 0,
  79331. i = 0,
  79332. j = 0,
  79333. k = 0,
  79334. l = 0,
  79335. m = 0
  79336. c = u
  79337. u = (u + 16) | 0
  79338. d = (c + 8) | 0
  79339. e = (c + 4) | 0
  79340. g = c
  79341. f[g >> 2] = f[(a + 12) >> 2]
  79342. h = (b + 16) | 0
  79343. i = h
  79344. j = f[i >> 2] | 0
  79345. k = f[(i + 4) >> 2] | 0
  79346. if (((k | 0) > 0) | (((k | 0) == 0) & (j >>> 0 > 0))) {
  79347. l = k
  79348. m = j
  79349. } else {
  79350. f[e >> 2] = f[(b + 4) >> 2]
  79351. f[d >> 2] = f[e >> 2]
  79352. Me(b, d, g, (g + 4) | 0) | 0
  79353. j = h
  79354. l = f[(j + 4) >> 2] | 0
  79355. m = f[j >> 2] | 0
  79356. }
  79357. f[g >> 2] = f[(a + 20) >> 2]
  79358. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  79359. u = c
  79360. return 1
  79361. }
  79362. f[e >> 2] = f[(b + 4) >> 2]
  79363. f[d >> 2] = f[e >> 2]
  79364. Me(b, d, g, (g + 4) | 0) | 0
  79365. u = c
  79366. return 1
  79367. }
  79368. function mi(a) {
  79369. a = a | 0
  79370. var c = 0,
  79371. d = 0,
  79372. e = 0,
  79373. g = 0,
  79374. h = 0,
  79375. i = 0,
  79376. j = 0,
  79377. k = 0,
  79378. l = 0,
  79379. m = 0,
  79380. n = 0
  79381. c = u
  79382. u = (u + 16) | 0
  79383. d = c
  79384. e = ln(16) | 0
  79385. f[d >> 2] = e
  79386. f[(d + 8) >> 2] = -2147483632
  79387. f[(d + 4) >> 2] = 14
  79388. g = e
  79389. h = 14408
  79390. i = (g + 14) | 0
  79391. do {
  79392. b[g >> 0] = b[h >> 0] | 0
  79393. g = (g + 1) | 0
  79394. h = (h + 1) | 0
  79395. } while ((g | 0) < (i | 0))
  79396. b[(e + 14) >> 0] = 0
  79397. e = Hk(a, d, -1) | 0
  79398. if ((b[(d + 11) >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  79399. j = ln(16) | 0
  79400. f[d >> 2] = j
  79401. f[(d + 8) >> 2] = -2147483632
  79402. f[(d + 4) >> 2] = 14
  79403. g = j
  79404. h = 14423
  79405. i = (g + 14) | 0
  79406. do {
  79407. b[g >> 0] = b[h >> 0] | 0
  79408. g = (g + 1) | 0
  79409. h = (h + 1) | 0
  79410. } while ((g | 0) < (i | 0))
  79411. b[(j + 14) >> 0] = 0
  79412. j = Hk(a, d, -1) | 0
  79413. if ((b[(d + 11) >> 0] | 0) >= 0) {
  79414. k = (e | 0) < (j | 0)
  79415. l = k ? j : e
  79416. m = (l | 0) == -1
  79417. n = m ? 5 : l
  79418. u = c
  79419. return n | 0
  79420. }
  79421. Oq(f[d >> 2] | 0)
  79422. k = (e | 0) < (j | 0)
  79423. l = k ? j : e
  79424. m = (l | 0) == -1
  79425. n = m ? 5 : l
  79426. u = c
  79427. return n | 0
  79428. }
  79429. function ni(a, b) {
  79430. a = a | 0
  79431. b = b | 0
  79432. var c = 0,
  79433. d = 0,
  79434. e = 0,
  79435. g = 0,
  79436. h = 0,
  79437. i = 0,
  79438. j = 0,
  79439. k = 0,
  79440. l = 0,
  79441. m = 0
  79442. c = u
  79443. u = (u + 16) | 0
  79444. d = (c + 8) | 0
  79445. e = (c + 4) | 0
  79446. g = c
  79447. f[g >> 2] = f[(a + 12) >> 2]
  79448. h = (b + 16) | 0
  79449. i = h
  79450. j = f[i >> 2] | 0
  79451. k = f[(i + 4) >> 2] | 0
  79452. if (((k | 0) > 0) | (((k | 0) == 0) & (j >>> 0 > 0))) {
  79453. l = k
  79454. m = j
  79455. } else {
  79456. f[e >> 2] = f[(b + 4) >> 2]
  79457. f[d >> 2] = f[e >> 2]
  79458. Me(b, d, g, (g + 4) | 0) | 0
  79459. j = h
  79460. l = f[(j + 4) >> 2] | 0
  79461. m = f[j >> 2] | 0
  79462. }
  79463. f[g >> 2] = f[(a + 16) >> 2]
  79464. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  79465. u = c
  79466. return 1
  79467. }
  79468. f[e >> 2] = f[(b + 4) >> 2]
  79469. f[d >> 2] = f[e >> 2]
  79470. Me(b, d, g, (g + 4) | 0) | 0
  79471. u = c
  79472. return 1
  79473. }
  79474. function oi(a, c, d, e) {
  79475. a = a | 0
  79476. c = c | 0
  79477. d = d | 0
  79478. e = e | 0
  79479. var g = 0,
  79480. h = 0,
  79481. i = 0,
  79482. j = 0,
  79483. k = 0,
  79484. l = 0,
  79485. m = 0,
  79486. n = 0
  79487. g = ln(32) | 0
  79488. f[a >> 2] = g
  79489. f[(a + 4) >> 2] = c + 8
  79490. c = (a + 8) | 0
  79491. b[c >> 0] = 0
  79492. h = (g + 8) | 0
  79493. f[h >> 2] = f[e >> 2]
  79494. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  79495. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  79496. f[e >> 2] = 0
  79497. f[(e + 4) >> 2] = 0
  79498. f[(e + 8) >> 2] = 0
  79499. h = (g + 20) | 0
  79500. i = (e + 12) | 0
  79501. f[h >> 2] = 0
  79502. f[(g + 24) >> 2] = 0
  79503. f[(g + 28) >> 2] = 0
  79504. g = (e + 16) | 0
  79505. e = f[g >> 2] | 0
  79506. j = f[i >> 2] | 0
  79507. k = (e - j) | 0
  79508. if (!k) {
  79509. l = j
  79510. m = e
  79511. n = 0
  79512. } else {
  79513. Fi(h, k)
  79514. l = f[i >> 2] | 0
  79515. m = f[g >> 2] | 0
  79516. n = f[h >> 2] | 0
  79517. }
  79518. kh(n | 0, l | 0, (m - l) | 0) | 0
  79519. b[c >> 0] = 1
  79520. c = f[a >> 2] | 0
  79521. f[(c + 4) >> 2] = d
  79522. f[c >> 2] = 0
  79523. return
  79524. }
  79525. function pi(a) {
  79526. a = a | 0
  79527. var b = 0,
  79528. c = 0,
  79529. d = 0,
  79530. e = 0,
  79531. g = 0,
  79532. h = 0,
  79533. i = 0,
  79534. j = 0
  79535. b = (a + 32) | 0
  79536. ld(a, b)
  79537. c = (a + 80) | 0
  79538. d = f[c >> 2] | 0
  79539. if ((d | 0 ? ((e = (a + 84) | 0), (f[e >> 2] | 0) > 0) : 0) ? (ld(d, b), (f[e >> 2] | 0) > 1) : 0) {
  79540. d = 1
  79541. do {
  79542. ld(((f[c >> 2] | 0) + (d << 5)) | 0, b)
  79543. d = (d + 1) | 0
  79544. } while ((d | 0) < (f[e >> 2] | 0))
  79545. }
  79546. e = (a + 136) | 0
  79547. d = (a + 140) | 0
  79548. a = f[e >> 2] | 0
  79549. if ((f[d >> 2] | 0) == (a | 0)) return
  79550. c = 0
  79551. g = a
  79552. while (1) {
  79553. a = g
  79554. ci(((f[(a + ((c * 12) | 0) + 4) >> 2] | 0) - (f[(a + ((c * 12) | 0)) >> 2] | 0)) >> 2, b) | 0
  79555. a = f[e >> 2] | 0
  79556. h = f[(a + ((c * 12) | 0)) >> 2] | 0
  79557. i = ((f[(a + ((c * 12) | 0) + 4) >> 2] | 0) - h) >> 2
  79558. if (!i) j = a
  79559. else {
  79560. Mc(h, i, 1, 0, b) | 0
  79561. j = f[e >> 2] | 0
  79562. }
  79563. c = (c + 1) | 0
  79564. if (c >>> 0 >= (((((f[d >> 2] | 0) - j) | 0) / 12) | 0) >>> 0) break
  79565. else g = j
  79566. }
  79567. return
  79568. }
  79569. function qi(a, c, d) {
  79570. a = a | 0
  79571. c = c | 0
  79572. d = d | 0
  79573. var e = 0,
  79574. g = 0,
  79575. h = 0,
  79576. i = 0,
  79577. j = 0,
  79578. k = 0,
  79579. l = 0,
  79580. m = 0,
  79581. n = 0,
  79582. o = 0,
  79583. p = 0
  79584. e = (d + 16) | 0
  79585. g = f[e >> 2] | 0
  79586. if (!g)
  79587. if (!(vl(d) | 0)) {
  79588. h = f[e >> 2] | 0
  79589. i = 5
  79590. } else j = 0
  79591. else {
  79592. h = g
  79593. i = 5
  79594. }
  79595. a: do
  79596. if ((i | 0) == 5) {
  79597. g = (d + 20) | 0
  79598. e = f[g >> 2] | 0
  79599. k = e
  79600. if (((h - e) | 0) >>> 0 < c >>> 0) {
  79601. j = Sa[f[(d + 36) >> 2] & 31](d, a, c) | 0
  79602. break
  79603. }
  79604. b: do
  79605. if ((b[(d + 75) >> 0] | 0) > -1) {
  79606. e = c
  79607. while (1) {
  79608. if (!e) {
  79609. l = 0
  79610. m = a
  79611. n = c
  79612. o = k
  79613. break b
  79614. }
  79615. p = (e + -1) | 0
  79616. if ((b[(a + p) >> 0] | 0) == 10) break
  79617. else e = p
  79618. }
  79619. p = Sa[f[(d + 36) >> 2] & 31](d, a, e) | 0
  79620. if (p >>> 0 < e >>> 0) {
  79621. j = p
  79622. break a
  79623. }
  79624. l = e
  79625. m = (a + e) | 0
  79626. n = (c - e) | 0
  79627. o = f[g >> 2] | 0
  79628. } else {
  79629. l = 0
  79630. m = a
  79631. n = c
  79632. o = k
  79633. }
  79634. while (0)
  79635. kh(o | 0, m | 0, n | 0) | 0
  79636. f[g >> 2] = (f[g >> 2] | 0) + n
  79637. j = (l + n) | 0
  79638. }
  79639. while (0)
  79640. return j | 0
  79641. }
  79642. function ri(a) {
  79643. a = a | 0
  79644. var c = 0,
  79645. d = 0,
  79646. e = 0,
  79647. g = 0,
  79648. h = 0,
  79649. i = 0
  79650. c = (a + 12) | 0
  79651. d = f[c >> 2] | 0
  79652. f[c >> 2] = 0
  79653. if (d | 0) {
  79654. c = f[(d + 28) >> 2] | 0
  79655. if (c | 0) {
  79656. e = c
  79657. do {
  79658. c = e
  79659. e = f[e >> 2] | 0
  79660. ri((c + 8) | 0)
  79661. Oq(c)
  79662. } while ((e | 0) != 0)
  79663. }
  79664. e = (d + 20) | 0
  79665. c = f[e >> 2] | 0
  79666. f[e >> 2] = 0
  79667. if (c | 0) Oq(c)
  79668. c = f[(d + 8) >> 2] | 0
  79669. if (c | 0) {
  79670. e = c
  79671. do {
  79672. c = e
  79673. e = f[e >> 2] | 0
  79674. g = (c + 8) | 0
  79675. h = f[(c + 20) >> 2] | 0
  79676. if (h | 0) {
  79677. i = (c + 24) | 0
  79678. if ((f[i >> 2] | 0) != (h | 0)) f[i >> 2] = h
  79679. Oq(h)
  79680. }
  79681. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  79682. Oq(c)
  79683. } while ((e | 0) != 0)
  79684. }
  79685. e = f[d >> 2] | 0
  79686. f[d >> 2] = 0
  79687. if (e | 0) Oq(e)
  79688. Oq(d)
  79689. }
  79690. if ((b[(a + 11) >> 0] | 0) >= 0) return
  79691. Oq(f[a >> 2] | 0)
  79692. return
  79693. }
  79694. function si(a, c, d, e) {
  79695. a = a | 0
  79696. c = c | 0
  79697. d = d | 0
  79698. e = e | 0
  79699. var g = 0,
  79700. h = 0,
  79701. i = 0,
  79702. j = 0,
  79703. k = 0,
  79704. l = 0,
  79705. m = 0,
  79706. o = 0
  79707. g = u
  79708. u = (u + 32) | 0
  79709. h = (g + 12) | 0
  79710. i = g
  79711. f[h >> 2] = 0
  79712. f[(h + 4) >> 2] = 0
  79713. f[(h + 8) >> 2] = 0
  79714. if ((e | 0) > 0) {
  79715. j = (i + 11) | 0
  79716. k = (i + 4) | 0
  79717. l = 0
  79718. do {
  79719. if ((l | 0) > 0) An(h, 14477) | 0
  79720. il(i, $(n[(d + (l << 2)) >> 2]))
  79721. m = b[j >> 0] | 0
  79722. o = (m << 24) >> 24 < 0
  79723. lj(h, o ? f[i >> 2] | 0 : i, o ? f[k >> 2] | 0 : m & 255) | 0
  79724. if ((b[j >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  79725. l = (l + 1) | 0
  79726. } while ((l | 0) < (e | 0))
  79727. }
  79728. am(Ai(a, c) | 0, h) | 0
  79729. if ((b[(h + 11) >> 0] | 0) >= 0) {
  79730. u = g
  79731. return
  79732. }
  79733. Oq(f[h >> 2] | 0)
  79734. u = g
  79735. return
  79736. }
  79737. function ti(a, b) {
  79738. a = a | 0
  79739. b = b | 0
  79740. var c = 0,
  79741. d = 0,
  79742. e = 0,
  79743. g = 0,
  79744. h = 0,
  79745. i = 0,
  79746. j = 0,
  79747. k = 0,
  79748. l = 0,
  79749. m = 0
  79750. c = u
  79751. u = (u + 16) | 0
  79752. d = c
  79753. if ((Qa[f[((f[b >> 2] | 0) + 20) >> 2] & 127](b) | 0) <= 0) {
  79754. e = 1
  79755. u = c
  79756. return e | 0
  79757. }
  79758. g = (a + 4) | 0
  79759. h = (a + 20) | 0
  79760. i = (a + 24) | 0
  79761. j = (a + 16) | 0
  79762. a = 0
  79763. while (1) {
  79764. k = f[((f[g >> 2] | 0) + 4) >> 2] | 0
  79765. l = dm(k, Ra[f[((f[b >> 2] | 0) + 24) >> 2] & 127](b, a) | 0) | 0
  79766. f[d >> 2] = l
  79767. if ((l | 0) == -1) break
  79768. k = f[h >> 2] | 0
  79769. if ((k | 0) == (f[i >> 2] | 0)) Ri(j, d)
  79770. else {
  79771. f[k >> 2] = l
  79772. f[h >> 2] = k + 4
  79773. }
  79774. gl(f[g >> 2] | 0, f[d >> 2] | 0) | 0
  79775. a = (a + 1) | 0
  79776. if ((a | 0) >= (Qa[f[((f[b >> 2] | 0) + 20) >> 2] & 127](b) | 0)) {
  79777. e = 1
  79778. m = 9
  79779. break
  79780. }
  79781. }
  79782. if ((m | 0) == 9) {
  79783. u = c
  79784. return e | 0
  79785. }
  79786. e = 0
  79787. u = c
  79788. return e | 0
  79789. }
  79790. function ui(a) {
  79791. a = a | 0
  79792. var b = 0,
  79793. c = 0,
  79794. d = 0,
  79795. e = 0,
  79796. g = 0,
  79797. h = 0
  79798. f[a >> 2] = 1292
  79799. hi((a + 60) | 0)
  79800. b = f[(a + 48) >> 2] | 0
  79801. if (b | 0) {
  79802. c = (a + 52) | 0
  79803. d = f[c >> 2] | 0
  79804. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  79805. Oq(b)
  79806. }
  79807. b = (a + 36) | 0
  79808. d = f[b >> 2] | 0
  79809. if (d | 0) {
  79810. c = (a + 40) | 0
  79811. e = f[c >> 2] | 0
  79812. if ((e | 0) == (d | 0)) g = d
  79813. else {
  79814. h = e
  79815. do {
  79816. e = (h + -24) | 0
  79817. f[c >> 2] = e
  79818. Va[f[f[e >> 2] >> 2] & 127](e)
  79819. h = f[c >> 2] | 0
  79820. } while ((h | 0) != (d | 0))
  79821. g = f[b >> 2] | 0
  79822. }
  79823. Oq(g)
  79824. }
  79825. f[a >> 2] = 1232
  79826. g = f[(a + 16) >> 2] | 0
  79827. if (g | 0) {
  79828. b = (a + 20) | 0
  79829. d = f[b >> 2] | 0
  79830. if ((d | 0) != (g | 0)) f[b >> 2] = d + (~(((d + -4 - g) | 0) >>> 2) << 2)
  79831. Oq(g)
  79832. }
  79833. g = f[(a + 4) >> 2] | 0
  79834. if (!g) return
  79835. d = (a + 8) | 0
  79836. a = f[d >> 2] | 0
  79837. if ((a | 0) != (g | 0)) f[d >> 2] = a + (~(((a + -4 - g) | 0) >>> 2) << 2)
  79838. Oq(g)
  79839. return
  79840. }
  79841. function vi(a, b) {
  79842. a = a | 0
  79843. b = b | 0
  79844. var c = 0,
  79845. d = 0,
  79846. e = 0,
  79847. g = 0,
  79848. h = 0,
  79849. i = 0,
  79850. j = 0,
  79851. k = 0,
  79852. l = 0
  79853. c = u
  79854. u = (u + 32) | 0
  79855. d = (c + 16) | 0
  79856. e = (c + 8) | 0
  79857. g = c
  79858. h = (a + 8) | 0
  79859. if ((f[h >> 2] << 5) >>> 0 >= b >>> 0) {
  79860. u = c
  79861. return
  79862. }
  79863. f[d >> 2] = 0
  79864. i = (d + 4) | 0
  79865. f[i >> 2] = 0
  79866. j = (d + 8) | 0
  79867. f[j >> 2] = 0
  79868. if ((b | 0) < 0) aq(d)
  79869. k = ((((b + -1) | 0) >>> 5) + 1) | 0
  79870. b = ln(k << 2) | 0
  79871. f[d >> 2] = b
  79872. f[i >> 2] = 0
  79873. f[j >> 2] = k
  79874. k = f[a >> 2] | 0
  79875. f[e >> 2] = k
  79876. f[(e + 4) >> 2] = 0
  79877. b = (a + 4) | 0
  79878. l = f[b >> 2] | 0
  79879. f[g >> 2] = k + ((l >>> 5) << 2)
  79880. f[(g + 4) >> 2] = l & 31
  79881. zg(d, e, g)
  79882. g = f[a >> 2] | 0
  79883. f[a >> 2] = f[d >> 2]
  79884. f[d >> 2] = g
  79885. d = f[b >> 2] | 0
  79886. f[b >> 2] = f[i >> 2]
  79887. f[i >> 2] = d
  79888. d = f[h >> 2] | 0
  79889. f[h >> 2] = f[j >> 2]
  79890. f[j >> 2] = d
  79891. if (g | 0) Oq(g)
  79892. u = c
  79893. return
  79894. }
  79895. function wi(a) {
  79896. a = a | 0
  79897. var b = 0,
  79898. c = 0,
  79899. d = 0,
  79900. e = 0,
  79901. g = 0,
  79902. h = 0,
  79903. i = 0,
  79904. j = 0,
  79905. k = 0
  79906. b = (a + 136) | 0
  79907. c = f[b >> 2] | 0
  79908. if (c | 0) {
  79909. d = (a + 140) | 0
  79910. e = f[d >> 2] | 0
  79911. if ((e | 0) == (c | 0)) g = c
  79912. else {
  79913. h = e
  79914. while (1) {
  79915. e = (h + -12) | 0
  79916. f[d >> 2] = e
  79917. i = f[e >> 2] | 0
  79918. if (!i) j = e
  79919. else {
  79920. e = (h + -8) | 0
  79921. k = f[e >> 2] | 0
  79922. if ((k | 0) != (i | 0)) f[e >> 2] = k + (~(((k + -4 - i) | 0) >>> 2) << 2)
  79923. Oq(i)
  79924. j = f[d >> 2] | 0
  79925. }
  79926. if ((j | 0) == (c | 0)) break
  79927. else h = j
  79928. }
  79929. g = f[b >> 2] | 0
  79930. }
  79931. Oq(g)
  79932. }
  79933. g = f[(a + 104) >> 2] | 0
  79934. if (g | 0) {
  79935. b = (a + 108) | 0
  79936. j = f[b >> 2] | 0
  79937. if ((j | 0) != (g | 0)) f[b >> 2] = j + (~(((j + -4 - g) | 0) >>> 2) << 2)
  79938. Oq(g)
  79939. }
  79940. g = f[(a + 92) >> 2] | 0
  79941. if (!g) {
  79942. uj(a)
  79943. return
  79944. }
  79945. j = (a + 96) | 0
  79946. b = f[j >> 2] | 0
  79947. if ((b | 0) != (g | 0)) f[j >> 2] = b + (~(((b + -4 - g) | 0) >>> 2) << 2)
  79948. Oq(g)
  79949. uj(a)
  79950. return
  79951. }
  79952. function xi(a) {
  79953. a = a | 0
  79954. var c = 0,
  79955. d = 0,
  79956. e = 0,
  79957. g = 0
  79958. f[a >> 2] = 3680
  79959. c = (a + 72) | 0
  79960. d = (a + 136) | 0
  79961. e = (a + 4) | 0
  79962. g = (e + 64) | 0
  79963. do {
  79964. f[e >> 2] = 0
  79965. e = (e + 4) | 0
  79966. } while ((e | 0) < (g | 0))
  79967. e = c
  79968. g = (e + 64) | 0
  79969. do {
  79970. f[e >> 2] = 0
  79971. e = (e + 4) | 0
  79972. } while ((e | 0) < (g | 0))
  79973. n[d >> 2] = $(1.0)
  79974. d = (a + 140) | 0
  79975. f[d >> 2] = 0
  79976. f[(d + 4) >> 2] = 0
  79977. f[(d + 8) >> 2] = 0
  79978. f[(d + 12) >> 2] = 0
  79979. f[(d + 16) >> 2] = 0
  79980. f[(d + 20) >> 2] = 0
  79981. f[(a + 164) >> 2] = -1
  79982. d = (a + 168) | 0
  79983. f[d >> 2] = 0
  79984. f[(d + 4) >> 2] = 0
  79985. f[(d + 8) >> 2] = 0
  79986. f[(d + 12) >> 2] = 0
  79987. f[(d + 16) >> 2] = 0
  79988. f[(d + 20) >> 2] = 0
  79989. f[(d + 24) >> 2] = 0
  79990. wn((a + 200) | 0)
  79991. Gn((a + 232) | 0)
  79992. d = (a + 316) | 0
  79993. e = (a + 264) | 0
  79994. g = (e + 52) | 0
  79995. do {
  79996. f[e >> 2] = 0
  79997. e = (e + 4) | 0
  79998. } while ((e | 0) < (g | 0))
  79999. f[d >> 2] = -1
  80000. f[(a + 320) >> 2] = -1
  80001. f[(a + 324) >> 2] = 0
  80002. f[(a + 328) >> 2] = 2
  80003. f[(a + 332) >> 2] = 7
  80004. f[(a + 336) >> 2] = 0
  80005. f[(a + 340) >> 2] = 0
  80006. f[(a + 344) >> 2] = 0
  80007. b[(a + 352) >> 0] = 0
  80008. return
  80009. }
  80010. function yi(a, b) {
  80011. a = a | 0
  80012. b = b | 0
  80013. var c = 0,
  80014. d = 0,
  80015. e = 0,
  80016. g = 0,
  80017. h = 0,
  80018. i = 0,
  80019. j = 0,
  80020. k = 0,
  80021. l = 0,
  80022. m = 0
  80023. c = (a + 4) | 0
  80024. d = f[a >> 2] | 0
  80025. e = ((f[c >> 2] | 0) - d) | 0
  80026. g = ((e | 0) / 12) | 0
  80027. h = (g + 1) | 0
  80028. if (h >>> 0 > 357913941) aq(a)
  80029. i = (a + 8) | 0
  80030. j = ((((f[i >> 2] | 0) - d) | 0) / 12) | 0
  80031. k = j << 1
  80032. l = j >>> 0 < 178956970 ? (k >>> 0 < h >>> 0 ? h : k) : 357913941
  80033. do
  80034. if (l)
  80035. if (l >>> 0 > 357913941) {
  80036. k = ra(8) | 0
  80037. Oo(k, 16035)
  80038. f[k >> 2] = 7256
  80039. va(k | 0, 1112, 110)
  80040. } else {
  80041. m = ln((l * 12) | 0) | 0
  80042. break
  80043. }
  80044. else m = 0
  80045. while (0)
  80046. k = (m + ((g * 12) | 0)) | 0
  80047. f[k >> 2] = f[b >> 2]
  80048. f[(k + 4) >> 2] = f[(b + 4) >> 2]
  80049. f[(k + 8) >> 2] = f[(b + 8) >> 2]
  80050. b = (k + (((((e | 0) / -12) | 0) * 12) | 0)) | 0
  80051. if ((e | 0) > 0) kh(b | 0, d | 0, e | 0) | 0
  80052. f[a >> 2] = b
  80053. f[c >> 2] = k + 12
  80054. f[i >> 2] = m + ((l * 12) | 0)
  80055. if (!d) return
  80056. Oq(d)
  80057. return
  80058. }
  80059. function zi(a, c, d, e) {
  80060. a = a | 0
  80061. c = c | 0
  80062. d = d | 0
  80063. e = e | 0
  80064. var g = 0,
  80065. h = 0,
  80066. i = 0,
  80067. j = 0,
  80068. k = 0,
  80069. l = 0,
  80070. m = 0,
  80071. n = 0
  80072. g = (a + 16) | 0
  80073. h = g
  80074. i = f[(h + 4) >> 2] | 0
  80075. if (((d | 0) < 0) | (((d | 0) == 0) & (c >>> 0 < 1)) | (((i | 0) > 0) | (((i | 0) == 0) & ((f[h >> 2] | 0) >>> 0 > 0)))) {
  80076. j = 0
  80077. return j | 0
  80078. }
  80079. b[(a + 24) >> 0] = e & 1
  80080. h = Vn(c | 0, d | 0, 7, 0) | 0
  80081. d = Ik(h | 0, I | 0, 8, 0) | 0
  80082. h = I
  80083. c = g
  80084. f[c >> 2] = d
  80085. f[(c + 4) >> 2] = h
  80086. c = (a + 4) | 0
  80087. g = f[c >> 2] | 0
  80088. i = f[a >> 2] | 0
  80089. k = (g - i) | 0
  80090. l = Vn(k | 0, 0, 8, 0) | 0
  80091. m = e ? l : k
  80092. l = Vn(m | 0, (e ? I : 0) | 0, d | 0, h | 0) | 0
  80093. h = i
  80094. i = g
  80095. if (k >>> 0 >= l >>> 0)
  80096. if (k >>> 0 > l >>> 0 ? ((g = (h + l) | 0), (g | 0) != (i | 0)) : 0) {
  80097. f[c >> 2] = g
  80098. n = h
  80099. } else n = h
  80100. else {
  80101. Fi(a, (l - k) | 0)
  80102. n = f[a >> 2] | 0
  80103. }
  80104. k = ln(8) | 0
  80105. f[k >> 2] = n + m
  80106. f[(k + 4) >> 2] = 0
  80107. m = (a + 12) | 0
  80108. a = f[m >> 2] | 0
  80109. f[m >> 2] = k
  80110. if (!a) {
  80111. j = 1
  80112. return j | 0
  80113. }
  80114. Oq(a)
  80115. j = 1
  80116. return j | 0
  80117. }
  80118. function Ai(a, b) {
  80119. a = a | 0
  80120. b = b | 0
  80121. var c = 0,
  80122. d = 0,
  80123. e = 0,
  80124. g = 0,
  80125. h = 0,
  80126. i = 0,
  80127. j = 0
  80128. c = u
  80129. u = (u + 16) | 0
  80130. d = c
  80131. e = yg(a, d, b) | 0
  80132. g = f[e >> 2] | 0
  80133. if (g | 0) {
  80134. h = g
  80135. i = (h + 28) | 0
  80136. u = c
  80137. return i | 0
  80138. }
  80139. g = ln(40) | 0
  80140. pj((g + 16) | 0, b)
  80141. b = (g + 28) | 0
  80142. f[b >> 2] = 0
  80143. f[(b + 4) >> 2] = 0
  80144. f[(b + 8) >> 2] = 0
  80145. b = f[d >> 2] | 0
  80146. f[g >> 2] = 0
  80147. f[(g + 4) >> 2] = 0
  80148. f[(g + 8) >> 2] = b
  80149. f[e >> 2] = g
  80150. b = f[f[a >> 2] >> 2] | 0
  80151. if (!b) j = g
  80152. else {
  80153. f[a >> 2] = b
  80154. j = f[e >> 2] | 0
  80155. }
  80156. Oe(f[(a + 4) >> 2] | 0, j)
  80157. j = (a + 8) | 0
  80158. f[j >> 2] = (f[j >> 2] | 0) + 1
  80159. h = g
  80160. i = (h + 28) | 0
  80161. u = c
  80162. return i | 0
  80163. }
  80164. function Bi(a, c, d, e, g, h, i, j) {
  80165. a = a | 0
  80166. c = c | 0
  80167. d = d | 0
  80168. e = e | 0
  80169. g = g | 0
  80170. h = h | 0
  80171. i = i | 0
  80172. j = j | 0
  80173. var k = 0,
  80174. l = 0,
  80175. m = 0,
  80176. n = 0,
  80177. o = 0,
  80178. p = 0
  80179. k = u
  80180. u = (u + 16) | 0
  80181. l = k
  80182. if (((-18 - c) | 0) >>> 0 < d >>> 0) aq(a)
  80183. if ((b[(a + 11) >> 0] | 0) < 0) m = f[a >> 2] | 0
  80184. else m = a
  80185. if (c >>> 0 < 2147483623) {
  80186. n = (d + c) | 0
  80187. d = c << 1
  80188. o = n >>> 0 < d >>> 0 ? d : n
  80189. p = o >>> 0 < 11 ? 11 : (o + 16) & -16
  80190. } else p = -17
  80191. o = ln(p) | 0
  80192. if (g | 0) Fo(o, m, g) | 0
  80193. if (i | 0) Fo((o + g) | 0, j, i) | 0
  80194. j = (e - h) | 0
  80195. e = (j - g) | 0
  80196. if (e | 0) Fo((o + g + i) | 0, (m + g + h) | 0, e) | 0
  80197. if ((c | 0) != 10) Oq(m)
  80198. f[a >> 2] = o
  80199. f[(a + 8) >> 2] = p | -2147483648
  80200. p = (j + i) | 0
  80201. f[(a + 4) >> 2] = p
  80202. b[l >> 0] = 0
  80203. up((o + p) | 0, l)
  80204. u = k
  80205. return
  80206. }
  80207. function Ci(a, b) {
  80208. a = a | 0
  80209. b = b | 0
  80210. var c = 0,
  80211. d = 0,
  80212. e = 0,
  80213. g = 0,
  80214. h = 0,
  80215. i = 0,
  80216. j = 0,
  80217. k = 0,
  80218. l = 0,
  80219. m = 0,
  80220. n = 0
  80221. c = (a + 8) | 0
  80222. d = f[c >> 2] | 0
  80223. e = (a + 4) | 0
  80224. g = f[e >> 2] | 0
  80225. if (((d - g) >> 2) >>> 0 >= b >>> 0) {
  80226. sj(g | 0, 0, (b << 2) | 0) | 0
  80227. f[e >> 2] = g + (b << 2)
  80228. return
  80229. }
  80230. h = f[a >> 2] | 0
  80231. i = (g - h) | 0
  80232. g = i >> 2
  80233. j = (g + b) | 0
  80234. if (j >>> 0 > 1073741823) aq(a)
  80235. k = (d - h) | 0
  80236. d = k >> 1
  80237. l = (k >> 2) >>> 0 < 536870911 ? (d >>> 0 < j >>> 0 ? j : d) : 1073741823
  80238. do
  80239. if (l)
  80240. if (l >>> 0 > 1073741823) {
  80241. d = ra(8) | 0
  80242. Oo(d, 16035)
  80243. f[d >> 2] = 7256
  80244. va(d | 0, 1112, 110)
  80245. } else {
  80246. d = ln(l << 2) | 0
  80247. m = d
  80248. n = d
  80249. break
  80250. }
  80251. else {
  80252. m = 0
  80253. n = 0
  80254. }
  80255. while (0)
  80256. d = (m + (g << 2)) | 0
  80257. sj(d | 0, 0, (b << 2) | 0) | 0
  80258. if ((i | 0) > 0) kh(n | 0, h | 0, i | 0) | 0
  80259. f[a >> 2] = m
  80260. f[e >> 2] = d + (b << 2)
  80261. f[c >> 2] = m + (l << 2)
  80262. if (!h) return
  80263. Oq(h)
  80264. return
  80265. }
  80266. function Di(a, c, d, e) {
  80267. a = a | 0
  80268. c = c | 0
  80269. d = d | 0
  80270. e = e | 0
  80271. var g = 0,
  80272. h = 0,
  80273. i = 0,
  80274. j = 0,
  80275. k = 0,
  80276. l = 0,
  80277. m = 0,
  80278. n = 0
  80279. g = ln(32) | 0
  80280. f[a >> 2] = g
  80281. f[(a + 4) >> 2] = c + 8
  80282. c = (a + 8) | 0
  80283. b[c >> 0] = 0
  80284. pj((g + 8) | 0, e)
  80285. h = (g + 20) | 0
  80286. i = (e + 12) | 0
  80287. f[h >> 2] = 0
  80288. f[(g + 24) >> 2] = 0
  80289. f[(g + 28) >> 2] = 0
  80290. g = (e + 16) | 0
  80291. e = f[g >> 2] | 0
  80292. j = f[i >> 2] | 0
  80293. k = (e - j) | 0
  80294. if (!k) {
  80295. l = j
  80296. m = e
  80297. n = 0
  80298. } else {
  80299. Fi(h, k)
  80300. l = f[i >> 2] | 0
  80301. m = f[g >> 2] | 0
  80302. n = f[h >> 2] | 0
  80303. }
  80304. kh(n | 0, l | 0, (m - l) | 0) | 0
  80305. b[c >> 0] = 1
  80306. c = f[a >> 2] | 0
  80307. f[(c + 4) >> 2] = d
  80308. f[c >> 2] = 0
  80309. return
  80310. }
  80311. function Ei(a, c, d) {
  80312. a = a | 0
  80313. c = c | 0
  80314. d = $(d)
  80315. var e = 0,
  80316. g = 0,
  80317. h = 0,
  80318. i = 0,
  80319. j = 0,
  80320. k = 0.0,
  80321. l = 0,
  80322. m = 0,
  80323. n = 0,
  80324. o = 0
  80325. e = u
  80326. u = (u + 16) | 0
  80327. g = e
  80328. h = (c + 11) | 0
  80329. i = b[h >> 0] | 0
  80330. if ((i << 24) >> 24 < 0) j = f[(c + 4) >> 2] | 0
  80331. else j = i & 255
  80332. k = +d
  80333. l = j
  80334. j = i
  80335. while (1) {
  80336. if ((j << 24) >> 24 < 0) m = f[c >> 2] | 0
  80337. else m = c
  80338. p[g >> 3] = k
  80339. n = Bn(m, (l + 1) | 0, 18562, g) | 0
  80340. if ((n | 0) > -1)
  80341. if (n >>> 0 > l >>> 0) o = n
  80342. else break
  80343. else o = (l << 1) | 1
  80344. Hj(c, o, 0)
  80345. l = o
  80346. j = b[h >> 0] | 0
  80347. }
  80348. Hj(c, n, 0)
  80349. f[a >> 2] = f[c >> 2]
  80350. f[(a + 4) >> 2] = f[(c + 4) >> 2]
  80351. f[(a + 8) >> 2] = f[(c + 8) >> 2]
  80352. a = 0
  80353. while (1) {
  80354. if ((a | 0) == 3) break
  80355. f[(c + (a << 2)) >> 2] = 0
  80356. a = (a + 1) | 0
  80357. }
  80358. u = e
  80359. return
  80360. }
  80361. function Fi(a, c) {
  80362. a = a | 0
  80363. c = c | 0
  80364. var d = 0,
  80365. e = 0,
  80366. g = 0,
  80367. h = 0,
  80368. i = 0,
  80369. j = 0,
  80370. k = 0,
  80371. l = 0
  80372. d = (a + 8) | 0
  80373. e = f[d >> 2] | 0
  80374. g = (a + 4) | 0
  80375. h = f[g >> 2] | 0
  80376. if (((e - h) | 0) >>> 0 >= c >>> 0) {
  80377. i = c
  80378. j = h
  80379. do {
  80380. b[j >> 0] = 0
  80381. j = ((f[g >> 2] | 0) + 1) | 0
  80382. f[g >> 2] = j
  80383. i = (i + -1) | 0
  80384. } while ((i | 0) != 0)
  80385. return
  80386. }
  80387. i = f[a >> 2] | 0
  80388. j = (h - i) | 0
  80389. h = (j + c) | 0
  80390. if ((h | 0) < 0) aq(a)
  80391. k = (e - i) | 0
  80392. i = k << 1
  80393. e = k >>> 0 < 1073741823 ? (i >>> 0 < h >>> 0 ? h : i) : 2147483647
  80394. if (!e) l = 0
  80395. else l = ln(e) | 0
  80396. i = (l + j) | 0
  80397. j = (l + e) | 0
  80398. e = c
  80399. c = i
  80400. l = i
  80401. do {
  80402. b[l >> 0] = 0
  80403. l = (c + 1) | 0
  80404. c = l
  80405. e = (e + -1) | 0
  80406. } while ((e | 0) != 0)
  80407. e = f[a >> 2] | 0
  80408. l = ((f[g >> 2] | 0) - e) | 0
  80409. h = (i + (0 - l)) | 0
  80410. if ((l | 0) > 0) kh(h | 0, e | 0, l | 0) | 0
  80411. f[a >> 2] = h
  80412. f[g >> 2] = c
  80413. f[d >> 2] = j
  80414. if (!e) return
  80415. Oq(e)
  80416. return
  80417. }
  80418. function Gi(a, b) {
  80419. a = a | 0
  80420. b = b | 0
  80421. var c = 0,
  80422. d = 0,
  80423. e = 0,
  80424. g = 0,
  80425. h = 0,
  80426. i = 0
  80427. c = (a + 4) | 0
  80428. d = f[c >> 2] | 0
  80429. e = f[a >> 2] | 0
  80430. g = (((d - e) | 0) / 136) | 0
  80431. h = d
  80432. if (g >>> 0 < b >>> 0) {
  80433. Ge(a, (b - g) | 0)
  80434. return
  80435. }
  80436. if (g >>> 0 <= b >>> 0) return
  80437. g = (e + ((b * 136) | 0)) | 0
  80438. if ((g | 0) == (h | 0)) return
  80439. else i = h
  80440. do {
  80441. f[c >> 2] = i + -136
  80442. h = f[(i + -20) >> 2] | 0
  80443. if (h | 0) {
  80444. b = (i + -16) | 0
  80445. e = f[b >> 2] | 0
  80446. if ((e | 0) != (h | 0)) f[b >> 2] = e + (~(((e + -4 - h) | 0) >>> 2) << 2)
  80447. Oq(h)
  80448. }
  80449. h = f[(i + -32) >> 2] | 0
  80450. if (h | 0) {
  80451. e = (i + -28) | 0
  80452. b = f[e >> 2] | 0
  80453. if ((b | 0) != (h | 0)) f[e >> 2] = b + (~(((b + -4 - h) | 0) >>> 2) << 2)
  80454. Oq(h)
  80455. }
  80456. Mi((i + -132) | 0)
  80457. i = f[c >> 2] | 0
  80458. } while ((i | 0) != (g | 0))
  80459. return
  80460. }
  80461. function Hi(a, b) {
  80462. a = a | 0
  80463. b = b | 0
  80464. var c = 0,
  80465. d = Oa,
  80466. e = 0,
  80467. g = 0
  80468. if ((b | 0) != 1)
  80469. if (!((b + -1) & b)) c = b
  80470. else c = cb(b) | 0
  80471. else c = 2
  80472. b = f[(a + 4) >> 2] | 0
  80473. if (c >>> 0 > b >>> 0) {
  80474. Sd(a, c)
  80475. return
  80476. }
  80477. if (c >>> 0 >= b >>> 0) return
  80478. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  80479. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  80480. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  80481. else g = cb(e) | 0
  80482. e = c >>> 0 < g >>> 0 ? g : c
  80483. if (e >>> 0 >= b >>> 0) return
  80484. Sd(a, e)
  80485. return
  80486. }
  80487. function Ii(a) {
  80488. a = a | 0
  80489. var b = 0,
  80490. c = 0,
  80491. d = 0
  80492. b = f[(a + 76) >> 2] | 0
  80493. if (b | 0) {
  80494. c = (a + 80) | 0
  80495. d = f[c >> 2] | 0
  80496. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80497. Oq(b)
  80498. }
  80499. b = f[(a + 64) >> 2] | 0
  80500. if (b | 0) {
  80501. d = (a + 68) | 0
  80502. if ((f[d >> 2] | 0) != (b | 0)) f[d >> 2] = b
  80503. Oq(b)
  80504. }
  80505. b = f[(a + 48) >> 2] | 0
  80506. if (b | 0) {
  80507. d = (a + 52) | 0
  80508. c = f[d >> 2] | 0
  80509. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80510. Oq(b)
  80511. }
  80512. b = f[(a + 24) >> 2] | 0
  80513. if (b | 0) {
  80514. c = (a + 28) | 0
  80515. d = f[c >> 2] | 0
  80516. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80517. Oq(b)
  80518. }
  80519. b = f[(a + 12) >> 2] | 0
  80520. if (b | 0) {
  80521. d = (a + 16) | 0
  80522. c = f[d >> 2] | 0
  80523. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80524. Oq(b)
  80525. }
  80526. b = f[a >> 2] | 0
  80527. if (!b) return
  80528. c = (a + 4) | 0
  80529. a = f[c >> 2] | 0
  80530. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  80531. Oq(b)
  80532. return
  80533. }
  80534. function Ji(a, c, d) {
  80535. a = a | 0
  80536. c = c | 0
  80537. d = d | 0
  80538. var e = 0,
  80539. g = 0,
  80540. h = 0,
  80541. i = 0,
  80542. j = 0,
  80543. k = 0,
  80544. l = 0,
  80545. m = 0,
  80546. n = 0
  80547. e = u
  80548. u = (u + 16) | 0
  80549. g = e
  80550. h = (c + 11) | 0
  80551. i = b[h >> 0] | 0
  80552. if ((i << 24) >> 24 < 0) j = f[(c + 4) >> 2] | 0
  80553. else j = i & 255
  80554. k = j
  80555. j = i
  80556. while (1) {
  80557. if ((j << 24) >> 24 < 0) l = f[c >> 2] | 0
  80558. else l = c
  80559. f[g >> 2] = d
  80560. m = Bn(l, (k + 1) | 0, 18559, g) | 0
  80561. if ((m | 0) > -1)
  80562. if (m >>> 0 > k >>> 0) n = m
  80563. else break
  80564. else n = (k << 1) | 1
  80565. Hj(c, n, 0)
  80566. k = n
  80567. j = b[h >> 0] | 0
  80568. }
  80569. Hj(c, m, 0)
  80570. f[a >> 2] = f[c >> 2]
  80571. f[(a + 4) >> 2] = f[(c + 4) >> 2]
  80572. f[(a + 8) >> 2] = f[(c + 8) >> 2]
  80573. a = 0
  80574. while (1) {
  80575. if ((a | 0) == 3) break
  80576. f[(c + (a << 2)) >> 2] = 0
  80577. a = (a + 1) | 0
  80578. }
  80579. u = e
  80580. return
  80581. }
  80582. function Ki(a) {
  80583. a = a | 0
  80584. var b = 0,
  80585. c = 0,
  80586. d = 0,
  80587. e = 0,
  80588. g = 0,
  80589. h = 0,
  80590. i = 0,
  80591. j = 0,
  80592. k = 0,
  80593. l = 0,
  80594. m = 0
  80595. b = (a + 8) | 0
  80596. c = f[b >> 2] | 0
  80597. if ((c | 0) < 0) {
  80598. d = 0
  80599. return d | 0
  80600. }
  80601. e = (a + 4) | 0
  80602. a = f[e >> 2] | 0
  80603. g = (a + 4) | 0
  80604. h = f[g >> 2] | 0
  80605. i = f[a >> 2] | 0
  80606. j = (h - i) >> 2
  80607. k = i
  80608. i = h
  80609. if (c >>> 0 <= j >>> 0)
  80610. if (c >>> 0 < j >>> 0 ? ((h = (k + (c << 2)) | 0), (h | 0) != (i | 0)) : 0) {
  80611. f[g >> 2] = i + (~(((i + -4 - h) | 0) >>> 2) << 2)
  80612. l = c
  80613. } else l = c
  80614. else {
  80615. Ci(a, (c - j) | 0)
  80616. l = f[b >> 2] | 0
  80617. }
  80618. if ((l | 0) <= 0) {
  80619. d = 1
  80620. return d | 0
  80621. }
  80622. b = f[e >> 2] | 0
  80623. e = f[b >> 2] | 0
  80624. j = ((f[(b + 4) >> 2] | 0) - e) >> 2
  80625. c = e
  80626. e = 0
  80627. while (1) {
  80628. if (j >>> 0 <= e >>> 0) {
  80629. m = 10
  80630. break
  80631. }
  80632. f[(c + (e << 2)) >> 2] = e
  80633. e = (e + 1) | 0
  80634. if ((e | 0) >= (l | 0)) {
  80635. d = 1
  80636. m = 12
  80637. break
  80638. }
  80639. }
  80640. if ((m | 0) == 10) aq(b)
  80641. else if ((m | 0) == 12) return d | 0
  80642. return 0
  80643. }
  80644. function Li(a, c, d) {
  80645. a = a | 0
  80646. c = c | 0
  80647. d = d | 0
  80648. var e = 0,
  80649. g = 0,
  80650. h = 0,
  80651. i = 0,
  80652. j = 0,
  80653. k = 0
  80654. e = u
  80655. u = (u + 16) | 0
  80656. g = e
  80657. h = ln(16) | 0
  80658. f[g >> 2] = h
  80659. f[(g + 8) >> 2] = -2147483632
  80660. f[(g + 4) >> 2] = 14
  80661. i = h
  80662. j = 14408
  80663. k = (i + 14) | 0
  80664. do {
  80665. b[i >> 0] = b[j >> 0] | 0
  80666. i = (i + 1) | 0
  80667. j = (j + 1) | 0
  80668. } while ((i | 0) < (k | 0))
  80669. b[(h + 14) >> 0] = 0
  80670. Xj(a, g, c)
  80671. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  80672. c = ln(16) | 0
  80673. f[g >> 2] = c
  80674. f[(g + 8) >> 2] = -2147483632
  80675. f[(g + 4) >> 2] = 14
  80676. i = c
  80677. j = 14423
  80678. k = (i + 14) | 0
  80679. do {
  80680. b[i >> 0] = b[j >> 0] | 0
  80681. i = (i + 1) | 0
  80682. j = (j + 1) | 0
  80683. } while ((i | 0) < (k | 0))
  80684. b[(c + 14) >> 0] = 0
  80685. Xj(a, g, d)
  80686. if ((b[(g + 11) >> 0] | 0) >= 0) {
  80687. u = e
  80688. return
  80689. }
  80690. Oq(f[g >> 2] | 0)
  80691. u = e
  80692. return
  80693. }
  80694. function Mi(a) {
  80695. a = a | 0
  80696. var b = 0,
  80697. c = 0,
  80698. d = 0
  80699. b = f[(a + 84) >> 2] | 0
  80700. if (b | 0) {
  80701. c = (a + 88) | 0
  80702. d = f[c >> 2] | 0
  80703. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80704. Oq(b)
  80705. }
  80706. b = f[(a + 72) >> 2] | 0
  80707. if (b | 0) {
  80708. d = (a + 76) | 0
  80709. if ((f[d >> 2] | 0) != (b | 0)) f[d >> 2] = b
  80710. Oq(b)
  80711. }
  80712. b = f[(a + 52) >> 2] | 0
  80713. if (b | 0) {
  80714. d = (a + 56) | 0
  80715. c = f[d >> 2] | 0
  80716. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80717. Oq(b)
  80718. }
  80719. b = f[(a + 40) >> 2] | 0
  80720. if (b | 0) {
  80721. c = (a + 44) | 0
  80722. d = f[c >> 2] | 0
  80723. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80724. Oq(b)
  80725. }
  80726. b = f[(a + 28) >> 2] | 0
  80727. if (b | 0) {
  80728. d = (a + 32) | 0
  80729. c = f[d >> 2] | 0
  80730. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80731. Oq(b)
  80732. }
  80733. b = f[(a + 12) >> 2] | 0
  80734. if (b | 0) Oq(b)
  80735. b = f[a >> 2] | 0
  80736. if (!b) return
  80737. Oq(b)
  80738. return
  80739. }
  80740. function Ni(a) {
  80741. a = a | 0
  80742. var b = 0,
  80743. c = 0,
  80744. d = 0,
  80745. e = 0
  80746. f[a >> 2] = 1352
  80747. b = (a + 32) | 0
  80748. c = f[b >> 2] | 0
  80749. f[b >> 2] = 0
  80750. if (c | 0) {
  80751. b = (c + 88) | 0
  80752. d = f[b >> 2] | 0
  80753. f[b >> 2] = 0
  80754. if (d | 0) {
  80755. b = f[(d + 8) >> 2] | 0
  80756. if (b | 0) {
  80757. e = (d + 12) | 0
  80758. if ((f[e >> 2] | 0) != (b | 0)) f[e >> 2] = b
  80759. Oq(b)
  80760. }
  80761. Oq(d)
  80762. }
  80763. d = f[(c + 68) >> 2] | 0
  80764. if (d | 0) {
  80765. b = (c + 72) | 0
  80766. e = f[b >> 2] | 0
  80767. if ((e | 0) != (d | 0)) f[b >> 2] = e + (~(((e + -4 - d) | 0) >>> 2) << 2)
  80768. Oq(d)
  80769. }
  80770. d = (c + 64) | 0
  80771. e = f[d >> 2] | 0
  80772. f[d >> 2] = 0
  80773. if (e | 0) {
  80774. d = f[e >> 2] | 0
  80775. if (d | 0) {
  80776. b = (e + 4) | 0
  80777. if ((f[b >> 2] | 0) != (d | 0)) f[b >> 2] = d
  80778. Oq(d)
  80779. }
  80780. Oq(e)
  80781. }
  80782. Oq(c)
  80783. }
  80784. c = f[(a + 16) >> 2] | 0
  80785. if (!c) return
  80786. e = (a + 20) | 0
  80787. a = f[e >> 2] | 0
  80788. if ((a | 0) != (c | 0)) f[e >> 2] = a + (~(((a + -4 - c) | 0) >>> 2) << 2)
  80789. Oq(c)
  80790. return
  80791. }
  80792. function Oi() {
  80793. var a = 0,
  80794. b = 0,
  80795. c = 0,
  80796. d = 0,
  80797. e = 0,
  80798. g = 0,
  80799. h = 0,
  80800. i = 0,
  80801. j = 0,
  80802. k = 0
  80803. a = u
  80804. u = (u + 48) | 0
  80805. b = (a + 32) | 0
  80806. c = (a + 24) | 0
  80807. d = (a + 16) | 0
  80808. e = a
  80809. g = (a + 36) | 0
  80810. a = sn() | 0
  80811. if (a | 0 ? ((h = f[a >> 2] | 0), h | 0) : 0) {
  80812. a = (h + 48) | 0
  80813. i = f[a >> 2] | 0
  80814. j = f[(a + 4) >> 2] | 0
  80815. if (!((((i & -256) | 0) == 1126902528) & ((j | 0) == 1129074247))) {
  80816. f[c >> 2] = 18701
  80817. Hn(18651, c)
  80818. }
  80819. if (((i | 0) == 1126902529) & ((j | 0) == 1129074247)) k = f[(h + 44) >> 2] | 0
  80820. else k = (h + 80) | 0
  80821. f[g >> 2] = k
  80822. k = f[h >> 2] | 0
  80823. h = f[(k + 4) >> 2] | 0
  80824. if (Sa[f[((f[258] | 0) + 16) >> 2] & 31](1032, k, g) | 0) {
  80825. k = f[g >> 2] | 0
  80826. g = Qa[f[((f[k >> 2] | 0) + 8) >> 2] & 127](k) | 0
  80827. f[e >> 2] = 18701
  80828. f[(e + 4) >> 2] = h
  80829. f[(e + 8) >> 2] = g
  80830. Hn(18565, e)
  80831. } else {
  80832. f[d >> 2] = 18701
  80833. f[(d + 4) >> 2] = h
  80834. Hn(18610, d)
  80835. }
  80836. }
  80837. Hn(18689, b)
  80838. }
  80839. function Pi(a, c, d) {
  80840. a = a | 0
  80841. c = c | 0
  80842. d = d | 0
  80843. var e = 0
  80844. do
  80845. if (a) {
  80846. if (c >>> 0 < 128) {
  80847. b[a >> 0] = c
  80848. e = 1
  80849. break
  80850. }
  80851. d = ((Jq() | 0) + 188) | 0
  80852. if (!(f[f[d >> 2] >> 2] | 0))
  80853. if (((c & -128) | 0) == 57216) {
  80854. b[a >> 0] = c
  80855. e = 1
  80856. break
  80857. } else {
  80858. d = Vq() | 0
  80859. f[d >> 2] = 84
  80860. e = -1
  80861. break
  80862. }
  80863. if (c >>> 0 < 2048) {
  80864. b[a >> 0] = (c >>> 6) | 192
  80865. b[(a + 1) >> 0] = (c & 63) | 128
  80866. e = 2
  80867. break
  80868. }
  80869. if ((c >>> 0 < 55296) | (((c & -8192) | 0) == 57344)) {
  80870. b[a >> 0] = (c >>> 12) | 224
  80871. b[(a + 1) >> 0] = ((c >>> 6) & 63) | 128
  80872. b[(a + 2) >> 0] = (c & 63) | 128
  80873. e = 3
  80874. break
  80875. }
  80876. if (((c + -65536) | 0) >>> 0 < 1048576) {
  80877. b[a >> 0] = (c >>> 18) | 240
  80878. b[(a + 1) >> 0] = ((c >>> 12) & 63) | 128
  80879. b[(a + 2) >> 0] = ((c >>> 6) & 63) | 128
  80880. b[(a + 3) >> 0] = (c & 63) | 128
  80881. e = 4
  80882. break
  80883. } else {
  80884. d = Vq() | 0
  80885. f[d >> 2] = 84
  80886. e = -1
  80887. break
  80888. }
  80889. } else e = 1
  80890. while (0)
  80891. return e | 0
  80892. }
  80893. function Qi(a) {
  80894. a = a | 0
  80895. var b = 0,
  80896. c = 0,
  80897. d = 0
  80898. b = f[(a + 92) >> 2] | 0
  80899. if (b | 0) {
  80900. c = (a + 96) | 0
  80901. d = f[c >> 2] | 0
  80902. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80903. Oq(b)
  80904. }
  80905. b = f[(a + 76) >> 2] | 0
  80906. if (b | 0) {
  80907. d = (a + 80) | 0
  80908. c = f[d >> 2] | 0
  80909. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80910. Oq(b)
  80911. }
  80912. b = f[(a + 64) >> 2] | 0
  80913. if (b | 0) {
  80914. c = (a + 68) | 0
  80915. d = f[c >> 2] | 0
  80916. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80917. Oq(b)
  80918. }
  80919. b = f[(a + 52) >> 2] | 0
  80920. if (b | 0) {
  80921. d = (a + 56) | 0
  80922. c = f[d >> 2] | 0
  80923. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80924. Oq(b)
  80925. }
  80926. f[(a + 4) >> 2] = 3636
  80927. b = f[(a + 24) >> 2] | 0
  80928. if (b | 0) Oq(b)
  80929. b = f[(a + 12) >> 2] | 0
  80930. if (!b) return
  80931. Oq(b)
  80932. return
  80933. }
  80934. function Ri(a, b) {
  80935. a = a | 0
  80936. b = b | 0
  80937. var c = 0,
  80938. d = 0,
  80939. e = 0,
  80940. g = 0,
  80941. h = 0,
  80942. i = 0,
  80943. j = 0,
  80944. k = 0,
  80945. l = 0,
  80946. m = 0,
  80947. n = 0
  80948. c = (a + 4) | 0
  80949. d = f[a >> 2] | 0
  80950. e = ((f[c >> 2] | 0) - d) | 0
  80951. g = e >> 2
  80952. h = (g + 1) | 0
  80953. if (h >>> 0 > 1073741823) aq(a)
  80954. i = (a + 8) | 0
  80955. j = ((f[i >> 2] | 0) - d) | 0
  80956. k = j >> 1
  80957. l = (j >> 2) >>> 0 < 536870911 ? (k >>> 0 < h >>> 0 ? h : k) : 1073741823
  80958. do
  80959. if (l)
  80960. if (l >>> 0 > 1073741823) {
  80961. k = ra(8) | 0
  80962. Oo(k, 16035)
  80963. f[k >> 2] = 7256
  80964. va(k | 0, 1112, 110)
  80965. } else {
  80966. k = ln(l << 2) | 0
  80967. m = k
  80968. n = k
  80969. break
  80970. }
  80971. else {
  80972. m = 0
  80973. n = 0
  80974. }
  80975. while (0)
  80976. k = (m + (g << 2)) | 0
  80977. f[k >> 2] = f[b >> 2]
  80978. if ((e | 0) > 0) kh(n | 0, d | 0, e | 0) | 0
  80979. f[a >> 2] = m
  80980. f[c >> 2] = k + 4
  80981. f[i >> 2] = m + (l << 2)
  80982. if (!d) return
  80983. Oq(d)
  80984. return
  80985. }
  80986. function Si(a) {
  80987. a = a | 0
  80988. var c = 0,
  80989. d = 0,
  80990. e = 0,
  80991. g = 0,
  80992. i = 0,
  80993. j = 0,
  80994. k = 0,
  80995. l = 0,
  80996. m = 0,
  80997. n = 0,
  80998. o = 0
  80999. c = (a + 104) | 0
  81000. d = f[c >> 2] | 0
  81001. if ((d | 0) != 0 ? (f[(a + 108) >> 2] | 0) >= (d | 0) : 0) e = 4
  81002. else {
  81003. d = Wm(a) | 0
  81004. if ((d | 0) >= 0) {
  81005. g = f[c >> 2] | 0
  81006. c = (a + 8) | 0
  81007. if (g) {
  81008. i = f[c >> 2] | 0
  81009. j = f[(a + 4) >> 2] | 0
  81010. k = (g - (f[(a + 108) >> 2] | 0)) | 0
  81011. g = i
  81012. if (((i - j) | 0) < (k | 0)) {
  81013. l = g
  81014. m = g
  81015. } else {
  81016. l = (j + (k + -1)) | 0
  81017. m = g
  81018. }
  81019. } else {
  81020. g = f[c >> 2] | 0
  81021. l = g
  81022. m = g
  81023. }
  81024. f[(a + 100) >> 2] = l
  81025. l = (a + 4) | 0
  81026. if (!m) n = f[l >> 2] | 0
  81027. else {
  81028. g = f[l >> 2] | 0
  81029. l = (a + 108) | 0
  81030. f[l >> 2] = m + 1 - g + (f[l >> 2] | 0)
  81031. n = g
  81032. }
  81033. g = (n + -1) | 0
  81034. if ((d | 0) == (h[g >> 0] | 0 | 0)) o = d
  81035. else {
  81036. b[g >> 0] = d
  81037. o = d
  81038. }
  81039. } else e = 4
  81040. }
  81041. if ((e | 0) == 4) {
  81042. f[(a + 100) >> 2] = 0
  81043. o = -1
  81044. }
  81045. return o | 0
  81046. }
  81047. function Ti(a, b, c, d) {
  81048. a = a | 0
  81049. b = b | 0
  81050. c = c | 0
  81051. d = d | 0
  81052. f[a >> 2] = 1544
  81053. f[(a + 4) >> 2] = b
  81054. b = (a + 8) | 0
  81055. f[b >> 2] = f[c >> 2]
  81056. f[(b + 4) >> 2] = f[(c + 4) >> 2]
  81057. f[(b + 8) >> 2] = f[(c + 8) >> 2]
  81058. f[(b + 12) >> 2] = f[(c + 12) >> 2]
  81059. f[(b + 16) >> 2] = f[(c + 16) >> 2]
  81060. f[(b + 20) >> 2] = f[(c + 20) >> 2]
  81061. fk((a + 32) | 0, (c + 24) | 0)
  81062. f[a >> 2] = 2384
  81063. c = (a + 44) | 0
  81064. f[c >> 2] = f[d >> 2]
  81065. f[(c + 4) >> 2] = f[(d + 4) >> 2]
  81066. f[(c + 8) >> 2] = f[(d + 8) >> 2]
  81067. f[(c + 12) >> 2] = f[(d + 12) >> 2]
  81068. f[a >> 2] = 2440
  81069. d = (a + 112) | 0
  81070. c = (a + 60) | 0
  81071. b = (c + 52) | 0
  81072. do {
  81073. f[c >> 2] = 0
  81074. c = (c + 4) | 0
  81075. } while ((c | 0) < (b | 0))
  81076. Zm(d)
  81077. f[(a + 152) >> 2] = 0
  81078. f[(a + 156) >> 2] = 0
  81079. f[(a + 160) >> 2] = 0
  81080. return
  81081. }
  81082. function Ui(a, b, c, d) {
  81083. a = a | 0
  81084. b = b | 0
  81085. c = c | 0
  81086. d = d | 0
  81087. f[a >> 2] = 1544
  81088. f[(a + 4) >> 2] = b
  81089. b = (a + 8) | 0
  81090. f[b >> 2] = f[c >> 2]
  81091. f[(b + 4) >> 2] = f[(c + 4) >> 2]
  81092. f[(b + 8) >> 2] = f[(c + 8) >> 2]
  81093. f[(b + 12) >> 2] = f[(c + 12) >> 2]
  81094. f[(b + 16) >> 2] = f[(c + 16) >> 2]
  81095. f[(b + 20) >> 2] = f[(c + 20) >> 2]
  81096. fk((a + 32) | 0, (c + 24) | 0)
  81097. f[a >> 2] = 1964
  81098. c = (a + 44) | 0
  81099. f[c >> 2] = f[d >> 2]
  81100. f[(c + 4) >> 2] = f[(d + 4) >> 2]
  81101. f[(c + 8) >> 2] = f[(d + 8) >> 2]
  81102. f[(c + 12) >> 2] = f[(d + 12) >> 2]
  81103. f[a >> 2] = 2020
  81104. d = (a + 112) | 0
  81105. c = (a + 60) | 0
  81106. b = (c + 52) | 0
  81107. do {
  81108. f[c >> 2] = 0
  81109. c = (c + 4) | 0
  81110. } while ((c | 0) < (b | 0))
  81111. Zm(d)
  81112. f[(a + 152) >> 2] = 0
  81113. f[(a + 156) >> 2] = 0
  81114. f[(a + 160) >> 2] = 0
  81115. return
  81116. }
  81117. function Vi(a) {
  81118. a = a | 0
  81119. var b = 0,
  81120. c = 0,
  81121. d = 0
  81122. f[a >> 2] = 2440
  81123. b = f[(a + 152) >> 2] | 0
  81124. if (b | 0) {
  81125. c = (a + 156) | 0
  81126. d = f[c >> 2] | 0
  81127. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  81128. Oq(b)
  81129. }
  81130. b = f[(a + 112) >> 2] | 0
  81131. if (b | 0) {
  81132. d = (a + 116) | 0
  81133. c = f[d >> 2] | 0
  81134. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  81135. Oq(b)
  81136. }
  81137. b = f[(a + 96) >> 2] | 0
  81138. if (b | 0) Oq(b)
  81139. b = f[(a + 84) >> 2] | 0
  81140. if (b | 0) Oq(b)
  81141. b = f[(a + 72) >> 2] | 0
  81142. if (b | 0) Oq(b)
  81143. b = f[(a + 60) >> 2] | 0
  81144. if (b | 0) Oq(b)
  81145. f[a >> 2] = 1544
  81146. b = f[(a + 32) >> 2] | 0
  81147. if (!b) return
  81148. c = (a + 36) | 0
  81149. a = f[c >> 2] | 0
  81150. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  81151. Oq(b)
  81152. return
  81153. }
  81154. function Wi(a, c) {
  81155. a = a | 0
  81156. c = c | 0
  81157. var d = 0,
  81158. e = 0,
  81159. g = 0,
  81160. h = 0,
  81161. i = 0
  81162. d = u
  81163. u = (u + 16) | 0
  81164. e = d
  81165. g = f[((f[(c + 4) >> 2] | 0) + 4) >> 2] | 0
  81166. if (!g) {
  81167. f[a >> 2] = 0
  81168. f[(a + 4) >> 2] = 0
  81169. f[(a + 8) >> 2] = 0
  81170. f[(a + 12) >> 2] = 0
  81171. u = d
  81172. return
  81173. }
  81174. if (!(Dj((d + 12) | 0, f[(c + 44) >> 2] | 0, g) | 0)) {
  81175. g = ln(32) | 0
  81176. f[e >> 2] = g
  81177. f[(e + 8) >> 2] = -2147483616
  81178. f[(e + 4) >> 2] = 26
  81179. c = g
  81180. h = 15859
  81181. i = (c + 26) | 0
  81182. do {
  81183. b[c >> 0] = b[h >> 0] | 0
  81184. c = (c + 1) | 0
  81185. h = (h + 1) | 0
  81186. } while ((c | 0) < (i | 0))
  81187. b[(g + 26) >> 0] = 0
  81188. f[a >> 2] = -1
  81189. pj((a + 4) | 0, e)
  81190. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  81191. } else {
  81192. f[a >> 2] = 0
  81193. f[(a + 4) >> 2] = 0
  81194. f[(a + 8) >> 2] = 0
  81195. f[(a + 12) >> 2] = 0
  81196. }
  81197. u = d
  81198. return
  81199. }
  81200. function Xi(a, b) {
  81201. a = a | 0
  81202. b = b | 0
  81203. var c = 0,
  81204. d = 0,
  81205. e = 0,
  81206. g = 0
  81207. c = (b + 48) | 0
  81208. if ((mi(f[c >> 2] | 0) | 0) > 9) {
  81209. d = 0
  81210. return d | 0
  81211. }
  81212. if ((Qa[f[((f[b >> 2] | 0) + 8) >> 2] & 127](b) | 0) != 1) {
  81213. d = 0
  81214. return d | 0
  81215. }
  81216. e = (b + 4) | 0
  81217. b = ((f[((f[((f[e >> 2] | 0) + 8) >> 2] | 0) + (a << 2)) >> 2] | 0) + 56) | 0
  81218. a = f[b >> 2] | 0
  81219. do
  81220. if ((a | 0) == 3)
  81221. if ((mi(f[c >> 2] | 0) | 0) < 4) {
  81222. d = 5
  81223. return d | 0
  81224. } else {
  81225. g = f[b >> 2] | 0
  81226. break
  81227. }
  81228. else g = a
  81229. while (0)
  81230. a = mi(f[c >> 2] | 0) | 0
  81231. if ((g | 0) == 1) {
  81232. d = (a | 0) < 4 ? 6 : 0
  81233. return d | 0
  81234. }
  81235. if ((a | 0) > 7) {
  81236. d = 0
  81237. return d | 0
  81238. }
  81239. if ((mi(f[c >> 2] | 0) | 0) > 1) {
  81240. d = 1
  81241. return d | 0
  81242. } else return ((f[((f[e >> 2] | 0) + 80) >> 2] | 0) >>> 0 < 40 ? 1 : 4) | 0
  81243. return 0
  81244. }
  81245. function Yi(a) {
  81246. a = a | 0
  81247. var b = 0,
  81248. c = 0,
  81249. d = 0
  81250. f[a >> 2] = 2020
  81251. b = f[(a + 152) >> 2] | 0
  81252. if (b | 0) {
  81253. c = (a + 156) | 0
  81254. d = f[c >> 2] | 0
  81255. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  81256. Oq(b)
  81257. }
  81258. b = f[(a + 112) >> 2] | 0
  81259. if (b | 0) {
  81260. d = (a + 116) | 0
  81261. c = f[d >> 2] | 0
  81262. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  81263. Oq(b)
  81264. }
  81265. b = f[(a + 96) >> 2] | 0
  81266. if (b | 0) Oq(b)
  81267. b = f[(a + 84) >> 2] | 0
  81268. if (b | 0) Oq(b)
  81269. b = f[(a + 72) >> 2] | 0
  81270. if (b | 0) Oq(b)
  81271. b = f[(a + 60) >> 2] | 0
  81272. if (b | 0) Oq(b)
  81273. f[a >> 2] = 1544
  81274. b = f[(a + 32) >> 2] | 0
  81275. if (!b) return
  81276. c = (a + 36) | 0
  81277. a = f[c >> 2] | 0
  81278. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  81279. Oq(b)
  81280. return
  81281. }
  81282. function Zi(a, c, d, e) {
  81283. a = a | 0
  81284. c = c | 0
  81285. d = d | 0
  81286. e = e | 0
  81287. var g = 0,
  81288. h = 0,
  81289. i = 0,
  81290. j = 0,
  81291. k = 0,
  81292. l = 0,
  81293. m = 0,
  81294. n = 0,
  81295. o = 0,
  81296. p = 0
  81297. g = u
  81298. u = (u + 128) | 0
  81299. h = (g + 124) | 0
  81300. i = g
  81301. j = i
  81302. k = 6596
  81303. l = (j + 124) | 0
  81304. do {
  81305. f[j >> 2] = f[k >> 2]
  81306. j = (j + 4) | 0
  81307. k = (k + 4) | 0
  81308. } while ((j | 0) < (l | 0))
  81309. if (((c + -1) | 0) >>> 0 > 2147483646)
  81310. if (!c) {
  81311. m = h
  81312. n = 1
  81313. o = 4
  81314. } else {
  81315. h = Vq() | 0
  81316. f[h >> 2] = 75
  81317. p = -1
  81318. }
  81319. else {
  81320. m = a
  81321. n = c
  81322. o = 4
  81323. }
  81324. if ((o | 0) == 4) {
  81325. o = (-2 - m) | 0
  81326. c = n >>> 0 > o >>> 0 ? o : n
  81327. f[(i + 48) >> 2] = c
  81328. n = (i + 20) | 0
  81329. f[n >> 2] = m
  81330. f[(i + 44) >> 2] = m
  81331. o = (m + c) | 0
  81332. m = (i + 16) | 0
  81333. f[m >> 2] = o
  81334. f[(i + 28) >> 2] = o
  81335. o = Ah(i, d, e) | 0
  81336. if (!c) p = o
  81337. else {
  81338. c = f[n >> 2] | 0
  81339. b[(c + ((((c | 0) == (f[m >> 2] | 0)) << 31) >> 31)) >> 0] = 0
  81340. p = o
  81341. }
  81342. }
  81343. u = g
  81344. return p | 0
  81345. }
  81346. function _i(a) {
  81347. a = a | 0
  81348. var c = 0,
  81349. d = 0,
  81350. e = 0,
  81351. g = 0
  81352. f[a >> 2] = 3480
  81353. c = (a + 72) | 0
  81354. d = (a + 136) | 0
  81355. e = (a + 4) | 0
  81356. g = (e + 64) | 0
  81357. do {
  81358. f[e >> 2] = 0
  81359. e = (e + 4) | 0
  81360. } while ((e | 0) < (g | 0))
  81361. e = c
  81362. g = (e + 64) | 0
  81363. do {
  81364. f[e >> 2] = 0
  81365. e = (e + 4) | 0
  81366. } while ((e | 0) < (g | 0))
  81367. n[d >> 2] = $(1.0)
  81368. d = (a + 140) | 0
  81369. f[d >> 2] = 0
  81370. f[(d + 4) >> 2] = 0
  81371. f[(d + 8) >> 2] = 0
  81372. f[(d + 12) >> 2] = 0
  81373. f[(d + 16) >> 2] = 0
  81374. f[(d + 20) >> 2] = 0
  81375. f[(a + 164) >> 2] = -1
  81376. d = (a + 168) | 0
  81377. f[d >> 2] = 0
  81378. f[(d + 4) >> 2] = 0
  81379. f[(d + 8) >> 2] = 0
  81380. f[(d + 12) >> 2] = 0
  81381. f[(d + 16) >> 2] = 0
  81382. f[(d + 20) >> 2] = 0
  81383. f[(d + 24) >> 2] = 0
  81384. wn((a + 200) | 0)
  81385. Gn((a + 232) | 0)
  81386. d = (a + 264) | 0
  81387. f[d >> 2] = 0
  81388. f[(d + 4) >> 2] = 0
  81389. f[(d + 8) >> 2] = 0
  81390. f[(d + 12) >> 2] = 0
  81391. f[(d + 16) >> 2] = 0
  81392. f[(d + 20) >> 2] = 0
  81393. b[(d + 24) >> 0] = 0
  81394. return
  81395. }
  81396. function $i(a, c, d, e) {
  81397. a = a | 0
  81398. c = c | 0
  81399. d = d | 0
  81400. e = +e
  81401. var g = 0,
  81402. h = 0,
  81403. i = 0,
  81404. j = 0,
  81405. k = 0,
  81406. l = 0,
  81407. m = 0,
  81408. n = 0
  81409. a = u
  81410. u = (u + 16) | 0
  81411. g = a
  81412. if (!c) {
  81413. h = 0
  81414. u = a
  81415. return h | 0
  81416. }
  81417. f[g >> 2] = 0
  81418. f[(g + 4) >> 2] = 0
  81419. f[(g + 8) >> 2] = 0
  81420. i = Gj(d) | 0
  81421. if (i >>> 0 > 4294967279) aq(g)
  81422. if (i >>> 0 < 11) {
  81423. b[(g + 11) >> 0] = i
  81424. if (!i) j = g
  81425. else {
  81426. k = g
  81427. l = 7
  81428. }
  81429. } else {
  81430. m = (i + 16) & -16
  81431. n = ln(m) | 0
  81432. f[g >> 2] = n
  81433. f[(g + 8) >> 2] = m | -2147483648
  81434. f[(g + 4) >> 2] = i
  81435. k = n
  81436. l = 7
  81437. }
  81438. if ((l | 0) == 7) {
  81439. kh(k | 0, d | 0, i | 0) | 0
  81440. j = k
  81441. }
  81442. b[(j + i) >> 0] = 0
  81443. Zl(c, g, e)
  81444. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  81445. h = 1
  81446. u = a
  81447. return h | 0
  81448. }
  81449. function aj(a, c, d, e) {
  81450. a = a | 0
  81451. c = c | 0
  81452. d = d | 0
  81453. e = e | 0
  81454. var g = 0,
  81455. h = 0,
  81456. i = 0,
  81457. j = 0,
  81458. k = 0,
  81459. l = 0,
  81460. m = 0,
  81461. n = 0
  81462. a = u
  81463. u = (u + 16) | 0
  81464. g = a
  81465. if (!c) {
  81466. h = 0
  81467. u = a
  81468. return h | 0
  81469. }
  81470. f[g >> 2] = 0
  81471. f[(g + 4) >> 2] = 0
  81472. f[(g + 8) >> 2] = 0
  81473. i = Gj(d) | 0
  81474. if (i >>> 0 > 4294967279) aq(g)
  81475. if (i >>> 0 < 11) {
  81476. b[(g + 11) >> 0] = i
  81477. if (!i) j = g
  81478. else {
  81479. k = g
  81480. l = 7
  81481. }
  81482. } else {
  81483. m = (i + 16) & -16
  81484. n = ln(m) | 0
  81485. f[g >> 2] = n
  81486. f[(g + 8) >> 2] = m | -2147483648
  81487. f[(g + 4) >> 2] = i
  81488. k = n
  81489. l = 7
  81490. }
  81491. if ((l | 0) == 7) {
  81492. kh(k | 0, d | 0, i | 0) | 0
  81493. j = k
  81494. }
  81495. b[(j + i) >> 0] = 0
  81496. $l(c, g, e)
  81497. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  81498. h = 1
  81499. u = a
  81500. return h | 0
  81501. }
  81502. function bj(a) {
  81503. a = a | 0
  81504. var c = 0,
  81505. d = 0,
  81506. e = 0,
  81507. g = 0,
  81508. h = 0
  81509. c = f[(a + 28) >> 2] | 0
  81510. if (c | 0) {
  81511. d = c
  81512. do {
  81513. c = d
  81514. d = f[d >> 2] | 0
  81515. e = (c + 8) | 0
  81516. g = (c + 20) | 0
  81517. h = f[g >> 2] | 0
  81518. f[g >> 2] = 0
  81519. if (h | 0) {
  81520. bj(h)
  81521. Oq(h)
  81522. }
  81523. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  81524. Oq(c)
  81525. } while ((d | 0) != 0)
  81526. }
  81527. d = (a + 20) | 0
  81528. c = f[d >> 2] | 0
  81529. f[d >> 2] = 0
  81530. if (c | 0) Oq(c)
  81531. c = f[(a + 8) >> 2] | 0
  81532. if (c | 0) {
  81533. d = c
  81534. do {
  81535. c = d
  81536. d = f[d >> 2] | 0
  81537. e = (c + 8) | 0
  81538. h = f[(c + 20) >> 2] | 0
  81539. if (h | 0) {
  81540. g = (c + 24) | 0
  81541. if ((f[g >> 2] | 0) != (h | 0)) f[g >> 2] = h
  81542. Oq(h)
  81543. }
  81544. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  81545. Oq(c)
  81546. } while ((d | 0) != 0)
  81547. }
  81548. d = f[a >> 2] | 0
  81549. f[a >> 2] = 0
  81550. if (!d) return
  81551. Oq(d)
  81552. return
  81553. }
  81554. function cj(a, c, d) {
  81555. a = a | 0
  81556. c = c | 0
  81557. d = d | 0
  81558. var e = 0,
  81559. g = 0,
  81560. h = 0,
  81561. i = 0,
  81562. j = 0,
  81563. k = 0,
  81564. l = 0
  81565. e = u
  81566. u = (u + 16) | 0
  81567. g = e
  81568. h = f[(c + 36) >> 2] | 0
  81569. if (!h) {
  81570. i = ln(32) | 0
  81571. f[g >> 2] = i
  81572. f[(g + 8) >> 2] = -2147483616
  81573. f[(g + 4) >> 2] = 23
  81574. j = i
  81575. k = 15706
  81576. l = (j + 23) | 0
  81577. do {
  81578. b[j >> 0] = b[k >> 0] | 0
  81579. j = (j + 1) | 0
  81580. k = (k + 1) | 0
  81581. } while ((j | 0) < (l | 0))
  81582. b[(i + 23) >> 0] = 0
  81583. f[a >> 2] = -1
  81584. pj((a + 4) | 0, g)
  81585. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  81586. u = e
  81587. return
  81588. }
  81589. g = f[(c + 40) >> 2] | 0
  81590. if (!g) {
  81591. Sc(a, c, h, d)
  81592. u = e
  81593. return
  81594. } else {
  81595. bi(a, c, g, d)
  81596. u = e
  81597. return
  81598. }
  81599. }
  81600. function dj(a) {
  81601. a = a | 0
  81602. var b = 0,
  81603. c = 0,
  81604. d = 0,
  81605. e = 0,
  81606. g = 0,
  81607. h = 0
  81608. tk(a)
  81609. b = (a + 84) | 0
  81610. c = f[b >> 2] | 0
  81611. if ((c | 0) <= 0) return
  81612. d = c << 5
  81613. e = Lq((c >>> 0 > 134217727) | (d >>> 0 > 4294967291) ? -1 : (d + 4) | 0) | 0
  81614. f[e >> 2] = c
  81615. d = (e + 4) | 0
  81616. e = (d + (c << 5)) | 0
  81617. c = d
  81618. do {
  81619. wn(c)
  81620. c = (c + 32) | 0
  81621. } while ((c | 0) != (e | 0))
  81622. e = (a + 80) | 0
  81623. a = f[e >> 2] | 0
  81624. f[e >> 2] = d
  81625. if (a | 0) {
  81626. d = (a + -4) | 0
  81627. c = f[d >> 2] | 0
  81628. if (c | 0) {
  81629. g = (a + (c << 5)) | 0
  81630. do {
  81631. g = (g + -32) | 0
  81632. Fj(g)
  81633. } while ((g | 0) != (a | 0))
  81634. }
  81635. Mq(d)
  81636. }
  81637. if ((f[b >> 2] | 0) > 0) h = 0
  81638. else return
  81639. do {
  81640. tk(((f[e >> 2] | 0) + (h << 5)) | 0)
  81641. h = (h + 1) | 0
  81642. } while ((h | 0) < (f[b >> 2] | 0))
  81643. return
  81644. }
  81645. function ej(a, b, c) {
  81646. a = a | 0
  81647. b = b | 0
  81648. c = c | 0
  81649. var d = 0,
  81650. e = 0,
  81651. g = 0,
  81652. h = 0,
  81653. i = 0,
  81654. j = 0
  81655. if (!b) {
  81656. d = 0
  81657. return d | 0
  81658. }
  81659. if (f[(b + 4) >> 2] | 0) {
  81660. d = 0
  81661. return d | 0
  81662. }
  81663. a = ln(52) | 0
  81664. Ub(a, c)
  81665. f[(a + 40) >> 2] = 0
  81666. f[(a + 44) >> 2] = 0
  81667. f[(a + 48) >> 2] = 0
  81668. c = (b + 4) | 0
  81669. b = f[c >> 2] | 0
  81670. f[c >> 2] = a
  81671. if (!b) {
  81672. d = 1
  81673. return d | 0
  81674. }
  81675. a = (b + 40) | 0
  81676. c = f[a >> 2] | 0
  81677. if (c | 0) {
  81678. e = (b + 44) | 0
  81679. g = f[e >> 2] | 0
  81680. if ((g | 0) == (c | 0)) h = c
  81681. else {
  81682. i = g
  81683. do {
  81684. g = (i + -4) | 0
  81685. f[e >> 2] = g
  81686. j = f[g >> 2] | 0
  81687. f[g >> 2] = 0
  81688. if (j | 0) {
  81689. bj(j)
  81690. Oq(j)
  81691. }
  81692. i = f[e >> 2] | 0
  81693. } while ((i | 0) != (c | 0))
  81694. h = f[a >> 2] | 0
  81695. }
  81696. Oq(h)
  81697. }
  81698. bj(b)
  81699. Oq(b)
  81700. d = 1
  81701. return d | 0
  81702. }
  81703. function fj(a, b) {
  81704. a = a | 0
  81705. b = b | 0
  81706. var c = 0,
  81707. d = 0,
  81708. e = 0,
  81709. g = 0,
  81710. h = 0
  81711. c = f[a >> 2] | 0
  81712. if (b) {
  81713. b = (c + 8) | 0
  81714. d = b
  81715. e = Vn(f[d >> 2] | 0, f[(d + 4) >> 2] | 0, 1, 0) | 0
  81716. d = b
  81717. f[d >> 2] = e
  81718. f[(d + 4) >> 2] = I
  81719. d = (a + 28) | 0
  81720. e = f[d >> 2] | 0
  81721. b = (a + 24) | 0
  81722. f[b >> 2] = f[b >> 2] | (1 << e)
  81723. g = d
  81724. h = e
  81725. } else {
  81726. e = c
  81727. d = Vn(f[e >> 2] | 0, f[(e + 4) >> 2] | 0, 1, 0) | 0
  81728. e = c
  81729. f[e >> 2] = d
  81730. f[(e + 4) >> 2] = I
  81731. e = (a + 28) | 0
  81732. g = e
  81733. h = f[e >> 2] | 0
  81734. }
  81735. e = (h + 1) | 0
  81736. f[g >> 2] = e
  81737. if ((e | 0) != 32) return
  81738. e = (a + 24) | 0
  81739. h = (a + 16) | 0
  81740. d = f[h >> 2] | 0
  81741. if ((d | 0) == (f[(a + 20) >> 2] | 0)) Ri((a + 12) | 0, e)
  81742. else {
  81743. f[d >> 2] = f[e >> 2]
  81744. f[h >> 2] = d + 4
  81745. }
  81746. f[g >> 2] = 0
  81747. f[e >> 2] = 0
  81748. return
  81749. }
  81750. function gj(a, b) {
  81751. a = a | 0
  81752. b = b | 0
  81753. var c = 0,
  81754. d = 0
  81755. c = (a + 32) | 0
  81756. a = f[b >> 2] | 0
  81757. f[b >> 2] = 0
  81758. b = f[c >> 2] | 0
  81759. f[c >> 2] = a
  81760. if (!b) return
  81761. a = (b + 88) | 0
  81762. c = f[a >> 2] | 0
  81763. f[a >> 2] = 0
  81764. if (c | 0) {
  81765. a = f[(c + 8) >> 2] | 0
  81766. if (a | 0) {
  81767. d = (c + 12) | 0
  81768. if ((f[d >> 2] | 0) != (a | 0)) f[d >> 2] = a
  81769. Oq(a)
  81770. }
  81771. Oq(c)
  81772. }
  81773. c = f[(b + 68) >> 2] | 0
  81774. if (c | 0) {
  81775. a = (b + 72) | 0
  81776. d = f[a >> 2] | 0
  81777. if ((d | 0) != (c | 0)) f[a >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2)
  81778. Oq(c)
  81779. }
  81780. c = (b + 64) | 0
  81781. d = f[c >> 2] | 0
  81782. f[c >> 2] = 0
  81783. if (d | 0) {
  81784. c = f[d >> 2] | 0
  81785. if (c | 0) {
  81786. a = (d + 4) | 0
  81787. if ((f[a >> 2] | 0) != (c | 0)) f[a >> 2] = c
  81788. Oq(c)
  81789. }
  81790. Oq(d)
  81791. }
  81792. Oq(b)
  81793. return
  81794. }
  81795. function hj(a, c, d) {
  81796. a = a | 0
  81797. c = c | 0
  81798. d = d | 0
  81799. var e = 0,
  81800. g = 0,
  81801. h = 0,
  81802. i = 0,
  81803. j = 0,
  81804. k = 0,
  81805. l = 0,
  81806. m = 0
  81807. e = u
  81808. u = (u + 16) | 0
  81809. g = e
  81810. if (c | 0) {
  81811. h = (a + 11) | 0
  81812. i = b[h >> 0] | 0
  81813. if ((i << 24) >> 24 < 0) {
  81814. j = f[(a + 4) >> 2] | 0
  81815. k = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0
  81816. } else {
  81817. j = i & 255
  81818. k = 10
  81819. }
  81820. if (((k - j) | 0) >>> 0 < c >>> 0) {
  81821. xj(a, k, (c - k + j) | 0, j, j, 0, 0)
  81822. l = b[h >> 0] | 0
  81823. } else l = i
  81824. if ((l << 24) >> 24 < 0) m = f[a >> 2] | 0
  81825. else m = a
  81826. Qn((m + j) | 0, c, d) | 0
  81827. d = (j + c) | 0
  81828. if ((b[h >> 0] | 0) < 0) f[(a + 4) >> 2] = d
  81829. else b[h >> 0] = d
  81830. b[g >> 0] = 0
  81831. up((m + d) | 0, g)
  81832. }
  81833. u = e
  81834. return a | 0
  81835. }
  81836. function ij(a, b, c) {
  81837. a = a | 0
  81838. b = b | 0
  81839. c = c | 0
  81840. var d = 0,
  81841. e = 0,
  81842. g = 0,
  81843. h = 0,
  81844. i = 0,
  81845. j = 0,
  81846. k = 0
  81847. d = u
  81848. u = (u + 48) | 0
  81849. e = (d + 4) | 0
  81850. g = d
  81851. h = f[(b + 12) >> 2] | 0
  81852. i = f[(b + 4) >> 2] | 0
  81853. b = e
  81854. j = (b + 36) | 0
  81855. do {
  81856. f[b >> 2] = 0
  81857. b = (b + 4) | 0
  81858. } while ((b | 0) < (j | 0))
  81859. zh(g, c, h, i, e)
  81860. i = f[(e + 24) >> 2] | 0
  81861. if (!i) {
  81862. k = f[g >> 2] | 0
  81863. f[a >> 2] = k
  81864. u = d
  81865. return
  81866. }
  81867. h = (e + 28) | 0
  81868. e = f[h >> 2] | 0
  81869. if ((e | 0) != (i | 0)) f[h >> 2] = e + (~(((e + -4 - i) | 0) >>> 2) << 2)
  81870. Oq(i)
  81871. k = f[g >> 2] | 0
  81872. f[a >> 2] = k
  81873. u = d
  81874. return
  81875. }
  81876. function jj(a, c, d) {
  81877. a = a | 0
  81878. c = c | 0
  81879. d = d | 0
  81880. var e = 0,
  81881. g = 0,
  81882. h = 0,
  81883. i = 0,
  81884. j = 0,
  81885. k = 0,
  81886. l = 0,
  81887. m = 0
  81888. e = u
  81889. u = (u + 16) | 0
  81890. g = e
  81891. h = (a + 11) | 0
  81892. i = b[h >> 0] | 0
  81893. j = (i << 24) >> 24 < 0
  81894. if (j) k = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0
  81895. else k = 10
  81896. do
  81897. if (k >>> 0 >= d >>> 0) {
  81898. if (j) l = f[a >> 2] | 0
  81899. else l = a
  81900. Eo(l, c, d) | 0
  81901. b[g >> 0] = 0
  81902. up((l + d) | 0, g)
  81903. if ((b[h >> 0] | 0) < 0) {
  81904. f[(a + 4) >> 2] = d
  81905. break
  81906. } else {
  81907. b[h >> 0] = d
  81908. break
  81909. }
  81910. } else {
  81911. if (j) m = f[(a + 4) >> 2] | 0
  81912. else m = i & 255
  81913. Bi(a, k, (d - k) | 0, m, 0, m, d, c)
  81914. }
  81915. while (0)
  81916. u = e
  81917. return a | 0
  81918. }
  81919. function kj(a) {
  81920. a = a | 0
  81921. var b = 0,
  81922. c = 0,
  81923. d = 0,
  81924. e = 0,
  81925. g = 0,
  81926. h = 0,
  81927. i = 0
  81928. b = f[a >> 2] | 0
  81929. if (!b) return
  81930. c = (a + 4) | 0
  81931. d = f[c >> 2] | 0
  81932. if ((d | 0) == (b | 0)) e = b
  81933. else {
  81934. g = d
  81935. do {
  81936. f[c >> 2] = g + -136
  81937. d = f[(g + -20) >> 2] | 0
  81938. if (d | 0) {
  81939. h = (g + -16) | 0
  81940. i = f[h >> 2] | 0
  81941. if ((i | 0) != (d | 0)) f[h >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2)
  81942. Oq(d)
  81943. }
  81944. d = f[(g + -32) >> 2] | 0
  81945. if (d | 0) {
  81946. i = (g + -28) | 0
  81947. h = f[i >> 2] | 0
  81948. if ((h | 0) != (d | 0)) f[i >> 2] = h + (~(((h + -4 - d) | 0) >>> 2) << 2)
  81949. Oq(d)
  81950. }
  81951. Mi((g + -132) | 0)
  81952. g = f[c >> 2] | 0
  81953. } while ((g | 0) != (b | 0))
  81954. e = f[a >> 2] | 0
  81955. }
  81956. Oq(e)
  81957. return
  81958. }
  81959. function lj(a, c, d) {
  81960. a = a | 0
  81961. c = c | 0
  81962. d = d | 0
  81963. var e = 0,
  81964. g = 0,
  81965. h = 0,
  81966. i = 0,
  81967. j = 0,
  81968. k = 0,
  81969. l = 0,
  81970. m = 0
  81971. e = u
  81972. u = (u + 16) | 0
  81973. g = e
  81974. h = (a + 11) | 0
  81975. i = b[h >> 0] | 0
  81976. j = (i << 24) >> 24 < 0
  81977. if (j) {
  81978. k = f[(a + 4) >> 2] | 0
  81979. l = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0
  81980. } else {
  81981. k = i & 255
  81982. l = 10
  81983. }
  81984. if (((l - k) | 0) >>> 0 >= d >>> 0) {
  81985. if (d | 0) {
  81986. if (j) m = f[a >> 2] | 0
  81987. else m = a
  81988. Fo((m + k) | 0, c, d) | 0
  81989. j = (k + d) | 0
  81990. if ((b[h >> 0] | 0) < 0) f[(a + 4) >> 2] = j
  81991. else b[h >> 0] = j
  81992. b[g >> 0] = 0
  81993. up((m + j) | 0, g)
  81994. }
  81995. } else Bi(a, l, (d - l + k) | 0, k, k, 0, d, c)
  81996. u = e
  81997. return a | 0
  81998. }
  81999. function mj(a) {
  82000. a = a | 0
  82001. var b = 0,
  82002. c = 0,
  82003. d = 0,
  82004. e = 0,
  82005. g = 0,
  82006. h = 0
  82007. f[a >> 2] = 3932
  82008. b = f[(a + 32) >> 2] | 0
  82009. if (b | 0) {
  82010. c = (a + 36) | 0
  82011. d = f[c >> 2] | 0
  82012. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  82013. Oq(b)
  82014. }
  82015. b = f[(a + 20) >> 2] | 0
  82016. if (b | 0) {
  82017. d = (a + 24) | 0
  82018. c = f[d >> 2] | 0
  82019. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  82020. Oq(b)
  82021. }
  82022. b = (a + 8) | 0
  82023. c = f[b >> 2] | 0
  82024. if (!c) return
  82025. d = (a + 12) | 0
  82026. a = f[d >> 2] | 0
  82027. if ((a | 0) == (c | 0)) e = c
  82028. else {
  82029. g = a
  82030. do {
  82031. a = (g + -4) | 0
  82032. f[d >> 2] = a
  82033. h = f[a >> 2] | 0
  82034. f[a >> 2] = 0
  82035. if (h | 0) Va[f[((f[h >> 2] | 0) + 4) >> 2] & 127](h)
  82036. g = f[d >> 2] | 0
  82037. } while ((g | 0) != (c | 0))
  82038. e = f[b >> 2] | 0
  82039. }
  82040. Oq(e)
  82041. return
  82042. }
  82043. function nj(a, b) {
  82044. a = a | 0
  82045. b = b | 0
  82046. var c = 0,
  82047. d = 0,
  82048. e = 0,
  82049. g = 0,
  82050. h = 0,
  82051. i = 0
  82052. c = (a + 4) | 0
  82053. if ((Qa[f[((f[b >> 2] | 0) + 20) >> 2] & 127](b) | 0) <= 0) {
  82054. d = 1
  82055. return d | 0
  82056. }
  82057. a = 0
  82058. while (1) {
  82059. e = f[((f[c >> 2] | 0) + 4) >> 2] | 0
  82060. g = dm(e, Ra[f[((f[b >> 2] | 0) + 24) >> 2] & 127](b, a) | 0) | 0
  82061. if ((g | 0) == -1) {
  82062. d = 0
  82063. h = 6
  82064. break
  82065. }
  82066. e = f[((f[b >> 2] | 0) + 28) >> 2] | 0
  82067. i = fl(f[c >> 2] | 0, g) | 0
  82068. a = (a + 1) | 0
  82069. if (!(Ra[e & 127](b, i) | 0)) {
  82070. d = 0
  82071. h = 6
  82072. break
  82073. }
  82074. if ((a | 0) >= (Qa[f[((f[b >> 2] | 0) + 20) >> 2] & 127](b) | 0)) {
  82075. d = 1
  82076. h = 6
  82077. break
  82078. }
  82079. }
  82080. if ((h | 0) == 6) return d | 0
  82081. return 0
  82082. }
  82083. function oj(a, b, c) {
  82084. a = a | 0
  82085. b = b | 0
  82086. c = c | 0
  82087. var d = 0,
  82088. e = 0,
  82089. g = 0,
  82090. h = 0,
  82091. i = 0,
  82092. j = 0
  82093. if (!(ho(a, b, c) | 0)) {
  82094. d = 0
  82095. return d | 0
  82096. }
  82097. if (!(Qa[f[((f[a >> 2] | 0) + 52) >> 2] & 127](a) | 0)) {
  82098. d = 0
  82099. return d | 0
  82100. }
  82101. c = (a + 4) | 0
  82102. e = (a + 8) | 0
  82103. g = f[c >> 2] | 0
  82104. if ((f[e >> 2] | 0) == (g | 0)) {
  82105. d = 1
  82106. return d | 0
  82107. }
  82108. h = (a + 36) | 0
  82109. a = 0
  82110. i = g
  82111. while (1) {
  82112. g = f[((f[h >> 2] | 0) + (a << 2)) >> 2] | 0
  82113. if (!(Sa[f[((f[g >> 2] | 0) + 8) >> 2] & 31](g, b, f[(i + (a << 2)) >> 2] | 0) | 0)) {
  82114. d = 0
  82115. j = 7
  82116. break
  82117. }
  82118. a = (a + 1) | 0
  82119. i = f[c >> 2] | 0
  82120. if (a >>> 0 >= (((f[e >> 2] | 0) - i) >> 2) >>> 0) {
  82121. d = 1
  82122. j = 7
  82123. break
  82124. }
  82125. }
  82126. if ((j | 0) == 7) return d | 0
  82127. return 0
  82128. }
  82129. function pj(a, c) {
  82130. a = a | 0
  82131. c = c | 0
  82132. var d = 0,
  82133. e = 0,
  82134. g = 0,
  82135. h = 0,
  82136. i = 0,
  82137. j = 0,
  82138. k = 0
  82139. d = u
  82140. u = (u + 16) | 0
  82141. e = d
  82142. f[a >> 2] = 0
  82143. f[(a + 4) >> 2] = 0
  82144. f[(a + 8) >> 2] = 0
  82145. if ((b[(c + 11) >> 0] | 0) < 0) {
  82146. g = f[c >> 2] | 0
  82147. h = f[(c + 4) >> 2] | 0
  82148. if (h >>> 0 > 4294967279) aq(a)
  82149. if (h >>> 0 < 11) {
  82150. b[(a + 11) >> 0] = h
  82151. i = a
  82152. } else {
  82153. j = (h + 16) & -16
  82154. k = ln(j) | 0
  82155. f[a >> 2] = k
  82156. f[(a + 8) >> 2] = j | -2147483648
  82157. f[(a + 4) >> 2] = h
  82158. i = k
  82159. }
  82160. Fo(i, g, h) | 0
  82161. b[e >> 0] = 0
  82162. up((i + h) | 0, e)
  82163. } else {
  82164. f[a >> 2] = f[c >> 2]
  82165. f[(a + 4) >> 2] = f[(c + 4) >> 2]
  82166. f[(a + 8) >> 2] = f[(c + 8) >> 2]
  82167. }
  82168. u = d
  82169. return
  82170. }
  82171. function qj(a, c, d, e, g) {
  82172. a = a | 0
  82173. c = c | 0
  82174. d = d | 0
  82175. e = e | 0
  82176. g = g | 0
  82177. var h = 0,
  82178. i = 0
  82179. b[(c + 53) >> 0] = 1
  82180. do
  82181. if ((f[(c + 4) >> 2] | 0) == (e | 0)) {
  82182. b[(c + 52) >> 0] = 1
  82183. a = (c + 16) | 0
  82184. h = f[a >> 2] | 0
  82185. if (!h) {
  82186. f[a >> 2] = d
  82187. f[(c + 24) >> 2] = g
  82188. f[(c + 36) >> 2] = 1
  82189. if (!((g | 0) == 1 ? (f[(c + 48) >> 2] | 0) == 1 : 0)) break
  82190. b[(c + 54) >> 0] = 1
  82191. break
  82192. }
  82193. if ((h | 0) != (d | 0)) {
  82194. h = (c + 36) | 0
  82195. f[h >> 2] = (f[h >> 2] | 0) + 1
  82196. b[(c + 54) >> 0] = 1
  82197. break
  82198. }
  82199. h = (c + 24) | 0
  82200. a = f[h >> 2] | 0
  82201. if ((a | 0) == 2) {
  82202. f[h >> 2] = g
  82203. i = g
  82204. } else i = a
  82205. if ((i | 0) == 1 ? (f[(c + 48) >> 2] | 0) == 1 : 0) b[(c + 54) >> 0] = 1
  82206. }
  82207. while (0)
  82208. return
  82209. }
  82210. function rj(a, b) {
  82211. a = a | 0
  82212. b = b | 0
  82213. var c = 0,
  82214. d = 0,
  82215. e = 0,
  82216. g = 0,
  82217. h = 0,
  82218. i = 0,
  82219. j = 0
  82220. c = (a + 36) | 0
  82221. d = (a + 40) | 0
  82222. e = f[c >> 2] | 0
  82223. if ((f[d >> 2] | 0) != (e | 0)) {
  82224. g = 0
  82225. h = e
  82226. do {
  82227. vg((h + ((g * 24) | 0)) | 0, b) | 0
  82228. g = (g + 1) | 0
  82229. h = f[c >> 2] | 0
  82230. } while (g >>> 0 < (((((f[d >> 2] | 0) - h) | 0) / 24) | 0) >>> 0)
  82231. }
  82232. h = (a + 48) | 0
  82233. d = (a + 52) | 0
  82234. a = f[h >> 2] | 0
  82235. if ((f[d >> 2] | 0) == (a | 0)) return 1
  82236. else {
  82237. i = 0
  82238. j = a
  82239. }
  82240. do {
  82241. a = f[(j + (i << 2)) >> 2] | 0
  82242. ci((a << 1) ^ (a >> 31), b) | 0
  82243. i = (i + 1) | 0
  82244. j = f[h >> 2] | 0
  82245. } while (i >>> 0 < (((f[d >> 2] | 0) - j) >> 2) >>> 0)
  82246. return 1
  82247. }
  82248. function sj(a, c, d) {
  82249. a = a | 0
  82250. c = c | 0
  82251. d = d | 0
  82252. var e = 0,
  82253. g = 0,
  82254. h = 0,
  82255. i = 0
  82256. e = (a + d) | 0
  82257. c = c & 255
  82258. if ((d | 0) >= 67) {
  82259. while (a & 3) {
  82260. b[a >> 0] = c
  82261. a = (a + 1) | 0
  82262. }
  82263. g = (e & -4) | 0
  82264. h = (g - 64) | 0
  82265. i = c | (c << 8) | (c << 16) | (c << 24)
  82266. while ((a | 0) <= (h | 0)) {
  82267. f[a >> 2] = i
  82268. f[(a + 4) >> 2] = i
  82269. f[(a + 8) >> 2] = i
  82270. f[(a + 12) >> 2] = i
  82271. f[(a + 16) >> 2] = i
  82272. f[(a + 20) >> 2] = i
  82273. f[(a + 24) >> 2] = i
  82274. f[(a + 28) >> 2] = i
  82275. f[(a + 32) >> 2] = i
  82276. f[(a + 36) >> 2] = i
  82277. f[(a + 40) >> 2] = i
  82278. f[(a + 44) >> 2] = i
  82279. f[(a + 48) >> 2] = i
  82280. f[(a + 52) >> 2] = i
  82281. f[(a + 56) >> 2] = i
  82282. f[(a + 60) >> 2] = i
  82283. a = (a + 64) | 0
  82284. }
  82285. while ((a | 0) < (g | 0)) {
  82286. f[a >> 2] = i
  82287. a = (a + 4) | 0
  82288. }
  82289. }
  82290. while ((a | 0) < (e | 0)) {
  82291. b[a >> 0] = c
  82292. a = (a + 1) | 0
  82293. }
  82294. return (e - d) | 0
  82295. }
  82296. function tj(a, c, d, e, g) {
  82297. a = a | 0
  82298. c = c | 0
  82299. d = d | 0
  82300. e = e | 0
  82301. g = g | 0
  82302. var h = 0
  82303. do
  82304. if (!(fp(a, f[(c + 8) >> 2] | 0, g) | 0)) {
  82305. if (fp(a, f[c >> 2] | 0, g) | 0) {
  82306. if ((f[(c + 16) >> 2] | 0) != (d | 0) ? ((h = (c + 20) | 0), (f[h >> 2] | 0) != (d | 0)) : 0) {
  82307. f[(c + 32) >> 2] = e
  82308. f[h >> 2] = d
  82309. h = (c + 40) | 0
  82310. f[h >> 2] = (f[h >> 2] | 0) + 1
  82311. if ((f[(c + 36) >> 2] | 0) == 1 ? (f[(c + 24) >> 2] | 0) == 2 : 0) b[(c + 54) >> 0] = 1
  82312. f[(c + 44) >> 2] = 4
  82313. break
  82314. }
  82315. if ((e | 0) == 1) f[(c + 32) >> 2] = 1
  82316. }
  82317. } else Vm(0, c, d, e)
  82318. while (0)
  82319. return
  82320. }
  82321. function uj(a) {
  82322. a = a | 0
  82323. var b = 0,
  82324. c = 0,
  82325. d = 0,
  82326. e = 0
  82327. b = (a + 80) | 0
  82328. c = f[b >> 2] | 0
  82329. f[b >> 2] = 0
  82330. if (c | 0) {
  82331. b = (c + -4) | 0
  82332. d = f[b >> 2] | 0
  82333. if (d | 0) {
  82334. e = (c + (d << 5)) | 0
  82335. do {
  82336. e = (e + -32) | 0
  82337. Fj(e)
  82338. } while ((e | 0) != (c | 0))
  82339. }
  82340. Mq(b)
  82341. }
  82342. b = f[(a + 68) >> 2] | 0
  82343. if (b | 0) {
  82344. c = (a + 72) | 0
  82345. e = f[c >> 2] | 0
  82346. if ((e | 0) != (b | 0)) f[c >> 2] = e + (~(((e + -4 - b) | 0) >>> 2) << 2)
  82347. Oq(b)
  82348. }
  82349. b = (a + 44) | 0
  82350. e = f[b >> 2] | 0
  82351. f[b >> 2] = 0
  82352. if (e | 0) Oq(e)
  82353. e = f[(a + 32) >> 2] | 0
  82354. if (!e) {
  82355. Fj(a)
  82356. return
  82357. }
  82358. b = (a + 36) | 0
  82359. if ((f[b >> 2] | 0) != (e | 0)) f[b >> 2] = e
  82360. Oq(e)
  82361. Fj(a)
  82362. return
  82363. }
  82364. function vj(a) {
  82365. a = a | 0
  82366. var b = 0,
  82367. c = 0,
  82368. d = 0
  82369. f[a >> 2] = 3092
  82370. b = f[(a + 136) >> 2] | 0
  82371. if (b | 0) {
  82372. c = (a + 140) | 0
  82373. d = f[c >> 2] | 0
  82374. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  82375. Oq(b)
  82376. }
  82377. b = f[(a + 96) >> 2] | 0
  82378. if (b | 0) {
  82379. d = (a + 100) | 0
  82380. c = f[d >> 2] | 0
  82381. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  82382. Oq(b)
  82383. }
  82384. b = f[(a + 76) >> 2] | 0
  82385. if (b | 0) Oq(b)
  82386. b = f[(a + 64) >> 2] | 0
  82387. if (b | 0) Oq(b)
  82388. b = f[(a + 52) >> 2] | 0
  82389. if (b | 0) Oq(b)
  82390. b = f[(a + 40) >> 2] | 0
  82391. if (!b) return
  82392. Oq(b)
  82393. return
  82394. }
  82395. function wj(a, b, c, d) {
  82396. a = a | 0
  82397. b = b | 0
  82398. c = c | 0
  82399. d = d | 0
  82400. var e = 0,
  82401. g = 0,
  82402. h = 0,
  82403. i = 0
  82404. if ((d | 0) < 0) {
  82405. e = 0
  82406. return e | 0
  82407. }
  82408. do
  82409. if (!b) {
  82410. d = (a + 4) | 0
  82411. g = f[d >> 2] | 0
  82412. h = f[a >> 2] | 0
  82413. i = (g - h) | 0
  82414. if (i >>> 0 < c >>> 0) {
  82415. Fi(a, (c - i) | 0)
  82416. break
  82417. }
  82418. if (i >>> 0 > c >>> 0 ? ((i = (h + c) | 0), (i | 0) != (g | 0)) : 0) f[d >> 2] = i
  82419. } else Cg(a, b, (b + c) | 0)
  82420. while (0)
  82421. c = (a + 24) | 0
  82422. a = c
  82423. b = Vn(f[a >> 2] | 0, f[(a + 4) >> 2] | 0, 1, 0) | 0
  82424. a = c
  82425. f[a >> 2] = b
  82426. f[(a + 4) >> 2] = I
  82427. e = 1
  82428. return e | 0
  82429. }
  82430. function xj(a, c, d, e, g, h, i) {
  82431. a = a | 0
  82432. c = c | 0
  82433. d = d | 0
  82434. e = e | 0
  82435. g = g | 0
  82436. h = h | 0
  82437. i = i | 0
  82438. var j = 0,
  82439. k = 0,
  82440. l = 0,
  82441. m = 0
  82442. if (((-17 - c) | 0) >>> 0 < d >>> 0) aq(a)
  82443. if ((b[(a + 11) >> 0] | 0) < 0) j = f[a >> 2] | 0
  82444. else j = a
  82445. if (c >>> 0 < 2147483623) {
  82446. k = (d + c) | 0
  82447. d = c << 1
  82448. l = k >>> 0 < d >>> 0 ? d : k
  82449. m = l >>> 0 < 11 ? 11 : (l + 16) & -16
  82450. } else m = -17
  82451. l = ln(m) | 0
  82452. if (g | 0) Fo(l, j, g) | 0
  82453. k = (e - h - g) | 0
  82454. if (k | 0) Fo((l + g + i) | 0, (j + g + h) | 0, k) | 0
  82455. if ((c | 0) != 10) Oq(j)
  82456. f[a >> 2] = l
  82457. f[(a + 8) >> 2] = m | -2147483648
  82458. return
  82459. }
  82460. function yj(a) {
  82461. a = a | 0
  82462. var b = 0,
  82463. c = 0,
  82464. d = 0
  82465. f[a >> 2] = 2728
  82466. b = f[(a + 136) >> 2] | 0
  82467. if (b | 0) {
  82468. c = (a + 140) | 0
  82469. d = f[c >> 2] | 0
  82470. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  82471. Oq(b)
  82472. }
  82473. b = f[(a + 96) >> 2] | 0
  82474. if (b | 0) {
  82475. d = (a + 100) | 0
  82476. c = f[d >> 2] | 0
  82477. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  82478. Oq(b)
  82479. }
  82480. b = f[(a + 76) >> 2] | 0
  82481. if (b | 0) Oq(b)
  82482. b = f[(a + 64) >> 2] | 0
  82483. if (b | 0) Oq(b)
  82484. b = f[(a + 52) >> 2] | 0
  82485. if (b | 0) Oq(b)
  82486. b = f[(a + 40) >> 2] | 0
  82487. if (!b) return
  82488. Oq(b)
  82489. return
  82490. }
  82491. function zj(a, b) {
  82492. a = a | 0
  82493. b = b | 0
  82494. if (!b) return
  82495. else {
  82496. zj(a, f[b >> 2] | 0)
  82497. zj(a, f[(b + 4) >> 2] | 0)
  82498. Ej((b + 20) | 0, f[(b + 24) >> 2] | 0)
  82499. Oq(b)
  82500. return
  82501. }
  82502. }
  82503. function Aj(a, b, c) {
  82504. a = a | 0
  82505. b = b | 0
  82506. c = c | 0
  82507. var d = 0,
  82508. e = 0
  82509. Yf(a, b, c)
  82510. c = f[(a + 100) >> 2] | 0
  82511. d = f[(a + 96) >> 2] | 0
  82512. a = d
  82513. if ((c | 0) == (d | 0)) return
  82514. e = f[b >> 2] | 0
  82515. b = (((c - d) | 0) / 12) | 0
  82516. d = 0
  82517. do {
  82518. c = (a + ((d * 12) | 0)) | 0
  82519. f[c >> 2] = f[(e + (f[c >> 2] << 2)) >> 2]
  82520. c = (a + ((d * 12) | 0) + 4) | 0
  82521. f[c >> 2] = f[(e + (f[c >> 2] << 2)) >> 2]
  82522. c = (a + ((d * 12) | 0) + 8) | 0
  82523. f[c >> 2] = f[(e + (f[c >> 2] << 2)) >> 2]
  82524. d = (d + 1) | 0
  82525. } while (d >>> 0 < b >>> 0)
  82526. return
  82527. }
  82528. function Bj(a, c) {
  82529. a = a | 0
  82530. c = c | 0
  82531. var d = 0,
  82532. e = 0,
  82533. g = 0,
  82534. h = 0,
  82535. i = 0,
  82536. j = 0
  82537. d = (a + 64) | 0
  82538. if ((f[d >> 2] | 0) == 0 ? ((e = ln(32) | 0), yn(e), (g = f[d >> 2] | 0), (f[d >> 2] = e), g | 0) : 0) {
  82539. e = f[g >> 2] | 0
  82540. if (e | 0) {
  82541. h = (g + 4) | 0
  82542. if ((f[h >> 2] | 0) != (e | 0)) f[h >> 2] = e
  82543. Oq(e)
  82544. }
  82545. Oq(g)
  82546. }
  82547. g = Vl(f[(a + 28) >> 2] | 0) | 0
  82548. e = X(g, b[(a + 24) >> 0] | 0) | 0
  82549. g = (((e | 0) < 0) << 31) >> 31
  82550. h = f[d >> 2] | 0
  82551. i = un(e | 0, g | 0, c | 0, 0) | 0
  82552. if (!(wj(h, 0, i, I) | 0)) {
  82553. j = 0
  82554. return j | 0
  82555. }
  82556. Kk(a, f[d >> 2] | 0, e, g, 0, 0)
  82557. f[(a + 80) >> 2] = c
  82558. j = 1
  82559. return j | 0
  82560. }
  82561. function Cj(a, b, c) {
  82562. a = a | 0
  82563. b = b | 0
  82564. c = c | 0
  82565. var d = 0,
  82566. e = 0,
  82567. g = 0,
  82568. h = 0,
  82569. i = 0,
  82570. j = 0
  82571. d = u
  82572. u = (u + 64) | 0
  82573. e = d
  82574. if (!(fp(a, b, 0) | 0))
  82575. if ((b | 0) != 0 ? ((g = Eh(b, 1056, 1040, 0) | 0), (g | 0) != 0) : 0) {
  82576. b = (e + 4) | 0
  82577. h = (b + 52) | 0
  82578. do {
  82579. f[b >> 2] = 0
  82580. b = (b + 4) | 0
  82581. } while ((b | 0) < (h | 0))
  82582. f[e >> 2] = g
  82583. f[(e + 8) >> 2] = a
  82584. f[(e + 12) >> 2] = -1
  82585. f[(e + 48) >> 2] = 1
  82586. Ya[f[((f[g >> 2] | 0) + 28) >> 2] & 3](g, e, f[c >> 2] | 0, 1)
  82587. if ((f[(e + 24) >> 2] | 0) == 1) {
  82588. f[c >> 2] = f[(e + 16) >> 2]
  82589. i = 1
  82590. } else i = 0
  82591. j = i
  82592. } else j = 0
  82593. else j = 1
  82594. u = d
  82595. return j | 0
  82596. }
  82597. function Dj(a, b, c) {
  82598. a = a | 0
  82599. b = b | 0
  82600. c = c | 0
  82601. var d = 0,
  82602. e = 0,
  82603. g = 0,
  82604. h = 0
  82605. if (!c) {
  82606. d = 0
  82607. return d | 0
  82608. }
  82609. e = (c + 40) | 0
  82610. g = (c + 44) | 0
  82611. ci(((f[g >> 2] | 0) - (f[e >> 2] | 0)) >> 2, b) | 0
  82612. h = f[e >> 2] | 0
  82613. e = f[g >> 2] | 0
  82614. if ((h | 0) != (e | 0)) {
  82615. g = h
  82616. do {
  82617. h = f[g >> 2] | 0
  82618. if (h | 0) {
  82619. ci(f[(h + 40) >> 2] | 0, b) | 0
  82620. lg(a, b, h) | 0
  82621. }
  82622. g = (g + 4) | 0
  82623. } while ((g | 0) != (e | 0))
  82624. }
  82625. lg(a, b, c) | 0
  82626. d = 1
  82627. return d | 0
  82628. }
  82629. function Ej(a, c) {
  82630. a = a | 0
  82631. c = c | 0
  82632. var d = 0
  82633. if (!c) return
  82634. Ej(a, f[c >> 2] | 0)
  82635. Ej(a, f[(c + 4) >> 2] | 0)
  82636. a = (c + 16) | 0
  82637. d = (c + 28) | 0
  82638. if ((b[(d + 11) >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  82639. if ((b[(a + 11) >> 0] | 0) < 0) Oq(f[a >> 2] | 0)
  82640. Oq(c)
  82641. return
  82642. }
  82643. function Fj(a) {
  82644. a = a | 0
  82645. var b = 0,
  82646. c = 0,
  82647. d = 0,
  82648. e = 0,
  82649. g = 0,
  82650. h = 0
  82651. b = u
  82652. u = (u + 16) | 0
  82653. c = b
  82654. d = c
  82655. f[d >> 2] = 0
  82656. f[(d + 4) >> 2] = 0
  82657. qf(a, 2, c)
  82658. c = f[(a + 12) >> 2] | 0
  82659. d = (a + 16) | 0
  82660. e = f[d >> 2] | 0
  82661. if ((e | 0) == (c | 0)) g = c
  82662. else {
  82663. h = (e + (~(((e + -4 - c) | 0) >>> 2) << 2)) | 0
  82664. f[d >> 2] = h
  82665. g = h
  82666. }
  82667. f[(a + 24) >> 2] = 0
  82668. f[(a + 28) >> 2] = 0
  82669. if (c | 0) {
  82670. if ((g | 0) != (c | 0)) f[d >> 2] = g + (~(((g + -4 - c) | 0) >>> 2) << 2)
  82671. Oq(c)
  82672. }
  82673. c = f[a >> 2] | 0
  82674. if (!c) {
  82675. u = b
  82676. return
  82677. }
  82678. g = (a + 4) | 0
  82679. a = f[g >> 2] | 0
  82680. if ((a | 0) != (c | 0)) f[g >> 2] = a + (~(((a + -8 - c) | 0) >>> 3) << 3)
  82681. Oq(c)
  82682. u = b
  82683. return
  82684. }
  82685. function Gj(a) {
  82686. a = a | 0
  82687. var c = 0,
  82688. d = 0,
  82689. e = 0,
  82690. g = 0,
  82691. h = 0,
  82692. i = 0,
  82693. j = 0,
  82694. k = 0,
  82695. l = 0
  82696. c = a
  82697. a: do
  82698. if (!(c & 3)) {
  82699. d = a
  82700. e = 4
  82701. } else {
  82702. g = a
  82703. h = c
  82704. while (1) {
  82705. if (!(b[g >> 0] | 0)) {
  82706. i = h
  82707. break a
  82708. }
  82709. j = (g + 1) | 0
  82710. h = j
  82711. if (!(h & 3)) {
  82712. d = j
  82713. e = 4
  82714. break
  82715. } else g = j
  82716. }
  82717. }
  82718. while (0)
  82719. if ((e | 0) == 4) {
  82720. e = d
  82721. while (1) {
  82722. k = f[e >> 2] | 0
  82723. if (!(((k & -2139062144) ^ -2139062144) & (k + -16843009))) e = (e + 4) | 0
  82724. else break
  82725. }
  82726. if (!(((k & 255) << 24) >> 24)) l = e
  82727. else {
  82728. k = e
  82729. while (1) {
  82730. e = (k + 1) | 0
  82731. if (!(b[e >> 0] | 0)) {
  82732. l = e
  82733. break
  82734. } else k = e
  82735. }
  82736. }
  82737. i = l
  82738. }
  82739. return (i - c) | 0
  82740. }
  82741. function Hj(a, c, d) {
  82742. a = a | 0
  82743. c = c | 0
  82744. d = d | 0
  82745. var e = 0,
  82746. g = 0,
  82747. h = 0,
  82748. i = 0,
  82749. j = 0,
  82750. k = 0
  82751. e = u
  82752. u = (u + 16) | 0
  82753. g = e
  82754. h = (a + 11) | 0
  82755. i = b[h >> 0] | 0
  82756. j = (i << 24) >> 24 < 0
  82757. if (j) k = f[(a + 4) >> 2] | 0
  82758. else k = i & 255
  82759. do
  82760. if (k >>> 0 >= c >>> 0)
  82761. if (j) {
  82762. i = ((f[a >> 2] | 0) + c) | 0
  82763. b[g >> 0] = 0
  82764. up(i, g)
  82765. f[(a + 4) >> 2] = c
  82766. break
  82767. } else {
  82768. b[g >> 0] = 0
  82769. up((a + c) | 0, g)
  82770. b[h >> 0] = c
  82771. break
  82772. }
  82773. else hj(a, (c - k) | 0, d) | 0
  82774. while (0)
  82775. u = e
  82776. return
  82777. }
  82778. function Ij(a) {
  82779. a = a | 0
  82780. var b = 0,
  82781. c = 0,
  82782. d = 0
  82783. if (!a) return
  82784. b = (a + 88) | 0
  82785. c = f[b >> 2] | 0
  82786. f[b >> 2] = 0
  82787. if (c | 0) {
  82788. b = f[(c + 8) >> 2] | 0
  82789. if (b | 0) {
  82790. d = (c + 12) | 0
  82791. if ((f[d >> 2] | 0) != (b | 0)) f[d >> 2] = b
  82792. Oq(b)
  82793. }
  82794. Oq(c)
  82795. }
  82796. c = f[(a + 68) >> 2] | 0
  82797. if (c | 0) {
  82798. b = (a + 72) | 0
  82799. d = f[b >> 2] | 0
  82800. if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2)
  82801. Oq(c)
  82802. }
  82803. c = (a + 64) | 0
  82804. d = f[c >> 2] | 0
  82805. f[c >> 2] = 0
  82806. if (d | 0) {
  82807. c = f[d >> 2] | 0
  82808. if (c | 0) {
  82809. b = (d + 4) | 0
  82810. if ((f[b >> 2] | 0) != (c | 0)) f[b >> 2] = c
  82811. Oq(c)
  82812. }
  82813. Oq(d)
  82814. }
  82815. Oq(a)
  82816. return
  82817. }
  82818. function Jj(a, c, d, e, g, h, i, j, k, l) {
  82819. a = a | 0
  82820. c = c | 0
  82821. d = d | 0
  82822. e = e | 0
  82823. g = g | 0
  82824. h = h | 0
  82825. i = i | 0
  82826. j = j | 0
  82827. k = k | 0
  82828. l = l | 0
  82829. var m = 0,
  82830. n = 0,
  82831. o = 0
  82832. f[a >> 2] = d
  82833. if (d | 0) {
  82834. m = (d + 16) | 0
  82835. n = f[(m + 4) >> 2] | 0
  82836. o = (a + 8) | 0
  82837. f[o >> 2] = f[m >> 2]
  82838. f[(o + 4) >> 2] = n
  82839. n = (d + 24) | 0
  82840. d = f[(n + 4) >> 2] | 0
  82841. o = (a + 16) | 0
  82842. f[o >> 2] = f[n >> 2]
  82843. f[(o + 4) >> 2] = d
  82844. }
  82845. b[(a + 24) >> 0] = e
  82846. f[(a + 28) >> 2] = g
  82847. b[(a + 32) >> 0] = h & 1
  82848. h = (a + 40) | 0
  82849. f[h >> 2] = i
  82850. f[(h + 4) >> 2] = j
  82851. j = (a + 48) | 0
  82852. f[j >> 2] = k
  82853. f[(j + 4) >> 2] = l
  82854. f[(a + 56) >> 2] = c
  82855. return
  82856. }
  82857. function Kj(a, b) {
  82858. a = a | 0
  82859. b = b | 0
  82860. var c = 0,
  82861. d = 0,
  82862. e = 0,
  82863. g = 0
  82864. c = ln(88) | 0
  82865. d = (c + 60) | 0
  82866. e = c
  82867. g = (e + 60) | 0
  82868. do {
  82869. f[e >> 2] = 0
  82870. e = (e + 4) | 0
  82871. } while ((e | 0) < (g | 0))
  82872. f[d >> 2] = c
  82873. d = (c + 64) | 0
  82874. f[d >> 2] = 0
  82875. f[(d + 4) >> 2] = 0
  82876. f[(d + 8) >> 2] = 0
  82877. f[(d + 12) >> 2] = 0
  82878. f[(d + 16) >> 2] = 0
  82879. f[(d + 20) >> 2] = 0
  82880. d = cg(c, b) | 0
  82881. f[a >> 2] = d ? c : 0
  82882. a = d ? 0 : c
  82883. if (d) return
  82884. Ii(a)
  82885. Oq(a)
  82886. return
  82887. }
  82888. function Lj(a, c) {
  82889. a = a | 0
  82890. c = c | 0
  82891. var d = 0,
  82892. e = 0,
  82893. g = 0,
  82894. h = 0,
  82895. i = 0,
  82896. j = 0,
  82897. k = 0
  82898. if ((f[(c + 76) >> 2] | 0) >= 0 ? (Tq(c) | 0) != 0 : 0) {
  82899. d = a & 255
  82900. e = a & 255
  82901. if ((e | 0) != (b[(c + 75) >> 0] | 0) ? ((g = (c + 20) | 0), (h = f[g >> 2] | 0), h >>> 0 < (f[(c + 16) >> 2] | 0) >>> 0) : 0) {
  82902. f[g >> 2] = h + 1
  82903. b[h >> 0] = d
  82904. i = e
  82905. } else i = Nj(c, a) | 0
  82906. Sq(c)
  82907. j = i
  82908. } else k = 3
  82909. do
  82910. if ((k | 0) == 3) {
  82911. i = a & 255
  82912. e = a & 255
  82913. if ((e | 0) != (b[(c + 75) >> 0] | 0) ? ((d = (c + 20) | 0), (h = f[d >> 2] | 0), h >>> 0 < (f[(c + 16) >> 2] | 0) >>> 0) : 0) {
  82914. f[d >> 2] = h + 1
  82915. b[h >> 0] = i
  82916. j = e
  82917. break
  82918. }
  82919. j = Nj(c, a) | 0
  82920. }
  82921. while (0)
  82922. return j | 0
  82923. }
  82924. function Mj(a, c) {
  82925. a = a | 0
  82926. c = c | 0
  82927. var d = 0,
  82928. e = 0,
  82929. g = 0,
  82930. h = 0,
  82931. i = 0,
  82932. j = 0
  82933. d = u
  82934. u = (u + 16) | 0
  82935. e = (d + 4) | 0
  82936. g = d
  82937. h = (d + 8) | 0
  82938. i = f[(a + 4) >> 2] | 0
  82939. if ((i | 0) == -1) {
  82940. j = 0
  82941. u = d
  82942. return j | 0
  82943. }
  82944. b[h >> 0] = i
  82945. i = (c + 16) | 0
  82946. a = f[(i + 4) >> 2] | 0
  82947. if (!(((a | 0) > 0) | (((a | 0) == 0) & ((f[i >> 2] | 0) >>> 0 > 0)))) {
  82948. f[g >> 2] = f[(c + 4) >> 2]
  82949. f[e >> 2] = f[g >> 2]
  82950. Me(c, e, h, (h + 1) | 0) | 0
  82951. }
  82952. j = 1
  82953. u = d
  82954. return j | 0
  82955. }
  82956. function Nj(a, c) {
  82957. a = a | 0
  82958. c = c | 0
  82959. var d = 0,
  82960. e = 0,
  82961. g = 0,
  82962. i = 0,
  82963. j = 0,
  82964. k = 0,
  82965. l = 0,
  82966. m = 0,
  82967. n = 0
  82968. d = u
  82969. u = (u + 16) | 0
  82970. e = d
  82971. g = c & 255
  82972. b[e >> 0] = g
  82973. i = (a + 16) | 0
  82974. j = f[i >> 2] | 0
  82975. if (!j)
  82976. if (!(vl(a) | 0)) {
  82977. k = f[i >> 2] | 0
  82978. l = 4
  82979. } else m = -1
  82980. else {
  82981. k = j
  82982. l = 4
  82983. }
  82984. do
  82985. if ((l | 0) == 4) {
  82986. j = (a + 20) | 0
  82987. i = f[j >> 2] | 0
  82988. if (i >>> 0 < k >>> 0 ? ((n = c & 255), (n | 0) != (b[(a + 75) >> 0] | 0)) : 0) {
  82989. f[j >> 2] = i + 1
  82990. b[i >> 0] = g
  82991. m = n
  82992. break
  82993. }
  82994. if ((Sa[f[(a + 36) >> 2] & 31](a, e, 1) | 0) == 1) m = h[e >> 0] | 0
  82995. else m = -1
  82996. }
  82997. while (0)
  82998. u = d
  82999. return m | 0
  83000. }
  83001. function Oj(a, b) {
  83002. a = a | 0
  83003. b = b | 0
  83004. if (!b) return
  83005. else {
  83006. Oj(a, f[b >> 2] | 0)
  83007. Oj(a, f[(b + 4) >> 2] | 0)
  83008. Ej((b + 20) | 0, f[(b + 24) >> 2] | 0)
  83009. Oq(b)
  83010. return
  83011. }
  83012. }
  83013. function Pj(a, c, d) {
  83014. a = a | 0
  83015. c = c | 0
  83016. d = d | 0
  83017. var e = 0,
  83018. g = 0,
  83019. h = 0,
  83020. i = 0,
  83021. j = 0,
  83022. k = 0
  83023. e = u
  83024. u = (u + 16) | 0
  83025. g = e
  83026. h = (e + 4) | 0
  83027. f[g >> 2] = c
  83028. c = ln(32) | 0
  83029. f[h >> 2] = c
  83030. f[(h + 8) >> 2] = -2147483616
  83031. f[(h + 4) >> 2] = 17
  83032. i = c
  83033. j = 14495
  83034. k = (i + 17) | 0
  83035. do {
  83036. b[i >> 0] = b[j >> 0] | 0
  83037. i = (i + 1) | 0
  83038. j = (j + 1) | 0
  83039. } while ((i | 0) < (k | 0))
  83040. b[(c + 17) >> 0] = 0
  83041. Xj(Hd(a, g) | 0, h, d)
  83042. if ((b[(h + 11) >> 0] | 0) >= 0) {
  83043. u = e
  83044. return
  83045. }
  83046. Oq(f[h >> 2] | 0)
  83047. u = e
  83048. return
  83049. }
  83050. function Qj(a, b) {
  83051. a = a | 0
  83052. b = b | 0
  83053. var c = 0,
  83054. d = 0,
  83055. e = 0
  83056. c = f[(a + 16) >> 2] | 0
  83057. if (((((f[(a + 20) >> 2] | 0) - c) >> 2) | 0) <= (b | 0)) {
  83058. d = 0
  83059. return d | 0
  83060. }
  83061. e = f[(c + (b << 2)) >> 2] | 0
  83062. if ((e | 0) < 0) {
  83063. d = 0
  83064. return d | 0
  83065. }
  83066. b = (a + 48) | 0
  83067. if ((f[(a + 52) >> 2] | 0) >>> 0 <= e >>> 0) Ce(b, (e + 1) | 0, 0)
  83068. c = ((f[b >> 2] | 0) + ((e >>> 5) << 2)) | 0
  83069. f[c >> 2] = f[c >> 2] | (1 << (e & 31))
  83070. c = f[(a + 36) >> 2] | 0
  83071. if ((((f[(a + 40) >> 2] | 0) - c) >> 2) >>> 0 <= e >>> 0) {
  83072. d = 1
  83073. return d | 0
  83074. }
  83075. Bp(f[(c + (e << 2)) >> 2] | 0)
  83076. d = 1
  83077. return d | 0
  83078. }
  83079. function Rj(a, c, d) {
  83080. a = a | 0
  83081. c = c | 0
  83082. d = d | 0
  83083. var e = 0,
  83084. f = 0,
  83085. g = 0,
  83086. h = 0,
  83087. i = 0,
  83088. j = 0
  83089. if ((c >>> 0 > 0) | (((c | 0) == 0) & (a >>> 0 > 4294967295))) {
  83090. e = d
  83091. f = a
  83092. g = c
  83093. while (1) {
  83094. c = hn(f | 0, g | 0, 10, 0) | 0
  83095. e = (e + -1) | 0
  83096. b[e >> 0] = (c & 255) | 48
  83097. c = f
  83098. f = jp(f | 0, g | 0, 10, 0) | 0
  83099. if (!((g >>> 0 > 9) | (((g | 0) == 9) & (c >>> 0 > 4294967295)))) break
  83100. else g = I
  83101. }
  83102. h = f
  83103. i = e
  83104. } else {
  83105. h = a
  83106. i = d
  83107. }
  83108. if (!h) j = i
  83109. else {
  83110. d = h
  83111. h = i
  83112. while (1) {
  83113. i = (h + -1) | 0
  83114. b[i >> 0] = (d >>> 0) % 10 | 0 | 48
  83115. if (d >>> 0 < 10) {
  83116. j = i
  83117. break
  83118. } else {
  83119. d = ((d >>> 0) / 10) | 0
  83120. h = i
  83121. }
  83122. }
  83123. }
  83124. return j | 0
  83125. }
  83126. function Sj(a) {
  83127. a = a | 0
  83128. var c = 0,
  83129. d = 0,
  83130. e = 0,
  83131. f = 0,
  83132. g = 0,
  83133. h = 0,
  83134. i = 0,
  83135. j = 0
  83136. c = a
  83137. while (1) {
  83138. d = (c + 1) | 0
  83139. if (!(eq(b[c >> 0] | 0) | 0)) break
  83140. else c = d
  83141. }
  83142. a = b[c >> 0] | 0
  83143. switch (((a << 24) >> 24) | 0) {
  83144. case 45: {
  83145. e = 1
  83146. f = 5
  83147. break
  83148. }
  83149. case 43: {
  83150. e = 0
  83151. f = 5
  83152. break
  83153. }
  83154. default: {
  83155. g = 0
  83156. h = c
  83157. i = a
  83158. }
  83159. }
  83160. if ((f | 0) == 5) {
  83161. g = e
  83162. h = d
  83163. i = b[d >> 0] | 0
  83164. }
  83165. if (!(Aq((i << 24) >> 24) | 0)) j = 0
  83166. else {
  83167. i = 0
  83168. d = h
  83169. while (1) {
  83170. h = (((i * 10) | 0) + 48 - (b[d >> 0] | 0)) | 0
  83171. d = (d + 1) | 0
  83172. if (!(Aq(b[d >> 0] | 0) | 0)) {
  83173. j = h
  83174. break
  83175. } else i = h
  83176. }
  83177. }
  83178. return (g | 0 ? j : (0 - j) | 0) | 0
  83179. }
  83180. function Tj(a, c, d) {
  83181. a = a | 0
  83182. c = c | 0
  83183. d = $(d)
  83184. var e = 0,
  83185. g = 0,
  83186. h = 0
  83187. e = u
  83188. u = (u + 16) | 0
  83189. g = e
  83190. il(g, d)
  83191. h = Ai(a, c) | 0
  83192. c = (h + 11) | 0
  83193. if ((b[c >> 0] | 0) < 0) {
  83194. b[f[h >> 2] >> 0] = 0
  83195. f[(h + 4) >> 2] = 0
  83196. } else {
  83197. b[h >> 0] = 0
  83198. b[c >> 0] = 0
  83199. }
  83200. gh(h, 0)
  83201. f[h >> 2] = f[g >> 2]
  83202. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  83203. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  83204. u = e
  83205. return
  83206. }
  83207. function Uj(a) {
  83208. a = a | 0
  83209. var b = 0,
  83210. c = 0,
  83211. d = 0,
  83212. e = 0,
  83213. g = 0,
  83214. h = 0
  83215. b = u
  83216. u = (u + 16) | 0
  83217. c = (b + 8) | 0
  83218. d = (b + 4) | 0
  83219. e = b
  83220. f[e >> 2] = f[((f[(a + 4) >> 2] | 0) + 80) >> 2]
  83221. g = f[(a + 44) >> 2] | 0
  83222. a = (g + 16) | 0
  83223. h = f[(a + 4) >> 2] | 0
  83224. if (((h | 0) > 0) | (((h | 0) == 0) & ((f[a >> 2] | 0) >>> 0 > 0))) {
  83225. u = b
  83226. return 1
  83227. }
  83228. f[d >> 2] = f[(g + 4) >> 2]
  83229. f[c >> 2] = f[d >> 2]
  83230. Me(g, c, e, (e + 4) | 0) | 0
  83231. u = b
  83232. return 1
  83233. }
  83234. function Vj(a, c, d) {
  83235. a = a | 0
  83236. c = c | 0
  83237. d = d | 0
  83238. var e = 0,
  83239. g = 0
  83240. e = u
  83241. u = (u + 16) | 0
  83242. g = e
  83243. ll(g, d & 1)
  83244. d = Ai(a, c) | 0
  83245. c = (d + 11) | 0
  83246. if ((b[c >> 0] | 0) < 0) {
  83247. b[f[d >> 2] >> 0] = 0
  83248. f[(d + 4) >> 2] = 0
  83249. } else {
  83250. b[d >> 0] = 0
  83251. b[c >> 0] = 0
  83252. }
  83253. gh(d, 0)
  83254. f[d >> 2] = f[g >> 2]
  83255. f[(d + 4) >> 2] = f[(g + 4) >> 2]
  83256. f[(d + 8) >> 2] = f[(g + 8) >> 2]
  83257. u = e
  83258. return
  83259. }
  83260. function Wj(a) {
  83261. a = a | 0
  83262. if (!a) return
  83263. Ej((a + 24) | 0, f[(a + 28) >> 2] | 0)
  83264. zj((a + 12) | 0, f[(a + 16) >> 2] | 0)
  83265. Ej(a, f[(a + 4) >> 2] | 0)
  83266. Oq(a)
  83267. return
  83268. }
  83269. function Xj(a, c, d) {
  83270. a = a | 0
  83271. c = c | 0
  83272. d = d | 0
  83273. var e = 0,
  83274. g = 0
  83275. e = u
  83276. u = (u + 16) | 0
  83277. g = e
  83278. ll(g, d)
  83279. d = Ai(a, c) | 0
  83280. c = (d + 11) | 0
  83281. if ((b[c >> 0] | 0) < 0) {
  83282. b[f[d >> 2] >> 0] = 0
  83283. f[(d + 4) >> 2] = 0
  83284. } else {
  83285. b[d >> 0] = 0
  83286. b[c >> 0] = 0
  83287. }
  83288. gh(d, 0)
  83289. f[d >> 2] = f[g >> 2]
  83290. f[(d + 4) >> 2] = f[(g + 4) >> 2]
  83291. f[(d + 8) >> 2] = f[(g + 8) >> 2]
  83292. u = e
  83293. return
  83294. }
  83295. function Yj(a, c, d) {
  83296. a = a | 0
  83297. c = c | 0
  83298. d = d | 0
  83299. var e = 0,
  83300. g = 0,
  83301. h = 0,
  83302. i = 0,
  83303. j = 0,
  83304. k = 0
  83305. e = Rg(a, c) | 0
  83306. if ((e | 0) == ((a + 4) | 0)) {
  83307. g = -1
  83308. h = (g | 0) == -1
  83309. i = (g | 0) != 0
  83310. j = h ? d : i
  83311. return j | 0
  83312. }
  83313. a = (e + 28) | 0
  83314. if ((b[(a + 11) >> 0] | 0) < 0) k = f[a >> 2] | 0
  83315. else k = a
  83316. g = Sj(k) | 0
  83317. h = (g | 0) == -1
  83318. i = (g | 0) != 0
  83319. j = h ? d : i
  83320. return j | 0
  83321. }
  83322. function Zj(a, c) {
  83323. a = a | 0
  83324. c = c | 0
  83325. var d = 0,
  83326. e = 0,
  83327. g = 0,
  83328. h = 0,
  83329. i = 0,
  83330. j = 0,
  83331. k = 0
  83332. d = u
  83333. u = (u + 16) | 0
  83334. e = d
  83335. if (c >>> 0 > 10) {
  83336. g = 0
  83337. u = d
  83338. return g | 0
  83339. }
  83340. h = ln(48) | 0
  83341. f[e >> 2] = h
  83342. f[(e + 8) >> 2] = -2147483600
  83343. f[(e + 4) >> 2] = 33
  83344. i = h
  83345. j = 15987
  83346. k = (i + 33) | 0
  83347. do {
  83348. b[i >> 0] = b[j >> 0] | 0
  83349. i = (i + 1) | 0
  83350. j = (j + 1) | 0
  83351. } while ((i | 0) < (k | 0))
  83352. b[(h + 33) >> 0] = 0
  83353. Xj(a, e, c)
  83354. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  83355. g = 1
  83356. u = d
  83357. return g | 0
  83358. }
  83359. function _j(a, b) {
  83360. a = a | 0
  83361. b = b | 0
  83362. var c = 0,
  83363. d = 0,
  83364. e = 0,
  83365. g = 0,
  83366. h = 0
  83367. c = f[b >> 2] | 0
  83368. if ((c | 0) == -1) return 1
  83369. b = (c * 3) | 0
  83370. if ((b | 0) == -1) return 1
  83371. c = f[a >> 2] | 0
  83372. a = f[(c + (b << 2)) >> 2] | 0
  83373. d = (b + 1) | 0
  83374. e = ((d >>> 0) % 3 | 0 | 0) == 0 ? (b + -2) | 0 : d
  83375. if ((e | 0) == -1) g = -1
  83376. else g = f[(c + (e << 2)) >> 2] | 0
  83377. e = ((((b >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + b) | 0
  83378. if ((e | 0) == -1) h = -1
  83379. else h = f[(c + (e << 2)) >> 2] | 0
  83380. if ((a | 0) == (g | 0)) return 1
  83381. else return ((a | 0) == (h | 0)) | ((g | 0) == (h | 0)) | 0
  83382. return 0
  83383. }
  83384. function $j(a, c) {
  83385. a = a | 0
  83386. c = c | 0
  83387. var d = 0,
  83388. e = 0,
  83389. g = 0,
  83390. i = 0,
  83391. j = 0,
  83392. k = 0
  83393. d = 0
  83394. while (1) {
  83395. if ((h[(16654 + d) >> 0] | 0) == (a | 0)) {
  83396. e = 2
  83397. break
  83398. }
  83399. g = (d + 1) | 0
  83400. if ((g | 0) == 87) {
  83401. i = 16742
  83402. j = 87
  83403. e = 5
  83404. break
  83405. } else d = g
  83406. }
  83407. if ((e | 0) == 2)
  83408. if (!d) k = 16742
  83409. else {
  83410. i = 16742
  83411. j = d
  83412. e = 5
  83413. }
  83414. if ((e | 0) == 5)
  83415. while (1) {
  83416. e = 0
  83417. d = i
  83418. do {
  83419. a = d
  83420. d = (d + 1) | 0
  83421. } while ((b[a >> 0] | 0) != 0)
  83422. j = (j + -1) | 0
  83423. if (!j) {
  83424. k = d
  83425. break
  83426. } else {
  83427. i = d
  83428. e = 5
  83429. }
  83430. }
  83431. return jq(k, f[(c + 20) >> 2] | 0) | 0
  83432. }
  83433. function ak(a, b) {
  83434. a = +a
  83435. b = b | 0
  83436. var c = 0,
  83437. d = 0,
  83438. e = 0,
  83439. g = 0.0,
  83440. h = 0.0,
  83441. i = 0,
  83442. j = 0.0
  83443. p[s >> 3] = a
  83444. c = f[s >> 2] | 0
  83445. d = f[(s + 4) >> 2] | 0
  83446. e = Yn(c | 0, d | 0, 52) | 0
  83447. switch (e & 2047) {
  83448. case 0: {
  83449. if (a != 0.0) {
  83450. g = +ak(a * 18446744073709551616.0, b)
  83451. h = g
  83452. i = ((f[b >> 2] | 0) + -64) | 0
  83453. } else {
  83454. h = a
  83455. i = 0
  83456. }
  83457. f[b >> 2] = i
  83458. j = h
  83459. break
  83460. }
  83461. case 2047: {
  83462. j = a
  83463. break
  83464. }
  83465. default: {
  83466. f[b >> 2] = (e & 2047) + -1022
  83467. f[s >> 2] = c
  83468. f[(s + 4) >> 2] = (d & -2146435073) | 1071644672
  83469. j = +p[s >> 3]
  83470. }
  83471. }
  83472. return +j
  83473. }
  83474. function bk(a, b) {
  83475. a = +a
  83476. b = b | 0
  83477. var c = 0.0,
  83478. d = 0,
  83479. e = 0,
  83480. g = 0.0,
  83481. h = 0
  83482. if ((b | 0) <= 1023)
  83483. if ((b | 0) < -1022) {
  83484. c = a * 2.2250738585072014e-308
  83485. d = (b | 0) < -2044
  83486. e = (b + 2044) | 0
  83487. g = d ? c * 2.2250738585072014e-308 : c
  83488. h = d ? ((e | 0) > -1022 ? e : -1022) : (b + 1022) | 0
  83489. } else {
  83490. g = a
  83491. h = b
  83492. }
  83493. else {
  83494. c = a * 8988465674311579538646525.0e283
  83495. e = (b | 0) > 2046
  83496. d = (b + -2046) | 0
  83497. g = e ? c * 8988465674311579538646525.0e283 : c
  83498. h = e ? ((d | 0) < 1023 ? d : 1023) : (b + -1023) | 0
  83499. }
  83500. b = Tn((h + 1023) | 0, 0, 52) | 0
  83501. h = I
  83502. f[s >> 2] = b
  83503. f[(s + 4) >> 2] = h
  83504. return +(g * +p[s >> 3])
  83505. }
  83506. function ck(a) {
  83507. a = a | 0
  83508. var b = 0,
  83509. c = 0,
  83510. d = 0,
  83511. e = 0,
  83512. g = 0,
  83513. h = 0
  83514. if (!(f[(a + 80) >> 2] | 0)) {
  83515. b = 0
  83516. return b | 0
  83517. }
  83518. c = (a + 8) | 0
  83519. d = (a + 12) | 0
  83520. a = f[c >> 2] | 0
  83521. if ((((f[d >> 2] | 0) - a) | 0) > 0) {
  83522. e = 0
  83523. g = a
  83524. } else {
  83525. b = 1
  83526. return b | 0
  83527. }
  83528. while (1) {
  83529. a = f[(g + (e << 2)) >> 2] | 0
  83530. e = (e + 1) | 0
  83531. if (!(Gl(a, a) | 0)) {
  83532. b = 0
  83533. h = 5
  83534. break
  83535. }
  83536. g = f[c >> 2] | 0
  83537. if ((e | 0) >= ((((f[d >> 2] | 0) - g) >> 2) | 0)) {
  83538. b = 1
  83539. h = 5
  83540. break
  83541. }
  83542. }
  83543. if ((h | 0) == 5) return b | 0
  83544. return 0
  83545. }
  83546. function dk(a, b) {
  83547. a = a | 0
  83548. b = b | 0
  83549. var c = 0,
  83550. d = 0,
  83551. e = 0,
  83552. g = 0,
  83553. h = 0,
  83554. i = 0,
  83555. j = 0
  83556. c = (a + 36) | 0
  83557. d = (a + 40) | 0
  83558. e = f[c >> 2] | 0
  83559. if ((f[d >> 2] | 0) == (e | 0)) {
  83560. g = 1
  83561. return g | 0
  83562. }
  83563. h = (a + 60) | 0
  83564. a = 0
  83565. i = e
  83566. while (1) {
  83567. e = f[(i + (a << 2)) >> 2] | 0
  83568. a = (a + 1) | 0
  83569. if (!(Sa[f[((f[e >> 2] | 0) + 20) >> 2] & 31](e, h, b) | 0)) {
  83570. g = 0
  83571. j = 5
  83572. break
  83573. }
  83574. i = f[c >> 2] | 0
  83575. if (a >>> 0 >= (((f[d >> 2] | 0) - i) >> 2) >>> 0) {
  83576. g = 1
  83577. j = 5
  83578. break
  83579. }
  83580. }
  83581. if ((j | 0) == 5) return g | 0
  83582. return 0
  83583. }
  83584. function ek(a, b) {
  83585. a = a | 0
  83586. b = b | 0
  83587. var c = 0,
  83588. d = 0,
  83589. e = 0,
  83590. g = 0,
  83591. h = 0,
  83592. i = 0
  83593. c = (a + 36) | 0
  83594. d = (a + 40) | 0
  83595. a = f[c >> 2] | 0
  83596. if ((f[d >> 2] | 0) == (a | 0)) {
  83597. e = 1
  83598. return e | 0
  83599. } else {
  83600. g = 0
  83601. h = a
  83602. }
  83603. while (1) {
  83604. a = f[(h + (g << 2)) >> 2] | 0
  83605. g = (g + 1) | 0
  83606. if (!(Ra[f[((f[a >> 2] | 0) + 24) >> 2] & 127](a, b) | 0)) {
  83607. e = 0
  83608. i = 4
  83609. break
  83610. }
  83611. h = f[c >> 2] | 0
  83612. if (g >>> 0 >= (((f[d >> 2] | 0) - h) >> 2) >>> 0) {
  83613. e = 1
  83614. i = 4
  83615. break
  83616. }
  83617. }
  83618. if ((i | 0) == 4) return e | 0
  83619. return 0
  83620. }
  83621. function fk(a, b) {
  83622. a = a | 0
  83623. b = b | 0
  83624. var c = 0,
  83625. d = 0,
  83626. e = 0,
  83627. g = 0,
  83628. h = 0
  83629. f[a >> 2] = 0
  83630. c = (a + 4) | 0
  83631. f[c >> 2] = 0
  83632. f[(a + 8) >> 2] = 0
  83633. d = (b + 4) | 0
  83634. e = ((f[d >> 2] | 0) - (f[b >> 2] | 0)) | 0
  83635. g = e >> 2
  83636. if (!g) return
  83637. if (g >>> 0 > 1073741823) aq(a)
  83638. h = ln(e) | 0
  83639. f[c >> 2] = h
  83640. f[a >> 2] = h
  83641. f[(a + 8) >> 2] = h + (g << 2)
  83642. g = f[b >> 2] | 0
  83643. b = ((f[d >> 2] | 0) - g) | 0
  83644. if ((b | 0) <= 0) return
  83645. kh(h | 0, g | 0, b | 0) | 0
  83646. f[c >> 2] = h + ((b >>> 2) << 2)
  83647. return
  83648. }
  83649. function gk(a, b) {
  83650. a = a | 0
  83651. b = b | 0
  83652. var c = 0,
  83653. d = 0,
  83654. e = 0,
  83655. g = 0,
  83656. h = 0
  83657. c = (a + 8) | 0
  83658. d = f[a >> 2] | 0
  83659. if ((((f[c >> 2] | 0) - d) >> 2) >>> 0 >= b >>> 0) return
  83660. e = (a + 4) | 0
  83661. if (b >>> 0 > 1073741823) {
  83662. g = ra(8) | 0
  83663. Oo(g, 16035)
  83664. f[g >> 2] = 7256
  83665. va(g | 0, 1112, 110)
  83666. }
  83667. g = ((f[e >> 2] | 0) - d) | 0
  83668. h = ln(b << 2) | 0
  83669. if ((g | 0) > 0) kh(h | 0, d | 0, g | 0) | 0
  83670. f[a >> 2] = h
  83671. f[e >> 2] = h + ((g >> 2) << 2)
  83672. f[c >> 2] = h + (b << 2)
  83673. if (!d) return
  83674. Oq(d)
  83675. return
  83676. }
  83677. function hk(a) {
  83678. a = a | 0
  83679. var b = 0,
  83680. c = 0,
  83681. d = 0,
  83682. e = 0,
  83683. g = 0,
  83684. h = 0,
  83685. i = 0
  83686. b = (a + 36) | 0
  83687. c = (a + 40) | 0
  83688. d = f[b >> 2] | 0
  83689. if ((f[c >> 2] | 0) == (d | 0)) {
  83690. e = 1
  83691. return e | 0
  83692. }
  83693. g = (a + 60) | 0
  83694. a = 0
  83695. h = d
  83696. while (1) {
  83697. d = f[(h + (a << 2)) >> 2] | 0
  83698. a = (a + 1) | 0
  83699. if (!(Ra[f[((f[d >> 2] | 0) + 16) >> 2] & 127](d, g) | 0)) {
  83700. e = 0
  83701. i = 5
  83702. break
  83703. }
  83704. h = f[b >> 2] | 0
  83705. if (a >>> 0 >= (((f[c >> 2] | 0) - h) >> 2) >>> 0) {
  83706. e = 1
  83707. i = 5
  83708. break
  83709. }
  83710. }
  83711. if ((i | 0) == 5) return e | 0
  83712. return 0
  83713. }
  83714. function ik(a, c) {
  83715. a = a | 0
  83716. c = c | 0
  83717. var d = 0,
  83718. e = 0,
  83719. g = 0,
  83720. h = 0
  83721. d = f[(a + 176) >> 2] | 0
  83722. e = f[(a + 172) >> 2] | 0
  83723. a = e
  83724. if ((d | 0) == (e | 0)) return 0
  83725. g = (((d - e) | 0) / 136) | 0
  83726. e = 0
  83727. while (1) {
  83728. if ((f[(a + ((e * 136) | 0)) >> 2] | 0) == (c | 0)) {
  83729. h = 4
  83730. break
  83731. }
  83732. d = (e + 1) | 0
  83733. if (d >>> 0 < g >>> 0) e = d
  83734. else {
  83735. h = 6
  83736. break
  83737. }
  83738. }
  83739. if ((h | 0) == 4) return ((b[(a + ((e * 136) | 0) + 100) >> 0] | 0) == 0 ? 0 : (a + ((e * 136) | 0) + 4) | 0) | 0
  83740. else if ((h | 0) == 6) return 0
  83741. return 0
  83742. }
  83743. function jk(a, c) {
  83744. a = a | 0
  83745. c = c | 0
  83746. var d = 0,
  83747. e = 0,
  83748. g = 0,
  83749. h = 0,
  83750. i = 0,
  83751. j = 0
  83752. d = u
  83753. u = (u + 16) | 0
  83754. e = d
  83755. g = ln(16) | 0
  83756. f[e >> 2] = g
  83757. f[(e + 8) >> 2] = -2147483632
  83758. f[(e + 4) >> 2] = 15
  83759. h = g
  83760. i = 14479
  83761. j = (h + 15) | 0
  83762. do {
  83763. b[h >> 0] = b[i >> 0] | 0
  83764. h = (h + 1) | 0
  83765. i = (i + 1) | 0
  83766. } while ((h | 0) < (j | 0))
  83767. b[(g + 15) >> 0] = 0
  83768. Xj(a, e, c)
  83769. if ((b[(e + 11) >> 0] | 0) >= 0) {
  83770. u = d
  83771. return
  83772. }
  83773. Oq(f[e >> 2] | 0)
  83774. u = d
  83775. return
  83776. }
  83777. function kk(a, b) {
  83778. a = a | 0
  83779. b = b | 0
  83780. var c = 0,
  83781. d = 0
  83782. c = f[(a + 72) >> 2] | 0
  83783. if (!c) {
  83784. d = 0
  83785. return d | 0
  83786. }
  83787. f[(c + 4) >> 2] = a + 60
  83788. if (!(Qa[f[((f[c >> 2] | 0) + 12) >> 2] & 127](c) | 0)) {
  83789. d = 0
  83790. return d | 0
  83791. }
  83792. if (!(Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0)) {
  83793. d = 0
  83794. return d | 0
  83795. }
  83796. if (!(Ra[f[((f[a >> 2] | 0) + 44) >> 2] & 127](a, b) | 0)) {
  83797. d = 0
  83798. return d | 0
  83799. }
  83800. d = Ra[f[((f[a >> 2] | 0) + 48) >> 2] & 127](a, b) | 0
  83801. return d | 0
  83802. }
  83803. function lk(a, b, c) {
  83804. a = a | 0
  83805. b = b | 0
  83806. c = c | 0
  83807. var d = 0,
  83808. e = 0
  83809. f[a >> 2] = 0
  83810. d = (a + 4) | 0
  83811. f[d >> 2] = 0
  83812. f[(a + 8) >> 2] = 0
  83813. if (!b) return
  83814. if (b >>> 0 > 357913941) aq(a)
  83815. e = ln((b * 12) | 0) | 0
  83816. f[d >> 2] = e
  83817. f[a >> 2] = e
  83818. f[(a + 8) >> 2] = e + ((b * 12) | 0)
  83819. a = b
  83820. b = e
  83821. do {
  83822. fk(b, c)
  83823. b = ((f[d >> 2] | 0) + 12) | 0
  83824. f[d >> 2] = b
  83825. a = (a + -1) | 0
  83826. } while ((a | 0) != 0)
  83827. return
  83828. }
  83829. function mk(a, b) {
  83830. a = a | 0
  83831. b = b | 0
  83832. var c = 0,
  83833. d = 0,
  83834. e = 0,
  83835. g = 0
  83836. c = f[b >> 2] | 0
  83837. if (!c) {
  83838. d = 0
  83839. return d | 0
  83840. }
  83841. e = (a + 44) | 0
  83842. g = f[e >> 2] | 0
  83843. if (g >>> 0 < (f[(a + 48) >> 2] | 0) >>> 0) {
  83844. f[b >> 2] = 0
  83845. f[g >> 2] = c
  83846. f[e >> 2] = (f[e >> 2] | 0) + 4
  83847. d = 1
  83848. return d | 0
  83849. } else {
  83850. Ug((a + 40) | 0, b)
  83851. d = 1
  83852. return d | 0
  83853. }
  83854. return 0
  83855. }
  83856. function nk(a) {
  83857. a = a | 0
  83858. var b = 0,
  83859. c = 0,
  83860. d = 0
  83861. f[a >> 2] = 3564
  83862. b = f[(a + 64) >> 2] | 0
  83863. if (b | 0) {
  83864. c = (a + 68) | 0
  83865. d = f[c >> 2] | 0
  83866. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  83867. Oq(b)
  83868. }
  83869. f[(a + 12) >> 2] = 3588
  83870. b = f[(a + 32) >> 2] | 0
  83871. if (b | 0) Oq(b)
  83872. b = f[(a + 20) >> 2] | 0
  83873. if (!b) {
  83874. Oq(a)
  83875. return
  83876. }
  83877. Oq(b)
  83878. Oq(a)
  83879. return
  83880. }
  83881. function ok(a) {
  83882. a = a | 0
  83883. var b = 0,
  83884. c = 0,
  83885. d = 0
  83886. f[a >> 2] = 3344
  83887. f[(a + 40) >> 2] = 1196
  83888. b = f[(a + 48) >> 2] | 0
  83889. if (b | 0) {
  83890. c = (a + 52) | 0
  83891. d = f[c >> 2] | 0
  83892. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  83893. Oq(b)
  83894. }
  83895. f[a >> 2] = 1476
  83896. b = (a + 36) | 0
  83897. d = f[b >> 2] | 0
  83898. f[b >> 2] = 0
  83899. if (!d) {
  83900. Ni(a)
  83901. Oq(a)
  83902. return
  83903. }
  83904. Va[f[((f[d >> 2] | 0) + 4) >> 2] & 127](d)
  83905. Ni(a)
  83906. Oq(a)
  83907. return
  83908. }
  83909. function pk(a, c) {
  83910. a = a | 0
  83911. c = c | 0
  83912. var d = 0,
  83913. e = 0,
  83914. g = 0,
  83915. i = 0
  83916. f[c >> 2] = 2
  83917. d = (a + 4) | 0
  83918. a = (c + 8) | 0
  83919. e = f[a >> 2] | 0
  83920. g = ((f[(c + 12) >> 2] | 0) - e) | 0
  83921. if (g >>> 0 < 4294967292) {
  83922. Lk(a, (g + 4) | 0, 0)
  83923. i = f[a >> 2] | 0
  83924. } else i = e
  83925. e = (i + g) | 0
  83926. g = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  83927. b[e >> 0] = g
  83928. b[(e + 1) >> 0] = g >> 8
  83929. b[(e + 2) >> 0] = g >> 16
  83930. b[(e + 3) >> 0] = g >> 24
  83931. return
  83932. }
  83933. function qk(a) {
  83934. a = a | 0
  83935. var b = 0,
  83936. c = 0,
  83937. d = 0
  83938. f[a >> 2] = 3612
  83939. b = f[(a + 64) >> 2] | 0
  83940. if (b | 0) {
  83941. c = (a + 68) | 0
  83942. d = f[c >> 2] | 0
  83943. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  83944. Oq(b)
  83945. }
  83946. f[(a + 12) >> 2] = 3636
  83947. b = f[(a + 32) >> 2] | 0
  83948. if (b | 0) Oq(b)
  83949. b = f[(a + 20) >> 2] | 0
  83950. if (!b) {
  83951. Oq(a)
  83952. return
  83953. }
  83954. Oq(b)
  83955. Oq(a)
  83956. return
  83957. }
  83958. function rk(a) {
  83959. a = a | 0
  83960. var b = 0,
  83961. c = 0,
  83962. d = 0
  83963. f[a >> 2] = 2188
  83964. b = f[(a + 76) >> 2] | 0
  83965. if (b | 0) Oq(b)
  83966. b = (a + 68) | 0
  83967. c = f[b >> 2] | 0
  83968. f[b >> 2] = 0
  83969. if (c | 0) Mq(c)
  83970. f[a >> 2] = 1544
  83971. c = f[(a + 32) >> 2] | 0
  83972. if (!c) {
  83973. Oq(a)
  83974. return
  83975. }
  83976. b = (a + 36) | 0
  83977. d = f[b >> 2] | 0
  83978. if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2)
  83979. Oq(c)
  83980. Oq(a)
  83981. return
  83982. }
  83983. function sk(a, c, d) {
  83984. a = a | 0
  83985. c = c | 0
  83986. d = $(d)
  83987. var e = 0,
  83988. g = Oa,
  83989. h = 0
  83990. e = Rg(a, c) | 0
  83991. if ((e | 0) == ((a + 4) | 0)) {
  83992. g = d
  83993. return $(g)
  83994. }
  83995. a = (e + 28) | 0
  83996. if ((b[(a + 11) >> 0] | 0) < 0) h = f[a >> 2] | 0
  83997. else h = a
  83998. g = $(+Iq(h))
  83999. return $(g)
  84000. }
  84001. function tk(a) {
  84002. a = a | 0
  84003. var b = 0,
  84004. c = 0,
  84005. d = 0,
  84006. e = 0,
  84007. g = 0,
  84008. h = 0
  84009. b = u
  84010. u = (u + 16) | 0
  84011. c = b
  84012. d = c
  84013. f[d >> 2] = 0
  84014. f[(d + 4) >> 2] = 0
  84015. qf(a, 2, c)
  84016. c = f[(a + 12) >> 2] | 0
  84017. d = (a + 16) | 0
  84018. e = f[d >> 2] | 0
  84019. if ((e | 0) == (c | 0)) {
  84020. g = (a + 24) | 0
  84021. f[g >> 2] = 0
  84022. h = (a + 28) | 0
  84023. f[h >> 2] = 0
  84024. u = b
  84025. return
  84026. }
  84027. f[d >> 2] = e + (~(((e + -4 - c) | 0) >>> 2) << 2)
  84028. g = (a + 24) | 0
  84029. f[g >> 2] = 0
  84030. h = (a + 28) | 0
  84031. f[h >> 2] = 0
  84032. u = b
  84033. return
  84034. }
  84035. function uk(a, b) {
  84036. a = a | 0
  84037. b = b | 0
  84038. var c = 0,
  84039. d = 0,
  84040. e = 0,
  84041. g = 0,
  84042. h = 0,
  84043. i = 0,
  84044. j = 0
  84045. c = f[(a + 176) >> 2] | 0
  84046. d = f[(a + 172) >> 2] | 0
  84047. e = d
  84048. a: do
  84049. if ((c | 0) != (d | 0)) {
  84050. g = (((c - d) | 0) / 136) | 0
  84051. h = 0
  84052. while (1) {
  84053. if ((f[(e + ((h * 136) | 0)) >> 2] | 0) == (b | 0)) break
  84054. i = (h + 1) | 0
  84055. if (i >>> 0 < g >>> 0) h = i
  84056. else break a
  84057. }
  84058. j = (e + ((h * 136) | 0) + 104) | 0
  84059. return j | 0
  84060. }
  84061. while (0)
  84062. j = (a + 40) | 0
  84063. return j | 0
  84064. }
  84065. function vk(a) {
  84066. a = a | 0
  84067. var b = 0,
  84068. c = 0,
  84069. d = 0
  84070. f[a >> 2] = 3564
  84071. b = f[(a + 64) >> 2] | 0
  84072. if (b | 0) {
  84073. c = (a + 68) | 0
  84074. d = f[c >> 2] | 0
  84075. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84076. Oq(b)
  84077. }
  84078. f[(a + 12) >> 2] = 3588
  84079. b = f[(a + 32) >> 2] | 0
  84080. if (b | 0) Oq(b)
  84081. b = f[(a + 20) >> 2] | 0
  84082. if (!b) return
  84083. Oq(b)
  84084. return
  84085. }
  84086. function wk(a) {
  84087. a = a | 0
  84088. var b = 0,
  84089. c = 0,
  84090. d = 0
  84091. f[a >> 2] = 1768
  84092. b = f[(a + 76) >> 2] | 0
  84093. if (b | 0) Oq(b)
  84094. b = (a + 68) | 0
  84095. c = f[b >> 2] | 0
  84096. f[b >> 2] = 0
  84097. if (c | 0) Mq(c)
  84098. f[a >> 2] = 1544
  84099. c = f[(a + 32) >> 2] | 0
  84100. if (!c) {
  84101. Oq(a)
  84102. return
  84103. }
  84104. b = (a + 36) | 0
  84105. d = f[b >> 2] | 0
  84106. if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2)
  84107. Oq(c)
  84108. Oq(a)
  84109. return
  84110. }
  84111. function xk(a) {
  84112. a = a | 0
  84113. var b = 0,
  84114. c = 0,
  84115. d = 0
  84116. f[a >> 2] = 3344
  84117. f[(a + 40) >> 2] = 1196
  84118. b = f[(a + 48) >> 2] | 0
  84119. if (b | 0) {
  84120. c = (a + 52) | 0
  84121. d = f[c >> 2] | 0
  84122. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84123. Oq(b)
  84124. }
  84125. f[a >> 2] = 1476
  84126. b = (a + 36) | 0
  84127. d = f[b >> 2] | 0
  84128. f[b >> 2] = 0
  84129. if (!d) {
  84130. Ni(a)
  84131. return
  84132. }
  84133. Va[f[((f[d >> 2] | 0) + 4) >> 2] & 127](d)
  84134. Ni(a)
  84135. return
  84136. }
  84137. function yk(a, b) {
  84138. a = a | 0
  84139. b = b | 0
  84140. var c = 0,
  84141. d = 0,
  84142. e = 0,
  84143. g = 0,
  84144. h = 0
  84145. Nc(a, b)
  84146. if ((b | 0) <= -1) return
  84147. c = (a + 88) | 0
  84148. d = f[c >> 2] | 0
  84149. e = f[(a + 84) >> 2] | 0
  84150. if ((((d - e) >> 2) | 0) <= (b | 0)) return
  84151. a = (e + (b << 2)) | 0
  84152. b = (a + 4) | 0
  84153. e = (d - b) | 0
  84154. g = e >> 2
  84155. if (!g) h = d
  84156. else {
  84157. im(a | 0, b | 0, e | 0) | 0
  84158. h = f[c >> 2] | 0
  84159. }
  84160. e = (a + (g << 2)) | 0
  84161. if ((h | 0) == (e | 0)) return
  84162. f[c >> 2] = h + (~(((h + -4 - e) | 0) >>> 2) << 2)
  84163. return
  84164. }
  84165. function zk(a) {
  84166. a = a | 0
  84167. var b = 0,
  84168. c = 0,
  84169. d = 0,
  84170. e = 0,
  84171. g = 0,
  84172. h = 0
  84173. b = f[(a + 32) >> 2] | 0
  84174. c = f[(a + 36) >> 2] | 0
  84175. if ((b | 0) == (c | 0)) {
  84176. d = 1
  84177. return d | 0
  84178. }
  84179. e = (a + 8) | 0
  84180. g = (a + 44) | 0
  84181. a = b
  84182. while (1) {
  84183. b = f[((f[e >> 2] | 0) + (f[a >> 2] << 2)) >> 2] | 0
  84184. a = (a + 4) | 0
  84185. if (!(Ra[f[((f[b >> 2] | 0) + 20) >> 2] & 127](b, f[g >> 2] | 0) | 0)) {
  84186. d = 0
  84187. h = 5
  84188. break
  84189. }
  84190. if ((a | 0) == (c | 0)) {
  84191. d = 1
  84192. h = 5
  84193. break
  84194. }
  84195. }
  84196. if ((h | 0) == 5) return d | 0
  84197. return 0
  84198. }
  84199. function Ak(a) {
  84200. a = a | 0
  84201. var b = 0,
  84202. c = 0,
  84203. d = 0
  84204. f[a >> 2] = 3612
  84205. b = f[(a + 64) >> 2] | 0
  84206. if (b | 0) {
  84207. c = (a + 68) | 0
  84208. d = f[c >> 2] | 0
  84209. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84210. Oq(b)
  84211. }
  84212. f[(a + 12) >> 2] = 3636
  84213. b = f[(a + 32) >> 2] | 0
  84214. if (b | 0) Oq(b)
  84215. b = f[(a + 20) >> 2] | 0
  84216. if (!b) return
  84217. Oq(b)
  84218. return
  84219. }
  84220. function Bk(a, b, c) {
  84221. a = a | 0
  84222. b = b | 0
  84223. c = c | 0
  84224. var d = 0,
  84225. e = 0,
  84226. g = 0,
  84227. h = 0,
  84228. i = 0.0
  84229. d = u
  84230. u = (u + 128) | 0
  84231. e = d
  84232. g = e
  84233. h = (g + 124) | 0
  84234. do {
  84235. f[g >> 2] = 0
  84236. g = (g + 4) | 0
  84237. } while ((g | 0) < (h | 0))
  84238. g = (e + 4) | 0
  84239. f[g >> 2] = a
  84240. h = (e + 8) | 0
  84241. f[h >> 2] = -1
  84242. f[(e + 44) >> 2] = a
  84243. f[(e + 76) >> 2] = -1
  84244. Ym(e, 0)
  84245. i = +Rc(e, c, 1)
  84246. c = ((f[g >> 2] | 0) - (f[h >> 2] | 0) + (f[(e + 108) >> 2] | 0)) | 0
  84247. if (b | 0) f[b >> 2] = c | 0 ? (a + c) | 0 : a
  84248. u = d
  84249. return +i
  84250. }
  84251. function Ck(a, c, d, e) {
  84252. a = a | 0
  84253. c = c | 0
  84254. d = d | 0
  84255. e = e | 0
  84256. var g = 0,
  84257. h = 0
  84258. a = (c + 16) | 0
  84259. g = f[a >> 2] | 0
  84260. do
  84261. if (g) {
  84262. if ((g | 0) != (d | 0)) {
  84263. h = (c + 36) | 0
  84264. f[h >> 2] = (f[h >> 2] | 0) + 1
  84265. f[(c + 24) >> 2] = 2
  84266. b[(c + 54) >> 0] = 1
  84267. break
  84268. }
  84269. h = (c + 24) | 0
  84270. if ((f[h >> 2] | 0) == 2) f[h >> 2] = e
  84271. } else {
  84272. f[a >> 2] = d
  84273. f[(c + 24) >> 2] = e
  84274. f[(c + 36) >> 2] = 1
  84275. }
  84276. while (0)
  84277. return
  84278. }
  84279. function Dk(a) {
  84280. a = a | 0
  84281. var b = 0,
  84282. c = 0
  84283. f[a >> 2] = 2188
  84284. b = f[(a + 76) >> 2] | 0
  84285. if (b | 0) Oq(b)
  84286. b = (a + 68) | 0
  84287. c = f[b >> 2] | 0
  84288. f[b >> 2] = 0
  84289. if (c | 0) Mq(c)
  84290. f[a >> 2] = 1544
  84291. c = f[(a + 32) >> 2] | 0
  84292. if (!c) return
  84293. b = (a + 36) | 0
  84294. a = f[b >> 2] | 0
  84295. if ((a | 0) != (c | 0)) f[b >> 2] = a + (~(((a + -4 - c) | 0) >>> 2) << 2)
  84296. Oq(c)
  84297. return
  84298. }
  84299. function Ek(a) {
  84300. a = a | 0
  84301. var c = 0,
  84302. d = 0,
  84303. e = 0
  84304. c = (a + 74) | 0
  84305. d = b[c >> 0] | 0
  84306. b[c >> 0] = (d + 255) | d
  84307. d = (a + 20) | 0
  84308. c = (a + 28) | 0
  84309. if ((f[d >> 2] | 0) >>> 0 > (f[c >> 2] | 0) >>> 0) Sa[f[(a + 36) >> 2] & 31](a, 0, 0) | 0
  84310. f[(a + 16) >> 2] = 0
  84311. f[c >> 2] = 0
  84312. f[d >> 2] = 0
  84313. d = f[a >> 2] | 0
  84314. if (!(d & 4)) {
  84315. c = ((f[(a + 44) >> 2] | 0) + (f[(a + 48) >> 2] | 0)) | 0
  84316. f[(a + 8) >> 2] = c
  84317. f[(a + 4) >> 2] = c
  84318. e = (d << 27) >> 31
  84319. } else {
  84320. f[a >> 2] = d | 32
  84321. e = -1
  84322. }
  84323. return e | 0
  84324. }
  84325. function Fk(a, c) {
  84326. a = a | 0
  84327. c = c | 0
  84328. var d = 0,
  84329. e = 0,
  84330. g = 0
  84331. d = Rg(a, c) | 0
  84332. if ((d | 0) == ((a + 4) | 0)) {
  84333. e = 0
  84334. return e | 0
  84335. }
  84336. a = (d + 28) | 0
  84337. if ((b[(a + 11) >> 0] | 0) < 0) g = f[a >> 2] | 0
  84338. else g = a
  84339. e = (((Sj(g) | 0) + 1) | 0) >>> 0 > 1
  84340. return e | 0
  84341. }
  84342. function Gk(a) {
  84343. a = a | 0
  84344. var b = 0,
  84345. c = 0,
  84346. d = 0
  84347. f[a >> 2] = 6152
  84348. b = f[(a + 96) >> 2] | 0
  84349. if (b | 0) {
  84350. c = (a + 100) | 0
  84351. d = f[c >> 2] | 0
  84352. if ((d | 0) != (b | 0)) f[c >> 2] = d + ((~(((((d + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0)
  84353. Oq(b)
  84354. }
  84355. b = f[(a + 84) >> 2] | 0
  84356. if (!b) {
  84357. Og(a)
  84358. Oq(a)
  84359. return
  84360. }
  84361. d = (a + 88) | 0
  84362. c = f[d >> 2] | 0
  84363. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  84364. Oq(b)
  84365. Og(a)
  84366. Oq(a)
  84367. return
  84368. }
  84369. function Hk(a, c, d) {
  84370. a = a | 0
  84371. c = c | 0
  84372. d = d | 0
  84373. var e = 0,
  84374. g = 0,
  84375. h = 0
  84376. e = Rg(a, c) | 0
  84377. if ((e | 0) == ((a + 4) | 0)) {
  84378. g = d
  84379. return g | 0
  84380. }
  84381. d = (e + 28) | 0
  84382. if ((b[(d + 11) >> 0] | 0) < 0) h = f[d >> 2] | 0
  84383. else h = d
  84384. g = Sj(h) | 0
  84385. return g | 0
  84386. }
  84387. function Ik(a, b, c, d) {
  84388. a = a | 0
  84389. b = b | 0
  84390. c = c | 0
  84391. d = d | 0
  84392. var e = 0,
  84393. f = 0,
  84394. g = 0,
  84395. h = 0,
  84396. i = 0
  84397. e = (b >> 31) | (((b | 0) < 0 ? -1 : 0) << 1)
  84398. f = (((b | 0) < 0 ? -1 : 0) >> 31) | (((b | 0) < 0 ? -1 : 0) << 1)
  84399. g = (d >> 31) | (((d | 0) < 0 ? -1 : 0) << 1)
  84400. h = (((d | 0) < 0 ? -1 : 0) >> 31) | (((d | 0) < 0 ? -1 : 0) << 1)
  84401. i = Xn((e ^ a) | 0, (f ^ b) | 0, e | 0, f | 0) | 0
  84402. b = I
  84403. a = g ^ e
  84404. e = h ^ f
  84405. return Xn(((Ld(i, b, Xn((g ^ c) | 0, (h ^ d) | 0, g | 0, h | 0) | 0, I, 0) | 0) ^ a) | 0, (I ^ e) | 0, a | 0, e | 0) | 0
  84406. }
  84407. function Jk(a) {
  84408. a = a | 0
  84409. var b = 0,
  84410. c = 0
  84411. f[a >> 2] = 1768
  84412. b = f[(a + 76) >> 2] | 0
  84413. if (b | 0) Oq(b)
  84414. b = (a + 68) | 0
  84415. c = f[b >> 2] | 0
  84416. f[b >> 2] = 0
  84417. if (c | 0) Mq(c)
  84418. f[a >> 2] = 1544
  84419. c = f[(a + 32) >> 2] | 0
  84420. if (!c) return
  84421. b = (a + 36) | 0
  84422. a = f[b >> 2] | 0
  84423. if ((a | 0) != (c | 0)) f[b >> 2] = a + (~(((a + -4 - c) | 0) >>> 2) << 2)
  84424. Oq(c)
  84425. return
  84426. }
  84427. function Kk(a, b, c, d, e, g) {
  84428. a = a | 0
  84429. b = b | 0
  84430. c = c | 0
  84431. d = d | 0
  84432. e = e | 0
  84433. g = g | 0
  84434. var h = 0,
  84435. i = 0,
  84436. j = 0
  84437. f[a >> 2] = b
  84438. h = (b + 16) | 0
  84439. i = f[(h + 4) >> 2] | 0
  84440. j = (a + 8) | 0
  84441. f[j >> 2] = f[h >> 2]
  84442. f[(j + 4) >> 2] = i
  84443. i = (b + 24) | 0
  84444. b = f[(i + 4) >> 2] | 0
  84445. j = (a + 16) | 0
  84446. f[j >> 2] = f[i >> 2]
  84447. f[(j + 4) >> 2] = b
  84448. b = (a + 40) | 0
  84449. f[b >> 2] = c
  84450. f[(b + 4) >> 2] = d
  84451. d = (a + 48) | 0
  84452. f[d >> 2] = e
  84453. f[(d + 4) >> 2] = g
  84454. return
  84455. }
  84456. function Lk(a, b, c) {
  84457. a = a | 0
  84458. b = b | 0
  84459. c = c | 0
  84460. var d = 0,
  84461. e = 0,
  84462. g = 0,
  84463. h = 0
  84464. c = (a + 4) | 0
  84465. d = f[c >> 2] | 0
  84466. e = f[a >> 2] | 0
  84467. g = (d - e) | 0
  84468. h = e
  84469. e = d
  84470. if (g >>> 0 >= b >>> 0) {
  84471. if (g >>> 0 > b >>> 0 ? ((d = (h + b) | 0), (d | 0) != (e | 0)) : 0) f[c >> 2] = d
  84472. } else Fi(a, (b - g) | 0)
  84473. g = (a + 24) | 0
  84474. a = g
  84475. b = Vn(f[a >> 2] | 0, f[(a + 4) >> 2] | 0, 1, 0) | 0
  84476. a = g
  84477. f[a >> 2] = b
  84478. f[(a + 4) >> 2] = I
  84479. return
  84480. }
  84481. function Mk(a, c) {
  84482. a = a | 0
  84483. c = c | 0
  84484. var d = 0,
  84485. e = 0,
  84486. g = 0
  84487. d = Rg(a, c) | 0
  84488. if ((d | 0) == ((a + 4) | 0)) {
  84489. e = -1
  84490. return e | 0
  84491. }
  84492. a = (d + 28) | 0
  84493. if ((b[(a + 11) >> 0] | 0) < 0) g = f[a >> 2] | 0
  84494. else g = a
  84495. e = Sj(g) | 0
  84496. return e | 0
  84497. }
  84498. function Nk(a) {
  84499. a = a | 0
  84500. var b = 0,
  84501. c = 0,
  84502. d = 0
  84503. f[a >> 2] = 6152
  84504. b = f[(a + 96) >> 2] | 0
  84505. if (b | 0) {
  84506. c = (a + 100) | 0
  84507. d = f[c >> 2] | 0
  84508. if ((d | 0) != (b | 0)) f[c >> 2] = d + ((~(((((d + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0)
  84509. Oq(b)
  84510. }
  84511. b = f[(a + 84) >> 2] | 0
  84512. if (!b) {
  84513. Og(a)
  84514. return
  84515. }
  84516. d = (a + 88) | 0
  84517. c = f[d >> 2] | 0
  84518. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  84519. Oq(b)
  84520. Og(a)
  84521. return
  84522. }
  84523. function Ok(a) {
  84524. a = a | 0
  84525. var c = 0,
  84526. d = 0,
  84527. e = 0
  84528. f[a >> 2] = 0
  84529. f[(a + 4) >> 2] = 0
  84530. f[(a + 8) >> 2] = 0
  84531. f[(a + 12) >> 2] = 0
  84532. f[(a + 16) >> 2] = 0
  84533. f[(a + 20) >> 2] = 0
  84534. b[(a + 24) >> 0] = 1
  84535. c = (a + 68) | 0
  84536. d = (a + 28) | 0
  84537. e = (d + 40) | 0
  84538. do {
  84539. f[d >> 2] = 0
  84540. d = (d + 4) | 0
  84541. } while ((d | 0) < (e | 0))
  84542. f[c >> 2] = a
  84543. c = (a + 72) | 0
  84544. f[c >> 2] = 0
  84545. f[(c + 4) >> 2] = 0
  84546. f[(c + 8) >> 2] = 0
  84547. f[(c + 12) >> 2] = 0
  84548. f[(c + 16) >> 2] = 0
  84549. f[(c + 20) >> 2] = 0
  84550. return
  84551. }
  84552. function Pk(a) {
  84553. a = a | 0
  84554. var b = 0,
  84555. c = 0,
  84556. d = 0
  84557. f[a >> 2] = 2244
  84558. b = f[(a + 76) >> 2] | 0
  84559. if (b | 0) Oq(b)
  84560. f[a >> 2] = 1544
  84561. b = f[(a + 32) >> 2] | 0
  84562. if (!b) {
  84563. Oq(a)
  84564. return
  84565. }
  84566. c = (a + 36) | 0
  84567. d = f[c >> 2] | 0
  84568. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84569. Oq(b)
  84570. Oq(a)
  84571. return
  84572. }
  84573. function Qk(a, b, c, d, e) {
  84574. a = a | 0
  84575. b = b | 0
  84576. c = c | 0
  84577. d = d | 0
  84578. e = e | 0
  84579. var f = 0,
  84580. g = 0,
  84581. h = 0
  84582. f = u
  84583. u = (u + 256) | 0
  84584. g = f
  84585. if (((c | 0) > (d | 0)) & (((e & 73728) | 0) == 0)) {
  84586. e = (c - d) | 0
  84587. sj(g | 0, ((b << 24) >> 24) | 0, (e >>> 0 < 256 ? e : 256) | 0) | 0
  84588. if (e >>> 0 > 255) {
  84589. b = (c - d) | 0
  84590. d = e
  84591. do {
  84592. Xo(a, g, 256)
  84593. d = (d + -256) | 0
  84594. } while (d >>> 0 > 255)
  84595. h = b & 255
  84596. } else h = e
  84597. Xo(a, g, h)
  84598. }
  84599. u = f
  84600. return
  84601. }
  84602. function Rk(a) {
  84603. a = a | 0
  84604. var b = 0,
  84605. c = 0,
  84606. d = 0
  84607. f[a >> 2] = 1824
  84608. b = f[(a + 76) >> 2] | 0
  84609. if (b | 0) Oq(b)
  84610. f[a >> 2] = 1544
  84611. b = f[(a + 32) >> 2] | 0
  84612. if (!b) {
  84613. Oq(a)
  84614. return
  84615. }
  84616. c = (a + 36) | 0
  84617. d = f[c >> 2] | 0
  84618. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84619. Oq(b)
  84620. Oq(a)
  84621. return
  84622. }
  84623. function Sk(a, b, c, d, e, g) {
  84624. a = a | 0
  84625. b = b | 0
  84626. c = c | 0
  84627. d = d | 0
  84628. e = e | 0
  84629. g = g | 0
  84630. var h = 0
  84631. if (fp(a, f[(b + 8) >> 2] | 0, g) | 0) qj(0, b, c, d, e)
  84632. else {
  84633. h = f[(a + 8) >> 2] | 0
  84634. _a[f[((f[h >> 2] | 0) + 20) >> 2] & 3](h, b, c, d, e, g)
  84635. }
  84636. return
  84637. }
  84638. function Tk(a) {
  84639. a = a | 0
  84640. var b = 0,
  84641. c = 0,
  84642. d = 0
  84643. f[a >> 2] = 2300
  84644. Fj((a + 108) | 0)
  84645. f[a >> 2] = 1544
  84646. b = f[(a + 32) >> 2] | 0
  84647. if (!b) {
  84648. Oq(a)
  84649. return
  84650. }
  84651. c = (a + 36) | 0
  84652. d = f[c >> 2] | 0
  84653. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84654. Oq(b)
  84655. Oq(a)
  84656. return
  84657. }
  84658. function Uk(a) {
  84659. a = a | 0
  84660. var b = 0,
  84661. c = 0,
  84662. d = 0
  84663. f[a >> 2] = 1880
  84664. Fj((a + 108) | 0)
  84665. f[a >> 2] = 1544
  84666. b = f[(a + 32) >> 2] | 0
  84667. if (!b) {
  84668. Oq(a)
  84669. return
  84670. }
  84671. c = (a + 36) | 0
  84672. d = f[c >> 2] | 0
  84673. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84674. Oq(b)
  84675. Oq(a)
  84676. return
  84677. }
  84678. function Vk(a, c, d) {
  84679. a = a | 0
  84680. c = c | 0
  84681. d = d | 0
  84682. var e = 0,
  84683. f = 0,
  84684. g = 0,
  84685. h = 0,
  84686. i = 0,
  84687. j = 0
  84688. a: do
  84689. if (!d) e = 0
  84690. else {
  84691. f = a
  84692. g = d
  84693. h = c
  84694. while (1) {
  84695. i = b[f >> 0] | 0
  84696. j = b[h >> 0] | 0
  84697. if ((i << 24) >> 24 != (j << 24) >> 24) break
  84698. g = (g + -1) | 0
  84699. if (!g) {
  84700. e = 0
  84701. break a
  84702. } else {
  84703. f = (f + 1) | 0
  84704. h = (h + 1) | 0
  84705. }
  84706. }
  84707. e = ((i & 255) - (j & 255)) | 0
  84708. }
  84709. while (0)
  84710. return e | 0
  84711. }
  84712. function Wk(a) {
  84713. a = a | 0
  84714. if (!(f[(a + 44) >> 2] | 0)) return 0
  84715. if (!(f[(a + 48) >> 2] | 0)) return 0
  84716. if (!(f[(a + 24) >> 2] | 0)) return 0
  84717. if (!(f[(a + 28) >> 2] | 0)) return 0
  84718. if (!(f[(a + 32) >> 2] | 0)) return 0
  84719. else return ((f[(a + 36) >> 2] | 0) != 0) | 0
  84720. return 0
  84721. }
  84722. function Xk(a) {
  84723. a = a | 0
  84724. var b = 0,
  84725. c = 0
  84726. f[a >> 2] = 2244
  84727. b = f[(a + 76) >> 2] | 0
  84728. if (b | 0) Oq(b)
  84729. f[a >> 2] = 1544
  84730. b = f[(a + 32) >> 2] | 0
  84731. if (!b) return
  84732. c = (a + 36) | 0
  84733. a = f[c >> 2] | 0
  84734. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  84735. Oq(b)
  84736. return
  84737. }
  84738. function Yk(a) {
  84739. a = a | 0
  84740. var c = 0,
  84741. d = 0
  84742. f[a >> 2] = 0
  84743. f[(a + 4) >> 2] = 0
  84744. f[(a + 8) >> 2] = 0
  84745. c = 0
  84746. while (1) {
  84747. if ((c | 0) == 3) break
  84748. f[(a + (c << 2)) >> 2] = 0
  84749. c = (c + 1) | 0
  84750. }
  84751. if ((b[(a + 11) >> 0] | 0) < 0) d = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0
  84752. else d = 10
  84753. Hj(a, d, 0)
  84754. return
  84755. }
  84756. function Zk(a) {
  84757. a = a | 0
  84758. var b = 0,
  84759. c = 0,
  84760. d = 0,
  84761. e = 0.0,
  84762. g = 0.0
  84763. b = f[(a + 8) >> 2] | 0
  84764. if ((b | 0) < 2) {
  84765. c = 0
  84766. d = 0
  84767. I = c
  84768. return d | 0
  84769. }
  84770. e = +(b | 0)
  84771. g = +Zg(e) * e
  84772. e = +W(+(g - +p[a >> 3]))
  84773. c = +K(e) >= 1.0 ? (e > 0.0 ? ~~+Y(+J(e / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((e - +(~~e >>> 0)) / 4294967296.0) >>> 0) : 0
  84774. d = ~~e >>> 0
  84775. I = c
  84776. return d | 0
  84777. }
  84778. function _k(a) {
  84779. a = a | 0
  84780. var b = 0,
  84781. c = 0
  84782. f[a >> 2] = 1824
  84783. b = f[(a + 76) >> 2] | 0
  84784. if (b | 0) Oq(b)
  84785. f[a >> 2] = 1544
  84786. b = f[(a + 32) >> 2] | 0
  84787. if (!b) return
  84788. c = (a + 36) | 0
  84789. a = f[c >> 2] | 0
  84790. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  84791. Oq(b)
  84792. return
  84793. }
  84794. function $k(a, b) {
  84795. a = a | 0
  84796. b = b | 0
  84797. var c = 0,
  84798. d = 0,
  84799. e = 0
  84800. c = f[(a + 16) >> 2] | 0
  84801. if (((((f[(a + 20) >> 2] | 0) - c) >> 2) | 0) <= (b | 0)) {
  84802. d = 0
  84803. return d | 0
  84804. }
  84805. e = f[(c + (b << 2)) >> 2] | 0
  84806. if ((e | 0) < 0) {
  84807. d = 0
  84808. return d | 0
  84809. }
  84810. b = f[((f[(a + 36) >> 2] | 0) + (e << 2)) >> 2] | 0
  84811. e = f[(b + 32) >> 2] | 0
  84812. if (e | 0) {
  84813. d = e
  84814. return d | 0
  84815. }
  84816. d = f[(b + 8) >> 2] | 0
  84817. return d | 0
  84818. }
  84819. function al(a) {
  84820. a = a | 0
  84821. var b = 0,
  84822. c = 0,
  84823. d = 0
  84824. f[a >> 2] = 1232
  84825. b = f[(a + 16) >> 2] | 0
  84826. if (b | 0) {
  84827. c = (a + 20) | 0
  84828. d = f[c >> 2] | 0
  84829. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84830. Oq(b)
  84831. }
  84832. b = f[(a + 4) >> 2] | 0
  84833. if (!b) return
  84834. d = (a + 8) | 0
  84835. a = f[d >> 2] | 0
  84836. if ((a | 0) != (b | 0)) f[d >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  84837. Oq(b)
  84838. return
  84839. }
  84840. function bl(a) {
  84841. a = a | 0
  84842. var b = 0,
  84843. c = 0
  84844. f[a >> 2] = 2300
  84845. Fj((a + 108) | 0)
  84846. f[a >> 2] = 1544
  84847. b = f[(a + 32) >> 2] | 0
  84848. if (!b) return
  84849. c = (a + 36) | 0
  84850. a = f[c >> 2] | 0
  84851. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  84852. Oq(b)
  84853. return
  84854. }
  84855. function cl(a) {
  84856. a = a | 0
  84857. if (!(f[(a + 64) >> 2] | 0)) return 0
  84858. if (!(f[(a + 68) >> 2] | 0)) return 0
  84859. if (!(f[(a + 44) >> 2] | 0)) return 0
  84860. if (!(f[(a + 48) >> 2] | 0)) return 0
  84861. if (!(f[(a + 52) >> 2] | 0)) return 0
  84862. else return ((f[(a + 56) >> 2] | 0) != 0) | 0
  84863. return 0
  84864. }
  84865. function dl(a, b, c, d) {
  84866. a = a | 0
  84867. b = b | 0
  84868. c = c | 0
  84869. d = d | 0
  84870. var e = 0
  84871. if (fp(a, f[(b + 8) >> 2] | 0, 0) | 0) Ck(0, b, c, d)
  84872. else {
  84873. e = f[(a + 8) >> 2] | 0
  84874. Ya[f[((f[e >> 2] | 0) + 28) >> 2] & 3](e, b, c, d)
  84875. }
  84876. return
  84877. }
  84878. function el(a) {
  84879. a = a | 0
  84880. var b = 0,
  84881. c = 0
  84882. f[a >> 2] = 1880
  84883. Fj((a + 108) | 0)
  84884. f[a >> 2] = 1544
  84885. b = f[(a + 32) >> 2] | 0
  84886. if (!b) return
  84887. c = (a + 36) | 0
  84888. a = f[c >> 2] | 0
  84889. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  84890. Oq(b)
  84891. return
  84892. }
  84893. function fl(a, b) {
  84894. a = a | 0
  84895. b = b | 0
  84896. var c = 0,
  84897. d = 0
  84898. if ((b | 0) < 0) {
  84899. c = 0
  84900. return c | 0
  84901. }
  84902. d = f[(a + 4) >> 2] | 0
  84903. if (((((f[(d + 12) >> 2] | 0) - (f[(d + 8) >> 2] | 0)) >> 2) | 0) <= (b | 0)) {
  84904. c = 0
  84905. return c | 0
  84906. }
  84907. d = f[((f[(a + 8) >> 2] | 0) + (f[((f[(a + 20) >> 2] | 0) + (b << 2)) >> 2] << 2)) >> 2] | 0
  84908. c = Ra[f[((f[d >> 2] | 0) + 36) >> 2] & 127](d, b) | 0
  84909. return c | 0
  84910. }
  84911. function gl(a, b) {
  84912. a = a | 0
  84913. b = b | 0
  84914. var c = 0,
  84915. d = 0
  84916. if ((b | 0) < 0) {
  84917. c = 0
  84918. return c | 0
  84919. }
  84920. d = f[(a + 4) >> 2] | 0
  84921. if (((((f[(d + 12) >> 2] | 0) - (f[(d + 8) >> 2] | 0)) >> 2) | 0) <= (b | 0)) {
  84922. c = 0
  84923. return c | 0
  84924. }
  84925. d = f[((f[(a + 8) >> 2] | 0) + (f[((f[(a + 20) >> 2] | 0) + (b << 2)) >> 2] << 2)) >> 2] | 0
  84926. c = Ra[f[((f[d >> 2] | 0) + 32) >> 2] & 127](d, b) | 0
  84927. return c | 0
  84928. }
  84929. function hl(a, c) {
  84930. a = a | 0
  84931. c = c | 0
  84932. var d = 0,
  84933. e = 0,
  84934. f = 0,
  84935. g = 0
  84936. d = b[a >> 0] | 0
  84937. e = b[c >> 0] | 0
  84938. if ((d << 24) >> 24 == 0 ? 1 : (d << 24) >> 24 != (e << 24) >> 24) {
  84939. f = e
  84940. g = d
  84941. } else {
  84942. d = c
  84943. c = a
  84944. do {
  84945. c = (c + 1) | 0
  84946. d = (d + 1) | 0
  84947. a = b[c >> 0] | 0
  84948. e = b[d >> 0] | 0
  84949. } while (!((a << 24) >> 24 == 0 ? 1 : (a << 24) >> 24 != (e << 24) >> 24))
  84950. f = e
  84951. g = a
  84952. }
  84953. return ((g & 255) - (f & 255)) | 0
  84954. }
  84955. function il(a, b) {
  84956. a = a | 0
  84957. b = $(b)
  84958. var c = 0,
  84959. d = 0
  84960. c = u
  84961. u = (u + 16) | 0
  84962. d = c
  84963. Yk(d)
  84964. Ei(a, d, b)
  84965. Bo(d)
  84966. u = c
  84967. return
  84968. }
  84969. function jl(a) {
  84970. a = a | 0
  84971. var b = 0,
  84972. c = 0,
  84973. d = 0,
  84974. e = 0,
  84975. g = 0
  84976. b = f[a >> 2] | 0
  84977. c = (a + 4) | 0
  84978. d = f[c >> 2] | 0
  84979. if ((d | 0) == (b | 0)) e = b
  84980. else {
  84981. g = (d + (~(((d + -4 - b) | 0) >>> 2) << 2)) | 0
  84982. f[c >> 2] = g
  84983. e = g
  84984. }
  84985. f[(a + 12) >> 2] = 0
  84986. f[(a + 16) >> 2] = 0
  84987. if (!b) return
  84988. if ((e | 0) != (b | 0)) f[c >> 2] = e + (~(((e + -4 - b) | 0) >>> 2) << 2)
  84989. Oq(b)
  84990. return
  84991. }
  84992. function kl(a, b, c) {
  84993. a = a | 0
  84994. b = b | 0
  84995. c = c | 0
  84996. var d = 0,
  84997. e = 0,
  84998. g = 0
  84999. d = f[(a + 16) >> 2] | 0
  85000. if (((((f[(a + 20) >> 2] | 0) - d) >> 2) | 0) <= (b | 0)) {
  85001. e = -1
  85002. return e | 0
  85003. }
  85004. g = f[(d + (b << 2)) >> 2] | 0
  85005. if ((g | 0) < 0) {
  85006. e = -1
  85007. return e | 0
  85008. }
  85009. e = f[((f[((f[((f[(a + 36) >> 2] | 0) + (g << 2)) >> 2] | 0) + 16) >> 2] | 0) + (c << 2)) >> 2] | 0
  85010. return e | 0
  85011. }
  85012. function ll(a, b) {
  85013. a = a | 0
  85014. b = b | 0
  85015. var c = 0,
  85016. d = 0
  85017. c = u
  85018. u = (u + 16) | 0
  85019. d = c
  85020. Yk(d)
  85021. Ji(a, d, b)
  85022. Bo(d)
  85023. u = c
  85024. return
  85025. }
  85026. function ml(a, b, c) {
  85027. a = a | 0
  85028. b = b | 0
  85029. c = c | 0
  85030. var d = 0,
  85031. e = 0,
  85032. g = 0,
  85033. h = 0
  85034. d = u
  85035. u = (u + 32) | 0
  85036. e = d
  85037. g = (d + 20) | 0
  85038. f[e >> 2] = f[(a + 60) >> 2]
  85039. f[(e + 4) >> 2] = 0
  85040. f[(e + 8) >> 2] = b
  85041. f[(e + 12) >> 2] = g
  85042. f[(e + 16) >> 2] = c
  85043. if ((to(za(140, e | 0) | 0) | 0) < 0) {
  85044. f[g >> 2] = -1
  85045. h = -1
  85046. } else h = f[g >> 2] | 0
  85047. u = d
  85048. return h | 0
  85049. }
  85050. function nl(a, b) {
  85051. a = a | 0
  85052. b = b | 0
  85053. var c = 0,
  85054. d = 0
  85055. if (((b | 0) == -1) | ((b | 0) > 4)) {
  85056. c = 0
  85057. return c | 0
  85058. }
  85059. d = f[(a + 20 + ((b * 12) | 0)) >> 2] | 0
  85060. if ((((f[(a + 20 + ((b * 12) | 0) + 4) >> 2] | 0) - d) | 0) <= 0) {
  85061. c = 0
  85062. return c | 0
  85063. }
  85064. b = f[d >> 2] | 0
  85065. if ((b | 0) == -1) {
  85066. c = 0
  85067. return c | 0
  85068. }
  85069. c = f[((f[(a + 8) >> 2] | 0) + (b << 2)) >> 2] | 0
  85070. return c | 0
  85071. }
  85072. function ol(a, b) {
  85073. a = a | 0
  85074. b = b | 0
  85075. var c = 0,
  85076. d = 0,
  85077. e = 0
  85078. c = f[(a + 16) >> 2] | 0
  85079. if (((((f[(a + 20) >> 2] | 0) - c) >> 2) | 0) <= (b | 0)) {
  85080. d = 0
  85081. return d | 0
  85082. }
  85083. e = f[(c + (b << 2)) >> 2] | 0
  85084. if ((e | 0) < 0) {
  85085. d = 0
  85086. return d | 0
  85087. }
  85088. b = f[((f[(a + 36) >> 2] | 0) + (e << 2)) >> 2] | 0
  85089. d = ((f[(b + 20) >> 2] | 0) - (f[(b + 16) >> 2] | 0)) >> 2
  85090. return d | 0
  85091. }
  85092. function pl(a) {
  85093. a = a | 0
  85094. if (!(f[(a + 40) >> 2] | 0)) return 0
  85095. if (!(f[(a + 24) >> 2] | 0)) return 0
  85096. if (!(f[(a + 28) >> 2] | 0)) return 0
  85097. if (!(f[(a + 32) >> 2] | 0)) return 0
  85098. else return ((f[(a + 36) >> 2] | 0) != 0) | 0
  85099. return 0
  85100. }
  85101. function ql(a) {
  85102. a = a | 0
  85103. var b = 0
  85104. if (!(f[(a + 24) >> 2] | 0)) {
  85105. b = 0
  85106. return b | 0
  85107. }
  85108. if (!(f[(a + 28) >> 2] | 0)) {
  85109. b = 0
  85110. return b | 0
  85111. }
  85112. if (!(f[(a + 32) >> 2] | 0)) {
  85113. b = 0
  85114. return b | 0
  85115. }
  85116. b = (f[(a + 36) >> 2] | 0) != 0
  85117. return b | 0
  85118. }
  85119. function rl(a, b, c) {
  85120. a = a | 0
  85121. b = b | 0
  85122. c = c | 0
  85123. var d = 0
  85124. lh(a, c)
  85125. f[a >> 2] = 1408
  85126. c = (a + 72) | 0
  85127. d = (a + 36) | 0
  85128. a = (d + 36) | 0
  85129. do {
  85130. f[d >> 2] = 0
  85131. d = (d + 4) | 0
  85132. } while ((d | 0) < (a | 0))
  85133. d = f[b >> 2] | 0
  85134. f[b >> 2] = 0
  85135. f[c >> 2] = d
  85136. return
  85137. }
  85138. function sl(a) {
  85139. a = a | 0
  85140. var b = 0,
  85141. c = 0
  85142. f[a >> 2] = 3148
  85143. b = f[(a + 56) >> 2] | 0
  85144. if (b | 0) Oq(b)
  85145. b = (a + 48) | 0
  85146. c = f[b >> 2] | 0
  85147. f[b >> 2] = 0
  85148. if (!c) {
  85149. Oq(a)
  85150. return
  85151. }
  85152. Mq(c)
  85153. Oq(a)
  85154. return
  85155. }
  85156. function tl(a, c) {
  85157. a = a | 0
  85158. c = c | 0
  85159. var d = 0,
  85160. e = 0
  85161. d = a
  85162. e = c
  85163. c = (d + 64) | 0
  85164. do {
  85165. f[d >> 2] = f[e >> 2]
  85166. d = (d + 4) | 0
  85167. e = (e + 4) | 0
  85168. } while ((d | 0) < (c | 0))
  85169. e = (a + 64) | 0
  85170. f[(a + 88) >> 2] = 0
  85171. f[e >> 2] = 0
  85172. f[(e + 4) >> 2] = 0
  85173. f[(e + 8) >> 2] = 0
  85174. f[(e + 12) >> 2] = 0
  85175. f[(e + 16) >> 2] = 0
  85176. b[(e + 20) >> 0] = 0
  85177. return
  85178. }
  85179. function ul(a, c, d, e) {
  85180. a = a | 0
  85181. c = c | 0
  85182. d = d | 0
  85183. e = e | 0
  85184. var f = 0,
  85185. g = 0
  85186. if (((a | 0) == 0) & ((c | 0) == 0)) f = d
  85187. else {
  85188. g = d
  85189. d = c
  85190. c = a
  85191. while (1) {
  85192. a = (g + -1) | 0
  85193. b[a >> 0] = h[(16636 + (c & 15)) >> 0] | 0 | e
  85194. c = Yn(c | 0, d | 0, 4) | 0
  85195. d = I
  85196. if (((c | 0) == 0) & ((d | 0) == 0)) {
  85197. f = a
  85198. break
  85199. } else g = a
  85200. }
  85201. }
  85202. return f | 0
  85203. }
  85204. function vl(a) {
  85205. a = a | 0
  85206. var c = 0,
  85207. d = 0,
  85208. e = 0
  85209. c = (a + 74) | 0
  85210. d = b[c >> 0] | 0
  85211. b[c >> 0] = (d + 255) | d
  85212. d = f[a >> 2] | 0
  85213. if (!(d & 8)) {
  85214. f[(a + 8) >> 2] = 0
  85215. f[(a + 4) >> 2] = 0
  85216. c = f[(a + 44) >> 2] | 0
  85217. f[(a + 28) >> 2] = c
  85218. f[(a + 20) >> 2] = c
  85219. f[(a + 16) >> 2] = c + (f[(a + 48) >> 2] | 0)
  85220. e = 0
  85221. } else {
  85222. f[a >> 2] = d | 32
  85223. e = -1
  85224. }
  85225. return e | 0
  85226. }
  85227. function wl(a) {
  85228. a = a | 0
  85229. if (!(f[(a + 60) >> 2] | 0)) return 0
  85230. if (!(f[(a + 44) >> 2] | 0)) return 0
  85231. if (!(f[(a + 48) >> 2] | 0)) return 0
  85232. if (!(f[(a + 52) >> 2] | 0)) return 0
  85233. else return ((f[(a + 56) >> 2] | 0) != 0) | 0
  85234. return 0
  85235. }
  85236. function xl(a, b) {
  85237. a = a | 0
  85238. b = b | 0
  85239. var c = 0,
  85240. d = 0
  85241. c = f[(b + 88) >> 2] | 0
  85242. if (!c) {
  85243. d = 0
  85244. return d | 0
  85245. }
  85246. if ((f[c >> 2] | 0) != 2) {
  85247. d = 0
  85248. return d | 0
  85249. }
  85250. b = f[(c + 8) >> 2] | 0
  85251. f[(a + 4) >> 2] = h[b >> 0] | (h[(b + 1) >> 0] << 8) | (h[(b + 2) >> 0] << 16) | (h[(b + 3) >> 0] << 24)
  85252. d = 1
  85253. return d | 0
  85254. }
  85255. function yl(a) {
  85256. a = a | 0
  85257. var b = 0
  85258. if (!(f[(a + 44) >> 2] | 0)) {
  85259. b = 0
  85260. return b | 0
  85261. }
  85262. if (!(f[(a + 48) >> 2] | 0)) {
  85263. b = 0
  85264. return b | 0
  85265. }
  85266. if (!(f[(a + 52) >> 2] | 0)) {
  85267. b = 0
  85268. return b | 0
  85269. }
  85270. b = (f[(a + 56) >> 2] | 0) != 0
  85271. return b | 0
  85272. }
  85273. function zl(a) {
  85274. a = a | 0
  85275. vj(a)
  85276. Oq(a)
  85277. return
  85278. }
  85279. function Al(a) {
  85280. a = a | 0
  85281. var b = 0,
  85282. c = 0
  85283. f[a >> 2] = 2784
  85284. b = f[(a + 56) >> 2] | 0
  85285. if (b | 0) Oq(b)
  85286. b = (a + 48) | 0
  85287. c = f[b >> 2] | 0
  85288. f[b >> 2] = 0
  85289. if (!c) {
  85290. Oq(a)
  85291. return
  85292. }
  85293. Mq(c)
  85294. Oq(a)
  85295. return
  85296. }
  85297. function Bl(a, c) {
  85298. a = a | 0
  85299. c = c | 0
  85300. var d = 0
  85301. if (f[(c + 56) >> 2] | 0) {
  85302. d = 0
  85303. return d | 0
  85304. }
  85305. if ((b[(c + 24) >> 0] | 0) != 3) {
  85306. d = 0
  85307. return d | 0
  85308. }
  85309. f[(a + 44) >> 2] = c
  85310. d = 1
  85311. return d | 0
  85312. }
  85313. function Cl(a, b, c) {
  85314. a = a | 0
  85315. b = b | 0
  85316. c = c | 0
  85317. var d = 0,
  85318. e = 0,
  85319. g = 0
  85320. c = (a + 4) | 0
  85321. d = f[c >> 2] | 0
  85322. e = f[a >> 2] | 0
  85323. g = (d - e) | 0
  85324. if (g >>> 0 < b >>> 0) {
  85325. Fi(a, (b - g) | 0)
  85326. return
  85327. }
  85328. if (g >>> 0 <= b >>> 0) return
  85329. g = (e + b) | 0
  85330. if ((g | 0) == (d | 0)) return
  85331. f[c >> 2] = g
  85332. return
  85333. }
  85334. function Dl(a, b, c, d, e) {
  85335. a = a | 0
  85336. b = b | 0
  85337. c = c | 0
  85338. d = d | 0
  85339. e = $(e)
  85340. f[(a + 4) >> 2] = b
  85341. Zf((a + 8) | 0, c, (c + (d << 2)) | 0)
  85342. n[(a + 20) >> 2] = e
  85343. return
  85344. }
  85345. function El(a, b) {
  85346. a = a | 0
  85347. b = b | 0
  85348. var c = 0
  85349. if (!(Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0)) {
  85350. c = 0
  85351. return c | 0
  85352. }
  85353. if (!(Ra[f[((f[a >> 2] | 0) + 44) >> 2] & 127](a, b) | 0)) {
  85354. c = 0
  85355. return c | 0
  85356. }
  85357. c = Ra[f[((f[a >> 2] | 0) + 48) >> 2] & 127](a, b) | 0
  85358. return c | 0
  85359. }
  85360. function Fl(a, c) {
  85361. a = a | 0
  85362. c = c | 0
  85363. var d = 0
  85364. if (f[(c + 56) >> 2] | 0) {
  85365. d = 0
  85366. return d | 0
  85367. }
  85368. if ((b[(c + 24) >> 0] | 0) != 3) {
  85369. d = 0
  85370. return d | 0
  85371. }
  85372. f[(a + 40) >> 2] = c
  85373. d = 1
  85374. return d | 0
  85375. }
  85376. function Gl(a, b) {
  85377. a = a | 0
  85378. b = b | 0
  85379. var c = 0,
  85380. d = 0,
  85381. e = 0
  85382. c = u
  85383. u = (u + 16) | 0
  85384. d = (c + 4) | 0
  85385. e = c
  85386. f[e >> 2] = 0
  85387. f[d >> 2] = f[e >> 2]
  85388. e = vc(a, b, d) | 0
  85389. u = c
  85390. return e | 0
  85391. }
  85392. function Hl(a, b, c, d) {
  85393. a = a | 0
  85394. b = b | 0
  85395. c = c | 0
  85396. d = d | 0
  85397. var e = 0,
  85398. g = 0
  85399. d = f[c >> 2] | 0
  85400. c = a
  85401. e = (b - a) >> 2
  85402. while (1) {
  85403. if (!e) break
  85404. a = ((e | 0) / 2) | 0
  85405. b = (c + (a << 2)) | 0
  85406. g = (f[b >> 2] | 0) >>> 0 < d >>> 0
  85407. c = g ? (b + 4) | 0 : c
  85408. e = g ? (e + -1 - a) | 0 : a
  85409. }
  85410. return c | 0
  85411. }
  85412. function Il(a) {
  85413. a = a | 0
  85414. var c = 0
  85415. f[a >> 2] = 0
  85416. c = (a + 8) | 0
  85417. f[c >> 2] = 0
  85418. f[(c + 4) >> 2] = 0
  85419. f[(c + 8) >> 2] = 0
  85420. f[(c + 12) >> 2] = 0
  85421. b[(a + 24) >> 0] = 1
  85422. f[(a + 28) >> 2] = 9
  85423. c = (a + 40) | 0
  85424. f[c >> 2] = 0
  85425. f[(c + 4) >> 2] = 0
  85426. f[(c + 8) >> 2] = 0
  85427. f[(c + 12) >> 2] = 0
  85428. f[(a + 56) >> 2] = -1
  85429. f[(a + 60) >> 2] = 0
  85430. return
  85431. }
  85432. function Jl(a) {
  85433. a = a | 0
  85434. yj(a)
  85435. Oq(a)
  85436. return
  85437. }
  85438. function Kl(a) {
  85439. a = a | 0
  85440. var b = 0
  85441. f[a >> 2] = 3148
  85442. b = f[(a + 56) >> 2] | 0
  85443. if (b | 0) Oq(b)
  85444. b = (a + 48) | 0
  85445. a = f[b >> 2] | 0
  85446. f[b >> 2] = 0
  85447. if (!a) return
  85448. Mq(a)
  85449. return
  85450. }
  85451. function Ll(a) {
  85452. a = a | 0
  85453. var c = 0,
  85454. d = 0,
  85455. e = 0,
  85456. g = 0,
  85457. h = 0
  85458. if (!(Aq(b[f[a >> 2] >> 0] | 0) | 0)) c = 0
  85459. else {
  85460. d = 0
  85461. while (1) {
  85462. e = f[a >> 2] | 0
  85463. g = (((d * 10) | 0) + -48 + (b[e >> 0] | 0)) | 0
  85464. h = (e + 1) | 0
  85465. f[a >> 2] = h
  85466. if (!(Aq(b[h >> 0] | 0) | 0)) {
  85467. c = g
  85468. break
  85469. } else d = g
  85470. }
  85471. }
  85472. return c | 0
  85473. }
  85474. function Ml(a, c) {
  85475. a = a | 0
  85476. c = c | 0
  85477. var d = 0
  85478. if (f[(c + 56) >> 2] | 0) {
  85479. d = 0
  85480. return d | 0
  85481. }
  85482. if ((b[(c + 24) >> 0] | 0) != 3) {
  85483. d = 0
  85484. return d | 0
  85485. }
  85486. f[(a + 64) >> 2] = c
  85487. d = 1
  85488. return d | 0
  85489. }
  85490. function Nl(a) {
  85491. a = a | 0
  85492. var b = 0,
  85493. c = 0
  85494. b = f[r >> 2] | 0
  85495. c = (b + a) | 0
  85496. if ((((a | 0) > 0) & ((c | 0) < (b | 0))) | ((c | 0) < 0)) {
  85497. ea() | 0
  85498. ya(12)
  85499. return -1
  85500. }
  85501. f[r >> 2] = c
  85502. if ((c | 0) > (da() | 0) ? (ca() | 0) == 0 : 0) {
  85503. f[r >> 2] = b
  85504. ya(12)
  85505. return -1
  85506. }
  85507. return b | 0
  85508. }
  85509. function Ol(a, c, d) {
  85510. a = a | 0
  85511. c = c | 0
  85512. d = d | 0
  85513. var e = 0,
  85514. f = 0
  85515. if (((a | 0) == 0) & ((c | 0) == 0)) e = d
  85516. else {
  85517. f = d
  85518. d = c
  85519. c = a
  85520. while (1) {
  85521. a = (f + -1) | 0
  85522. b[a >> 0] = (c & 7) | 48
  85523. c = Yn(c | 0, d | 0, 3) | 0
  85524. d = I
  85525. if (((c | 0) == 0) & ((d | 0) == 0)) {
  85526. e = a
  85527. break
  85528. } else f = a
  85529. }
  85530. }
  85531. return e | 0
  85532. }
  85533. function Pl(a, c) {
  85534. a = a | 0
  85535. c = c | 0
  85536. var d = 0
  85537. if (f[(c + 56) >> 2] | 0) {
  85538. d = 0
  85539. return d | 0
  85540. }
  85541. if ((b[(c + 24) >> 0] | 0) != 3) {
  85542. d = 0
  85543. return d | 0
  85544. }
  85545. f[(a + 60) >> 2] = c
  85546. d = 1
  85547. return d | 0
  85548. }
  85549. function Ql(a) {
  85550. a = a | 0
  85551. var b = 0,
  85552. c = 0,
  85553. d = 0
  85554. f[a >> 2] = 1544
  85555. b = f[(a + 32) >> 2] | 0
  85556. if (!b) {
  85557. Oq(a)
  85558. return
  85559. }
  85560. c = (a + 36) | 0
  85561. d = f[c >> 2] | 0
  85562. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  85563. Oq(b)
  85564. Oq(a)
  85565. return
  85566. }
  85567. function Rl(a, b, c, d, e, g) {
  85568. a = a | 0
  85569. b = b | 0
  85570. c = c | 0
  85571. d = d | 0
  85572. e = e | 0
  85573. g = g | 0
  85574. if (fp(a, f[(b + 8) >> 2] | 0, g) | 0) qj(0, b, c, d, e)
  85575. return
  85576. }
  85577. function Sl(a) {
  85578. a = a | 0
  85579. var b = 0
  85580. f[a >> 2] = 2784
  85581. b = f[(a + 56) >> 2] | 0
  85582. if (b | 0) Oq(b)
  85583. b = (a + 48) | 0
  85584. a = f[b >> 2] | 0
  85585. f[b >> 2] = 0
  85586. if (!a) return
  85587. Mq(a)
  85588. return
  85589. }
  85590. function Tl(a) {
  85591. a = a | 0
  85592. var c = 0,
  85593. d = 0,
  85594. e = 0,
  85595. g = 0
  85596. c = u
  85597. u = (u + 16) | 0
  85598. d = c
  85599. e = f[(a + 4) >> 2] | 0
  85600. g = ((f[(e + 56) >> 2] | 0) - (f[(e + 52) >> 2] | 0)) >> 2
  85601. b[d >> 0] = 0
  85602. qh((a + 20) | 0, g, d)
  85603. u = c
  85604. return
  85605. }
  85606. function Ul(a) {
  85607. a = a | 0
  85608. Vi(a)
  85609. Oq(a)
  85610. return
  85611. }
  85612. function Vl(a) {
  85613. a = a | 0
  85614. var b = 0
  85615. switch (a | 0) {
  85616. case 11:
  85617. case 2:
  85618. case 1: {
  85619. b = 1
  85620. break
  85621. }
  85622. case 4:
  85623. case 3: {
  85624. b = 2
  85625. break
  85626. }
  85627. case 6:
  85628. case 5: {
  85629. b = 4
  85630. break
  85631. }
  85632. case 8:
  85633. case 7: {
  85634. b = 8
  85635. break
  85636. }
  85637. case 9: {
  85638. b = 4
  85639. break
  85640. }
  85641. case 10: {
  85642. b = 8
  85643. break
  85644. }
  85645. default:
  85646. b = -1
  85647. }
  85648. return b | 0
  85649. }
  85650. function Wl(a) {
  85651. a = a | 0
  85652. var c = 0,
  85653. d = 0,
  85654. e = 0,
  85655. g = 0
  85656. c = u
  85657. u = (u + 16) | 0
  85658. d = c
  85659. e = f[(a + 4) >> 2] | 0
  85660. g = ((f[(e + 28) >> 2] | 0) - (f[(e + 24) >> 2] | 0)) >> 2
  85661. b[d >> 0] = 0
  85662. qh((a + 20) | 0, g, d)
  85663. u = c
  85664. return
  85665. }
  85666. function Xl() {
  85667. var a = 0,
  85668. b = 0
  85669. a = ln(40) | 0
  85670. f[a >> 2] = 0
  85671. f[(a + 4) >> 2] = 0
  85672. f[(a + 8) >> 2] = 0
  85673. f[(a + 12) >> 2] = 0
  85674. n[(a + 16) >> 2] = $(1.0)
  85675. b = (a + 20) | 0
  85676. f[b >> 2] = 0
  85677. f[(b + 4) >> 2] = 0
  85678. f[(b + 8) >> 2] = 0
  85679. f[(b + 12) >> 2] = 0
  85680. n[(a + 36) >> 2] = $(1.0)
  85681. return a | 0
  85682. }
  85683. function Yl(a, b) {
  85684. a = +a
  85685. b = +b
  85686. var c = 0,
  85687. d = 0,
  85688. e = 0
  85689. p[s >> 3] = a
  85690. c = f[s >> 2] | 0
  85691. d = f[(s + 4) >> 2] | 0
  85692. p[s >> 3] = b
  85693. e = (f[(s + 4) >> 2] & -2147483648) | (d & 2147483647)
  85694. f[s >> 2] = c
  85695. f[(s + 4) >> 2] = e
  85696. return +(+p[s >> 3])
  85697. }
  85698. function Zl(a, b, c) {
  85699. a = a | 0
  85700. b = b | 0
  85701. c = +c
  85702. var d = 0,
  85703. e = 0
  85704. d = u
  85705. u = (u + 16) | 0
  85706. e = d
  85707. p[e >> 3] = c
  85708. _b(a, b, e)
  85709. u = d
  85710. return
  85711. }
  85712. function _l(a) {
  85713. a = a | 0
  85714. f[a >> 2] = 3656
  85715. Qi((a + 8) | 0)
  85716. Oq(a)
  85717. return
  85718. }
  85719. function $l(a, b, c) {
  85720. a = a | 0
  85721. b = b | 0
  85722. c = c | 0
  85723. var d = 0,
  85724. e = 0
  85725. d = u
  85726. u = (u + 16) | 0
  85727. e = d
  85728. f[e >> 2] = c
  85729. fc(a, b, e)
  85730. u = d
  85731. return
  85732. }
  85733. function am(a, c) {
  85734. a = a | 0
  85735. c = c | 0
  85736. var d = 0,
  85737. e = 0
  85738. if ((a | 0) != (c | 0)) {
  85739. d = b[(c + 11) >> 0] | 0
  85740. e = (d << 24) >> 24 < 0
  85741. jj(a, e ? f[c >> 2] | 0 : c, e ? f[(c + 4) >> 2] | 0 : d & 255) | 0
  85742. }
  85743. return a | 0
  85744. }
  85745. function bm(a, b) {
  85746. a = a | 0
  85747. b = b | 0
  85748. var c = 0,
  85749. d = 0,
  85750. e = 0,
  85751. f = 0
  85752. c = a & 65535
  85753. d = b & 65535
  85754. e = X(d, c) | 0
  85755. f = a >>> 16
  85756. a = ((e >>> 16) + (X(d, f) | 0)) | 0
  85757. d = b >>> 16
  85758. b = X(d, c) | 0
  85759. return ((I = ((a >>> 16) + (X(d, f) | 0) + ((((a & 65535) + b) | 0) >>> 16)) | 0), ((a + b) << 16) | (e & 65535) | 0) | 0
  85760. }
  85761. function cm(a, b) {
  85762. a = a | 0
  85763. b = b | 0
  85764. var c = 0,
  85765. d = 0,
  85766. e = 0
  85767. c = Gj(b) | 0
  85768. d = ln((c + 13) | 0) | 0
  85769. f[d >> 2] = c
  85770. f[(d + 4) >> 2] = c
  85771. f[(d + 8) >> 2] = 0
  85772. e = Fp(d) | 0
  85773. kh(e | 0, b | 0, (c + 1) | 0) | 0
  85774. f[a >> 2] = e
  85775. return
  85776. }
  85777. function dm(a, b) {
  85778. a = a | 0
  85779. b = b | 0
  85780. var c = 0,
  85781. d = 0
  85782. if (((b | 0) == -1) | ((b | 0) > 4)) {
  85783. c = -1
  85784. return c | 0
  85785. }
  85786. d = f[(a + 20 + ((b * 12) | 0)) >> 2] | 0
  85787. if ((((f[(a + 20 + ((b * 12) | 0) + 4) >> 2] | 0) - d) | 0) <= 0) {
  85788. c = -1
  85789. return c | 0
  85790. }
  85791. c = f[d >> 2] | 0
  85792. return c | 0
  85793. }
  85794. function em(a) {
  85795. a = a | 0
  85796. Yi(a)
  85797. Oq(a)
  85798. return
  85799. }
  85800. function fm(a) {
  85801. a = a | 0
  85802. f[a >> 2] = 3656
  85803. Qi((a + 8) | 0)
  85804. return
  85805. }
  85806. function gm(a) {
  85807. a = a | 0
  85808. var b = 0,
  85809. c = 0
  85810. f[a >> 2] = 1544
  85811. b = f[(a + 32) >> 2] | 0
  85812. if (!b) return
  85813. c = (a + 36) | 0
  85814. a = f[c >> 2] | 0
  85815. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  85816. Oq(b)
  85817. return
  85818. }
  85819. function hm(a, b, c, d) {
  85820. a = a | 0
  85821. b = b | 0
  85822. c = c | 0
  85823. d = d | 0
  85824. if (fp(a, f[(b + 8) >> 2] | 0, 0) | 0) Ck(0, b, c, d)
  85825. return
  85826. }
  85827. function im(a, c, d) {
  85828. a = a | 0
  85829. c = c | 0
  85830. d = d | 0
  85831. var e = 0
  85832. if (((c | 0) < (a | 0)) & ((a | 0) < ((c + d) | 0))) {
  85833. e = a
  85834. c = (c + d) | 0
  85835. a = (a + d) | 0
  85836. while ((d | 0) > 0) {
  85837. a = (a - 1) | 0
  85838. c = (c - 1) | 0
  85839. d = (d - 1) | 0
  85840. b[a >> 0] = b[c >> 0] | 0
  85841. }
  85842. a = e
  85843. } else kh(a, c, d) | 0
  85844. return a | 0
  85845. }
  85846. function jm(a) {
  85847. a = a | 0
  85848. var b = 0,
  85849. c = 0,
  85850. d = 0
  85851. f[a >> 2] = 1196
  85852. b = f[(a + 8) >> 2] | 0
  85853. if (!b) {
  85854. Oq(a)
  85855. return
  85856. }
  85857. c = (a + 12) | 0
  85858. d = f[c >> 2] | 0
  85859. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  85860. Oq(b)
  85861. Oq(a)
  85862. return
  85863. }
  85864. function km(a) {
  85865. a = a | 0
  85866. var b = 0
  85867. f[a >> 2] = 3204
  85868. b = f[(a + 56) >> 2] | 0
  85869. if (!b) {
  85870. Oq(a)
  85871. return
  85872. }
  85873. Oq(b)
  85874. Oq(a)
  85875. return
  85876. }
  85877. function lm(a, b, c) {
  85878. a = a | 0
  85879. b = b | 0
  85880. c = c | 0
  85881. var d = 0,
  85882. e = 0,
  85883. g = 0
  85884. d = u
  85885. u = (u + 16) | 0
  85886. e = d
  85887. f[e >> 2] = f[c >> 2]
  85888. g = Sa[f[((f[a >> 2] | 0) + 16) >> 2] & 31](a, b, e) | 0
  85889. if (g) f[c >> 2] = f[e >> 2]
  85890. u = d
  85891. return (g & 1) | 0
  85892. }
  85893. function mm(a, b) {
  85894. a = a | 0
  85895. b = b | 0
  85896. var c = 0
  85897. if (b >>> 0 >= 2) {
  85898. c = 0
  85899. return c | 0
  85900. }
  85901. f[(a + 28) >> 2] = b
  85902. c = 1
  85903. return c | 0
  85904. }
  85905. function nm(a) {
  85906. a = a | 0
  85907. var b = 0,
  85908. c = 0
  85909. f[a >> 2] = 3408
  85910. b = (a + 56) | 0
  85911. c = f[b >> 2] | 0
  85912. f[b >> 2] = 0
  85913. if (!c) {
  85914. mj(a)
  85915. return
  85916. }
  85917. Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  85918. mj(a)
  85919. return
  85920. }
  85921. function om() {
  85922. var a = 0,
  85923. b = 0
  85924. a = sn() | 0
  85925. if ((a | 0 ? ((b = f[a >> 2] | 0), b | 0) : 0) ? ((a = (b + 48) | 0), ((f[a >> 2] & -256) | 0) == 1126902528 ? (f[(a + 4) >> 2] | 0) == 1129074247 : 0) : 0) Ho(f[(b + 12) >> 2] | 0)
  85926. Ho(Qp() | 0)
  85927. }
  85928. function pm(a, b, c, d, e, f) {
  85929. a = a | 0
  85930. b = b | 0
  85931. c = c | 0
  85932. d = d | 0
  85933. e = e | 0
  85934. f = f | 0
  85935. return Qf(a, b, c, d, e, f, 6) | 0
  85936. }
  85937. function qm(a, b, c, d, e, f) {
  85938. a = a | 0
  85939. b = b | 0
  85940. c = c | 0
  85941. d = d | 0
  85942. e = e | 0
  85943. f = f | 0
  85944. return Pf(a, b, c, d, e, f, 4) | 0
  85945. }
  85946. function rm(a, b, c, d, e, f) {
  85947. a = a | 0
  85948. b = b | 0
  85949. c = c | 0
  85950. d = d | 0
  85951. e = e | 0
  85952. f = f | 0
  85953. return Wf(a, b, c, d, e, f, 2) | 0
  85954. }
  85955. function sm(a, b, c, d, e, f) {
  85956. a = a | 0
  85957. b = b | 0
  85958. c = c | 0
  85959. d = d | 0
  85960. e = e | 0
  85961. f = f | 0
  85962. return Pf(a, b, c, d, e, f, 3) | 0
  85963. }
  85964. function tm(a) {
  85965. a = a | 0
  85966. var b = 0
  85967. f[a >> 2] = 2840
  85968. b = f[(a + 56) >> 2] | 0
  85969. if (!b) {
  85970. Oq(a)
  85971. return
  85972. }
  85973. Oq(b)
  85974. Oq(a)
  85975. return
  85976. }
  85977. function um(a, b, c, d, e, f) {
  85978. a = a | 0
  85979. b = b | 0
  85980. c = c | 0
  85981. d = d | 0
  85982. e = e | 0
  85983. f = f | 0
  85984. return Wf(a, b, c, d, e, f, 1) | 0
  85985. }
  85986. function vm(a) {
  85987. a = a | 0
  85988. var c = 0
  85989. c = b[(w + (a & 255)) >> 0] | 0
  85990. if ((c | 0) < 8) return c | 0
  85991. c = b[(w + ((a >> 8) & 255)) >> 0] | 0
  85992. if ((c | 0) < 8) return (c + 8) | 0
  85993. c = b[(w + ((a >> 16) & 255)) >> 0] | 0
  85994. if ((c | 0) < 8) return (c + 16) | 0
  85995. return ((b[(w + (a >>> 24)) >> 0] | 0) + 24) | 0
  85996. }
  85997. function wm(a, b) {
  85998. a = a | 0
  85999. b = b | 0
  86000. var c = 0.0,
  86001. d = 0.0,
  86002. e = 0.0,
  86003. f = 0.0
  86004. if (!a) {
  86005. c = 0.0
  86006. return +c
  86007. }
  86008. if (((b | 0) == 0) | ((a | 0) == (b | 0))) {
  86009. c = 0.0
  86010. return +c
  86011. }
  86012. d = +(b >>> 0) / +(a >>> 0)
  86013. e = 1.0 - d
  86014. f = d * +Zg(d)
  86015. c = -(f + e * +Zg(e))
  86016. return +c
  86017. }
  86018. function xm(a, b, c) {
  86019. a = a | 0
  86020. b = b | 0
  86021. c = c | 0
  86022. var d = 0,
  86023. e = 0
  86024. if ((b | 0) > 0) d = 0
  86025. else return
  86026. do {
  86027. e = f[(a + (d << 2)) >> 2] | 0
  86028. f[(c + (d << 2)) >> 2] = (e << 1) ^ (e >> 31)
  86029. d = (d + 1) | 0
  86030. } while ((d | 0) != (b | 0))
  86031. return
  86032. }
  86033. function ym(a) {
  86034. a = a | 0
  86035. var b = 0
  86036. zo(a)
  86037. f[a >> 2] = 3344
  86038. f[(a + 40) >> 2] = 1196
  86039. f[(a + 44) >> 2] = -1
  86040. b = (a + 48) | 0
  86041. f[b >> 2] = 0
  86042. f[(b + 4) >> 2] = 0
  86043. f[(b + 8) >> 2] = 0
  86044. f[(b + 12) >> 2] = 0
  86045. return
  86046. }
  86047. function zm(a, c) {
  86048. a = a | 0
  86049. c = c | 0
  86050. var d = 0
  86051. b[(c + 84) >> 0] = 1
  86052. a = f[(c + 68) >> 2] | 0
  86053. d = (c + 72) | 0
  86054. c = f[d >> 2] | 0
  86055. if ((c | 0) == (a | 0)) return 1
  86056. f[d >> 2] = c + (~(((c + -4 - a) | 0) >>> 2) << 2)
  86057. return 1
  86058. }
  86059. function Am(a) {
  86060. a = a | 0
  86061. var b = 0,
  86062. c = 0
  86063. if (pq(a) | 0 ? ((b = Mp(f[a >> 2] | 0) | 0), (a = (b + 8) | 0), (c = f[a >> 2] | 0), (f[a >> 2] = c + -1), ((c + -1) | 0) < 0) : 0) Oq(b)
  86064. return
  86065. }
  86066. function Bm(a) {
  86067. a = a | 0
  86068. var b = 0,
  86069. c = 0
  86070. b = f[(a + 16) >> 2] | 0
  86071. c = ((((((f[(a + 12) >> 2] | 0) + 1 - b) | 0) / 64) | 0) + b) << 3
  86072. a = b << 3
  86073. b = Vn(c | 0, ((((c | 0) < 0) << 31) >> 31) | 0, a | 0, ((((a | 0) < 0) << 31) >> 31) | 0) | 0
  86074. return b | 0
  86075. }
  86076. function Cm(a, b, c, d, e, f) {
  86077. a = a | 0
  86078. b = b | 0
  86079. c = c | 0
  86080. d = d | 0
  86081. e = e | 0
  86082. f = f | 0
  86083. return Qf(a, b, c, d, e, f, 5) | 0
  86084. }
  86085. function Dm(a, b, c, d, e, f) {
  86086. a = a | 0
  86087. b = b | 0
  86088. c = c | 0
  86089. d = d | 0
  86090. e = e | 0
  86091. f = f | 0
  86092. return Qf(a, b, c, d, e, f, 9) | 0
  86093. }
  86094. function Em(a) {
  86095. a = a | 0
  86096. var b = 0
  86097. f[a >> 2] = 3204
  86098. b = f[(a + 56) >> 2] | 0
  86099. if (!b) return
  86100. Oq(b)
  86101. return
  86102. }
  86103. function Fm(a) {
  86104. a = a | 0
  86105. var b = 0,
  86106. c = 0
  86107. f[a >> 2] = 1476
  86108. b = (a + 36) | 0
  86109. c = f[b >> 2] | 0
  86110. f[b >> 2] = 0
  86111. if (c | 0) Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  86112. Ni(a)
  86113. Oq(a)
  86114. return
  86115. }
  86116. function Gm(a) {
  86117. a = a | 0
  86118. var b = 0,
  86119. c = 0
  86120. f[a >> 2] = 1196
  86121. b = f[(a + 8) >> 2] | 0
  86122. if (!b) return
  86123. c = (a + 12) | 0
  86124. a = f[c >> 2] | 0
  86125. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  86126. Oq(b)
  86127. return
  86128. }
  86129. function Hm(a) {
  86130. a = a | 0
  86131. var c = 0
  86132. f[a >> 2] = 1352
  86133. f[(a + 4) >> 2] = 0
  86134. f[(a + 8) >> 2] = 0
  86135. f[(a + 12) >> 2] = -1
  86136. c = (a + 16) | 0
  86137. f[(a + 32) >> 2] = 0
  86138. f[c >> 2] = 0
  86139. f[(c + 4) >> 2] = 0
  86140. f[(c + 8) >> 2] = 0
  86141. b[(c + 12) >> 0] = 0
  86142. return
  86143. }
  86144. function Im(a) {
  86145. a = a | 0
  86146. var b = 0
  86147. f[a >> 2] = 2840
  86148. b = f[(a + 56) >> 2] | 0
  86149. if (!b) return
  86150. Oq(b)
  86151. return
  86152. }
  86153. function Jm(a) {
  86154. a = a | 0
  86155. var b = 0,
  86156. c = 0
  86157. f[a >> 2] = 1476
  86158. b = (a + 36) | 0
  86159. c = f[b >> 2] | 0
  86160. f[b >> 2] = 0
  86161. if (c | 0) Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  86162. Ni(a)
  86163. return
  86164. }
  86165. function Km(a, b, c, d, e, f) {
  86166. a = a | 0
  86167. b = b | 0
  86168. c = c | 0
  86169. d = d | 0
  86170. e = e | 0
  86171. f = $(f)
  86172. Fg(a, b, c, d, e, f)
  86173. return
  86174. }
  86175. function Lm(a) {
  86176. a = a | 0
  86177. var b = 0,
  86178. c = 0
  86179. f[a >> 2] = 3408
  86180. b = (a + 56) | 0
  86181. c = f[b >> 2] | 0
  86182. f[b >> 2] = 0
  86183. if (c | 0) Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  86184. mj(a)
  86185. Oq(a)
  86186. return
  86187. }
  86188. function Mm(a) {
  86189. a = a | 0
  86190. var b = 0,
  86191. c = 0,
  86192. d = 0
  86193. b = f[a >> 2] | 0
  86194. c = (a + 4) | 0
  86195. d = f[c >> 2] | 0
  86196. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  86197. f[(a + 12) >> 2] = 0
  86198. f[(a + 16) >> 2] = 0
  86199. return
  86200. }
  86201. function Nm(a, b, c) {
  86202. a = a | 0
  86203. b = b | 0
  86204. c = c | 0
  86205. var d = 0,
  86206. e = 0,
  86207. g = 0
  86208. d = (a + 20) | 0
  86209. e = f[d >> 2] | 0
  86210. g = ((f[(a + 16) >> 2] | 0) - e) | 0
  86211. a = g >>> 0 > c >>> 0 ? c : g
  86212. kh(e | 0, b | 0, a | 0) | 0
  86213. f[d >> 2] = (f[d >> 2] | 0) + a
  86214. return c | 0
  86215. }
  86216. function Om(a) {
  86217. a = a | 0
  86218. var b = 0
  86219. f[a >> 2] = 3588
  86220. b = f[(a + 20) >> 2] | 0
  86221. if (b | 0) Oq(b)
  86222. b = f[(a + 8) >> 2] | 0
  86223. if (!b) {
  86224. Oq(a)
  86225. return
  86226. }
  86227. Oq(b)
  86228. Oq(a)
  86229. return
  86230. }
  86231. function Pm(a) {
  86232. a = a | 0
  86233. var b = 0,
  86234. c = 0
  86235. b = f[a >> 2] | 0
  86236. if (!b) return
  86237. c = (a + 4) | 0
  86238. a = f[c >> 2] | 0
  86239. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -8 - b) | 0) >>> 3) << 3)
  86240. Oq(b)
  86241. return
  86242. }
  86243. function Qm(a) {
  86244. a = a | 0
  86245. var b = 0,
  86246. c = 0
  86247. b = f[a >> 2] | 0
  86248. if (!b) return
  86249. c = (a + 4) | 0
  86250. a = f[c >> 2] | 0
  86251. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  86252. Oq(b)
  86253. return
  86254. }
  86255. function Rm(a, b) {
  86256. a = a | 0
  86257. b = b | 0
  86258. var c = 0
  86259. c = f[b >> 2] | 0
  86260. return ((((1 << (c & 31)) & f[((f[(a + 28) >> 2] | 0) + ((c >>> 5) << 2)) >> 2]) | 0) != 0) | 0
  86261. }
  86262. function Sm(a, b, c) {
  86263. a = a | 0
  86264. b = b | 0
  86265. c = c | 0
  86266. return Sa[f[((f[a >> 2] | 0) + 44) >> 2] & 31](a, b, c) | 0
  86267. }
  86268. function Tm(a) {
  86269. a = a | 0
  86270. var c = 0
  86271. Il(a)
  86272. c = (a + 64) | 0
  86273. f[(a + 88) >> 2] = 0
  86274. f[c >> 2] = 0
  86275. f[(c + 4) >> 2] = 0
  86276. f[(c + 8) >> 2] = 0
  86277. f[(c + 12) >> 2] = 0
  86278. f[(c + 16) >> 2] = 0
  86279. b[(c + 20) >> 0] = 0
  86280. return
  86281. }
  86282. function Um(a) {
  86283. a = a | 0
  86284. f[a >> 2] = 3260
  86285. Fj((a + 88) | 0)
  86286. Oq(a)
  86287. return
  86288. }
  86289. function Vm(a, b, c, d) {
  86290. a = a | 0
  86291. b = b | 0
  86292. c = c | 0
  86293. d = d | 0
  86294. if ((f[(b + 4) >> 2] | 0) == (c | 0) ? ((c = (b + 28) | 0), (f[c >> 2] | 0) != 1) : 0) f[c >> 2] = d
  86295. return
  86296. }
  86297. function Wm(a) {
  86298. a = a | 0
  86299. var b = 0,
  86300. c = 0,
  86301. d = 0
  86302. b = u
  86303. u = (u + 16) | 0
  86304. c = b
  86305. if ((Ek(a) | 0) == 0 ? (Sa[f[(a + 32) >> 2] & 31](a, c, 1) | 0) == 1 : 0) d = h[c >> 0] | 0
  86306. else d = -1
  86307. u = b
  86308. return d | 0
  86309. }
  86310. function Xm(a) {
  86311. a = a | 0
  86312. var b = 0
  86313. f[a >> 2] = 3636
  86314. b = f[(a + 20) >> 2] | 0
  86315. if (b | 0) Oq(b)
  86316. b = f[(a + 8) >> 2] | 0
  86317. if (!b) {
  86318. Oq(a)
  86319. return
  86320. }
  86321. Oq(b)
  86322. Oq(a)
  86323. return
  86324. }
  86325. function Ym(a, b) {
  86326. a = a | 0
  86327. b = b | 0
  86328. var c = 0,
  86329. d = 0,
  86330. e = 0
  86331. f[(a + 104) >> 2] = b
  86332. c = f[(a + 8) >> 2] | 0
  86333. d = f[(a + 4) >> 2] | 0
  86334. e = (c - d) | 0
  86335. f[(a + 108) >> 2] = e
  86336. f[(a + 100) >> 2] = ((b | 0) != 0) & ((e | 0) > (b | 0)) ? (d + b) | 0 : c
  86337. return
  86338. }
  86339. function Zm(a) {
  86340. a = a | 0
  86341. var b = 0
  86342. f[a >> 2] = 0
  86343. f[(a + 4) >> 2] = 0
  86344. f[(a + 8) >> 2] = 0
  86345. b = (a + 16) | 0
  86346. f[b >> 2] = 0
  86347. f[(b + 4) >> 2] = 0
  86348. f[(b + 8) >> 2] = 0
  86349. f[(b + 12) >> 2] = 0
  86350. f[(b + 16) >> 2] = 0
  86351. return
  86352. }
  86353. function _m(a, b, c, d, e, f) {
  86354. a = a | 0
  86355. b = b | 0
  86356. c = c | 0
  86357. d = d | 0
  86358. e = e | 0
  86359. f = $(f)
  86360. Km(a, b, c, d, e, f)
  86361. return
  86362. }
  86363. function $m(a, b, c, d, e, f) {
  86364. a = a | 0
  86365. b = b | 0
  86366. c = c | 0
  86367. d = d | 0
  86368. e = e | 0
  86369. f = f | 0
  86370. return pm(a, b, c, d, e, f) | 0
  86371. }
  86372. function an(a, b, c, d, e, f) {
  86373. a = a | 0
  86374. b = b | 0
  86375. c = c | 0
  86376. d = d | 0
  86377. e = e | 0
  86378. f = f | 0
  86379. return qm(a, b, c, d, e, f) | 0
  86380. }
  86381. function bn(a, b, c) {
  86382. a = a | 0
  86383. b = b | 0
  86384. c = c | 0
  86385. f[(a + 4) >> 2] = b
  86386. f[(a + 8) >> 2] = f[((f[((f[(b + 4) >> 2] | 0) + 8) >> 2] | 0) + (c << 2)) >> 2]
  86387. f[(a + 12) >> 2] = c
  86388. return 1
  86389. }
  86390. function cn(a) {
  86391. a = a | 0
  86392. var b = 0,
  86393. c = 0
  86394. if (!a) return
  86395. b = f[a >> 2] | 0
  86396. if (b | 0) {
  86397. c = (a + 4) | 0
  86398. if ((f[c >> 2] | 0) != (b | 0)) f[c >> 2] = b
  86399. Oq(b)
  86400. }
  86401. Oq(a)
  86402. return
  86403. }
  86404. function dn(a) {
  86405. a = a | 0
  86406. f[a >> 2] = 2896
  86407. Fj((a + 88) | 0)
  86408. Oq(a)
  86409. return
  86410. }
  86411. function en(a, b, c, d, e, f) {
  86412. a = a | 0
  86413. b = b | 0
  86414. c = c | 0
  86415. d = d | 0
  86416. e = e | 0
  86417. f = f | 0
  86418. return rm(a, b, c, d, e, f) | 0
  86419. }
  86420. function fn(a, b, c, d, e, f) {
  86421. a = a | 0
  86422. b = b | 0
  86423. c = c | 0
  86424. d = d | 0
  86425. e = e | 0
  86426. f = f | 0
  86427. return sm(a, b, c, d, e, f) | 0
  86428. }
  86429. function gn(a) {
  86430. a = a | 0
  86431. f[a >> 2] = 3260
  86432. Fj((a + 88) | 0)
  86433. return
  86434. }
  86435. function hn(a, b, c, d) {
  86436. a = a | 0
  86437. b = b | 0
  86438. c = c | 0
  86439. d = d | 0
  86440. var e = 0,
  86441. g = 0
  86442. e = u
  86443. u = (u + 16) | 0
  86444. g = e | 0
  86445. Ld(a, b, c, d, g) | 0
  86446. u = e
  86447. return ((I = f[(g + 4) >> 2] | 0), f[g >> 2] | 0) | 0
  86448. }
  86449. function jn(a) {
  86450. a = a | 0
  86451. var b = 0
  86452. eo(a)
  86453. f[a >> 2] = 6152
  86454. b = (a + 84) | 0
  86455. f[b >> 2] = 0
  86456. f[(b + 4) >> 2] = 0
  86457. f[(b + 8) >> 2] = 0
  86458. f[(b + 12) >> 2] = 0
  86459. f[(b + 16) >> 2] = 0
  86460. f[(b + 20) >> 2] = 0
  86461. return
  86462. }
  86463. function kn(a, b, c, d, e, f) {
  86464. a = a | 0
  86465. b = b | 0
  86466. c = c | 0
  86467. d = d | 0
  86468. e = e | 0
  86469. f = f | 0
  86470. return um(a, b, c, d, e, f) | 0
  86471. }
  86472. function ln(a) {
  86473. a = a | 0
  86474. var b = 0,
  86475. c = 0
  86476. b = (a | 0) == 0 ? 1 : a
  86477. while (1) {
  86478. a = $a(b) | 0
  86479. if (a | 0) {
  86480. c = a
  86481. break
  86482. }
  86483. a = Op() | 0
  86484. if (!a) {
  86485. c = 0
  86486. break
  86487. }
  86488. Ua[a & 3]()
  86489. }
  86490. return c | 0
  86491. }
  86492. function mn(a, b, c) {
  86493. a = a | 0
  86494. b = b | 0
  86495. c = c | 0
  86496. ac(a, b, c)
  86497. return
  86498. }
  86499. function nn(a) {
  86500. a = a | 0
  86501. var b = 0
  86502. f[a >> 2] = 3588
  86503. b = f[(a + 20) >> 2] | 0
  86504. if (b | 0) Oq(b)
  86505. b = f[(a + 8) >> 2] | 0
  86506. if (!b) return
  86507. Oq(b)
  86508. return
  86509. }
  86510. function on(a, b, c, d, e, f) {
  86511. a = a | 0
  86512. b = b | 0
  86513. c = c | 0
  86514. d = d | 0
  86515. e = e | 0
  86516. f = f | 0
  86517. return Cm(a, b, c, d, e, f) | 0
  86518. }
  86519. function pn(a, b, c, d, e, f) {
  86520. a = a | 0
  86521. b = b | 0
  86522. c = c | 0
  86523. d = d | 0
  86524. e = e | 0
  86525. f = f | 0
  86526. return Dm(a, b, c, d, e, f) | 0
  86527. }
  86528. function qn(a) {
  86529. a = a | 0
  86530. f[a >> 2] = 2896
  86531. Fj((a + 88) | 0)
  86532. return
  86533. }
  86534. function rn(a) {
  86535. a = a | 0
  86536. var b = 0,
  86537. c = 0,
  86538. d = 0
  86539. b = u
  86540. u = (u + 16) | 0
  86541. c = b
  86542. d = Qq(f[(a + 60) >> 2] | 0) | 0
  86543. f[c >> 2] = d
  86544. d = to(Ba(6, c | 0) | 0) | 0
  86545. u = b
  86546. return d | 0
  86547. }
  86548. function sn() {
  86549. var a = 0,
  86550. b = 0
  86551. a = u
  86552. u = (u + 16) | 0
  86553. if (!(Ka(19700, 3) | 0)) {
  86554. b = Ia(f[4926] | 0) | 0
  86555. u = a
  86556. return b | 0
  86557. } else Hn(18840, a)
  86558. return 0
  86559. }
  86560. function tn(a) {
  86561. a = a | 0
  86562. var b = 0
  86563. f[a >> 2] = 3636
  86564. b = f[(a + 20) >> 2] | 0
  86565. if (b | 0) Oq(b)
  86566. b = f[(a + 8) >> 2] | 0
  86567. if (!b) return
  86568. Oq(b)
  86569. return
  86570. }
  86571. function un(a, b, c, d) {
  86572. a = a | 0
  86573. b = b | 0
  86574. c = c | 0
  86575. d = d | 0
  86576. var e = 0,
  86577. f = 0
  86578. e = a
  86579. a = c
  86580. c = bm(e, a) | 0
  86581. f = I
  86582. return ((I = ((X(b, a) | 0) + (X(d, e) | 0) + f) | (f & 0)), c | 0 | 0) | 0
  86583. }
  86584. function vn(a, b) {
  86585. a = a | 0
  86586. b = b | 0
  86587. lh(a, b)
  86588. f[a >> 2] = 1292
  86589. b = (a + 36) | 0
  86590. a = (b + 40) | 0
  86591. do {
  86592. f[b >> 2] = 0
  86593. b = (b + 4) | 0
  86594. } while ((b | 0) < (a | 0))
  86595. return
  86596. }
  86597. function wn(a) {
  86598. a = a | 0
  86599. f[a >> 2] = 0
  86600. f[(a + 4) >> 2] = 0
  86601. f[(a + 8) >> 2] = 0
  86602. f[(a + 12) >> 2] = 0
  86603. f[(a + 16) >> 2] = 0
  86604. f[(a + 20) >> 2] = 0
  86605. f[(a + 24) >> 2] = 0
  86606. f[(a + 28) >> 2] = 0
  86607. return
  86608. }
  86609. function xn(a) {
  86610. a = a | 0
  86611. var b = 0
  86612. b = u
  86613. u = (u + 16) | 0
  86614. yc(a)
  86615. if (!(La(f[4926] | 0, 0) | 0)) {
  86616. u = b
  86617. return
  86618. } else Hn(18939, b)
  86619. }
  86620. function yn(a) {
  86621. a = a | 0
  86622. var b = 0
  86623. f[a >> 2] = 0
  86624. f[(a + 4) >> 2] = 0
  86625. f[(a + 8) >> 2] = 0
  86626. b = (a + 16) | 0
  86627. f[b >> 2] = 0
  86628. f[(b + 4) >> 2] = 0
  86629. f[(b + 8) >> 2] = 0
  86630. f[(b + 12) >> 2] = 0
  86631. return
  86632. }
  86633. function zn(a, b) {
  86634. a = a | 0
  86635. b = b | 0
  86636. return vg((a + 40) | 0, b) | 0
  86637. }
  86638. function An(a, b) {
  86639. a = a | 0
  86640. b = b | 0
  86641. return lj(a, b, lq(b) | 0) | 0
  86642. }
  86643. function Bn(a, b, c, d) {
  86644. a = a | 0
  86645. b = b | 0
  86646. c = c | 0
  86647. d = d | 0
  86648. var e = 0,
  86649. g = 0
  86650. e = u
  86651. u = (u + 16) | 0
  86652. g = e
  86653. f[g >> 2] = d
  86654. d = Zi(a, b, c, g) | 0
  86655. u = e
  86656. return d | 0
  86657. }
  86658. function Cn(a, b) {
  86659. a = a | 0
  86660. b = b | 0
  86661. return Mj((a + 40) | 0, b) | 0
  86662. }
  86663. function Dn(a, b, c, d) {
  86664. a = a | 0
  86665. b = b | 0
  86666. c = c | 0
  86667. d = d | 0
  86668. return Qh(a, b, c, d) | 0
  86669. }
  86670. function En(a, b, c, d) {
  86671. a = a | 0
  86672. b = b | 0
  86673. c = c | 0
  86674. d = d | 0
  86675. return uh(a, b, c, d) | 0
  86676. }
  86677. function Fn(a, b) {
  86678. a = a | 0
  86679. b = b | 0
  86680. var c = 0
  86681. c = f[(a + 56) >> 2] | 0
  86682. return Ra[f[((f[c >> 2] | 0) + 24) >> 2] & 127](c, b) | 0
  86683. }
  86684. function Gn(a) {
  86685. a = a | 0
  86686. f[a >> 2] = 0
  86687. f[(a + 4) >> 2] = 0
  86688. f[(a + 8) >> 2] = 0
  86689. f[(a + 12) >> 2] = 0
  86690. f[(a + 16) >> 2] = 0
  86691. f[(a + 20) >> 2] = 0
  86692. b[(a + 24) >> 0] = 0
  86693. return
  86694. }
  86695. function Hn(a, b) {
  86696. a = a | 0
  86697. b = b | 0
  86698. var c = 0,
  86699. d = 0
  86700. c = u
  86701. u = (u + 16) | 0
  86702. d = c
  86703. f[d >> 2] = b
  86704. b = f[1556] | 0
  86705. Ah(b, a, d) | 0
  86706. Lj(10, b) | 0
  86707. Ca()
  86708. }
  86709. function In(a, b, c, d, e, f, g) {
  86710. a = a | 0
  86711. b = b | 0
  86712. c = c | 0
  86713. d = d | 0
  86714. e = e | 0
  86715. f = f | 0
  86716. g = g | 0
  86717. return Ta[a & 31](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0) | 0
  86718. }
  86719. function Jn(a, b) {
  86720. a = a | 0
  86721. b = b | 0
  86722. var c = 0
  86723. c = f[(a + 56) >> 2] | 0
  86724. return Ra[f[((f[c >> 2] | 0) + 16) >> 2] & 127](c, b) | 0
  86725. }
  86726. function Kn(a, b) {
  86727. a = a | 0
  86728. b = b | 0
  86729. var c = 0
  86730. c = f[(a + 56) >> 2] | 0
  86731. return Ra[f[((f[c >> 2] | 0) + 20) >> 2] & 127](c, b) | 0
  86732. }
  86733. function Ln(a, b) {
  86734. a = a | 0
  86735. b = b | 0
  86736. var c = 0
  86737. c = f[(a + 56) >> 2] | 0
  86738. return Ra[f[((f[c >> 2] | 0) + 12) >> 2] & 127](c, b) | 0
  86739. }
  86740. function Mn() {
  86741. var a = 0
  86742. a = u
  86743. u = (u + 16) | 0
  86744. if (!(Ja(19704, 113) | 0)) {
  86745. u = a
  86746. return
  86747. } else Hn(18889, a)
  86748. }
  86749. function Nn(a, b, c) {
  86750. a = a | 0
  86751. b = b | 0
  86752. c = c | 0
  86753. Pj(a, b, c)
  86754. return
  86755. }
  86756. function On(a) {
  86757. a = a | 0
  86758. cf(a)
  86759. Oq(a)
  86760. return
  86761. }
  86762. function Pn(a, b, c, d, e, f, g) {
  86763. a = a | 0
  86764. b = b | 0
  86765. c = c | 0
  86766. d = d | 0
  86767. e = e | 0
  86768. f = f | 0
  86769. g = g | 0
  86770. _a[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0)
  86771. }
  86772. function Qn(a, b, c) {
  86773. a = a | 0
  86774. b = b | 0
  86775. c = c | 0
  86776. if (b | 0) sj(a | 0, ((kq(c) | 0) & 255) | 0, b | 0) | 0
  86777. return a | 0
  86778. }
  86779. function Rn(a) {
  86780. a = a | 0
  86781. return 4
  86782. }
  86783. function Sn(a, b, c) {
  86784. a = a | 0
  86785. b = b | 0
  86786. c = c | 0
  86787. return ej(0, b, c) | 0
  86788. }
  86789. function Tn(a, b, c) {
  86790. a = a | 0
  86791. b = b | 0
  86792. c = c | 0
  86793. if ((c | 0) < 32) {
  86794. I = (b << c) | ((a & (((1 << c) - 1) << (32 - c))) >>> (32 - c))
  86795. return a << c
  86796. }
  86797. I = a << (c - 32)
  86798. return 0
  86799. }
  86800. function Un() {}
  86801. function Vn(a, b, c, d) {
  86802. a = a | 0
  86803. b = b | 0
  86804. c = c | 0
  86805. d = d | 0
  86806. var e = 0
  86807. e = (a + c) >>> 0
  86808. return ((I = (b + d + ((e >>> 0 < a >>> 0) | 0)) >>> 0), e | 0) | 0
  86809. }
  86810. function Wn(a, b) {
  86811. a = a | 0
  86812. b = b | 0
  86813. var c = 0
  86814. if (!b) c = 0
  86815. else c = Dh(f[b >> 2] | 0, f[(b + 4) >> 2] | 0, a) | 0
  86816. return (c | 0 ? c : a) | 0
  86817. }
  86818. function Xn(a, b, c, d) {
  86819. a = a | 0
  86820. b = b | 0
  86821. c = c | 0
  86822. d = d | 0
  86823. var e = 0
  86824. e = (b - d) >>> 0
  86825. e = (b - d - ((c >>> 0 > a >>> 0) | 0)) >>> 0
  86826. return ((I = e), ((a - c) >>> 0) | 0) | 0
  86827. }
  86828. function Yn(a, b, c) {
  86829. a = a | 0
  86830. b = b | 0
  86831. c = c | 0
  86832. if ((c | 0) < 32) {
  86833. I = b >>> c
  86834. return (a >>> c) | ((b & ((1 << c) - 1)) << (32 - c))
  86835. }
  86836. I = 0
  86837. return (b >>> (c - 32)) | 0
  86838. }
  86839. function Zn(a) {
  86840. a = a | 0
  86841. var b = 0
  86842. f[a >> 2] = 3932
  86843. b = (a + 4) | 0
  86844. a = (b + 44) | 0
  86845. do {
  86846. f[b >> 2] = 0
  86847. b = (b + 4) | 0
  86848. } while ((b | 0) < (a | 0))
  86849. return
  86850. }
  86851. function _n(a, b, c, d) {
  86852. a = a | 0
  86853. b = b | 0
  86854. c = c | 0
  86855. d = d | 0
  86856. return De(a, b, c, d) | 0
  86857. }
  86858. function $n(a) {
  86859. a = a | 0
  86860. ff(a)
  86861. Oq(a)
  86862. return
  86863. }
  86864. function ao(a, b) {
  86865. a = a | 0
  86866. b = b | 0
  86867. ji(a)
  86868. f[(a + 36) >> 2] = b
  86869. f[(a + 40) >> 2] = 0
  86870. return
  86871. }
  86872. function bo(a, b, c, d) {
  86873. a = a | 0
  86874. b = b | 0
  86875. c = c | 0
  86876. d = +d
  86877. return $i(a, b, c, d) | 0
  86878. }
  86879. function co(a) {
  86880. a = a | 0
  86881. return 5
  86882. }
  86883. function eo(a) {
  86884. a = a | 0
  86885. var b = 0
  86886. f[a >> 2] = 6192
  86887. b = (a + 4) | 0
  86888. a = (b + 80) | 0
  86889. do {
  86890. f[b >> 2] = 0
  86891. b = (b + 4) | 0
  86892. } while ((b | 0) < (a | 0))
  86893. return
  86894. }
  86895. function fo(a) {
  86896. a = a | 0
  86897. return 6
  86898. }
  86899. function go(a, b, c, d) {
  86900. a = a | 0
  86901. b = b | 0
  86902. c = c | 0
  86903. d = d | 0
  86904. return aj(a, b, c, d) | 0
  86905. }
  86906. function ho(a, b, c) {
  86907. a = a | 0
  86908. b = b | 0
  86909. c = c | 0
  86910. f[(a + 28) >> 2] = b
  86911. f[(a + 32) >> 2] = c
  86912. return 1
  86913. }
  86914. function io(a, b) {
  86915. a = a | 0
  86916. b = b | 0
  86917. ji(a)
  86918. f[(a + 36) >> 2] = b
  86919. f[(a + 40) >> 2] = b
  86920. return
  86921. }
  86922. function jo(a, b, c) {
  86923. a = a | 0
  86924. b = b | 0
  86925. c = c | 0
  86926. Nn(a, b, c)
  86927. return
  86928. }
  86929. function ko(a) {
  86930. a = a | 0
  86931. var b = 0
  86932. b = f[(a + 56) >> 2] | 0
  86933. return Qa[f[((f[b >> 2] | 0) + 28) >> 2] & 127](b) | 0
  86934. }
  86935. function lo(a, b, c, d) {
  86936. a = a | 0
  86937. b = b | 0
  86938. c = c | 0
  86939. d = d | 0
  86940. Ve(a, b, c, d, 1)
  86941. return
  86942. }
  86943. function mo(a, b, c, d) {
  86944. a = a | 0
  86945. b = b | 0
  86946. c = c | 0
  86947. d = d | 0
  86948. Ve(a, b, c, d, 0)
  86949. return
  86950. }
  86951. function no(a, b, c, d) {
  86952. a = a | 0
  86953. b = b | 0
  86954. c = c | 0
  86955. d = d | 0
  86956. return Xg(a, b, c, d) | 0
  86957. }
  86958. function oo(a, b, c) {
  86959. a = a | 0
  86960. b = b | 0
  86961. c = c | 0
  86962. return fi(a, b, c) | 0
  86963. }
  86964. function po(a) {
  86965. a = a | 0
  86966. var b = 0
  86967. b = f[(a + 56) >> 2] | 0
  86968. return Qa[f[((f[b >> 2] | 0) + 32) >> 2] & 127](b) | 0
  86969. }
  86970. function qo(a, b, c) {
  86971. a = a | 0
  86972. b = b | 0
  86973. c = c | 0
  86974. return ej(a, b, c) | 0
  86975. }
  86976. function ro(a, b, c) {
  86977. a = a | 0
  86978. b = b | 0
  86979. c = c | 0
  86980. return Sn(a, b, c) | 0
  86981. }
  86982. function so(a, b, c, d, e, f) {
  86983. a = a | 0
  86984. b = b | 0
  86985. c = c | 0
  86986. d = d | 0
  86987. e = e | 0
  86988. f = f | 0
  86989. Za[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0)
  86990. }
  86991. function to(a) {
  86992. a = a | 0
  86993. var b = 0,
  86994. c = 0
  86995. if (a >>> 0 > 4294963200) {
  86996. b = Vq() | 0
  86997. f[b >> 2] = 0 - a
  86998. c = -1
  86999. } else c = a
  87000. return c | 0
  87001. }
  87002. function uo(a, b, c) {
  87003. a = a | 0
  87004. b = b | 0
  87005. c = c | 0
  87006. Li(a, b, c)
  87007. return
  87008. }
  87009. function vo(a) {
  87010. a = a | 0
  87011. f[a >> 2] = 0
  87012. f[(a + 4) >> 2] = 0
  87013. f[(a + 8) >> 2] = 0
  87014. f[(a + 12) >> 2] = 0
  87015. f[(a + 16) >> 2] = 0
  87016. return
  87017. }
  87018. function wo(a, b) {
  87019. a = a | 0
  87020. b = b | 0
  87021. f[(a + 8) >> 2] = b
  87022. f[(a + 12) >> 2] = -1
  87023. return 1
  87024. }
  87025. function xo(a, b) {
  87026. a = a | 0
  87027. b = b | 0
  87028. f[(a + 52) >> 2] = b
  87029. ip(a, b)
  87030. return
  87031. }
  87032. function yo(a) {
  87033. a = +a
  87034. var b = 0
  87035. p[s >> 3] = a
  87036. b = f[s >> 2] | 0
  87037. I = f[(s + 4) >> 2] | 0
  87038. return b | 0
  87039. }
  87040. function zo(a) {
  87041. a = a | 0
  87042. Hm(a)
  87043. f[a >> 2] = 1476
  87044. f[(a + 36) >> 2] = 0
  87045. return
  87046. }
  87047. function Ao(a) {
  87048. a = a | 0
  87049. var b = 0
  87050. if (!a) b = 0
  87051. else b = ((Eh(a, 1056, 1144, 0) | 0) != 0) & 1
  87052. return b | 0
  87053. }
  87054. function Bo(a) {
  87055. a = a | 0
  87056. if ((b[(a + 11) >> 0] | 0) < 0) Oq(f[a >> 2] | 0)
  87057. return
  87058. }
  87059. function Co(a) {
  87060. a = a | 0
  87061. if (!a) return
  87062. Va[f[((f[a >> 2] | 0) + 4) >> 2] & 127](a)
  87063. return
  87064. }
  87065. function Do(a, b, c, d, e) {
  87066. a = a | 0
  87067. b = b | 0
  87068. c = c | 0
  87069. d = d | 0
  87070. e = e | 0
  87071. Ya[a & 3](b | 0, c | 0, d | 0, e | 0)
  87072. }
  87073. function Eo(a, b, c) {
  87074. a = a | 0
  87075. b = b | 0
  87076. c = c | 0
  87077. if (c | 0) im(a | 0, b | 0, c | 0) | 0
  87078. return a | 0
  87079. }
  87080. function Fo(a, b, c) {
  87081. a = a | 0
  87082. b = b | 0
  87083. c = c | 0
  87084. if (c | 0) kh(a | 0, b | 0, c | 0) | 0
  87085. return a | 0
  87086. }
  87087. function Go(a, b) {
  87088. a = a | 0
  87089. b = b | 0
  87090. return -1
  87091. }
  87092. function Ho(a) {
  87093. a = a | 0
  87094. var b = 0
  87095. b = u
  87096. u = (u + 16) | 0
  87097. Ua[a & 3]()
  87098. Hn(18992, b)
  87099. }
  87100. function Io(a) {
  87101. a = a | 0
  87102. Lh(a)
  87103. Oq(a)
  87104. return
  87105. }
  87106. function Jo(a, b, c) {
  87107. a = a | 0
  87108. b = b | 0
  87109. c = c | 0
  87110. Ro(a, b, c)
  87111. return
  87112. }
  87113. function Ko(a, b, c) {
  87114. a = a | 0
  87115. b = $(b)
  87116. c = c | 0
  87117. f[(a + 4) >> 2] = c
  87118. n[a >> 2] = b
  87119. return
  87120. }
  87121. function Lo(a) {
  87122. a = a | 0
  87123. To(a)
  87124. f[a >> 2] = 3408
  87125. f[(a + 56) >> 2] = 0
  87126. return
  87127. }
  87128. function Mo(a, b, c, d) {
  87129. a = a | 0
  87130. b = b | 0
  87131. c = c | 0
  87132. d = d | 0
  87133. return Sa[a & 31](b | 0, c | 0, d | 0) | 0
  87134. }
  87135. function No(a, b) {
  87136. a = a | 0
  87137. b = b | 0
  87138. return (((wp(a, b) | 0) << 24) >> 24) | 0
  87139. }
  87140. function Oo(a, b) {
  87141. a = a | 0
  87142. b = b | 0
  87143. f[a >> 2] = 7236
  87144. cm((a + 4) | 0, b)
  87145. return
  87146. }
  87147. function Po(a, b) {
  87148. a = a | 0
  87149. b = b | 0
  87150. var c = 0
  87151. if (!a) c = 0
  87152. else c = Pi(a, b, 0) | 0
  87153. return c | 0
  87154. }
  87155. function Qo(a) {
  87156. a = a | 0
  87157. return f[(a + 12) >> 2] | 0
  87158. }
  87159. function Ro(a, b, c) {
  87160. a = a | 0
  87161. b = b | 0
  87162. c = c | 0
  87163. uo(a, b, c)
  87164. return
  87165. }
  87166. function So() {
  87167. var a = 0
  87168. a = ln(64) | 0
  87169. Il(a)
  87170. return a | 0
  87171. }
  87172. function To(a) {
  87173. a = a | 0
  87174. Zn(a)
  87175. f[a >> 2] = 3764
  87176. f[(a + 52) >> 2] = 0
  87177. return
  87178. }
  87179. function Uo(a) {
  87180. a = a | 0
  87181. if (!a) return
  87182. bj(a)
  87183. Oq(a)
  87184. return
  87185. }
  87186. function Vo(a) {
  87187. a = a | 0
  87188. return Qa[f[((f[a >> 2] | 0) + 60) >> 2] & 127](a) | 0
  87189. }
  87190. function Wo(a) {
  87191. a = a | 0
  87192. return f[(a + 4) >> 2] | 0
  87193. }
  87194. function Xo(a, b, c) {
  87195. a = a | 0
  87196. b = b | 0
  87197. c = c | 0
  87198. if (!(f[a >> 2] & 32)) qi(b, c, a) | 0
  87199. return
  87200. }
  87201. function Yo(a, b, c, d) {
  87202. a = a | 0
  87203. b = b | 0
  87204. c = c | 0
  87205. d = d | 0
  87206. Xa[a & 15](b | 0, c | 0, d | 0)
  87207. }
  87208. function Zo() {
  87209. var a = 0
  87210. a = ln(96) | 0
  87211. Tm(a)
  87212. return a | 0
  87213. }
  87214. function _o(a) {
  87215. a = a | 0
  87216. var b = 0
  87217. b = u
  87218. u = (u + a) | 0
  87219. u = (u + 15) & -16
  87220. return b | 0
  87221. }
  87222. function $o(a) {
  87223. a = a | 0
  87224. var b = 0
  87225. b = ((Jq() | 0) + 188) | 0
  87226. return $j(a, f[b >> 2] | 0) | 0
  87227. }
  87228. function ap(a) {
  87229. a = a | 0
  87230. return ((((f[(a + 100) >> 2] | 0) - (f[(a + 96) >> 2] | 0)) | 0) / 12) | 0 | 0
  87231. }
  87232. function bp(a, b) {
  87233. a = a | 0
  87234. b = b | 0
  87235. kp(a, b)
  87236. return
  87237. }
  87238. function cp(a, b, c, d, e, f) {
  87239. a = a | 0
  87240. b = b | 0
  87241. c = c | 0
  87242. d = d | 0
  87243. e = e | 0
  87244. f = f | 0
  87245. aa(3)
  87246. return 0
  87247. }
  87248. function dp() {
  87249. var a = 0
  87250. a = ln(12) | 0
  87251. op(a)
  87252. return a | 0
  87253. }
  87254. function ep(a) {
  87255. a = a | 0
  87256. Ni(a)
  87257. Oq(a)
  87258. return
  87259. }
  87260. function fp(a, b, c) {
  87261. a = a | 0
  87262. b = b | 0
  87263. c = c | 0
  87264. return ((a | 0) == (b | 0)) | 0
  87265. }
  87266. function gp(a, b) {
  87267. a = a | 0
  87268. b = b | 0
  87269. var c = 0
  87270. c = sp(a | 0) | 0
  87271. return ((b | 0) == 0 ? a : c) | 0
  87272. }
  87273. function hp(a) {
  87274. a = a | 0
  87275. return (((f[(a + 12) >> 2] | 0) - (f[(a + 8) >> 2] | 0)) >> 2) | 0
  87276. }
  87277. function ip(a, b) {
  87278. a = a | 0
  87279. b = b | 0
  87280. f[(a + 4) >> 2] = b
  87281. return
  87282. }
  87283. function jp(a, b, c, d) {
  87284. a = a | 0
  87285. b = b | 0
  87286. c = c | 0
  87287. d = d | 0
  87288. return Ld(a, b, c, d, 0) | 0
  87289. }
  87290. function kp(a, b) {
  87291. a = a | 0
  87292. b = b | 0
  87293. jk(a, b)
  87294. return
  87295. }
  87296. function lp(a) {
  87297. a = a | 0
  87298. f[(a + 4) >> 2] = 0
  87299. f[(a + 8) >> 2] = 0
  87300. f[a >> 2] = a + 4
  87301. return
  87302. }
  87303. function mp() {
  87304. var a = 0
  87305. a = ln(84) | 0
  87306. eo(a)
  87307. return a | 0
  87308. }
  87309. function np(a) {
  87310. a = a | 0
  87311. ui(a)
  87312. Oq(a)
  87313. return
  87314. }
  87315. function op(a) {
  87316. a = a | 0
  87317. f[a >> 2] = 0
  87318. f[(a + 4) >> 2] = 0
  87319. f[(a + 8) >> 2] = 0
  87320. return
  87321. }
  87322. function pp(a) {
  87323. a = a | 0
  87324. f[a >> 2] = 7236
  87325. Am((a + 4) | 0)
  87326. return
  87327. }
  87328. function qp(a, b, c) {
  87329. a = a | 0
  87330. b = b | 0
  87331. c = c | 0
  87332. return Ra[a & 127](b | 0, c | 0) | 0
  87333. }
  87334. function rp(a, b, c, d, e, f) {
  87335. a = a | 0
  87336. b = b | 0
  87337. c = c | 0
  87338. d = d | 0
  87339. e = e | 0
  87340. f = f | 0
  87341. aa(10)
  87342. }
  87343. function sp(a) {
  87344. a = a | 0
  87345. return ((a & 255) << 24) | (((a >> 8) & 255) << 16) | (((a >> 16) & 255) << 8) | (a >>> 24) | 0
  87346. }
  87347. function tp(a) {
  87348. a = a | 0
  87349. To(a)
  87350. f[a >> 2] = 3836
  87351. return
  87352. }
  87353. function up(a, c) {
  87354. a = a | 0
  87355. c = c | 0
  87356. b[a >> 0] = b[c >> 0] | 0
  87357. return
  87358. }
  87359. function vp(a, b, c) {
  87360. a = a | 0
  87361. b = b | 0
  87362. c = c | 0
  87363. return -1
  87364. }
  87365. function wp(a, c) {
  87366. a = a | 0
  87367. c = c | 0
  87368. return b[((f[a >> 2] | 0) + c) >> 0] | 0
  87369. }
  87370. function xp(a) {
  87371. a = a | 0
  87372. return ((f[(a + 4) >> 2] | 0) - (f[a >> 2] | 0)) | 0
  87373. }
  87374. function yp(a) {
  87375. a = a | 0
  87376. mj(a)
  87377. Oq(a)
  87378. return
  87379. }
  87380. function zp(a) {
  87381. a = a | 0
  87382. if (!a) return
  87383. Oq(a)
  87384. return
  87385. }
  87386. function Ap(a) {
  87387. a = a | 0
  87388. n[a >> 2] = $(1.0)
  87389. f[(a + 4) >> 2] = 1
  87390. return
  87391. }
  87392. function Bp(a) {
  87393. a = a | 0
  87394. b[(a + 28) >> 0] = 1
  87395. return
  87396. }
  87397. function Cp(a, b) {
  87398. a = a | 0
  87399. b = b | 0
  87400. if (!x) {
  87401. x = a
  87402. y = b
  87403. }
  87404. }
  87405. function Dp(a) {
  87406. a = a | 0
  87407. ji(a)
  87408. return
  87409. }
  87410. function Ep(a, b) {
  87411. a = a | 0
  87412. b = b | 0
  87413. return 1
  87414. }
  87415. function Fp(a) {
  87416. a = a | 0
  87417. return (a + 12) | 0
  87418. }
  87419. function Gp(a, b) {
  87420. a = a | 0
  87421. b = b | 0
  87422. f[(a + 80) >> 2] = b
  87423. return
  87424. }
  87425. function Hp(a, b, c) {
  87426. a = a | 0
  87427. b = b | 0
  87428. c = c | 0
  87429. Wa[a & 7](b | 0, c | 0)
  87430. }
  87431. function Ip() {
  87432. var a = 0
  87433. a = ln(36) | 0
  87434. qq(a)
  87435. return a | 0
  87436. }
  87437. function Jp(a) {
  87438. a = a | 0
  87439. return gq((a + 4) | 0) | 0
  87440. }
  87441. function Kp() {
  87442. var a = 0
  87443. a = ln(108) | 0
  87444. jn(a)
  87445. return a | 0
  87446. }
  87447. function Lp(a) {
  87448. a = a | 0
  87449. return ((b[(a + 32) >> 0] | 0) != 0) | 0
  87450. }
  87451. function Mp(a) {
  87452. a = a | 0
  87453. return (a + -12) | 0
  87454. }
  87455. function Np(a, b, c, d, e) {
  87456. a = a | 0
  87457. b = b | 0
  87458. c = c | 0
  87459. d = d | 0
  87460. e = e | 0
  87461. aa(9)
  87462. }
  87463. function Op() {
  87464. var a = 0
  87465. a = f[4927] | 0
  87466. f[4927] = a + 0
  87467. return a | 0
  87468. }
  87469. function Pp(a) {
  87470. a = a | 0
  87471. return f[(a + 56) >> 2] | 0
  87472. }
  87473. function Qp() {
  87474. var a = 0
  87475. a = f[1786] | 0
  87476. f[1786] = a + 0
  87477. return a | 0
  87478. }
  87479. function Rp(a) {
  87480. a = a | 0
  87481. Og(a)
  87482. Oq(a)
  87483. return
  87484. }
  87485. function Sp(a) {
  87486. a = a | 0
  87487. Sq(a)
  87488. Oq(a)
  87489. return
  87490. }
  87491. function Tp(a) {
  87492. a = a | 0
  87493. return b[(a + 24) >> 0] | 0
  87494. }
  87495. function Up(a, b) {
  87496. a = a | 0
  87497. b = b | 0
  87498. return 0
  87499. }
  87500. function Vp(a) {
  87501. a = a | 0
  87502. return f[(a + 40) >> 2] | 0
  87503. }
  87504. function Wp(a) {
  87505. a = a | 0
  87506. return f[(a + 48) >> 2] | 0
  87507. }
  87508. function Xp(a, b) {
  87509. a = a | 0
  87510. b = b | 0
  87511. return Qa[a & 127](b | 0) | 0
  87512. }
  87513. function Yp(a) {
  87514. a = a | 0
  87515. return f[(a + 60) >> 2] | 0
  87516. }
  87517. function Zp(a) {
  87518. a = a | 0
  87519. return f[(a + 28) >> 2] | 0
  87520. }
  87521. function _p(a) {
  87522. a = a | 0
  87523. sa(a | 0) | 0
  87524. om()
  87525. }
  87526. function $p(a) {
  87527. a = a | 0
  87528. pp(a)
  87529. Oq(a)
  87530. return
  87531. }
  87532. function aq(a) {
  87533. a = a | 0
  87534. Ca()
  87535. }
  87536. function bq(a, b) {
  87537. a = a | 0
  87538. b = b | 0
  87539. return $(+Bk(a, b, 0))
  87540. }
  87541. function cq(a) {
  87542. a = a | 0
  87543. return 3
  87544. }
  87545. function dq(a, b) {
  87546. a = a | 0
  87547. b = b | 0
  87548. u = a
  87549. v = b
  87550. }
  87551. function eq(a) {
  87552. a = a | 0
  87553. return ((((a | 0) == 32) | (((a + -9) | 0) >>> 0 < 5)) & 1) | 0
  87554. }
  87555. function fq(a) {
  87556. a = a | 0
  87557. return f[(a + 80) >> 2] | 0
  87558. }
  87559. function gq(a) {
  87560. a = a | 0
  87561. return f[a >> 2] | 0
  87562. }
  87563. function hq(a, b, c, d) {
  87564. a = a | 0
  87565. b = b | 0
  87566. c = c | 0
  87567. d = d | 0
  87568. aa(8)
  87569. }
  87570. function iq(a, b) {
  87571. a = a | 0
  87572. b = b | 0
  87573. Va[a & 127](b | 0)
  87574. }
  87575. function jq(a, b) {
  87576. a = a | 0
  87577. b = b | 0
  87578. return Wn(a, b) | 0
  87579. }
  87580. function kq(a) {
  87581. a = a | 0
  87582. return (a & 255) | 0
  87583. }
  87584. function lq(a) {
  87585. a = a | 0
  87586. return Gj(a) | 0
  87587. }
  87588. function mq(a, b) {
  87589. a = a | 0
  87590. b = b | 0
  87591. return +(+Bk(a, b, 1))
  87592. }
  87593. function nq(a, b, c) {
  87594. a = a | 0
  87595. b = b | 0
  87596. c = c | 0
  87597. aa(2)
  87598. return 0
  87599. }
  87600. function oq(a) {
  87601. a = a | 0
  87602. return 2
  87603. }
  87604. function pq(a) {
  87605. a = a | 0
  87606. return 1
  87607. }
  87608. function qq(a) {
  87609. a = a | 0
  87610. Dp(a)
  87611. return
  87612. }
  87613. function rq(a, b) {
  87614. a = +a
  87615. b = +b
  87616. return +(+Yl(a, b))
  87617. }
  87618. function sq(a, b) {
  87619. a = +a
  87620. b = b | 0
  87621. return +(+bk(a, b))
  87622. }
  87623. function tq(a, b) {
  87624. a = +a
  87625. b = b | 0
  87626. return +(+ak(a, b))
  87627. }
  87628. function uq() {
  87629. return 3
  87630. }
  87631. function vq(a, b, c) {
  87632. a = a | 0
  87633. b = b | 0
  87634. c = c | 0
  87635. aa(7)
  87636. }
  87637. function wq() {
  87638. return 0
  87639. }
  87640. function xq() {
  87641. return -1
  87642. }
  87643. function yq() {
  87644. return ln(1) | 0
  87645. }
  87646. function zq() {
  87647. return 4
  87648. }
  87649. function Aq(a) {
  87650. a = a | 0
  87651. return (((a + -48) | 0) >>> 0 < 10) | 0
  87652. }
  87653. function Bq() {
  87654. return 1
  87655. }
  87656. function Cq() {
  87657. return 2
  87658. }
  87659. function Dq(a, b) {
  87660. a = +a
  87661. b = +b
  87662. return +(+xd(a, b))
  87663. }
  87664. function Eq(a, b) {
  87665. a = a | 0
  87666. b = b | 0
  87667. aa(1)
  87668. return 0
  87669. }
  87670. function Fq(a) {
  87671. a = a | 0
  87672. Ha()
  87673. }
  87674. function Gq(a) {
  87675. a = a | 0
  87676. Ua[a & 3]()
  87677. }
  87678. function Hq() {
  87679. ua()
  87680. }
  87681. function Iq(a) {
  87682. a = a | 0
  87683. return +(+mq(a, 0))
  87684. }
  87685. function Jq() {
  87686. return Yq() | 0
  87687. }
  87688. function Kq(a, b) {
  87689. a = a | 0
  87690. b = b | 0
  87691. aa(6)
  87692. }
  87693. function Lq(a) {
  87694. a = a | 0
  87695. return ln(a) | 0
  87696. }
  87697. function Mq(a) {
  87698. a = a | 0
  87699. Oq(a)
  87700. return
  87701. }
  87702. function Nq(a) {
  87703. a = a | 0
  87704. u = a
  87705. }
  87706. function Oq(a) {
  87707. a = a | 0
  87708. yc(a)
  87709. return
  87710. }
  87711. function Pq(a) {
  87712. a = a | 0
  87713. I = a
  87714. }
  87715. function Qq(a) {
  87716. a = a | 0
  87717. return a | 0
  87718. }
  87719. function Rq(a) {
  87720. a = a | 0
  87721. aa(0)
  87722. return 0
  87723. }
  87724. function Sq(a) {
  87725. a = a | 0
  87726. return
  87727. }
  87728. function Tq(a) {
  87729. a = a | 0
  87730. return 0
  87731. }
  87732. function Uq() {
  87733. return I | 0
  87734. }
  87735. function Vq() {
  87736. return 19632
  87737. }
  87738. function Wq() {
  87739. return u | 0
  87740. }
  87741. function Xq(a) {
  87742. a = a | 0
  87743. aa(5)
  87744. }
  87745. function Yq() {
  87746. return 6352
  87747. }
  87748. function Zq() {
  87749. aa(4)
  87750. }
  87751. // EMSCRIPTEN_END_FUNCS
  87752. var Qa = [
  87753. Rq,
  87754. oq,
  87755. pq,
  87756. pq,
  87757. oq,
  87758. gb,
  87759. Tq,
  87760. Tq,
  87761. Tq,
  87762. hk,
  87763. kg,
  87764. pq,
  87765. Wo,
  87766. Tq,
  87767. Tq,
  87768. pq,
  87769. Tq,
  87770. pq,
  87771. pq,
  87772. yl,
  87773. oq,
  87774. yl,
  87775. cq,
  87776. wl,
  87777. pq,
  87778. co,
  87779. wl,
  87780. pq,
  87781. fo,
  87782. cl,
  87783. pq,
  87784. Zp,
  87785. Rn,
  87786. yl,
  87787. pq,
  87788. yl,
  87789. oq,
  87790. yl,
  87791. cq,
  87792. wl,
  87793. pq,
  87794. co,
  87795. wl,
  87796. pq,
  87797. fo,
  87798. cl,
  87799. pq,
  87800. Zp,
  87801. Rn,
  87802. yl,
  87803. pq,
  87804. cq,
  87805. Tq,
  87806. Wo,
  87807. pq,
  87808. Tq,
  87809. pq,
  87810. cq,
  87811. pq,
  87812. ql,
  87813. oq,
  87814. ql,
  87815. Rn,
  87816. ql,
  87817. cq,
  87818. pl,
  87819. pq,
  87820. co,
  87821. pl,
  87822. pq,
  87823. fo,
  87824. Wk,
  87825. pq,
  87826. Zp,
  87827. pq,
  87828. ql,
  87829. oq,
  87830. ql,
  87831. Rn,
  87832. ql,
  87833. cq,
  87834. pl,
  87835. pq,
  87836. co,
  87837. pl,
  87838. pq,
  87839. fo,
  87840. Wk,
  87841. pq,
  87842. Zp,
  87843. pq,
  87844. oq,
  87845. pq,
  87846. pq,
  87847. Nd,
  87848. pq,
  87849. Vo,
  87850. Xe,
  87851. mh,
  87852. zk,
  87853. po,
  87854. ko,
  87855. pb,
  87856. Qo,
  87857. Wo,
  87858. Mg,
  87859. Wg,
  87860. Lf,
  87861. rb,
  87862. Qo,
  87863. Wo,
  87864. pq,
  87865. Tq,
  87866. Tq,
  87867. zc,
  87868. Ki,
  87869. Tq,
  87870. pq,
  87871. pq,
  87872. Uj,
  87873. Tq,
  87874. Uj,
  87875. ck,
  87876. rn,
  87877. Jp,
  87878. Rq,
  87879. Rq,
  87880. Rq
  87881. ]
  87882. var Ra = [
  87883. Eq,
  87884. xl,
  87885. nh,
  87886. Ie,
  87887. El,
  87888. Up,
  87889. Up,
  87890. Up,
  87891. Ep,
  87892. jb,
  87893. rj,
  87894. wo,
  87895. Ep,
  87896. Ep,
  87897. ti,
  87898. nj,
  87899. ii,
  87900. kk,
  87901. ol,
  87902. Qj,
  87903. $k,
  87904. dk,
  87905. ek,
  87906. Te,
  87907. Go,
  87908. Up,
  87909. ni,
  87910. Up,
  87911. Pl,
  87912. $d,
  87913. Up,
  87914. Pl,
  87915. nf,
  87916. Up,
  87917. Ml,
  87918. sh,
  87919. mm,
  87920. Ed,
  87921. Up,
  87922. Pl,
  87923. $d,
  87924. Up,
  87925. Pl,
  87926. nf,
  87927. Up,
  87928. Ml,
  87929. sh,
  87930. mm,
  87931. Ed,
  87932. Cn,
  87933. Go,
  87934. Up,
  87935. li,
  87936. Dd,
  87937. Up,
  87938. Fl,
  87939. Zd,
  87940. Up,
  87941. Fl,
  87942. hf,
  87943. Up,
  87944. Bl,
  87945. rh,
  87946. mm,
  87947. Dd,
  87948. Up,
  87949. Fl,
  87950. Zd,
  87951. Up,
  87952. Fl,
  87953. hf,
  87954. Up,
  87955. Bl,
  87956. rh,
  87957. mm,
  87958. zn,
  87959. Kn,
  87960. Fn,
  87961. Ln,
  87962. Jn,
  87963. dh,
  87964. ik,
  87965. uk,
  87966. cc,
  87967. ye,
  87968. Rm,
  87969. og,
  87970. vf,
  87971. wf,
  87972. ah,
  87973. ik,
  87974. uk,
  87975. bc,
  87976. ye,
  87977. Rm,
  87978. Ep,
  87979. Up,
  87980. Up,
  87981. of,
  87982. zm,
  87983. mg,
  87984. of,
  87985. Eq,
  87986. Eq,
  87987. Eq,
  87988. Eq,
  87989. Eq,
  87990. Eq,
  87991. Eq,
  87992. Eq,
  87993. Eq,
  87994. Eq,
  87995. Eq,
  87996. Eq,
  87997. Eq,
  87998. Eq,
  87999. Eq,
  88000. Eq,
  88001. Eq,
  88002. Eq,
  88003. Eq,
  88004. Eq,
  88005. Eq,
  88006. Eq,
  88007. Eq,
  88008. Eq,
  88009. Eq,
  88010. Eq
  88011. ]
  88012. var Sa = [nq, ho, vp, bn, Sm, wg, oj, kl, xh, wc, Kh, pg, gi, Rb, di, Ng, ml, Nm, Cj, nq, nq, nq, nq, nq, nq, nq, nq, nq, nq, nq, nq, nq]
  88013. var Ta = [cp, Xd, Jc, oc, be, Ae, Tb, bb, Lc, pc, ae, ze, Sb, ab, eh, kd, Ic, fb, pf, If, tc, od, Kc, db, kf, Gf, qc, cp, cp, cp, cp, cp]
  88014. var Ua = [Zq, Hq, Oi, Mn]
  88015. var Va = [
  88016. Xq,
  88017. Sq,
  88018. Mq,
  88019. Gm,
  88020. jm,
  88021. al,
  88022. Fq,
  88023. ui,
  88024. np,
  88025. Ni,
  88026. ep,
  88027. Lh,
  88028. Io,
  88029. Jm,
  88030. Fm,
  88031. gm,
  88032. Fq,
  88033. Ql,
  88034. Ql,
  88035. Ql,
  88036. Jk,
  88037. wk,
  88038. _k,
  88039. Rk,
  88040. el,
  88041. Uk,
  88042. Sq,
  88043. Mq,
  88044. Fq,
  88045. Yi,
  88046. em,
  88047. Ql,
  88048. Ql,
  88049. Dk,
  88050. rk,
  88051. Xk,
  88052. Pk,
  88053. bl,
  88054. Tk,
  88055. Sq,
  88056. Mq,
  88057. Fq,
  88058. Vi,
  88059. Ul,
  88060. Jm,
  88061. Fm,
  88062. Sq,
  88063. Mq,
  88064. Mq,
  88065. Mq,
  88066. yj,
  88067. Jl,
  88068. Sl,
  88069. Al,
  88070. Im,
  88071. tm,
  88072. qn,
  88073. dn,
  88074. Sq,
  88075. Mq,
  88076. Mq,
  88077. Mq,
  88078. vj,
  88079. zl,
  88080. Kl,
  88081. sl,
  88082. Em,
  88083. km,
  88084. gn,
  88085. Um,
  88086. Sq,
  88087. Mq,
  88088. xk,
  88089. ok,
  88090. nm,
  88091. Lm,
  88092. ff,
  88093. $n,
  88094. vk,
  88095. nk,
  88096. nn,
  88097. Om,
  88098. Tl,
  88099. Ak,
  88100. qk,
  88101. tn,
  88102. Xm,
  88103. Wl,
  88104. fm,
  88105. _l,
  88106. cf,
  88107. On,
  88108. mj,
  88109. Fq,
  88110. yp,
  88111. Sq,
  88112. Mq,
  88113. Fq,
  88114. yp,
  88115. yp,
  88116. Nk,
  88117. Gk,
  88118. sb,
  88119. Og,
  88120. Rp,
  88121. Sq,
  88122. Sp,
  88123. Sq,
  88124. Sq,
  88125. Sp,
  88126. pp,
  88127. $p,
  88128. $p,
  88129. xn,
  88130. Xq,
  88131. Xq,
  88132. Xq,
  88133. Xq,
  88134. Xq,
  88135. Xq,
  88136. Xq,
  88137. Xq,
  88138. Xq,
  88139. Xq,
  88140. Xq,
  88141. Xq,
  88142. Xq,
  88143. Xq
  88144. ]
  88145. var Wa = [Kq, pk, gg, yk, Nc, Kq, Kq, Kq]
  88146. var Xa = [vq, Ne, ij, $b, ic, yd, $b, ic, $g, Aj, Lg, Yf, vq, vq, vq, vq]
  88147. var Ya = [hq, hm, dl, hq]
  88148. var Za = [Np, tj, oh, Np]
  88149. var _a = [rp, Rl, Sk, rp]
  88150. return {
  88151. ___cxa_can_catch: lm,
  88152. ___cxa_is_pointer_type: Ao,
  88153. ___divdi3: Ik,
  88154. ___muldi3: un,
  88155. ___udivdi3: jp,
  88156. ___uremdi3: hn,
  88157. _bitshift64Lshr: Yn,
  88158. _bitshift64Shl: Tn,
  88159. _emscripten_bind_DracoInt8Array_DracoInt8Array_0: dp,
  88160. _emscripten_bind_DracoInt8Array_GetValue_1: No,
  88161. _emscripten_bind_DracoInt8Array___destroy___0: cn,
  88162. _emscripten_bind_DracoInt8Array_size_0: xp,
  88163. _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2: oo,
  88164. _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3: En,
  88165. _emscripten_bind_Encoder_Encoder_0: Ip,
  88166. _emscripten_bind_Encoder_SetAttributeExplicitQuantization_5: _m,
  88167. _emscripten_bind_Encoder_SetAttributeQuantization_2: jo,
  88168. _emscripten_bind_Encoder_SetEncodingMethod_1: bp,
  88169. _emscripten_bind_Encoder_SetSpeedOptions_2: Jo,
  88170. _emscripten_bind_Encoder___destroy___0: Wj,
  88171. _emscripten_bind_GeometryAttribute_GeometryAttribute_0: So,
  88172. _emscripten_bind_GeometryAttribute___destroy___0: zp,
  88173. _emscripten_bind_MeshBuilder_AddFacesToMesh_3: no,
  88174. _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5: pn,
  88175. _emscripten_bind_MeshBuilder_AddFloatAttribute_5: pn,
  88176. _emscripten_bind_MeshBuilder_AddInt16Attribute_5: fn,
  88177. _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5: on,
  88178. _emscripten_bind_MeshBuilder_AddInt32Attribute_5: on,
  88179. _emscripten_bind_MeshBuilder_AddInt8Attribute_5: kn,
  88180. _emscripten_bind_MeshBuilder_AddMetadataToMesh_2: ro,
  88181. _emscripten_bind_MeshBuilder_AddMetadata_2: qo,
  88182. _emscripten_bind_MeshBuilder_AddUInt16Attribute_5: an,
  88183. _emscripten_bind_MeshBuilder_AddUInt32Attribute_5: $m,
  88184. _emscripten_bind_MeshBuilder_AddUInt8Attribute_5: en,
  88185. _emscripten_bind_MeshBuilder_MeshBuilder_0: yq,
  88186. _emscripten_bind_MeshBuilder_SetMetadataForAttribute_3: Dn,
  88187. _emscripten_bind_MeshBuilder___destroy___0: zp,
  88188. _emscripten_bind_Mesh_Mesh_0: Kp,
  88189. _emscripten_bind_Mesh___destroy___0: Co,
  88190. _emscripten_bind_Mesh_num_attributes_0: hp,
  88191. _emscripten_bind_Mesh_num_faces_0: ap,
  88192. _emscripten_bind_Mesh_num_points_0: fq,
  88193. _emscripten_bind_Mesh_set_num_points_1: Gp,
  88194. _emscripten_bind_MetadataBuilder_AddDoubleEntry_3: bo,
  88195. _emscripten_bind_MetadataBuilder_AddIntEntry_3: go,
  88196. _emscripten_bind_MetadataBuilder_AddStringEntry_3: _n,
  88197. _emscripten_bind_MetadataBuilder_MetadataBuilder_0: yq,
  88198. _emscripten_bind_MetadataBuilder___destroy___0: zp,
  88199. _emscripten_bind_Metadata_Metadata_0: Xl,
  88200. _emscripten_bind_Metadata___destroy___0: Uo,
  88201. _emscripten_bind_PointAttribute_PointAttribute_0: Zo,
  88202. _emscripten_bind_PointAttribute___destroy___0: Ij,
  88203. _emscripten_bind_PointAttribute_attribute_type_0: Pp,
  88204. _emscripten_bind_PointAttribute_byte_offset_0: Wp,
  88205. _emscripten_bind_PointAttribute_byte_stride_0: Vp,
  88206. _emscripten_bind_PointAttribute_data_type_0: Zp,
  88207. _emscripten_bind_PointAttribute_normalized_0: Lp,
  88208. _emscripten_bind_PointAttribute_num_components_0: Tp,
  88209. _emscripten_bind_PointAttribute_size_0: fq,
  88210. _emscripten_bind_PointAttribute_unique_id_0: Yp,
  88211. _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5: pn,
  88212. _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5: fn,
  88213. _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5: on,
  88214. _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5: kn,
  88215. _emscripten_bind_PointCloudBuilder_AddMetadata_2: qo,
  88216. _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5: an,
  88217. _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5: $m,
  88218. _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5: en,
  88219. _emscripten_bind_PointCloudBuilder_PointCloudBuilder_0: yq,
  88220. _emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3: Dn,
  88221. _emscripten_bind_PointCloudBuilder___destroy___0: zp,
  88222. _emscripten_bind_PointCloud_PointCloud_0: mp,
  88223. _emscripten_bind_PointCloud___destroy___0: Co,
  88224. _emscripten_bind_PointCloud_num_attributes_0: hp,
  88225. _emscripten_bind_PointCloud_num_points_0: fq,
  88226. _emscripten_bind_VoidPtr___destroy___0: zp,
  88227. _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE: xq,
  88228. _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD: wq,
  88229. _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH: Bq,
  88230. _emscripten_enum_draco_GeometryAttribute_Type_COLOR: Cq,
  88231. _emscripten_enum_draco_GeometryAttribute_Type_GENERIC: zq,
  88232. _emscripten_enum_draco_GeometryAttribute_Type_INVALID: xq,
  88233. _emscripten_enum_draco_GeometryAttribute_Type_NORMAL: Bq,
  88234. _emscripten_enum_draco_GeometryAttribute_Type_POSITION: wq,
  88235. _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD: uq,
  88236. _emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING: Bq,
  88237. _emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING: wq,
  88238. _emscripten_replace_memory: Pa,
  88239. _free: yc,
  88240. _i64Add: Vn,
  88241. _i64Subtract: Xn,
  88242. _llvm_bswap_i32: sp,
  88243. _malloc: $a,
  88244. _memcpy: kh,
  88245. _memmove: im,
  88246. _memset: sj,
  88247. _sbrk: Nl,
  88248. dynCall_ii: Xp,
  88249. dynCall_iii: qp,
  88250. dynCall_iiii: Mo,
  88251. dynCall_iiiiiii: In,
  88252. dynCall_v: Gq,
  88253. dynCall_vi: iq,
  88254. dynCall_vii: Hp,
  88255. dynCall_viii: Yo,
  88256. dynCall_viiii: Do,
  88257. dynCall_viiiii: so,
  88258. dynCall_viiiiii: Pn,
  88259. establishStackSpace: dq,
  88260. getTempRet0: Uq,
  88261. runPostSets: Un,
  88262. setTempRet0: Pq,
  88263. setThrew: Cp,
  88264. stackAlloc: _o,
  88265. stackRestore: Nq,
  88266. stackSave: Wq
  88267. }
  88268. })(
  88269. // EMSCRIPTEN_END_ASM
  88270. Module.asmGlobalArg,
  88271. Module.asmLibraryArg,
  88272. buffer
  88273. )
  88274. var ___cxa_can_catch = (Module['___cxa_can_catch'] = asm['___cxa_can_catch'])
  88275. var ___cxa_is_pointer_type = (Module['___cxa_is_pointer_type'] = asm['___cxa_is_pointer_type'])
  88276. var ___divdi3 = (Module['___divdi3'] = asm['___divdi3'])
  88277. var ___muldi3 = (Module['___muldi3'] = asm['___muldi3'])
  88278. var ___udivdi3 = (Module['___udivdi3'] = asm['___udivdi3'])
  88279. var ___uremdi3 = (Module['___uremdi3'] = asm['___uremdi3'])
  88280. var _bitshift64Lshr = (Module['_bitshift64Lshr'] = asm['_bitshift64Lshr'])
  88281. var _bitshift64Shl = (Module['_bitshift64Shl'] = asm['_bitshift64Shl'])
  88282. var _emscripten_bind_DracoInt8Array_DracoInt8Array_0 = (Module['_emscripten_bind_DracoInt8Array_DracoInt8Array_0'] = asm['_emscripten_bind_DracoInt8Array_DracoInt8Array_0'])
  88283. var _emscripten_bind_DracoInt8Array_GetValue_1 = (Module['_emscripten_bind_DracoInt8Array_GetValue_1'] = asm['_emscripten_bind_DracoInt8Array_GetValue_1'])
  88284. var _emscripten_bind_DracoInt8Array___destroy___0 = (Module['_emscripten_bind_DracoInt8Array___destroy___0'] = asm['_emscripten_bind_DracoInt8Array___destroy___0'])
  88285. var _emscripten_bind_DracoInt8Array_size_0 = (Module['_emscripten_bind_DracoInt8Array_size_0'] = asm['_emscripten_bind_DracoInt8Array_size_0'])
  88286. var _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2 = (Module['_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2'] = asm['_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2'])
  88287. var _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3 = (Module['_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3'] =
  88288. asm['_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3'])
  88289. var _emscripten_bind_Encoder_Encoder_0 = (Module['_emscripten_bind_Encoder_Encoder_0'] = asm['_emscripten_bind_Encoder_Encoder_0'])
  88290. var _emscripten_bind_Encoder_SetAttributeExplicitQuantization_5 = (Module['_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5'] =
  88291. asm['_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5'])
  88292. var _emscripten_bind_Encoder_SetAttributeQuantization_2 = (Module['_emscripten_bind_Encoder_SetAttributeQuantization_2'] = asm['_emscripten_bind_Encoder_SetAttributeQuantization_2'])
  88293. var _emscripten_bind_Encoder_SetEncodingMethod_1 = (Module['_emscripten_bind_Encoder_SetEncodingMethod_1'] = asm['_emscripten_bind_Encoder_SetEncodingMethod_1'])
  88294. var _emscripten_bind_Encoder_SetSpeedOptions_2 = (Module['_emscripten_bind_Encoder_SetSpeedOptions_2'] = asm['_emscripten_bind_Encoder_SetSpeedOptions_2'])
  88295. var _emscripten_bind_Encoder___destroy___0 = (Module['_emscripten_bind_Encoder___destroy___0'] = asm['_emscripten_bind_Encoder___destroy___0'])
  88296. var _emscripten_bind_GeometryAttribute_GeometryAttribute_0 = (Module['_emscripten_bind_GeometryAttribute_GeometryAttribute_0'] = asm['_emscripten_bind_GeometryAttribute_GeometryAttribute_0'])
  88297. var _emscripten_bind_GeometryAttribute___destroy___0 = (Module['_emscripten_bind_GeometryAttribute___destroy___0'] = asm['_emscripten_bind_GeometryAttribute___destroy___0'])
  88298. var _emscripten_bind_MeshBuilder_AddFacesToMesh_3 = (Module['_emscripten_bind_MeshBuilder_AddFacesToMesh_3'] = asm['_emscripten_bind_MeshBuilder_AddFacesToMesh_3'])
  88299. var _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5 = (Module['_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5'] = asm['_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5'])
  88300. var _emscripten_bind_MeshBuilder_AddFloatAttribute_5 = (Module['_emscripten_bind_MeshBuilder_AddFloatAttribute_5'] = asm['_emscripten_bind_MeshBuilder_AddFloatAttribute_5'])
  88301. var _emscripten_bind_MeshBuilder_AddInt16Attribute_5 = (Module['_emscripten_bind_MeshBuilder_AddInt16Attribute_5'] = asm['_emscripten_bind_MeshBuilder_AddInt16Attribute_5'])
  88302. var _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5 = (Module['_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5'] = asm['_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5'])
  88303. var _emscripten_bind_MeshBuilder_AddInt32Attribute_5 = (Module['_emscripten_bind_MeshBuilder_AddInt32Attribute_5'] = asm['_emscripten_bind_MeshBuilder_AddInt32Attribute_5'])
  88304. var _emscripten_bind_MeshBuilder_AddInt8Attribute_5 = (Module['_emscripten_bind_MeshBuilder_AddInt8Attribute_5'] = asm['_emscripten_bind_MeshBuilder_AddInt8Attribute_5'])
  88305. var _emscripten_bind_MeshBuilder_AddMetadataToMesh_2 = (Module['_emscripten_bind_MeshBuilder_AddMetadataToMesh_2'] = asm['_emscripten_bind_MeshBuilder_AddMetadataToMesh_2'])
  88306. var _emscripten_bind_MeshBuilder_AddMetadata_2 = (Module['_emscripten_bind_MeshBuilder_AddMetadata_2'] = asm['_emscripten_bind_MeshBuilder_AddMetadata_2'])
  88307. var _emscripten_bind_MeshBuilder_AddUInt16Attribute_5 = (Module['_emscripten_bind_MeshBuilder_AddUInt16Attribute_5'] = asm['_emscripten_bind_MeshBuilder_AddUInt16Attribute_5'])
  88308. var _emscripten_bind_MeshBuilder_AddUInt32Attribute_5 = (Module['_emscripten_bind_MeshBuilder_AddUInt32Attribute_5'] = asm['_emscripten_bind_MeshBuilder_AddUInt32Attribute_5'])
  88309. var _emscripten_bind_MeshBuilder_AddUInt8Attribute_5 = (Module['_emscripten_bind_MeshBuilder_AddUInt8Attribute_5'] = asm['_emscripten_bind_MeshBuilder_AddUInt8Attribute_5'])
  88310. var _emscripten_bind_MeshBuilder_MeshBuilder_0 = (Module['_emscripten_bind_MeshBuilder_MeshBuilder_0'] = asm['_emscripten_bind_MeshBuilder_MeshBuilder_0'])
  88311. var _emscripten_bind_MeshBuilder_SetMetadataForAttribute_3 = (Module['_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3'] = asm['_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3'])
  88312. var _emscripten_bind_MeshBuilder___destroy___0 = (Module['_emscripten_bind_MeshBuilder___destroy___0'] = asm['_emscripten_bind_MeshBuilder___destroy___0'])
  88313. var _emscripten_bind_Mesh_Mesh_0 = (Module['_emscripten_bind_Mesh_Mesh_0'] = asm['_emscripten_bind_Mesh_Mesh_0'])
  88314. var _emscripten_bind_Mesh___destroy___0 = (Module['_emscripten_bind_Mesh___destroy___0'] = asm['_emscripten_bind_Mesh___destroy___0'])
  88315. var _emscripten_bind_Mesh_num_attributes_0 = (Module['_emscripten_bind_Mesh_num_attributes_0'] = asm['_emscripten_bind_Mesh_num_attributes_0'])
  88316. var _emscripten_bind_Mesh_num_faces_0 = (Module['_emscripten_bind_Mesh_num_faces_0'] = asm['_emscripten_bind_Mesh_num_faces_0'])
  88317. var _emscripten_bind_Mesh_num_points_0 = (Module['_emscripten_bind_Mesh_num_points_0'] = asm['_emscripten_bind_Mesh_num_points_0'])
  88318. var _emscripten_bind_Mesh_set_num_points_1 = (Module['_emscripten_bind_Mesh_set_num_points_1'] = asm['_emscripten_bind_Mesh_set_num_points_1'])
  88319. var _emscripten_bind_MetadataBuilder_AddDoubleEntry_3 = (Module['_emscripten_bind_MetadataBuilder_AddDoubleEntry_3'] = asm['_emscripten_bind_MetadataBuilder_AddDoubleEntry_3'])
  88320. var _emscripten_bind_MetadataBuilder_AddIntEntry_3 = (Module['_emscripten_bind_MetadataBuilder_AddIntEntry_3'] = asm['_emscripten_bind_MetadataBuilder_AddIntEntry_3'])
  88321. var _emscripten_bind_MetadataBuilder_AddStringEntry_3 = (Module['_emscripten_bind_MetadataBuilder_AddStringEntry_3'] = asm['_emscripten_bind_MetadataBuilder_AddStringEntry_3'])
  88322. var _emscripten_bind_MetadataBuilder_MetadataBuilder_0 = (Module['_emscripten_bind_MetadataBuilder_MetadataBuilder_0'] = asm['_emscripten_bind_MetadataBuilder_MetadataBuilder_0'])
  88323. var _emscripten_bind_MetadataBuilder___destroy___0 = (Module['_emscripten_bind_MetadataBuilder___destroy___0'] = asm['_emscripten_bind_MetadataBuilder___destroy___0'])
  88324. var _emscripten_bind_Metadata_Metadata_0 = (Module['_emscripten_bind_Metadata_Metadata_0'] = asm['_emscripten_bind_Metadata_Metadata_0'])
  88325. var _emscripten_bind_Metadata___destroy___0 = (Module['_emscripten_bind_Metadata___destroy___0'] = asm['_emscripten_bind_Metadata___destroy___0'])
  88326. var _emscripten_bind_PointAttribute_PointAttribute_0 = (Module['_emscripten_bind_PointAttribute_PointAttribute_0'] = asm['_emscripten_bind_PointAttribute_PointAttribute_0'])
  88327. var _emscripten_bind_PointAttribute___destroy___0 = (Module['_emscripten_bind_PointAttribute___destroy___0'] = asm['_emscripten_bind_PointAttribute___destroy___0'])
  88328. var _emscripten_bind_PointAttribute_attribute_type_0 = (Module['_emscripten_bind_PointAttribute_attribute_type_0'] = asm['_emscripten_bind_PointAttribute_attribute_type_0'])
  88329. var _emscripten_bind_PointAttribute_byte_offset_0 = (Module['_emscripten_bind_PointAttribute_byte_offset_0'] = asm['_emscripten_bind_PointAttribute_byte_offset_0'])
  88330. var _emscripten_bind_PointAttribute_byte_stride_0 = (Module['_emscripten_bind_PointAttribute_byte_stride_0'] = asm['_emscripten_bind_PointAttribute_byte_stride_0'])
  88331. var _emscripten_bind_PointAttribute_data_type_0 = (Module['_emscripten_bind_PointAttribute_data_type_0'] = asm['_emscripten_bind_PointAttribute_data_type_0'])
  88332. var _emscripten_bind_PointAttribute_normalized_0 = (Module['_emscripten_bind_PointAttribute_normalized_0'] = asm['_emscripten_bind_PointAttribute_normalized_0'])
  88333. var _emscripten_bind_PointAttribute_num_components_0 = (Module['_emscripten_bind_PointAttribute_num_components_0'] = asm['_emscripten_bind_PointAttribute_num_components_0'])
  88334. var _emscripten_bind_PointAttribute_size_0 = (Module['_emscripten_bind_PointAttribute_size_0'] = asm['_emscripten_bind_PointAttribute_size_0'])
  88335. var _emscripten_bind_PointAttribute_unique_id_0 = (Module['_emscripten_bind_PointAttribute_unique_id_0'] = asm['_emscripten_bind_PointAttribute_unique_id_0'])
  88336. var _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5'])
  88337. var _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5'])
  88338. var _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5'])
  88339. var _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5'])
  88340. var _emscripten_bind_PointCloudBuilder_AddMetadata_2 = (Module['_emscripten_bind_PointCloudBuilder_AddMetadata_2'] = asm['_emscripten_bind_PointCloudBuilder_AddMetadata_2'])
  88341. var _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5'])
  88342. var _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5'])
  88343. var _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5'])
  88344. var _emscripten_bind_PointCloudBuilder_PointCloudBuilder_0 = (Module['_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0'] = asm['_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0'])
  88345. var _emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3 = (Module['_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3'] =
  88346. asm['_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3'])
  88347. var _emscripten_bind_PointCloudBuilder___destroy___0 = (Module['_emscripten_bind_PointCloudBuilder___destroy___0'] = asm['_emscripten_bind_PointCloudBuilder___destroy___0'])
  88348. var _emscripten_bind_PointCloud_PointCloud_0 = (Module['_emscripten_bind_PointCloud_PointCloud_0'] = asm['_emscripten_bind_PointCloud_PointCloud_0'])
  88349. var _emscripten_bind_PointCloud___destroy___0 = (Module['_emscripten_bind_PointCloud___destroy___0'] = asm['_emscripten_bind_PointCloud___destroy___0'])
  88350. var _emscripten_bind_PointCloud_num_attributes_0 = (Module['_emscripten_bind_PointCloud_num_attributes_0'] = asm['_emscripten_bind_PointCloud_num_attributes_0'])
  88351. var _emscripten_bind_PointCloud_num_points_0 = (Module['_emscripten_bind_PointCloud_num_points_0'] = asm['_emscripten_bind_PointCloud_num_points_0'])
  88352. var _emscripten_bind_VoidPtr___destroy___0 = (Module['_emscripten_bind_VoidPtr___destroy___0'] = asm['_emscripten_bind_VoidPtr___destroy___0'])
  88353. var _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE = (Module['_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE'] =
  88354. asm['_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE'])
  88355. var _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD = (Module['_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD'] = asm['_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD'])
  88356. var _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH = (Module['_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH'] =
  88357. asm['_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH'])
  88358. var _emscripten_enum_draco_GeometryAttribute_Type_COLOR = (Module['_emscripten_enum_draco_GeometryAttribute_Type_COLOR'] = asm['_emscripten_enum_draco_GeometryAttribute_Type_COLOR'])
  88359. var _emscripten_enum_draco_GeometryAttribute_Type_GENERIC = (Module['_emscripten_enum_draco_GeometryAttribute_Type_GENERIC'] = asm['_emscripten_enum_draco_GeometryAttribute_Type_GENERIC'])
  88360. var _emscripten_enum_draco_GeometryAttribute_Type_INVALID = (Module['_emscripten_enum_draco_GeometryAttribute_Type_INVALID'] = asm['_emscripten_enum_draco_GeometryAttribute_Type_INVALID'])
  88361. var _emscripten_enum_draco_GeometryAttribute_Type_NORMAL = (Module['_emscripten_enum_draco_GeometryAttribute_Type_NORMAL'] = asm['_emscripten_enum_draco_GeometryAttribute_Type_NORMAL'])
  88362. var _emscripten_enum_draco_GeometryAttribute_Type_POSITION = (Module['_emscripten_enum_draco_GeometryAttribute_Type_POSITION'] = asm['_emscripten_enum_draco_GeometryAttribute_Type_POSITION'])
  88363. var _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD = (Module['_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD'] = asm['_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD'])
  88364. var _emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING = (Module['_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING'] =
  88365. asm['_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING'])
  88366. var _emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING = (Module['_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING'] =
  88367. asm['_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING'])
  88368. var _emscripten_replace_memory = (Module['_emscripten_replace_memory'] = asm['_emscripten_replace_memory'])
  88369. var _free = (Module['_free'] = asm['_free'])
  88370. var _i64Add = (Module['_i64Add'] = asm['_i64Add'])
  88371. var _i64Subtract = (Module['_i64Subtract'] = asm['_i64Subtract'])
  88372. var _llvm_bswap_i32 = (Module['_llvm_bswap_i32'] = asm['_llvm_bswap_i32'])
  88373. var _malloc = (Module['_malloc'] = asm['_malloc'])
  88374. var _memcpy = (Module['_memcpy'] = asm['_memcpy'])
  88375. var _memmove = (Module['_memmove'] = asm['_memmove'])
  88376. var _memset = (Module['_memset'] = asm['_memset'])
  88377. var _sbrk = (Module['_sbrk'] = asm['_sbrk'])
  88378. var establishStackSpace = (Module['establishStackSpace'] = asm['establishStackSpace'])
  88379. var getTempRet0 = (Module['getTempRet0'] = asm['getTempRet0'])
  88380. var runPostSets = (Module['runPostSets'] = asm['runPostSets'])
  88381. var setTempRet0 = (Module['setTempRet0'] = asm['setTempRet0'])
  88382. var setThrew = (Module['setThrew'] = asm['setThrew'])
  88383. var stackAlloc = (Module['stackAlloc'] = asm['stackAlloc'])
  88384. var stackRestore = (Module['stackRestore'] = asm['stackRestore'])
  88385. var stackSave = (Module['stackSave'] = asm['stackSave'])
  88386. var dynCall_ii = (Module['dynCall_ii'] = asm['dynCall_ii'])
  88387. var dynCall_iii = (Module['dynCall_iii'] = asm['dynCall_iii'])
  88388. var dynCall_iiii = (Module['dynCall_iiii'] = asm['dynCall_iiii'])
  88389. var dynCall_iiiiiii = (Module['dynCall_iiiiiii'] = asm['dynCall_iiiiiii'])
  88390. var dynCall_v = (Module['dynCall_v'] = asm['dynCall_v'])
  88391. var dynCall_vi = (Module['dynCall_vi'] = asm['dynCall_vi'])
  88392. var dynCall_vii = (Module['dynCall_vii'] = asm['dynCall_vii'])
  88393. var dynCall_viii = (Module['dynCall_viii'] = asm['dynCall_viii'])
  88394. var dynCall_viiii = (Module['dynCall_viiii'] = asm['dynCall_viiii'])
  88395. var dynCall_viiiii = (Module['dynCall_viiiii'] = asm['dynCall_viiiii'])
  88396. var dynCall_viiiiii = (Module['dynCall_viiiiii'] = asm['dynCall_viiiiii'])
  88397. Module['asm'] = asm
  88398. if (memoryInitializer) {
  88399. if (!isDataURI(memoryInitializer)) {
  88400. if (typeof Module['locateFile'] === 'function') {
  88401. memoryInitializer = Module['locateFile'](memoryInitializer)
  88402. } else if (Module['memoryInitializerPrefixURL']) {
  88403. memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer
  88404. }
  88405. }
  88406. if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) {
  88407. var data = Module['readBinary'](memoryInitializer)
  88408. HEAPU8.set(data, GLOBAL_BASE)
  88409. } else {
  88410. addRunDependency('memory initializer')
  88411. var applyMemoryInitializer = function(data) {
  88412. if (data.byteLength) data = new Uint8Array(data)
  88413. HEAPU8.set(data, GLOBAL_BASE)
  88414. if (Module['memoryInitializerRequest']) delete Module['memoryInitializerRequest'].response
  88415. removeRunDependency('memory initializer')
  88416. }
  88417. function doBrowserLoad() {
  88418. Module['readAsync'](memoryInitializer, applyMemoryInitializer, function() {
  88419. throw 'could not load memory initializer ' + memoryInitializer
  88420. })
  88421. }
  88422. var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer)
  88423. if (memoryInitializerBytes) {
  88424. applyMemoryInitializer(memoryInitializerBytes.buffer)
  88425. } else if (Module['memoryInitializerRequest']) {
  88426. function useRequest() {
  88427. var request = Module['memoryInitializerRequest']
  88428. var response = request.response
  88429. if (request.status !== 200 && request.status !== 0) {
  88430. var data = tryParseAsDataURI(Module['memoryInitializerRequestURL'])
  88431. if (data) {
  88432. response = data.buffer
  88433. } else {
  88434. console.warn('a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status + ', retrying ' + memoryInitializer)
  88435. doBrowserLoad()
  88436. return
  88437. }
  88438. }
  88439. applyMemoryInitializer(response)
  88440. }
  88441. if (Module['memoryInitializerRequest'].response) {
  88442. setTimeout(useRequest, 0)
  88443. } else {
  88444. Module['memoryInitializerRequest'].addEventListener('load', useRequest)
  88445. }
  88446. } else {
  88447. doBrowserLoad()
  88448. }
  88449. }
  88450. }
  88451. Module['then'] = function(func) {
  88452. if (Module['calledRun']) {
  88453. func(Module)
  88454. } else {
  88455. var old = Module['onRuntimeInitialized']
  88456. Module['onRuntimeInitialized'] = function() {
  88457. if (old) old()
  88458. func(Module)
  88459. }
  88460. }
  88461. return Module
  88462. }
  88463. function ExitStatus(status) {
  88464. this.name = 'ExitStatus'
  88465. this.message = 'Program terminated with exit(' + status + ')'
  88466. this.status = status
  88467. }
  88468. ExitStatus.prototype = new Error()
  88469. ExitStatus.prototype.constructor = ExitStatus
  88470. var initialStackTop
  88471. dependenciesFulfilled = function runCaller() {
  88472. if (!Module['calledRun']) run()
  88473. if (!Module['calledRun']) dependenciesFulfilled = runCaller
  88474. }
  88475. function run(args) {
  88476. args = args || Module['arguments']
  88477. if (runDependencies > 0) {
  88478. return
  88479. }
  88480. preRun()
  88481. if (runDependencies > 0) return
  88482. if (Module['calledRun']) return
  88483. function doRun() {
  88484. if (Module['calledRun']) return
  88485. Module['calledRun'] = true
  88486. if (ABORT) return
  88487. ensureInitRuntime()
  88488. preMain()
  88489. if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']()
  88490. postRun()
  88491. }
  88492. if (Module['setStatus']) {
  88493. Module['setStatus']('Running...')
  88494. setTimeout(function() {
  88495. setTimeout(function() {
  88496. Module['setStatus']('')
  88497. }, 1)
  88498. doRun()
  88499. }, 1)
  88500. } else {
  88501. doRun()
  88502. }
  88503. }
  88504. Module['run'] = run
  88505. function exit(status, implicit) {
  88506. if (implicit && Module['noExitRuntime'] && status === 0) {
  88507. return
  88508. }
  88509. if (Module['noExitRuntime']) {
  88510. } else {
  88511. ABORT = true
  88512. EXITSTATUS = status
  88513. STACKTOP = initialStackTop
  88514. exitRuntime()
  88515. if (Module['onExit']) Module['onExit'](status)
  88516. }
  88517. if (ENVIRONMENT_IS_NODE) {
  88518. process['exit'](status)
  88519. }
  88520. Module['quit'](status, new ExitStatus(status))
  88521. }
  88522. Module['exit'] = exit
  88523. function abort(what) {
  88524. if (Module['onAbort']) {
  88525. Module['onAbort'](what)
  88526. }
  88527. if (what !== undefined) {
  88528. Module.print(what)
  88529. Module.printErr(what)
  88530. what = JSON.stringify(what)
  88531. } else {
  88532. what = ''
  88533. }
  88534. ABORT = true
  88535. EXITSTATUS = 1
  88536. throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'
  88537. }
  88538. Module['abort'] = abort
  88539. if (Module['preInit']) {
  88540. if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]
  88541. while (Module['preInit'].length > 0) {
  88542. Module['preInit'].pop()()
  88543. }
  88544. }
  88545. Module['noExitRuntime'] = true
  88546. run()
  88547. function WrapperObject() {}
  88548. WrapperObject.prototype = Object.create(WrapperObject.prototype)
  88549. WrapperObject.prototype.constructor = WrapperObject
  88550. WrapperObject.prototype.__class__ = WrapperObject
  88551. WrapperObject.__cache__ = {}
  88552. Module['WrapperObject'] = WrapperObject
  88553. function getCache(__class__) {
  88554. return (__class__ || WrapperObject).__cache__
  88555. }
  88556. Module['getCache'] = getCache
  88557. function wrapPointer(ptr, __class__) {
  88558. var cache = getCache(__class__)
  88559. var ret = cache[ptr]
  88560. if (ret) return ret
  88561. ret = Object.create((__class__ || WrapperObject).prototype)
  88562. ret.ptr = ptr
  88563. return (cache[ptr] = ret)
  88564. }
  88565. Module['wrapPointer'] = wrapPointer
  88566. function castObject(obj, __class__) {
  88567. return wrapPointer(obj.ptr, __class__)
  88568. }
  88569. Module['castObject'] = castObject
  88570. Module['NULL'] = wrapPointer(0)
  88571. function destroy(obj) {
  88572. if (!obj['__destroy__']) throw 'Error: Cannot destroy object. (Did you create it yourself?)'
  88573. obj['__destroy__']()
  88574. delete getCache(obj.__class__)[obj.ptr]
  88575. }
  88576. Module['destroy'] = destroy
  88577. function compare(obj1, obj2) {
  88578. return obj1.ptr === obj2.ptr
  88579. }
  88580. Module['compare'] = compare
  88581. function getPointer(obj) {
  88582. return obj.ptr
  88583. }
  88584. Module['getPointer'] = getPointer
  88585. function getClass(obj) {
  88586. return obj.__class__
  88587. }
  88588. Module['getClass'] = getClass
  88589. var ensureCache = {
  88590. buffer: 0,
  88591. size: 0,
  88592. pos: 0,
  88593. temps: [],
  88594. needed: 0,
  88595. prepare: function() {
  88596. if (ensureCache.needed) {
  88597. for (var i = 0; i < ensureCache.temps.length; i++) {
  88598. Module['_free'](ensureCache.temps[i])
  88599. }
  88600. ensureCache.temps.length = 0
  88601. Module['_free'](ensureCache.buffer)
  88602. ensureCache.buffer = 0
  88603. ensureCache.size += ensureCache.needed
  88604. ensureCache.needed = 0
  88605. }
  88606. if (!ensureCache.buffer) {
  88607. ensureCache.size += 128
  88608. ensureCache.buffer = Module['_malloc'](ensureCache.size)
  88609. assert(ensureCache.buffer)
  88610. }
  88611. ensureCache.pos = 0
  88612. },
  88613. alloc: function(array, view) {
  88614. assert(ensureCache.buffer)
  88615. var bytes = view.BYTES_PER_ELEMENT
  88616. var len = array.length * bytes
  88617. len = (len + 7) & -8
  88618. var ret
  88619. if (ensureCache.pos + len >= ensureCache.size) {
  88620. assert(len > 0)
  88621. ensureCache.needed += len
  88622. ret = Module['_malloc'](len)
  88623. ensureCache.temps.push(ret)
  88624. } else {
  88625. ret = ensureCache.buffer + ensureCache.pos
  88626. ensureCache.pos += len
  88627. }
  88628. return ret
  88629. },
  88630. copy: function(array, view, offset) {
  88631. var offsetShifted = offset
  88632. var bytes = view.BYTES_PER_ELEMENT
  88633. switch (bytes) {
  88634. case 2:
  88635. offsetShifted >>= 1
  88636. break
  88637. case 4:
  88638. offsetShifted >>= 2
  88639. break
  88640. case 8:
  88641. offsetShifted >>= 3
  88642. break
  88643. }
  88644. for (var i = 0; i < array.length; i++) {
  88645. view[offsetShifted + i] = array[i]
  88646. }
  88647. }
  88648. }
  88649. function ensureString(value) {
  88650. if (typeof value === 'string') {
  88651. var intArray = intArrayFromString(value)
  88652. var offset = ensureCache.alloc(intArray, HEAP8)
  88653. ensureCache.copy(intArray, HEAP8, offset)
  88654. return offset
  88655. }
  88656. return value
  88657. }
  88658. function ensureInt8(value) {
  88659. if (typeof value === 'object') {
  88660. var offset = ensureCache.alloc(value, HEAP8)
  88661. ensureCache.copy(value, HEAP8, offset)
  88662. return offset
  88663. }
  88664. return value
  88665. }
  88666. function ensureInt16(value) {
  88667. if (typeof value === 'object') {
  88668. var offset = ensureCache.alloc(value, HEAP16)
  88669. ensureCache.copy(value, HEAP16, offset)
  88670. return offset
  88671. }
  88672. return value
  88673. }
  88674. function ensureInt32(value) {
  88675. if (typeof value === 'object') {
  88676. var offset = ensureCache.alloc(value, HEAP32)
  88677. ensureCache.copy(value, HEAP32, offset)
  88678. return offset
  88679. }
  88680. return value
  88681. }
  88682. function ensureFloat32(value) {
  88683. if (typeof value === 'object') {
  88684. var offset = ensureCache.alloc(value, HEAPF32)
  88685. ensureCache.copy(value, HEAPF32, offset)
  88686. return offset
  88687. }
  88688. return value
  88689. }
  88690. function PointCloud() {
  88691. this.ptr = _emscripten_bind_PointCloud_PointCloud_0()
  88692. getCache(PointCloud)[this.ptr] = this
  88693. }
  88694. PointCloud.prototype = Object.create(WrapperObject.prototype)
  88695. PointCloud.prototype.constructor = PointCloud
  88696. PointCloud.prototype.__class__ = PointCloud
  88697. PointCloud.__cache__ = {}
  88698. Module['PointCloud'] = PointCloud
  88699. PointCloud.prototype['num_attributes'] = PointCloud.prototype.num_attributes = function() {
  88700. var self = this.ptr
  88701. return _emscripten_bind_PointCloud_num_attributes_0(self)
  88702. }
  88703. PointCloud.prototype['num_points'] = PointCloud.prototype.num_points = function() {
  88704. var self = this.ptr
  88705. return _emscripten_bind_PointCloud_num_points_0(self)
  88706. }
  88707. PointCloud.prototype['__destroy__'] = PointCloud.prototype.__destroy__ = function() {
  88708. var self = this.ptr
  88709. _emscripten_bind_PointCloud___destroy___0(self)
  88710. }
  88711. function PointAttribute() {
  88712. this.ptr = _emscripten_bind_PointAttribute_PointAttribute_0()
  88713. getCache(PointAttribute)[this.ptr] = this
  88714. }
  88715. PointAttribute.prototype = Object.create(WrapperObject.prototype)
  88716. PointAttribute.prototype.constructor = PointAttribute
  88717. PointAttribute.prototype.__class__ = PointAttribute
  88718. PointAttribute.__cache__ = {}
  88719. Module['PointAttribute'] = PointAttribute
  88720. PointAttribute.prototype['size'] = PointAttribute.prototype.size = function() {
  88721. var self = this.ptr
  88722. return _emscripten_bind_PointAttribute_size_0(self)
  88723. }
  88724. PointAttribute.prototype['attribute_type'] = PointAttribute.prototype.attribute_type = function() {
  88725. var self = this.ptr
  88726. return _emscripten_bind_PointAttribute_attribute_type_0(self)
  88727. }
  88728. PointAttribute.prototype['data_type'] = PointAttribute.prototype.data_type = function() {
  88729. var self = this.ptr
  88730. return _emscripten_bind_PointAttribute_data_type_0(self)
  88731. }
  88732. PointAttribute.prototype['num_components'] = PointAttribute.prototype.num_components = function() {
  88733. var self = this.ptr
  88734. return _emscripten_bind_PointAttribute_num_components_0(self)
  88735. }
  88736. PointAttribute.prototype['normalized'] = PointAttribute.prototype.normalized = function() {
  88737. var self = this.ptr
  88738. return !!_emscripten_bind_PointAttribute_normalized_0(self)
  88739. }
  88740. PointAttribute.prototype['byte_stride'] = PointAttribute.prototype.byte_stride = function() {
  88741. var self = this.ptr
  88742. return _emscripten_bind_PointAttribute_byte_stride_0(self)
  88743. }
  88744. PointAttribute.prototype['byte_offset'] = PointAttribute.prototype.byte_offset = function() {
  88745. var self = this.ptr
  88746. return _emscripten_bind_PointAttribute_byte_offset_0(self)
  88747. }
  88748. PointAttribute.prototype['unique_id'] = PointAttribute.prototype.unique_id = function() {
  88749. var self = this.ptr
  88750. return _emscripten_bind_PointAttribute_unique_id_0(self)
  88751. }
  88752. PointAttribute.prototype['__destroy__'] = PointAttribute.prototype.__destroy__ = function() {
  88753. var self = this.ptr
  88754. _emscripten_bind_PointAttribute___destroy___0(self)
  88755. }
  88756. function Encoder() {
  88757. this.ptr = _emscripten_bind_Encoder_Encoder_0()
  88758. getCache(Encoder)[this.ptr] = this
  88759. }
  88760. Encoder.prototype = Object.create(WrapperObject.prototype)
  88761. Encoder.prototype.constructor = Encoder
  88762. Encoder.prototype.__class__ = Encoder
  88763. Encoder.__cache__ = {}
  88764. Module['Encoder'] = Encoder
  88765. Encoder.prototype['SetEncodingMethod'] = Encoder.prototype.SetEncodingMethod = function(arg0) {
  88766. var self = this.ptr
  88767. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88768. _emscripten_bind_Encoder_SetEncodingMethod_1(self, arg0)
  88769. }
  88770. Encoder.prototype['SetAttributeQuantization'] = Encoder.prototype.SetAttributeQuantization = function(arg0, arg1) {
  88771. var self = this.ptr
  88772. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88773. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88774. _emscripten_bind_Encoder_SetAttributeQuantization_2(self, arg0, arg1)
  88775. }
  88776. Encoder.prototype['SetAttributeExplicitQuantization'] = Encoder.prototype.SetAttributeExplicitQuantization = function(arg0, arg1, arg2, arg3, arg4) {
  88777. var self = this.ptr
  88778. ensureCache.prepare()
  88779. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88780. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88781. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88782. if (typeof arg3 == 'object') {
  88783. arg3 = ensureFloat32(arg3)
  88784. }
  88785. if (arg4 && typeof arg4 === 'object') arg4 = arg4.ptr
  88786. _emscripten_bind_Encoder_SetAttributeExplicitQuantization_5(self, arg0, arg1, arg2, arg3, arg4)
  88787. }
  88788. Encoder.prototype['SetSpeedOptions'] = Encoder.prototype.SetSpeedOptions = function(arg0, arg1) {
  88789. var self = this.ptr
  88790. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88791. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88792. _emscripten_bind_Encoder_SetSpeedOptions_2(self, arg0, arg1)
  88793. }
  88794. Encoder.prototype['EncodeMeshToDracoBuffer'] = Encoder.prototype.EncodeMeshToDracoBuffer = function(arg0, arg1) {
  88795. var self = this.ptr
  88796. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88797. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88798. return _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2(self, arg0, arg1)
  88799. }
  88800. Encoder.prototype['EncodePointCloudToDracoBuffer'] = Encoder.prototype.EncodePointCloudToDracoBuffer = function(arg0, arg1, arg2) {
  88801. var self = this.ptr
  88802. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88803. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88804. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88805. return _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3(self, arg0, arg1, arg2)
  88806. }
  88807. Encoder.prototype['__destroy__'] = Encoder.prototype.__destroy__ = function() {
  88808. var self = this.ptr
  88809. _emscripten_bind_Encoder___destroy___0(self)
  88810. }
  88811. function MeshBuilder() {
  88812. this.ptr = _emscripten_bind_MeshBuilder_MeshBuilder_0()
  88813. getCache(MeshBuilder)[this.ptr] = this
  88814. }
  88815. MeshBuilder.prototype = Object.create(WrapperObject.prototype)
  88816. MeshBuilder.prototype.constructor = MeshBuilder
  88817. MeshBuilder.prototype.__class__ = MeshBuilder
  88818. MeshBuilder.__cache__ = {}
  88819. Module['MeshBuilder'] = MeshBuilder
  88820. MeshBuilder.prototype['AddFacesToMesh'] = MeshBuilder.prototype.AddFacesToMesh = function(arg0, arg1, arg2) {
  88821. var self = this.ptr
  88822. ensureCache.prepare()
  88823. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88824. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88825. if (typeof arg2 == 'object') {
  88826. arg2 = ensureInt32(arg2)
  88827. }
  88828. return !!_emscripten_bind_MeshBuilder_AddFacesToMesh_3(self, arg0, arg1, arg2)
  88829. }
  88830. MeshBuilder.prototype['AddFloatAttributeToMesh'] = MeshBuilder.prototype.AddFloatAttributeToMesh = function(arg0, arg1, arg2, arg3, arg4) {
  88831. var self = this.ptr
  88832. ensureCache.prepare()
  88833. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88834. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88835. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88836. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88837. if (typeof arg4 == 'object') {
  88838. arg4 = ensureFloat32(arg4)
  88839. }
  88840. return _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5(self, arg0, arg1, arg2, arg3, arg4)
  88841. }
  88842. MeshBuilder.prototype['AddInt32AttributeToMesh'] = MeshBuilder.prototype.AddInt32AttributeToMesh = function(arg0, arg1, arg2, arg3, arg4) {
  88843. var self = this.ptr
  88844. ensureCache.prepare()
  88845. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88846. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88847. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88848. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88849. if (typeof arg4 == 'object') {
  88850. arg4 = ensureInt32(arg4)
  88851. }
  88852. return _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5(self, arg0, arg1, arg2, arg3, arg4)
  88853. }
  88854. MeshBuilder.prototype['AddMetadataToMesh'] = MeshBuilder.prototype.AddMetadataToMesh = function(arg0, arg1) {
  88855. var self = this.ptr
  88856. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88857. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88858. return !!_emscripten_bind_MeshBuilder_AddMetadataToMesh_2(self, arg0, arg1)
  88859. }
  88860. MeshBuilder.prototype['AddFloatAttribute'] = MeshBuilder.prototype.AddFloatAttribute = function(arg0, arg1, arg2, arg3, arg4) {
  88861. var self = this.ptr
  88862. ensureCache.prepare()
  88863. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88864. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88865. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88866. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88867. if (typeof arg4 == 'object') {
  88868. arg4 = ensureFloat32(arg4)
  88869. }
  88870. return _emscripten_bind_MeshBuilder_AddFloatAttribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88871. }
  88872. MeshBuilder.prototype['AddInt8Attribute'] = MeshBuilder.prototype.AddInt8Attribute = function(arg0, arg1, arg2, arg3, arg4) {
  88873. var self = this.ptr
  88874. ensureCache.prepare()
  88875. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88876. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88877. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88878. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88879. if (typeof arg4 == 'object') {
  88880. arg4 = ensureInt8(arg4)
  88881. }
  88882. return _emscripten_bind_MeshBuilder_AddInt8Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88883. }
  88884. MeshBuilder.prototype['AddUInt8Attribute'] = MeshBuilder.prototype.AddUInt8Attribute = function(arg0, arg1, arg2, arg3, arg4) {
  88885. var self = this.ptr
  88886. ensureCache.prepare()
  88887. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88888. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88889. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88890. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88891. if (typeof arg4 == 'object') {
  88892. arg4 = ensureInt8(arg4)
  88893. }
  88894. return _emscripten_bind_MeshBuilder_AddUInt8Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88895. }
  88896. MeshBuilder.prototype['AddInt16Attribute'] = MeshBuilder.prototype.AddInt16Attribute = function(arg0, arg1, arg2, arg3, arg4) {
  88897. var self = this.ptr
  88898. ensureCache.prepare()
  88899. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88900. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88901. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88902. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88903. if (typeof arg4 == 'object') {
  88904. arg4 = ensureInt16(arg4)
  88905. }
  88906. return _emscripten_bind_MeshBuilder_AddInt16Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88907. }
  88908. MeshBuilder.prototype['AddUInt16Attribute'] = MeshBuilder.prototype.AddUInt16Attribute = function(arg0, arg1, arg2, arg3, arg4) {
  88909. var self = this.ptr
  88910. ensureCache.prepare()
  88911. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88912. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88913. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88914. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88915. if (typeof arg4 == 'object') {
  88916. arg4 = ensureInt16(arg4)
  88917. }
  88918. return _emscripten_bind_MeshBuilder_AddUInt16Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88919. }
  88920. MeshBuilder.prototype['AddInt32Attribute'] = MeshBuilder.prototype.AddInt32Attribute = function(arg0, arg1, arg2, arg3, arg4) {
  88921. var self = this.ptr
  88922. ensureCache.prepare()
  88923. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88924. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88925. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88926. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88927. if (typeof arg4 == 'object') {
  88928. arg4 = ensureInt32(arg4)
  88929. }
  88930. return _emscripten_bind_MeshBuilder_AddInt32Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88931. }
  88932. MeshBuilder.prototype['AddUInt32Attribute'] = MeshBuilder.prototype.AddUInt32Attribute = function(arg0, arg1, arg2, arg3, arg4) {
  88933. var self = this.ptr
  88934. ensureCache.prepare()
  88935. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88936. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88937. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88938. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88939. if (typeof arg4 == 'object') {
  88940. arg4 = ensureInt32(arg4)
  88941. }
  88942. return _emscripten_bind_MeshBuilder_AddUInt32Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88943. }
  88944. MeshBuilder.prototype['AddMetadata'] = MeshBuilder.prototype.AddMetadata = function(arg0, arg1) {
  88945. var self = this.ptr
  88946. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88947. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88948. return !!_emscripten_bind_MeshBuilder_AddMetadata_2(self, arg0, arg1)
  88949. }
  88950. MeshBuilder.prototype['SetMetadataForAttribute'] = MeshBuilder.prototype.SetMetadataForAttribute = function(arg0, arg1, arg2) {
  88951. var self = this.ptr
  88952. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88953. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88954. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88955. return !!_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3(self, arg0, arg1, arg2)
  88956. }
  88957. MeshBuilder.prototype['__destroy__'] = MeshBuilder.prototype.__destroy__ = function() {
  88958. var self = this.ptr
  88959. _emscripten_bind_MeshBuilder___destroy___0(self)
  88960. }
  88961. function DracoInt8Array() {
  88962. this.ptr = _emscripten_bind_DracoInt8Array_DracoInt8Array_0()
  88963. getCache(DracoInt8Array)[this.ptr] = this
  88964. }
  88965. DracoInt8Array.prototype = Object.create(WrapperObject.prototype)
  88966. DracoInt8Array.prototype.constructor = DracoInt8Array
  88967. DracoInt8Array.prototype.__class__ = DracoInt8Array
  88968. DracoInt8Array.__cache__ = {}
  88969. Module['DracoInt8Array'] = DracoInt8Array
  88970. DracoInt8Array.prototype['GetValue'] = DracoInt8Array.prototype.GetValue = function(arg0) {
  88971. var self = this.ptr
  88972. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88973. return _emscripten_bind_DracoInt8Array_GetValue_1(self, arg0)
  88974. }
  88975. DracoInt8Array.prototype['size'] = DracoInt8Array.prototype.size = function() {
  88976. var self = this.ptr
  88977. return _emscripten_bind_DracoInt8Array_size_0(self)
  88978. }
  88979. DracoInt8Array.prototype['__destroy__'] = DracoInt8Array.prototype.__destroy__ = function() {
  88980. var self = this.ptr
  88981. _emscripten_bind_DracoInt8Array___destroy___0(self)
  88982. }
  88983. function MetadataBuilder() {
  88984. this.ptr = _emscripten_bind_MetadataBuilder_MetadataBuilder_0()
  88985. getCache(MetadataBuilder)[this.ptr] = this
  88986. }
  88987. MetadataBuilder.prototype = Object.create(WrapperObject.prototype)
  88988. MetadataBuilder.prototype.constructor = MetadataBuilder
  88989. MetadataBuilder.prototype.__class__ = MetadataBuilder
  88990. MetadataBuilder.__cache__ = {}
  88991. Module['MetadataBuilder'] = MetadataBuilder
  88992. MetadataBuilder.prototype['AddStringEntry'] = MetadataBuilder.prototype.AddStringEntry = function(arg0, arg1, arg2) {
  88993. var self = this.ptr
  88994. ensureCache.prepare()
  88995. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88996. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88997. else arg1 = ensureString(arg1)
  88998. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88999. else arg2 = ensureString(arg2)
  89000. return !!_emscripten_bind_MetadataBuilder_AddStringEntry_3(self, arg0, arg1, arg2)
  89001. }
  89002. MetadataBuilder.prototype['AddIntEntry'] = MetadataBuilder.prototype.AddIntEntry = function(arg0, arg1, arg2) {
  89003. var self = this.ptr
  89004. ensureCache.prepare()
  89005. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  89006. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  89007. else arg1 = ensureString(arg1)
  89008. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  89009. return !!_emscripten_bind_MetadataBuilder_AddIntEntry_3(self, arg0, arg1, arg2)
  89010. }
  89011. MetadataBuilder.prototype['AddDoubleEntry'] = MetadataBuilder.prototype.AddDoubleEntry = function(arg0, arg1, arg2) {
  89012. var self = this.ptr
  89013. ensureCache.prepare()
  89014. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  89015. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  89016. else arg1 = ensureString(arg1)
  89017. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  89018. return !!_emscripten_bind_MetadataBuilder_AddDoubleEntry_3(self, arg0, arg1, arg2)
  89019. }
  89020. MetadataBuilder.prototype['__destroy__'] = MetadataBuilder.prototype.__destroy__ = function() {
  89021. var self = this.ptr
  89022. _emscripten_bind_MetadataBuilder___destroy___0(self)
  89023. }
  89024. function GeometryAttribute() {
  89025. this.ptr = _emscripten_bind_GeometryAttribute_GeometryAttribute_0()
  89026. getCache(GeometryAttribute)[this.ptr] = this
  89027. }
  89028. GeometryAttribute.prototype = Object.create(WrapperObject.prototype)
  89029. GeometryAttribute.prototype.constructor = GeometryAttribute
  89030. GeometryAttribute.prototype.__class__ = GeometryAttribute
  89031. GeometryAttribute.__cache__ = {}
  89032. Module['GeometryAttribute'] = GeometryAttribute
  89033. GeometryAttribute.prototype['__destroy__'] = GeometryAttribute.prototype.__destroy__ = function() {
  89034. var self = this.ptr
  89035. _emscripten_bind_GeometryAttribute___destroy___0(self)
  89036. }
  89037. function Mesh() {
  89038. this.ptr = _emscripten_bind_Mesh_Mesh_0()
  89039. getCache(Mesh)[this.ptr] = this
  89040. }
  89041. Mesh.prototype = Object.create(WrapperObject.prototype)
  89042. Mesh.prototype.constructor = Mesh
  89043. Mesh.prototype.__class__ = Mesh
  89044. Mesh.__cache__ = {}
  89045. Module['Mesh'] = Mesh
  89046. Mesh.prototype['num_faces'] = Mesh.prototype.num_faces = function() {
  89047. var self = this.ptr
  89048. return _emscripten_bind_Mesh_num_faces_0(self)
  89049. }
  89050. Mesh.prototype['num_attributes'] = Mesh.prototype.num_attributes = function() {
  89051. var self = this.ptr
  89052. return _emscripten_bind_Mesh_num_attributes_0(self)
  89053. }
  89054. Mesh.prototype['num_points'] = Mesh.prototype.num_points = function() {
  89055. var self = this.ptr
  89056. return _emscripten_bind_Mesh_num_points_0(self)
  89057. }
  89058. Mesh.prototype['set_num_points'] = Mesh.prototype.set_num_points = function(arg0) {
  89059. var self = this.ptr
  89060. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  89061. _emscripten_bind_Mesh_set_num_points_1(self, arg0)
  89062. }
  89063. Mesh.prototype['__destroy__'] = Mesh.prototype.__destroy__ = function() {
  89064. var self = this.ptr
  89065. _emscripten_bind_Mesh___destroy___0(self)
  89066. }
  89067. function PointCloudBuilder() {
  89068. this.ptr = _emscripten_bind_PointCloudBuilder_PointCloudBuilder_0()
  89069. getCache(PointCloudBuilder)[this.ptr] = this
  89070. }
  89071. PointCloudBuilder.prototype = Object.create(WrapperObject.prototype)
  89072. PointCloudBuilder.prototype.constructor = PointCloudBuilder
  89073. PointCloudBuilder.prototype.__class__ = PointCloudBuilder
  89074. PointCloudBuilder.__cache__ = {}
  89075. Module['PointCloudBuilder'] = PointCloudBuilder
  89076. PointCloudBuilder.prototype['AddFloatAttribute'] = PointCloudBuilder.prototype.AddFloatAttribute = function(arg0, arg1, arg2, arg3, arg4) {
  89077. var self = this.ptr
  89078. ensureCache.prepare()
  89079. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  89080. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  89081. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  89082. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  89083. if (typeof arg4 == 'object') {
  89084. arg4 = ensureFloat32(arg4)
  89085. }
  89086. return _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5(self, arg0, arg1, arg2, arg3, arg4)
  89087. }
  89088. PointCloudBuilder.prototype['AddInt8Attribute'] = PointCloudBuilder.prototype.AddInt8Attribute = function(arg0, arg1, arg2, arg3, arg4) {
  89089. var self = this.ptr
  89090. ensureCache.prepare()
  89091. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  89092. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  89093. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  89094. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  89095. if (typeof arg4 == 'object') {
  89096. arg4 = ensureInt8(arg4)
  89097. }
  89098. return _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  89099. }
  89100. PointCloudBuilder.prototype['AddUInt8Attribute'] = PointCloudBuilder.prototype.AddUInt8Attribute = function(arg0, arg1, arg2, arg3, arg4) {
  89101. var self = this.ptr
  89102. ensureCache.prepare()
  89103. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  89104. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  89105. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  89106. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  89107. if (typeof arg4 == 'object') {
  89108. arg4 = ensureInt8(arg4)
  89109. }
  89110. return _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  89111. }
  89112. PointCloudBuilder.prototype['AddInt16Attribute'] = PointCloudBuilder.prototype.AddInt16Attribute = function(arg0, arg1, arg2, arg3, arg4) {
  89113. var self = this.ptr
  89114. ensureCache.prepare()
  89115. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  89116. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  89117. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  89118. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  89119. if (typeof arg4 == 'object') {
  89120. arg4 = ensureInt16(arg4)
  89121. }
  89122. return _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  89123. }
  89124. PointCloudBuilder.prototype['AddUInt16Attribute'] = PointCloudBuilder.prototype.AddUInt16Attribute = function(arg0, arg1, arg2, arg3, arg4) {
  89125. var self = this.ptr
  89126. ensureCache.prepare()
  89127. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  89128. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  89129. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  89130. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  89131. if (typeof arg4 == 'object') {
  89132. arg4 = ensureInt16(arg4)
  89133. }
  89134. return _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  89135. }
  89136. PointCloudBuilder.prototype['AddInt32Attribute'] = PointCloudBuilder.prototype.AddInt32Attribute = function(arg0, arg1, arg2, arg3, arg4) {
  89137. var self = this.ptr
  89138. ensureCache.prepare()
  89139. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  89140. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  89141. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  89142. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  89143. if (typeof arg4 == 'object') {
  89144. arg4 = ensureInt32(arg4)
  89145. }
  89146. return _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  89147. }
  89148. PointCloudBuilder.prototype['AddUInt32Attribute'] = PointCloudBuilder.prototype.AddUInt32Attribute = function(arg0, arg1, arg2, arg3, arg4) {
  89149. var self = this.ptr
  89150. ensureCache.prepare()
  89151. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  89152. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  89153. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  89154. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  89155. if (typeof arg4 == 'object') {
  89156. arg4 = ensureInt32(arg4)
  89157. }
  89158. return _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  89159. }
  89160. PointCloudBuilder.prototype['AddMetadata'] = PointCloudBuilder.prototype.AddMetadata = function(arg0, arg1) {
  89161. var self = this.ptr
  89162. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  89163. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  89164. return !!_emscripten_bind_PointCloudBuilder_AddMetadata_2(self, arg0, arg1)
  89165. }
  89166. PointCloudBuilder.prototype['SetMetadataForAttribute'] = PointCloudBuilder.prototype.SetMetadataForAttribute = function(arg0, arg1, arg2) {
  89167. var self = this.ptr
  89168. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  89169. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  89170. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  89171. return !!_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3(self, arg0, arg1, arg2)
  89172. }
  89173. PointCloudBuilder.prototype['__destroy__'] = PointCloudBuilder.prototype.__destroy__ = function() {
  89174. var self = this.ptr
  89175. _emscripten_bind_PointCloudBuilder___destroy___0(self)
  89176. }
  89177. function VoidPtr() {
  89178. throw 'cannot construct a VoidPtr, no constructor in IDL'
  89179. }
  89180. VoidPtr.prototype = Object.create(WrapperObject.prototype)
  89181. VoidPtr.prototype.constructor = VoidPtr
  89182. VoidPtr.prototype.__class__ = VoidPtr
  89183. VoidPtr.__cache__ = {}
  89184. Module['VoidPtr'] = VoidPtr
  89185. VoidPtr.prototype['__destroy__'] = VoidPtr.prototype.__destroy__ = function() {
  89186. var self = this.ptr
  89187. _emscripten_bind_VoidPtr___destroy___0(self)
  89188. }
  89189. function Metadata() {
  89190. this.ptr = _emscripten_bind_Metadata_Metadata_0()
  89191. getCache(Metadata)[this.ptr] = this
  89192. }
  89193. Metadata.prototype = Object.create(WrapperObject.prototype)
  89194. Metadata.prototype.constructor = Metadata
  89195. Metadata.prototype.__class__ = Metadata
  89196. Metadata.__cache__ = {}
  89197. Module['Metadata'] = Metadata
  89198. Metadata.prototype['__destroy__'] = Metadata.prototype.__destroy__ = function() {
  89199. var self = this.ptr
  89200. _emscripten_bind_Metadata___destroy___0(self)
  89201. }
  89202. ;(function() {
  89203. function setupEnums() {
  89204. Module['MESH_SEQUENTIAL_ENCODING'] = _emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING()
  89205. Module['MESH_EDGEBREAKER_ENCODING'] = _emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING()
  89206. Module['INVALID_GEOMETRY_TYPE'] = _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE()
  89207. Module['POINT_CLOUD'] = _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD()
  89208. Module['TRIANGULAR_MESH'] = _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH()
  89209. Module['INVALID'] = _emscripten_enum_draco_GeometryAttribute_Type_INVALID()
  89210. Module['POSITION'] = _emscripten_enum_draco_GeometryAttribute_Type_POSITION()
  89211. Module['NORMAL'] = _emscripten_enum_draco_GeometryAttribute_Type_NORMAL()
  89212. Module['COLOR'] = _emscripten_enum_draco_GeometryAttribute_Type_COLOR()
  89213. Module['TEX_COORD'] = _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD()
  89214. Module['GENERIC'] = _emscripten_enum_draco_GeometryAttribute_Type_GENERIC()
  89215. }
  89216. if (Module['calledRun']) setupEnums()
  89217. else addOnPreMain(setupEnums)
  89218. })()
  89219. if (typeof Module['onModuleParsed'] === 'function') {
  89220. Module['onModuleParsed']()
  89221. }
  89222. return DracoEncoderModule
  89223. }
  89224. if (typeof exports === 'object' && typeof module === 'object') module.exports = DracoEncoderModule
  89225. else if (typeof define === 'function' && define['amd'])
  89226. define([], function() {
  89227. return DracoEncoderModule
  89228. })
  89229. else if (typeof exports === 'object') exports['DracoEncoderModule'] = DracoEncoderModule